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.
...
"Service Contract No." := ServContract."Contract No.";
"Contract Group Code" := ServContract."Contract Group Code";
"Serv. Contract Acc. Gr. Code" := ServContract."Serv. Contract Acc. Gr. Code";
END;
// Delete the following line.
IF NOT ServItemLine.GET(ServLine."Document Type",ServLine."Document No.",ServLine."Service Item Line No.") THEN
IF (ServLine."Shipment No." <> '') AND (ServLine."Shipment Line No." <> 0) THEN BEGIN
ServShptLine.GET(ServLine."Shipment No.",ServLine."Shipment Line No.");
IF NOT
PServItemLine.GET(ServItemLine."Document Type"::Order,
ServShptLine."Order No.",ServShptLine."Service Item Line No.")
...
...
"Service Contract No." := ServContract."Contract No.";
"Contract Group Code" := ServContract."Contract Group Code";
"Serv. Contract Acc. Gr. Code" := ServContract."Serv. Contract Acc. Gr. Code";
END;
// Add the following line.
IF NOT ServItemLine.GET(ServLine."Document Type",ServLine."Document No.",ServLine."Service Item Line No.") THEN BEGIN
IF (ServLine."Shipment No." <> '') AND (ServLine."Shipment Line No." <> 0) THEN BEGIN
ServShptLine.GET(ServLine."Shipment No.",ServLine."Shipment Line No.");
IF NOT
PServItemLine.GET(ServItemLine."Document Type"::Order,
ServShptLine."Order No.",ServShptLine."Service Item Line No.")
...
...
"Service Item No. (Serviced)" := ServItem."No.";
"Item No. (Serviced)" := ServItem."Item No.";
"Serial No. (Serviced)" := ServItem."Serial No.";
"Variant Code (Serviced)" := ServItem."Variant Code";
END
// Delete the following line.
ELSE BEGIN
"Service Item No. (Serviced)" := ServItemLine."Service Item No.";
"Item No. (Serviced)" := ServItemLine."Item No.";
"Serial No. (Serviced)" := ServItemLine."Serial No.";
"Variant Code (Serviced)" := ServItemLine."Variant Code";
END;
...
...
"Service Item No. (Serviced)" := ServItem."No.";
"Item No. (Serviced)" := ServItem."Item No.";
"Serial No. (Serviced)" := ServItem."Serial No.";
"Variant Code (Serviced)" := ServItem."Variant Code";
END
// Add the following line.
END ELSE BEGIN
"Service Item No. (Serviced)" := ServItemLine."Service Item No.";
"Item No. (Serviced)" := ServItemLine."Item No.";
"Serial No. (Serviced)" := ServItemLine."Serial No.";
"Variant Code (Serviced)" := ServItemLine."Variant Code";
END;
...