...
IF ReserveSalesLine.ReservQuantity("Sales Line") > 0 THEN BEGIN
ReservEntry.RESET;
ReservEngineMgt.InitFilterAndSortingLookupFor(ReservEntry,TRUE);
ReserveSalesLine.FilterReservFor(ReservEntry,"Sales Line");
// Delete the following lines.
ReservEntry.SETFILTER("Source Type",'<>%1',DATABASE::"Item Ledger Entry");
ReservEntry.SETRANGE(Positive,TRUE);
IF ReservEntry.FIND('+') THEN BEGIN
LineReceiptDate := ReservEntry."Expected Receipt Date";
ReservEntry.SETRANGE("Source Type",DATABASE::"Item Ledger Entry");
IF ReservEntry.FIND('-') THEN BEGIN
REPEAT
LineQuantityOnHand := LineQuantityOnHand + ReservEntry.Quantity;
UNTIL ReservEntry.NEXT = 0;
LineStatus := LineStatus::"Partial Shipment";
END ELSE
LineStatus := LineStatus::"No Shipment";
END ELSE BEGIN
CALCFIELDS("Reserved Qty. (Base)");
LineQuantityOnHand := "Reserved Qty. (Base)";
IF ABS("Outstanding Qty. (Base)") = ABS("Reserved Qty. (Base)") THEN
LineStatus := LineStatus::"Full Shipment"
ELSE
IF "Reserved Qty. (Base)" = 0 THEN
LineStatus := LineStatus::"No Shipment"
ELSE
LineStatus := LineStatus::"Partial Shipment";
END;
// End of the lines.
END ELSE
LineStatus := LineStatus::"Full Shipment";
END;
END ELSE BEGIN
...
...
IF ReserveSalesLine.ReservQuantity("Sales Line") > 0 THEN BEGIN
ReservEntry.RESET;
ReservEngineMgt.InitFilterAndSortingLookupFor(ReservEntry,TRUE);
ReserveSalesLine.FilterReservFor(ReservEntry,"Sales Line");
// Add the following lines.
IF ReservEntry.FINDSET THEN
REPEAT
ReserveFromEntry.RESET;
ReserveFromEntry.GET(ReservEntry."Entry No.", NOT ReservEntry.Positive);
IF ReserveFromEntry."Source Type" = DATABASE::"Item Ledger Entry" THEN
LineQuantityOnHand := LineQuantityOnHand + ReserveFromEntry.Quantity;
UNTIL ReservEntry.NEXT = 0;
CALCFIELDS("Reserved Qty. (Base)");
IF ("Outstanding Qty. (Base)" = LineQuantityOnHand) AND ("Outstanding Qty. (Base)" <> 0) THEN
LineStatus := LineStatus::"Full Shipment"
ELSE
IF LineQuantityOnHand = 0 THEN
LineStatus := LineStatus::"No Shipment"
ELSE
LineStatus := LineStatus::"Partial Shipment"
// End of the lines.
END ELSE
LineStatus := LineStatus::"Full Shipment";
END;
END ELSE BEGIN
...