To implement this hotfix, you must have a developer license.
You do not have to have rights to the data stores unless you have to perform data repair.
...
SETRANGE("Item Ledger Entry Type","Item Ledger Entry Type"::Transfer);
IF FIND('-') THEN
REPEAT
// Delete the following lines.
IF "Posting Date" < StartDate THEN
AddAmounts(ValueEntry,ValueOfQtyOnHand,ValueOfInvoicedQty,InvoicedQty,QtyOnHand,1)
ELSE BEGIN
// End of the lines.
IF TRUE IN ["Valued Quantity" < 0,NOT GetOutboundItemEntry("Item Ledger Entry No.")] THEN
AddAmounts(ValueEntry,CostOfShipDecreases,CostOfInvDecreases,InvDecreases,ShipDecreases,-1)
ELSE
...
...
SETRANGE("Item Ledger Entry Type","Item Ledger Entry Type"::Transfer);
IF FIND('-') THEN
REPEAT
// Add the following line.
IF "Posting Date" >= StartDate THEN
IF TRUE IN ["Valued Quantity" < 0,NOT GetOutboundItemEntry("Item Ledger Entry No.")] THEN
AddAmounts(ValueEntry,CostOfShipDecreases,CostOfInvDecreases,InvDecreases,ShipDecreases,-1)
ELSE
...
...
AddAmounts(ValueEntry,CostOfShipDecreases,CostOfInvDecreases,InvDecreases,ShipDecreases,-1)
ELSE
AddAmounts(ValueEntry,ValueOfRcdIncreases,ValueOfInvIncreases,InvIncreases,RcdIncreases,1);
// Delete the following line.
END;
UNTIL NEXT = 0;
END;
END;
...
...
AddAmounts(ValueEntry,CostOfShipDecreases,CostOfInvDecreases,InvDecreases,ShipDecreases,-1)
ELSE
AddAmounts(ValueEntry,ValueOfRcdIncreases,ValueOfInvIncreases,InvIncreases,RcdIncreases,1);
UNTIL NEXT = 0;
END;
END;
...