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.
...
GLSetup.GET;
GLSetup.GetRoundingParamentersLCY(Currency,RoundingPrecisionLCY,RoundingDirectionLCY);
// Delete the following line.
IF GLSetup."Round VAT Coeff." THEN
// End of the deleted line.
CalculatedVATAmtLCY :=
ROUND(
"Amount (LCY)" * ROUND("VAT %" / (100 + "VAT %"),GLSetup."VAT Coeff. Rounding Precision"),
...
...
GLSetup.GET;
GLSetup.GetRoundingParamentersLCY(Currency,RoundingPrecisionLCY,RoundingDirectionLCY);
// Add the following line.
IF GLSetup."Round VAT Coeff." THEN BEGIN
// End of the added line.
CalculatedVATAmtLCY :=
ROUND(
"Amount (LCY)" * ROUND("VAT %" / (100 + "VAT %"),GLSetup."VAT Coeff. Rounding Precision"),
...
...
ROUND(
"Amount (LCY)" * ROUND("VAT %" / (100 + "VAT %"),GLSetup."VAT Coeff. Rounding Precision"),
RoundingPrecisionLCY,
// Delete the following lines.
RoundingDirectionLCY)
ELSE
// End of the deleted lines.
CalculatedVATAmtLCY :=
ROUND(
"Amount (LCY)" - ROUND("Amount (LCY)" / (1 + "VAT %" / 100),RoundingPrecisionLCY),
...
...
ROUND(
"Amount (LCY)" * ROUND("VAT %" / (100 + "VAT %"),GLSetup."VAT Coeff. Rounding Precision"),
RoundingPrecisionLCY,
// Add the following lines.
RoundingDirectionLCY);
GLEntry."VAT Amount" := CalculatedVATAmtLCY;
GLEntry.Amount := "Amount (LCY)" - CalculatedVATAmtLCY;
END ELSE
// End of the added lines.
CalculatedVATAmtLCY :=
ROUND(
"Amount (LCY)" - ROUND("Amount (LCY)" / (1 + "VAT %" / 100),RoundingPrecisionLCY),
...
You must have the Czech version of Microsoft Dynamics NAV 5.0 SP1 with Feature Pack 1 installed to apply this hotfix.