Hi,
You can pass the record to the report. You can call the report by id or instance.
var
SalesHeader: Record "Sales Header";
SalesOrder: Report "Sales Order";
begin
SalesHeader.SetRecFilter();
// Run report by ID -
Report.Run(Report::"Sales Order", true, false, SalesHeader);
// Run the report with the report variable
SalesOrder.SetTableView(SalesHeader);
SalesOrder.RunModal();
end;