Notifications
Announcements
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Purch. Doc. From Sales Doc.", 'OnCreatePurchaseHeaderOnBeforeInsert', '', false, false)] local procedure OnCreatePurchaseHeaderOnBeforeInsert(var PurchaseHeader: Record "Purchase Header"; SalesHeader: Record "Sales Header"; Vendor: Record Vendor) begin // Copy custom fields from SalesHeader to PurchaseHeader PurchaseHeader."My Custom Field 1" := SalesHeader."My Custom Field 1"; PurchaseHeader."My Custom Field 2" := SalesHeader."My Custom Field 2"; // Add as needed end;
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Purch. Doc. From Sales Doc.", 'OnCopySalesLinesToPurchaseLinesOnBeforeInsert', '', false, false)] local procedure OnCopySalesLinesToPurchaseLinesOnBeforeInsert(var PurchaseLine: Record "Purchase Line"; SalesLine: Record "Sales Line") begin // Copy custom fields from SalesLine to PurchaseLine PurchaseLine."My Custom Field 1" := SalesLine."My Custom Field 1"; PurchaseLine."My Custom Field 2" := SalesLine."My Custom Field 2"; // Add as needed end;
codeunit 50100 MyPurchFromSalesSubscriber { [EventSubscriber(ObjectType::Codeunit, Codeunit::"Purch. Doc. From Sales Doc.", 'OnCreatePurchaseHeaderOnBeforeInsert', '', false, false)] local procedure OnCreatePurchaseHeaderOnBeforeInsert(var PurchaseHeader: Record "Purchase Header"; SalesHeader: Record "Sales Header"; Vendor: Record Vendor) begin // Copy custom fields from SalesHeader to PurchaseHeader PurchaseHeader."My Custom Field 1" := SalesHeader."My Custom Field 1"; PurchaseHeader."My Custom Field 2" := SalesHeader."My Custom Field 2"; // Add as needed end; [EventSubscriber(ObjectType::Codeunit, Codeunit::"Purch. Doc. From Sales Doc.", 'OnCopySalesLinesToPurchaseLinesOnBeforeInsert', '', false, false)] local procedure OnCopySalesLinesToPurchaseLinesOnBeforeInsert(var PurchaseLine: Record "Purchase Line"; SalesLine: Record "Sales Line") begin // Copy custom fields from SalesLine to PurchaseLine PurchaseLine."My Custom Field 1" := SalesLine."My Custom Field 1"; PurchaseLine."My Custom Field 2" := SalesLine."My Custom Field 2"; // Add as needed end; }
codeunit 50133 SOtoPO
{
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Purch. Doc. From Sales Doc.", 'OnCreatePurchaseOrderOnAfterPurchaseHeaderSetFilters', '', false, false)]
local procedure Salesordertopurchaseordermessage(SalesHeader: Record "Sales Header"; PurchaseHeader: Record "Purchase Header")
begin
PurchaseHeader."Vendor Order No." := SalesHeader."External Document No.";
PurchaseHeader.Modify(true);
end;
}
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
As AI tools become more common, we’re introducing a Responsible AI Use…
We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…
These are the community rock stars!
Stay up to date on forum activity by subscribing.
OussamaSabbouh 1,810
Khushbu Rajvi. 810 Super User 2025 Season 2
YUN ZHU 676 Super User 2025 Season 2