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.
To resolve this problem, change the code in the Data Item Number 3 in the Post Inventory Cost to G/L report (1002) as follows:
...
IF ("Item Ledger Entry No." = 0) OR NOT Inventoriable THEN
CurrReport.SKIP;
END;
IF NOT InvtPost.BufferInvtPosting(ItemValueEntry) THEN BEGIN
InsertValueEntryNoBuf(ItemValueEntry);
CurrReport.SKIP;
END;
...
...
IF ("Item Ledger Entry No." = 0) OR NOT Inventoriable THEN
CurrReport.SKIP;
END;
// Add the following lines.
IF NOT InvtSetup."Automatic Cost Posting" AND
(ItemValueEntry."Item Ledger Entry Type" IN [ItemValueEntry."Item Ledger Entry Type"::"Negative Adjmt.",
ItemValueEntry."Item Ledger Entry Type"::"Positive Adjmt."])
THEN BEGIN
InvtPost.GetPhysicalInventory(TRUE,'','','');
END ELSE BEGIN
InvtPost.GetPhysicalInventory(FALSE,'','','');
END;
// End of the added lines.
IF NOT InvtPost.BufferInvtPosting(ItemValueEntry) THEN BEGIN
InsertValueEntryNoBuf(ItemValueEntry);
CurrReport.SKIP;
END;
...
You must have one of the following products installed and the following hotfix applied to apply this hotfix:
Additionally, you must have hotfix 2718855 installed to apply this hotfix.