Skip to content

KVSFCYCompleteInbReleaseOrd#

Procedures#

OnRun#

procedure OnRun(Rec: Record "KVSFCYInbReleaseOrderHeader")

CompleteInboundReleaseOrder(Record KVSFCYInbReleaseOrderHeader) :#

Summary: Initiates the completion process for an inbound release order by validating and processing the order data. This procedure serves as the main entry point for completing inbound release orders, performing comprehensive validation of header fields, delivery schedule identification, line data verification, and unit of measure conversion. It ensures that the inbound release order meets all business requirements before processing and updates the order status accordingly. The procedure handles firm planned document types and integrates with the delivery schedule management system.

procedure CompleteInboundReleaseOrder(var KVSFCYInbReleaseOrderHeader: Record "KVSFCYInbReleaseOrderHeader"): 

Parameters:

  • KVSFCYInbReleaseOrderHeader: Record KVSFCYInbReleaseOrderHeader: Reference to the inbound release order header record that should be completed and validated.

Events#

OnAfterDeliveryScheduleHdr(Record KVSFCYDeliverySchedHeader, Record KVSFCYInbReleaseOrderHeader) :#

Summary: Event raised after retrieving the delivery schedule header during inbound release order processing.

[IntegrationEvent(false, false)]
local procedure OnAfterDeliveryScheduleHdr(var DeliveryScheduleHdr: Record "KVSFCYDeliverySchedHeader"; var InboundReleaseOrderHdr: Record "KVSFCYInbReleaseOrderHeader"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCompleteInbReleaseOrd", 'OnAfterDeliveryScheduleHdr', '', false, false)]
local procedure DoSomethingOnAfterDeliveryScheduleHdr(var DeliveryScheduleHdr: Record "KVSFCYDeliverySchedHeader"; var InboundReleaseOrderHdr: Record "KVSFCYInbReleaseOrderHeader")
begin
end;

Parameters:

  • DeliveryScheduleHdr: The delivery schedule header record that can be accessed and modified.
  • InboundReleaseOrderHdr: The inbound release order header record that can be accessed and modified.

OnBeforeConvertUoMExt2Int(Boolean) :#

Summary: Event raised before converting external unit of measure to internal unit of measure format.

[IntegrationEvent(false, false)]
local procedure OnBeforeConvertUoMExt2Int(var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCompleteInbReleaseOrd", 'OnBeforeConvertUoMExt2Int', '', false, false)]
local procedure DoSomethingOnBeforeConvertUoMExt2Int(var IsHandled: Boolean)
begin
end;

Parameters:

  • IsHandled: Set to true to skip default unit of measure conversion processing.

OnAfterCheckForLines(Record KVSFCYDeliverySchedHeader, Record KVSFCYInbReleaseOrderHeader, Record KVSFCYInbReleaseOrderLine) :#

Summary: Event raised after checking for lines during inbound release order processing.

[IntegrationEvent(false, false)]
local procedure OnAfterCheckForLines(var KVSFCYDeliverySchedHeader: Record "KVSFCYDeliverySchedHeader"; var KVSFCYInbReleaseOrderHeader: Record "KVSFCYInbReleaseOrderHeader"; var KVSFCYInbReleaseOrderLine: Record "KVSFCYInbReleaseOrderLine"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYCompleteInbReleaseOrd", 'OnAfterCheckForLines', '', false, false)]
local procedure DoSomethingOnAfterCheckForLines(var KVSFCYDeliverySchedHeader: Record "KVSFCYDeliverySchedHeader"; var KVSFCYInbReleaseOrderHeader: Record "KVSFCYInbReleaseOrderHeader"; var KVSFCYInbReleaseOrderLine: Record "KVSFCYInbReleaseOrderLine")
begin
end;

Parameters:

  • KVSFCYDeliverySchedHeader: The delivery schedule header record that can be accessed and modified.
  • KVSFCYInbReleaseOrderHeader: The inbound release order header record that can be accessed and modified.
  • KVSFCYInbReleaseOrderLine: The inbound release order line record that can be accessed and modified.