Note Always test code fixes in a controlled environment before you apply the fixes to your production computers.
To resolve this problem, follow these steps:
Change the code in the PrepareShipmentHeader function in the Serv-Documents Mgt. codeunit (5988) as follow:
Existing code
...
ServShptHeader."No." := "Shipping No.";
IF "Document Type" = "Document Type"::Order THEN BEGIN
ServShptHeader."Order No. Series" := "No. Series";
ServShptHeader."Order No." := "No.";
END;
ServShptHeader."Source Code" := SrcCode;
ServShptHeader."User ID" := USERID;
ServShptHeader."No. Printed" := 0;
ServShptHeader.INSERT;
...
Replacement code
...
ServShptHeader."No." := "Shipping No.";
IF "Document Type" = "Document Type"::Order THEN BEGIN
ServShptHeader."Order No. Series" := "No. Series";
ServShptHeader."Order No." := "No.";
END;
// Add the following lines.
IF ServMgtSetup."Copy Comments Order to Shpt." THEN
ServShptHeader.COPYLINKS(ServHeader);
// End of the lines.
ServShptHeader."Source Code" := SrcCode;
ServShptHeader."User ID" := USERID;
ServShptHeader."No. Printed" := 0;
ServShptHeader.INSERT;
...
Change the code in the PrepareInvoiceHeader function in the Serv-Documents Mgt. codeunit (5988) as follow:
Existing code
...
IF "Posting No." <> '' THEN BEGIN
ServInvHeader."No." := "Posting No.";
Window.UPDATE(1,STRSUBSTNO(Text007,"Document Type","No.",ServInvHeader."No."));
END;
END;
ServInvHeader."Source Code" := SrcCode;
ServInvHeader."User ID" := USERID;
ServInvHeader."No. Printed" := 0;
ServInvHeader.INSERT;
...
Replacement code
...
IF "Posting No." <> '' THEN BEGIN
ServInvHeader."No." := "Posting No.";
Window.UPDATE(1,STRSUBSTNO(Text007,"Document Type","No.",ServInvHeader."No."));
END;
END;
// Add the following lines.
IF ServMgtSetup."Copy Comments Order to Invoice" THEN
ServInvHeader.COPYLINKS(ServHeader);
// End of the lines.
ServInvHeader."Source Code" := SrcCode;
ServInvHeader."User ID" := USERID;
ServInvHeader."No. Printed" := 0;
ServInvHeader.INSERT;
...