WeiĂź jemand, wie man den Code so umschreiben kann, dass nicht 2 REPEAT verwendet werden. Die Logik dahinter soll natĂĽrlich bleiben.
- Code: Alles auswählen
WarehouseEntry.SETFILTER(Quantity,'>0');
IF WarehouseEntry.FINDSET THEN BEGIN
REPEAT
SourceNo := WarehouseEntry."Source No.";
BinCode := WarehouseEntry."Bin Code";
ItemLedgerEntry.SETFILTER("Root Document No.",'<>%1','');
IF ItemLedgerEntry.FINDSET THEN BEGIN
REPEAT
IF SourceNo = ItemLedgerEntry."Root Document No." THEN BEGIN
ItemJournalLine.RESET;
ItemJournalLine.SETRANGE("Item No.",ItemLedgerEntry."Item No.");
ItemJournalLine.SETRANGE("Document No.",ItemLedgerEntry."Document No.");
IF ItemJournalLine.FINDFIRST THEN BEGIN
ItemJournalLine."Bin Code" := BinCode;
ItemJournalLine.MODIFY;
END;
END;
UNTIL ItemLedgerEntry.NEXT = 0;
END;
UNTIL WarehouseEntry.NEXT = 0;
END;
MESSAGE('Fertig');
Danke im Voraus.