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.
function in the Copy Document Mgt. Codeunit (6620) as follows:
...
ToPurchLine.VALIDATE("Unit of Measure Code",FromPurchLine."Unit of Measure Code");
ToPurchLine.VALIDATE(Quantity,FromPurchLine.Quantity);
IF FromPurchLine.Type <> FromPurchLine.Type::Item THEN BEGIN
// Delete the following line.
ToPurchHeader.TESTFIELD("Currency Code",FromPurchHeader."Currency Code");
// End of the deleted line.
ToPurchLine.VALIDATE("Direct Unit Cost",FromPurchLine."Direct Unit Cost");
ToPurchLine.VALIDATE("Line Discount %",FromPurchLine."Line Discount %");
IF ToPurchLine.Quantity <> 0 THEN
...
...
ToPurchLine.VALIDATE("Unit of Measure Code",FromPurchLine."Unit of Measure Code");
ToPurchLine.VALIDATE(Quantity,FromPurchLine.Quantity);
IF FromPurchLine.Type <> FromPurchLine.Type::Item THEN BEGIN
// Add the following line.
FromPurchHeader.TESTFIELD("Currency Code",ToPurchHeader."Currency Code");
// End of the added line.
ToPurchLine.VALIDATE("Direct Unit Cost",FromPurchLine."Direct Unit Cost");
ToPurchLine.VALIDATE("Line Discount %",FromPurchLine."Line Discount %");
IF ToPurchLine.Quantity <> 0 THEN
...