HandlingUnitHeader.RESET; HandlingUnitHeader.SETRANGE(Source,HandlingUnitHeader.Source::Sales); HandlingUnitHeader.SETRANGE(Type,HandlingUnitHeader.Type::Package); HandlingUnitHeader.SETRANGE(Status,HandlingUnitHeader.Status::Open); HandlingUnitHeader.SETRANGE("Packing List Printed",FALSE); HandlingUnitHeader.SETRANGE("Ext. Packing List Required",FALSE); IF HandlingUnitHeader.FINDSET THEN BEGIN REPEAT REPORT.RUN(REPORT::"Sales Packing List",FALSE,TRUE,HandlingUnitHeader); IF ShippingAgent.GET(HandlingUnitHeader."Shipping Agent Code") THEN BEGIN IF ShippingAgent."Bill of Lading Required" THEN BEGIN REPORT.RUN(REPORT::"Sales Bill of Lading",FALSE,TRUE,HandlingUnitHeader); END; END; UNTIL HandlingUnitHeader.NEXT = 0; END;
Comments
code in your first report probably changes some data in HandlingUnitHeader record (e.g. "Packing List Printed") and this can lead to fall printed record out of scope. Changing data included in filter in loop is hazardous ever.
Hmm you are right, I did not think of that. Ok, that makes totally sense, thanks a lot!