...
EXIT(xReservedQty > Item."Reserved Qty. on Inventory");
END;
// Delete the following line.
BEGIN
// End of the deleted line.
END.
}
}
...
...
EXIT(xReservedQty >Item."Reserved Qty. on Inventory");
END;
// Add the following lines.
PROCEDURE CalcTotalQtyAssgndOnWhse@1102601005(LocationCode@1002 : Code[10];ItemNo@1003 : Code[20];VariantCode@1004 : Code[10]) : Decimal;
VAR
WhseShipmentLine@1010 : Record 7321;
ProdOrderComp@1011 : Record 5407;
QtyAssgndToWhseAct@1012 : Decimal;
QtyAssgndToShipment@1013 : Decimal;
QtyAssgndToProdComp@1014 : Decimal;
BEGIN
QtyAssgndToWhseAct +=
CalcTotalQtyAssgndOnWhseAct(TempWhseActivLine."Activity Type"::" ",LocationCode,ItemNo,VariantCode);
QtyAssgndToWhseAct +=
CalcTotalQtyAssgndOnWhseAct(TempWhseActivLine."Activity Type"::"Put-away",LocationCode,ItemNo,VariantCode);
QtyAssgndToWhseAct +=
CalcTotalQtyAssgndOnWhseAct(TempWhseActivLine."Activity Type"::Pick,LocationCode,ItemNo,VariantCode);
QtyAssgndToWhseAct +=
CalcTotalQtyAssgndOnWhseAct(TempWhseActivLine."Activity Type"::Movement,LocationCode,ItemNo,VariantCode);
QtyAssgndToWhseAct +=
CalcTotalQtyAssgndOnWhseAct(TempWhseActivLine."Activity Type"::"Invt. Put-away",LocationCode,ItemNo,VariantCode);
QtyAssgndToWhseAct +=
CalcTotalQtyAssgndOnWhseAct(TempWhseActivLine."Activity Type"::"Invt. Pick",LocationCode,ItemNo,VariantCode);
WITH WhseShipmentLine DO BEGIN
SETCURRENTKEY("Item No.","Location Code","Variant Code","Due Date");
SETRANGE("Location Code",LocationCode);
SETRANGE("Item No.",ItemNo);
SETRANGE("Variant Code",VariantCode);
CALCSUMS("Qty. Picked (Base)");
QtyAssgndToShipment := "Qty. Picked (Base)";
END;
WITH ProdOrderComp DO BEGIN
SETCURRENTKEY("Item No.","Variant Code","Location Code",Status,"Due Date");
SETRANGE("Location Code",LocationCode);
SETRANGE("Item No.",ItemNo);
SETRANGE("Variant Code",VariantCode);
CALCSUMS("Qty. Picked (Base)");
QtyAssgndToProdComp := "Qty. Picked (Base)";
END;
EXIT(QtyAssgndToWhseAct + QtyAssgndToShipment + QtyAssgndToProdComp);
END;
PROCEDURE CalcTotalQtyAssgndOnWhseAct@1102601006(ActivityType@1003 : Option;LocationCode@1004 : Code[10];ItemNo@1005 : Code[20];VariantCode@1006 : Code[10]) : Decimal;
VAR
WhseActivLine@1002 : Record 5767;
BEGIN
WITH WhseActivLine DO BEGIN
SETCURRENTKEY(
"Item No.","Location Code","Activity Type","Bin Type Code",
"Unit of Measure Code","Variant Code","Breakbulk No.","Action Type");
SETRANGE("Location Code",LocationCode);
SETRANGE("Item No.",ItemNo);
SETRANGE("Variant Code",VariantCode);
SETRANGE("Activity Type",ActivityType);
SETRANGE("Breakbulk No.",0);
SETFILTER("Action Type",'%1|%2',"Action Type"::" ","Action Type"::Take);
CALCSUMS("Qty. Outstanding (Base)");
EXIT("Qty. Outstanding (Base)");
END;
END;
PROCEDURE CalcTotalQtyOnBinType@1102601007(BinTypeFilter@1004 : Text[1024];LocationCode@1003 : Code[10];ItemNo@1002 : Code[10];VariantCode@1001 : Code[10]) : Decimal;
VAR
WhseEntry@1000 : Record 7312;
BEGIN
WITH WhseEntry DO BEGIN
SETCURRENTKEY("Item No.","Location Code","Variant Code","Bin Type Code");
SETRANGE("Item No.",ItemNo);
SETRANGE("Location Code",LocationCode);
SETRANGE("Variant Code",VariantCode);
IF BinTypeFilter <>'' THEN
SETFILTER("Bin Type Code",BinTypeFilter);
CALCSUMS("Qty. (Base)");
EXIT("Qty. (Base)");
END;
END;
// End of the added lines.
}
}
...