KVSEDX Logistic Management#
Procedures#
CreatePurchRcpt(Record KVSEDX Purch. Receipt Header, Boolean, Boolean) :#
Summary: Creates a new Purchase Receipt based on provided parameters.
procedure CreatePurchRcpt(VarKVSEDXPurchReceiptHeader: Record "KVSEDX Purch. Receipt Header"; GUIAllowedPar: Boolean; OnlyCheckPar: Boolean):
Parameters:
VarKVSEDXPurchReceiptHeader: Variable parameter for VarKVSEDXPurchReceiptHeader.GUIAllowedPar: Variable parameter for GUIAllowedPar.OnlyCheckPar: Variable parameter for OnlyCheckPar.
Events#
EDXOnAfterCreatePurchRcptHeader(Record KVSEDX Purch. Receipt Header, Record Warehouse Receipt Header) :#
Summary: Integration event fired after creating a warehouse receipt header from an EDX purchase receipt. This event allows subscribers to perform additional business logic after the warehouse receipt has been created. Use this event to implement custom post-processing logic, additional field mappings, or external integrations.
[IntegrationEvent(false, false)]
local procedure EDXOnAfterCreatePurchRcptHeader(EDXPurchRcptHeadPar: Record "KVSEDX Purch. Receipt Header"; WhseRcptHeaderPar: Record "Warehouse Receipt Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Logistic Management", 'EDXOnAfterCreatePurchRcptHeader', '', false, false)]
local procedure DoSomethingEDXOnAfterCreatePurchRcptHeader(EDXPurchRcptHeadPar: Record "KVSEDX Purch. Receipt Header"; WhseRcptHeaderPar: Record "Warehouse Receipt Header")
begin
end;
Parameters:
EDXPurchRcptHeadPar: The KVSEDX purchase receipt header that was processedWhseRcptHeaderPar: The warehouse receipt header that was created
OnBeforeCheckEDXPurchaseReceipt(Record KVSEDX Purch. Receipt Header, Boolean) :#
Summary: Integration event fired before checking an EDX purchase receipt for validation errors. This event allows subscribers to perform custom validation logic before the standard checks are executed. Use this event to implement custom validation rules, partner-specific checks, or pre-validation processing.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckEDXPurchaseReceipt(var EDXPurchReceiptHeaderVar: Record "KVSEDX Purch. Receipt Header"; var ErrorFoundVar: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Logistic Management", 'OnBeforeCheckEDXPurchaseReceipt', '', false, false)]
local procedure DoSomethingOnBeforeCheckEDXPurchaseReceipt(var EDXPurchReceiptHeaderVar: Record "KVSEDX Purch. Receipt Header"; var ErrorFoundVar: Boolean)
begin
end;
Parameters:
EDXPurchReceiptHeaderVar: The KVSEDX purchase receipt header being validatedErrorFoundVar: Set to true if custom validation finds errors that should prevent further processing
OnAfterCheckEDXPurchaseReceipt(Record KVSEDX Purch. Receipt Header, Boolean) :#
Summary: Integration event fired after checking an EDX purchase receipt for validation errors. This event allows subscribers to perform custom validation logic after the standard checks have been executed. Use this event to implement additional validation rules, custom error logging, or post-validation processing.
[IntegrationEvent(true, false)]
local procedure OnAfterCheckEDXPurchaseReceipt(var EDXPurchReceiptHeaderVar: Record "KVSEDX Purch. Receipt Header"; var ErrorFoundVar: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Logistic Management", 'OnAfterCheckEDXPurchaseReceipt', '', false, false)]
local procedure DoSomethingOnAfterCheckEDXPurchaseReceipt(var EDXPurchReceiptHeaderVar: Record "KVSEDX Purch. Receipt Header"; var ErrorFoundVar: Boolean)
begin
end;
Parameters:
EDXPurchReceiptHeaderVar: The KVSEDX purchase receipt header that has been validatedErrorFoundVar: Set to true if custom validation finds errors that should prevent further processing
OnAfterCheckDiffEDXPurchaseReceipt(Record KVSEDX Purch. Receipt Header, Boolean, Boolean, Boolean) :#
Summary: Integration event fired after checking differences in an EDX purchase receipt against purchase orders. This event allows subscribers to perform custom difference validation and handling logic. Use this event to implement custom tolerance checks, automatic reconciliation, or difference reporting.
[IntegrationEvent(true, false)]
local procedure OnAfterCheckDiffEDXPurchaseReceipt(var VarKVSEDXPurchReceiptHeader: Record "KVSEDX Purch. Receipt Header"; var VarDiffFound: Boolean; ParGUIAllowed: Boolean; var VarHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Logistic Management", 'OnAfterCheckDiffEDXPurchaseReceipt', '', false, false)]
local procedure DoSomethingOnAfterCheckDiffEDXPurchaseReceipt(var VarKVSEDXPurchReceiptHeader: Record "KVSEDX Purch. Receipt Header"; var VarDiffFound: Boolean; ParGUIAllowed: Boolean; var VarHandled: Boolean)
begin
end;
Parameters:
VarKVSEDXPurchReceiptHeader: The KVSEDX purchase receipt header being checked for differencesVarDiffFound: Set to true if custom logic finds differences that require manual processingParGUIAllowed: Indicates whether GUI interactions are allowed during processingVarHandled: Set to true if custom logic has handled the difference check completely
OnGetParameterOnlyProcessLinesWithQuantity(Record KVSEDX Purch. Receipt Header, Boolean) :#
Summary: Integration event fired to determine whether only lines with quantity should be processed. This event allows subscribers to customize the processing behavior based on document or partner-specific rules. Use this event to implement custom logic for determining which lines should be included in processing.
[IntegrationEvent(true, false)]
local procedure OnGetParameterOnlyProcessLinesWithQuantity(var EDXPurchReceiptHeaderVar: Record "KVSEDX Purch. Receipt Header"; var OnlyProcessLinesWithQuantityVar: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Logistic Management", 'OnGetParameterOnlyProcessLinesWithQuantity', '', false, false)]
local procedure DoSomethingOnGetParameterOnlyProcessLinesWithQuantity(var EDXPurchReceiptHeaderVar: Record "KVSEDX Purch. Receipt Header"; var OnlyProcessLinesWithQuantityVar: Boolean)
begin
end;
Parameters:
EDXPurchReceiptHeaderVar: The KVSEDX purchase receipt header being processedOnlyProcessLinesWithQuantityVar: Set to true to process only lines with quantity greater than zero
OnBeforeCheckGLAccountResourceMapping(Record KVSEDX Purch. Receipt Header, Record KVSEDX Purch. Receipt Line, Boolean, Boolean) :#
Summary: Integration event fired before checking G/L account and resource mapping for purchase receipt lines. This event allows subscribers to perform custom mapping or validation logic for G/L accounts and resources. Use this event to implement custom account mappings, resource validations, or alternative mapping logic.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckGLAccountResourceMapping(EDXPuRcptHeaderPar: Record "KVSEDX Purch. Receipt Header"; var EDXPuRcptLineVar: Record "KVSEDX Purch. Receipt Line"; var NoErrorVar: Boolean; var HandledVar: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Logistic Management", 'OnBeforeCheckGLAccountResourceMapping', '', false, false)]
local procedure DoSomethingOnBeforeCheckGLAccountResourceMapping(EDXPuRcptHeaderPar: Record "KVSEDX Purch. Receipt Header"; var EDXPuRcptLineVar: Record "KVSEDX Purch. Receipt Line"; var NoErrorVar: Boolean; var HandledVar: Boolean)
begin
end;
Parameters:
EDXPuRcptHeaderPar: The KVSEDX purchase receipt header being processedEDXPuRcptLineVar: The KVSEDX purchase receipt line with G/L account or resource typeNoErrorVar: Set to false if custom validation finds errorsHandledVar: Set to true if custom logic has handled the mapping check completely