KVSFCYSalesOrderPlanningExt
Extends #437dbf0e84ff417a965ded2bb9650972#Sales Order Planning
Procedures
KVSFCYBuildFormFCY() :
Summary: Builds and refreshes the sales order planning form with current data. Clears existing records and rebuilds the planning lines based on the current context (sales order or job).
procedure KVSFCYBuildFormFCY():
KVSFCYSetJob(Code[20], Code[20]) :
Summary: Sets the job context for planning operations by specifying the job number and optional job task. This configures the page to work with job-based planning instead of direct sales order planning.
procedure KVSFCYSetJob(JobNoPar: Code[20]; JobTaskNoPar: Code[20]):
Parameters:
JobNoPar: Job number to set as the planning contextJobTaskNoPar: Job task number to filter planning to a specific task, or blank for all tasks
KVSFCYCreateProdOrderFCY() :
Summary: Creates production orders from the current sales planning lines with enhanced job integration. Opens the Create Order From Sales dialog and processes the selected planning lines to generate production orders.
procedure KVSFCYCreateProdOrderFCY():
Events
KVSFCYOnBeforeCalculatePlanAndDelivDates(Record Item) :
Summary: Triggers before calculating planning and delivery dates for an item.
[IntegrationEvent(false, false)]
local procedure KVSFCYOnBeforeCalculatePlanAndDelivDates(var Item: Record "Item"):
Parameters:
Item: Item record
KVSFCYOnMakeLinesSetOnAfterSetFilters(Record Sales Line) :
Summary: Triggers after setting filters on sales lines during planning line creation.
[IntegrationEvent(false, false)]
local procedure KVSFCYOnMakeLinesSetOnAfterSetFilters(var SalesLine: Record "Sales Line"):
Parameters:
SalesLine: Sales line record
KVSFCYOnMakeLinesOnBeforeInsertSalesOrderPlanningLine(Record Sales Planning Line, Record Sales Line) :
Summary: Triggers before inserting a sales order planning line.
[IntegrationEvent(false, false)]
local procedure KVSFCYOnMakeLinesOnBeforeInsertSalesOrderPlanningLine(var SalesPlanningLine: Record "Sales Planning Line"; var SalesLine: Record "Sales Line"):
Parameters:
SalesPlanningLine: Sales planning line recordSalesLine: Sales line record
KVSFCYOnCreateOrdersOnBeforeCreateProdOrder(Record Sales Planning Line, Record Sales Line, Boolean) :
Summary: Triggers before creating a production order from a sales planning line.
[IntegrationEvent(false, false)]
local procedure KVSFCYOnCreateOrdersOnBeforeCreateProdOrder(var SalesPlanningLine: Record "Sales Planning Line"; var SalesLine: Record "Sales Line"; var IsHandled: Boolean):
Parameters:
SalesPlanningLine: Sales planning line recordSalesLine: Sales line recordIsHandled: Flag indicating if handled by extension
KVSFCYOnBeforeCreateOrder(Record Sales Planning Line, Record Sales Line, Boolean) :
Summary: Triggers before creating an order from a sales planning line.
[IntegrationEvent(false, false)]
local procedure KVSFCYOnBeforeCreateOrder(var SalesPlanningLine: Record "Sales Planning Line"; var SalesLine: Record "Sales Line"; var CreateProdOrder: Boolean):
Parameters:
SalesPlanningLine: Sales planning line recordSalesLine: Sales line recordCreateProdOrder: Flag to create production order
KVSFCYOnBeforeCreateProdOrder(Record Sales Planning Line, Enum Production Order Status, Enum Create Production Order Type, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure KVSFCYOnBeforeCreateProdOrder(var SalesPlanningLine: Record "Sales Planning Line"; var NewStatus: Enum "Production Order Status"; var NewOrderType: Enum "Create Production Order Type"; var ShowCreateOrderForm: Boolean; var IsHandled: Boolean):
KVSFCYOnAfterCreateProdOrder(Record Sales Planning Line) :
Summary: Triggers after creating a production order from a sales planning line.
[IntegrationEvent(false, false)]
local procedure KVSFCYOnAfterCreateProdOrder(var SalesPlanningLine: Record "Sales Planning Line"):
Parameters:
SalesPlanningLine: Sales planning line record