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.
...
IF JobInvCurrency THEN BEGIN
Currency.GET(SalesLine."Currency Code");
SalesLine.VALIDATE("Unit Price",
ROUND(JobPlanningLine."Unit Price" * SalesHeader."Currency Factor",
Currency."Unit-Amount Rounding Precision"));
// Delete the following lines.
END ELSE
SalesLine.VALIDATE("Unit Price",JobPlanningLine."Unit Price");
SalesLine.VALIDATE("Unit Cost (LCY)",JobPlanningLine."Unit Cost (LCY)");
SalesLine."Line Discount %" := JobPlanningLine."Line Discount %";
SalesLine."Line Discount Amount" := JobPlanningLine."Line Discount Amount";
// End of the deleted lines.
SalesLine."Inv. Discount Amount" := 0;
SalesLine."Inv. Disc. Amount to Invoice" := 0;
SalesLine.UpdateAmounts;
...
...
IF JobInvCurrency THEN BEGIN
Currency.GET(SalesLine."Currency Code");
SalesLine.VALIDATE("Unit Price",
ROUND(JobPlanningLine."Unit Price" * SalesHeader."Currency Factor",
Currency."Unit-Amount Rounding Precision"));
// Add the following lines.
SalesLine."Line Discount %" := JobPlanningLine."Line Discount %";
SalesLine."Line Discount Amount" :=
ROUND(
ROUND(SalesLine.Quantity * SalesLine."Unit Price",Currency."Amount Rounding Precision") *
SalesLine."Line Discount %" / 100,Currency."Amount Rounding Precision");
END ELSE BEGIN
SalesLine.VALIDATE("Unit Price",JobPlanningLine."Unit Price");
SalesLine."Line Discount %" := JobPlanningLine."Line Discount %";
SalesLine."Line Discount Amount" := JobPlanningLine."Line Discount Amount";
END;
// End of the added lines.
SalesLine.VALIDATE("Unit Cost (LCY)",JobPlanningLine."Unit Cost (LCY)"); //new line
SalesLine."Inv. Discount Amount" := 0;
SalesLine."Inv. Disc. Amount to Invoice" := 0;
SalesLine.UpdateAmounts;
END;
...
You must have the Czech version of Microsoft Dynamics NAV 5.0 SP1 installed to apply this hotfix.