...
ToEntryNo := ItemApplnEntry."Inbound Item Entry No."
ELSE
ToEntryNo := ItemApplnEntry."Outbound Item Entry No.";
// Delete the following lines.
IF NOT CostShareBuf.GET(ToEntryNo) THEN BEGIN
ToItemLedgEntry.GET(ToEntryNo);
InsertItemLedgEntryCostShare(ToItemLedgEntry);
END;
// End of the deleted lines.
ToCostShareBuf := CostShareBuf;
IF (ToCostShareBuf."Posting Date" <= EndDate) OR (EndDate = 0D) THEN BEGIN
IF (EndDate = 0D) OR (ToItemLedgEntry."Posting Date" <= EndDate) AND
(FromCostShareBuf.Quantity * ItemApplnEntry.Quantity < 0)
THEN
AppliedQty := AppliedQty + ItemApplnEntry.Quantity;
WITH ToCostShareBuf DO BEGIN
// Delete the following line.
IF NOT (("Entry Type" = "Entry Type"::Transfer) AND (Quantity > 0)) THEN
// End of the deleted line.
"New Quantity" := "New Quantity" - ItemApplnEntry.Quantity;
CostShare := ItemApplnEntry.Quantity / FromCostShareBuf.Quantity;
UpdateCosts(FromCostShareBuf,ToCostShareBuf,CostShare,TRUE);
CostShareBuf := ToCostShareBuf;
CostShareBuf.MODIFY;
ForwardToAppliedOutbndEntry("Item Ledger Entry No.");
// Delete the following lines.
ForwardToAppliedInbndEntry("Item Ledger Entry No.");
IF ("New Quantity" <> 0) AND (CostSharePrint <> CostSharePrint::Sales) AND
NOT (("Entry Type" = "Entry Type"::Transfer) AND (Quantity > 0))
// End of the deleted lines.
THEN BEGIN
CostShareBuf.FIND;
ToCostShareBuf := CostShareBuf;
CostShare := -CostShare;
UpdateCosts(FromCostShareBuf,ToCostShareBuf,CostShare,FALSE);
CostShareBuf := ToCostShareBuf;
CostShareBuf.MODIFY;
END;
END;
END;
UNTIL ItemApplnEntry.NEXT = 0;
IF ToItemLedgEntry."Entry Type" = ToItemLedgEntry."Entry Type"::Transfer THEN
IF NOT ToItemLedgEntry.Positive THEN BEGIN
IF EndDate IN [0D..ToItemLedgEntry."Posting Date"] THEN
ForwardToInbndTranEntry(EntryNo)
END ELSE
EXIT;
WITH FromCostShareBuf DO BEGIN
// Delete the following line.
IF CostSharePrint = CostSharePrint::Inventory THEN BEGIN
// End of the deleted line.
"New Quantity" := "New Quantity" + AppliedQty;
CostShare := AppliedQty / Quantity;
UpdateCosts(FromCostShareBuf,FromCostShareBuf,CostShare,FALSE);
END;
...
...
ToEntryNo := ItemApplnEntry."Inbound Item Entry No."
ELSE
ToEntryNo := ItemApplnEntry."Outbound Item Entry No.";
// Add the following lines.
ToItemLedgEntry.GET(ToEntryNo);
IF NOT CostShareBuf.GET(ToEntryNo) THEN
InsertItemLedgEntryCostShare(ToItemLedgEntry);
// End of the added lines.
ToCostShareBuf := CostShareBuf;
IF (ToCostShareBuf."Posting Date" <= EndDate) OR (EndDate = 0D) THEN BEGIN
IF (EndDate = 0D) OR (ToItemLedgEntry."Posting Date" <= EndDate) AND
(FromCostShareBuf.Quantity * ItemApplnEntry.Quantity < 0)
THEN
AppliedQty := AppliedQty + ItemApplnEntry.Quantity;
WITH ToCostShareBuf DO BEGIN
// Add the following line.
IF Quantity < 0 THEN
// End of the added line.
"New Quantity" := "New Quantity" - ItemApplnEntry.Quantity;
CostShare := ItemApplnEntry.Quantity / FromCostShareBuf.Quantity;
UpdateCosts(FromCostShareBuf,ToCostShareBuf,CostShare,TRUE);
CostShareBuf := ToCostShareBuf;
CostShareBuf.MODIFY;
ForwardToAppliedOutbndEntry("Item Ledger Entry No.");
// Add the following lines.
IF "New Quantity" - ToItemLedgEntry."Remaining Quantity" = 0 THEN
ForwardToAppliedInbndEntry("Item Ledger Entry No.");
IF (Quantity < 0) AND
(CostSharePrint IN [CostSharePrint::"Inventory",CostSharePrint::"WIP Inventory"])
// End of the added lines.
THEN BEGIN
CostShareBuf.FIND;
ToCostShareBuf := CostShareBuf;
CostShare := -CostShare;
UpdateCosts(FromCostShareBuf,ToCostShareBuf,CostShare,FALSE);
CostShareBuf := ToCostShareBuf;
CostShareBuf.MODIFY;
END;
END;
END;
UNTIL ItemApplnEntry.NEXT = 0;
IF ToItemLedgEntry."Entry Type" = ToItemLedgEntry."Entry Type"::Transfer THEN
IF NOT ToItemLedgEntry.Positive THEN BEGIN
IF EndDate IN [0D..ToItemLedgEntry."Posting Date"] THEN
ForwardToInbndTranEntry(EntryNo)
END ELSE
EXIT;
WITH FromCostShareBuf DO BEGIN
// Add the following line.
IF (CostSharePrint = CostSharePrint::Inventory) AND (Quantity > 0) THEN BEGIN
// End of the added line.
"New Quantity" := "New Quantity" + AppliedQty;
CostShare := AppliedQty / Quantity;
UpdateCosts(FromCostShareBuf,FromCostShareBuf,CostShare,FALSE);
END;
...