KVSFCYProcessorInbReleaseOrd#
Procedures#
OnRun#
procedure OnRun(Rec: Record "KVSFCYInbReleaseOrderHeader")
ProcessInboundReleaseOrder(Record KVSFCYInbReleaseOrderHeader, Boolean) :#
Summary: Processes an inbound release order by creating active delivery schedule entries and managing delivery scheduling workflow. This procedure handles the complete processing of firm planned inbound release orders, transforming them into active delivery schedule entries that drive production planning and material management. It manages version control for delivery schedules, archives previous entries, and creates new active entries based on the inbound release order lines. The procedure integrates with dispatching templates to handle different scheduling methods, manages cumulative quantity entries, and supports logistic codes for advanced scheduling scenarios. It validates demand dates, handles different demand types (preview vs. firm planned), and ensures proper status management throughout the processing workflow. This enables efficient supply chain management by converting customer release orders into actionable delivery schedule entries that support production planning and inventory management.
procedure ProcessInboundReleaseOrder(var KVSFCYInbReleaseOrderHeader: Record "KVSFCYInbReleaseOrderHeader"; NewSkipCompleteInboundReleaseOrder: Boolean):
Parameters:
KVSFCYInbReleaseOrderHeader: Inbound release order header record to be processed and converted into delivery schedule entries.NewSkipCompleteInboundReleaseOrder: Boolean flag indicating whether to skip the completion step during processing, used for batch processing scenarios.
Events#
OnAfterCode(Record KVSFCYInbReleaseOrderHeader, Record KVSFCYDeliverySchedHeader) :#
Summary: Event after processing inbound release order.
[IntegrationEvent(false, false)]
local procedure OnAfterCode(var InboundReleaseOrderHdr: Record "KVSFCYInbReleaseOrderHeader"; var DeliveryScheduleHdr: Record "KVSFCYDeliverySchedHeader"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYProcessorInbReleaseOrd", 'OnAfterCode', '', false, false)]
local procedure DoSomethingOnAfterCode(var InboundReleaseOrderHdr: Record "KVSFCYInbReleaseOrderHeader"; var DeliveryScheduleHdr: Record "KVSFCYDeliverySchedHeader")
begin
end;
Parameters:
InboundReleaseOrderHdr: The inbound release order header.DeliveryScheduleHdr: The delivery schedule header.
OnCodeOnBeforeLoop(Record KVSFCYInbReleaseOrderHeader, Record KVSFCYDeliverySchedHeader, Record KVSFCYInbReleaseOrderLine) :#
Summary: Event before processing release order lines.
[IntegrationEvent(false, false)]
local procedure OnCodeOnBeforeLoop(InboundReleaseOrderHdr: Record "KVSFCYInbReleaseOrderHeader"; var DeliveryScheduleHdr: Record "KVSFCYDeliverySchedHeader"; var InboundReleaseOrderLine: Record "KVSFCYInbReleaseOrderLine"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYProcessorInbReleaseOrd", 'OnCodeOnBeforeLoop', '', false, false)]
local procedure DoSomethingOnCodeOnBeforeLoop(InboundReleaseOrderHdr: Record "KVSFCYInbReleaseOrderHeader"; var DeliveryScheduleHdr: Record "KVSFCYDeliverySchedHeader"; var InboundReleaseOrderLine: Record "KVSFCYInbReleaseOrderLine")
begin
end;
Parameters:
InboundReleaseOrderHdr: The inbound release order header.DeliveryScheduleHdr: The delivery schedule header.InboundReleaseOrderLine: The release order line filters.