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.
...
PurchLine.VALIDATE(Quantity,Quantity);
//Delete the following lines.
PurchLine.VALIDATE("Direct Unit Cost",
ROUND((("Amount Including VAT"/(1 + (PurchLine."VAT %"/100))) + "Line Discount Amount")/Quantity,Precision));
// End of the deleted lines.
PurchLine.VALIDATE("Line Discount Amount","Line Discount Amount");
PurchLine."Amount Including VAT" := "Amount Including VAT";
PurchLine."VAT Base Amount" := ROUND("Amount Including VAT"/(1 + (PurchLine."VAT %"/100)),Precision2);
// Delete the following line.
PurchLine."Line Amount" := ROUND("Amount Including VAT"/(1 + (PurchLine."VAT %"/100)),Precision2);
// End of the deleted line.
PurchLine."Requested Receipt Date" := "Requested Receipt Date";
...
...
PurchLine.VALIDATE(Quantity,Quantity);
// Add the following line.
PurchLine.VALIDATE("Direct Unit Cost","Direct Unit Cost");
// End of the added line.
PurchLine.VALIDATE("Line Discount Amount","Line Discount Amount");
PurchLine."Amount Including VAT" := "Amount Including VAT";
PurchLine."VAT Base Amount" := ROUND("Amount Including VAT"/(1 + (PurchLine."VAT %"/100)),Precision2);
// Add the following line.
PurchLine."Line Amount" := "Line Amount";
// End of the added line.
PurchLine."Requested Receipt Date" := "Requested Receipt Date";
...