I Have Moved it over to a codeunit.
CreateCPurchaseOrderComment(QuantityChange : Boolean;DateChange : Boolean;Purchheader : Record "Purchase Header";recPurchLine : Record "Purchase Line";xRec : Record "Purchase Line")
IF QuantityChange THEN BEGIN
IF Purchheader."Released Once" THEN BEGIN
IF recPurchLine.Quantity <> xRec.Quantity THEN BEGIN
recPurchCommentLine.INIT;
{recPurchCommentLine."Document Type" := "Document Type";
recPurchCommentLine."No." := "Document No.";
recPurchCommentLine."Document Line No." := "Line No.";}
recPurchCommentLine.RESET;
recPurchCommentLine.SETRANGE("Document Type",recPurchLine."Document Type");
recPurchCommentLine.SETRANGE("No.", recPurchLine."Document No.");
recPurchCommentLine.SETRANGE("Document Line No.", recPurchLine."Line No.");
recPurchCommentLine.SETRANGE("Comment Type", recPurchCommentLine."Comment Type"::PurchChange);
IF recPurchCommentLine2.FINDLAST THEN
intLineNo := recPurchCommentLine."Line No." + 10000
ELSE
intLineNo := 10000;
recPurchCommentLine."Comment Type" := recPurchCommentLine."Comment Type"::PurchChange;
recPurchCommentLine.Comment :=
STRSUBSTNO(
Text107,
recPurchLine."Line No.",
xRec.Quantity,
recPurchLine.Quantity);
recPurchCommentLine.Date := WORKDATE;
recPurchCommentLine.INSERT(TRUE);
END;
END;