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.