KVSFCYInbProcessorCommonLib#
Procedures#
IdentifyDeliverySchedule(Record KVSFCYInbReleaseOrderHeader, Code[20]) : Boolean#
Summary: Identifies the matching delivery schedule for an inbound release order using comprehensive search criteria. Extracts all relevant identification parameters from the inbound release order header including customer information, item details, acquisition/order numbers, usage codes, and location-specific data to find the corresponding delivery schedule. This procedure serves as the primary entry point for delivery schedule identification in inbound processing workflows, ensuring accurate linking between inbound release orders and their associated delivery schedule agreements.
procedure IdentifyDeliverySchedule(inboundReleaseOrderHeaderPar: Record "KVSFCYInbReleaseOrderHeader"; var deliveryScheduleNoVar: Code[20]): Boolean
Parameters:
inboundReleaseOrderHeaderPar: Inbound release order header record containing all search criteria including customer, item, location, and order reference information.deliveryScheduleNoVar: Variable parameter that returns the delivery schedule number if a unique match is found, or remains empty if no unique match exists.
Returns: True if a unique delivery schedule is successfully identified and matched; False if no match or multiple ambiguous matches are found.
Events#
OnBeforeIdentifyDirectDelSchedule(Code[20], Code[20], Code[10]) :#
Summary: Integration event that is raised before starting the direct delivery schedule identification process, providing an extension point for modifying or validating the search criteria including customer number, item number, and variant code before the delivery schedule matching algorithm begins execution.
[IntegrationEvent(false, false)]
local procedure OnBeforeIdentifyDirectDelSchedule(var CustomerNo: Code[20]; var ItemNo: Code[20]; var Variantcode: Code[10]):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYInbProcessorCommonLib", 'OnBeforeIdentifyDirectDelSchedule', '', false, false)]
local procedure DoSomethingOnBeforeIdentifyDirectDelSchedule(var CustomerNo: Code[20]; var ItemNo: Code[20]; var Variantcode: Code[10])
begin
end;
Parameters:
CustomerNo: Code[20] variable (passed by reference) containing the customer number used for delivery schedule identification, allowing extensions to modify or validate the customer criteria before matching operations.ItemNo: Code[20] variable (passed by reference) containing the item number used for delivery schedule identification, enabling extensions to adjust or validate the item criteria for accurate schedule matching.Variantcode: Code[10] variable (passed by reference) containing the variant code used for delivery schedule identification, allowing extensions to modify or validate variant-specific criteria for precise delivery schedule matching.
OnAfterSetFiltersIdentifyDirectDelSchedule(Record KVSFCYDeliverySchedHeader) :#
Summary: Integration event that is raised after setting standard filters on the delivery schedule header during direct delivery schedule identification, providing an extension point for adding custom filters or modifying existing filter criteria to refine the delivery schedule search and matching process.
[IntegrationEvent(false, false)]
local procedure OnAfterSetFiltersIdentifyDirectDelSchedule(var DeliveryScheduleHeader: Record "KVSFCYDeliverySchedHeader"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYInbProcessorCommonLib", 'OnAfterSetFiltersIdentifyDirectDelSchedule', '', false, false)]
local procedure DoSomethingOnAfterSetFiltersIdentifyDirectDelSchedule(var DeliveryScheduleHeader: Record "KVSFCYDeliverySchedHeader")
begin
end;
Parameters:
DeliveryScheduleHeader: Delivery Schedule Header record (passed by reference) with applied standard filters for customer, item, variant, acquisition/order number, and usage code, allowing extensions to add additional filter criteria or modify existing filters for custom matching logic.
OnCaseStatusChangeInboundRelOrderStatus(Record KVSFCYInbReleaseOrderHeader, Option) :#
Summary: Integration event that is raised during inbound release order status change processing for custom status values not handled by standard case logic, providing an extension point for implementing custom status change behavior and business logic for extended status workflows in inbound release order processing.
[IntegrationEvent(false, false)]
local procedure OnCaseStatusChangeInboundRelOrderStatus(var InboundReleaseOrderHeader: Record "KVSFCYInbReleaseOrderHeader"; var Status: Option):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYInbProcessorCommonLib", 'OnCaseStatusChangeInboundRelOrderStatus', '', false, false)]
local procedure DoSomethingOnCaseStatusChangeInboundRelOrderStatus(var InboundReleaseOrderHeader: Record "KVSFCYInbReleaseOrderHeader"; var Status: Option)
begin
end;
Parameters:
InboundReleaseOrderHeader: Inbound Release Order Header record (passed by reference) being processed for status change, providing access to all header information and allowing modifications during custom status processing.Status: Status option variable (passed by reference) containing the target status (Pending, Accepted, Rejected, Processing) for the inbound release order, enabling extensions to implement custom status change logic for extended workflow scenarios.