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.
...
"Transaction Type" := "Item Ledger Entry"."Transaction Type";
"Transport Method" := "Item Ledger Entry"."Transport Method";
"Source Entry No." := "Item Ledger Entry"."Entry No.";
// Delete the following lines.
Amount := ABS(TotalAmt);
Quantity := ABS(TotalInvoicedQty);
// End of the lines.
"Document No." := ValueEntry."Document No.";
"Item No." := Item."No.";
"Item Description" := Item.Description;
...
...
"Transaction Type" := "Item Ledger Entry"."Transaction Type";
"Transport Method" := "Item Ledger Entry"."Transport Method";
"Source Entry No." := "Item Ledger Entry"."Entry No.";
// Add the following lines.
Amount := TotalAmt;
Quantity := TotalInvoicedQty;
// End of the lines.
"Document No." := ValueEntry."Document No.";
"Item No." := Item."No.";
"Item Description" := Item.Description;
...
...
"VAT Registration No." := Vendor."VAT Registration No.";
END;
// Delete the following lines.
Amount := ROUND(Amount,GLSetup."Amount Rounding Precision");
VALIDATE(Quantity,ROUND(Quantity,0.00001));
// End of the lines.
END;
VALIDATE("Item No.");
...
...
"VAT Registration No." := Vendor."VAT Registration No.";
END;
// Add the following lines.
IF ValueEntry."Item Ledger Entry Type" = ValueEntry."Item Ledger Entry Type"::Transfer THEN BEGIN
Amount := ROUND(ABS(Amount),GLSetup."Amount Rounding Precision");
VALIDATE(Quantity,ROUND(ABS(Quantity),0.00001));
END ELSE BEGIN
Amount := ROUND(Amount,GLSetup."Amount Rounding Precision");
VALIDATE(Quantity,ROUND(Quantity,0.00001));
END;
// End of the lines.
END;
VALIDATE("Item No.");
...