KVSEDX Purchase Management#
Procedures#
CreatePurchOrderConf(Record KVSEDX Purchase Header, Boolean, Boolean) :#
Summary: Creates a new Purchase Order Confirmation based on provided parameters.
procedure CreatePurchOrderConf(VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; GUIAllowedPar: Boolean; OnlyCheckPar: Boolean):
Parameters:
VarKVSEDXPurchaseHeader: Variable parameter for VarKVSEDXPurchaseHeader.GUIAllowedPar: Variable parameter for GUIAllowedPar.OnlyCheckPar: Variable parameter for OnlyCheckPar.
CreatePurchInv(Record KVSEDX Purchase Header, Boolean, Boolean) : Boolean#
Summary: Creates a new Purchase Invoice based on provided parameters.
procedure CreatePurchInv(VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; GUIAllowedPar: Boolean; OnlyCheckPar: Boolean): Boolean
Parameters:
VarKVSEDXPurchaseHeader: Variable parameter for VarKVSEDXPurchaseHeader.GUIAllowedPar: Variable parameter for GUIAllowedPar.OnlyCheckPar: Variable parameter for OnlyCheckPar.
Returns: True if operation succeeded, false otherwise.
CreateDirectPurchInv(Record KVSEDX Purchase Header, Boolean, Boolean, Integer) : Boolean#
Summary: Creates a direct purchase invoice without reference to a purchase order.
procedure CreateDirectPurchInv(ParKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; GUIAllowedPar: Boolean; OnlyCheckPar: Boolean; ErrorNoProcessingPar: Integer): Boolean
Parameters:
ParKVSEDXPurchaseHeader: Current EDX Purchase HeaderGUIAllowedPar: If true, dialogs are displayed.OnlyCheckPar: If true, then check data onlyErrorNoProcessingPar: Error number during processing
Returns:
CreatePurchCrMemo(Record KVSEDX Purchase Header, Boolean, Boolean) : Boolean#
Summary: Creates a new Purchase Credit Memo based on provided parameters.
procedure CreatePurchCrMemo(VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; GUIAllowedPar: Boolean; OnlyCheckPar: Boolean): Boolean
Parameters:
VarKVSEDXPurchaseHeader: Variable parameter for VarKVSEDXPurchaseHeader.GUIAllowedPar: Variable parameter for GUIAllowedPar.OnlyCheckPar: Variable parameter for OnlyCheckPar.
Returns: True if operation succeeded, false otherwise.
Events#
OnBeforeCheckPurchaseConfirmation(Record KVSEDX Purchase Header, Boolean, Boolean, Boolean, Boolean) :#
Summary: Integration event fired before checking purchase confirmation validity. Allows customization of validation logic and error handling for purchase confirmations.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckPurchaseConfirmation(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean; var SkipMissingOrder: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCheckPurchaseConfirmation', '', false, false)]
local procedure DoSomethingOnBeforeCheckPurchaseConfirmation(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean; var SkipMissingOrder: Boolean)
begin
end;
Parameters:
KVSEDXPurchHeader: EDX Purchase Header to be checkedErrorFoundProject: Indicates if errors were found during validationGuiAllowed: Indicates if GUI interaction is allowedHandled: Set to true if the event subscriber handles the validation completelySkipMissingOrder: Set to true to skip validation for missing purchase orders
OnAfterCheckPurchaseConfirmation(Record KVSEDX Purchase Header, Boolean, Boolean, Boolean) :#
Summary: Integration event fired after checking purchase confirmation validity. Allows post-processing of validation results and additional custom logic after confirmation checks.
[IntegrationEvent(true, false)]
local procedure OnAfterCheckPurchaseConfirmation(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCheckPurchaseConfirmation', '', false, false)]
local procedure DoSomethingOnAfterCheckPurchaseConfirmation(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean)
begin
end;
Parameters:
KVSEDXPurchHeader: EDX Purchase Header that was checkedErrorFoundProject: Indicates if errors were found during validationGuiAllowed: Indicates if GUI interaction is allowedHandled: Set to true if the event subscriber handles additional processing
OnAfterCheckDiffPurchaseOrderConfirmation(Record KVSEDX Purchase Header, Boolean, Boolean, Boolean) :#
Summary: Integration event fired after checking differences between purchase order confirmation and existing purchase order. Allows custom handling of detected differences and additional validation logic.
[IntegrationEvent(true, false)]
local procedure OnAfterCheckDiffPurchaseOrderConfirmation(var VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var VarDiffFoundProject: Boolean; ParGuiAllowed: Boolean; var VarHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCheckDiffPurchaseOrderConfirmation', '', false, false)]
local procedure DoSomethingOnAfterCheckDiffPurchaseOrderConfirmation(var VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var VarDiffFoundProject: Boolean; ParGuiAllowed: Boolean; var VarHandled: Boolean)
begin
end;
Parameters:
VarKVSEDXPurchaseHeader: EDX Purchase Header that was comparedVarDiffFoundProject: Indicates if differences were found between confirmation and orderParGuiAllowed: Indicates if GUI interaction is allowedVarHandled: Set to true if the event subscriber handles the difference processing
OnAfterCreatePurchaseConfirmation(Record KVSEDX Purchase Header, Record Purchase Header) :#
Summary: Integration event fired after creating a purchase confirmation from EDX data. Allows post-processing of the created purchase confirmation and custom business logic.
[IntegrationEvent(true, false)]
local procedure OnAfterCreatePurchaseConfirmation(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; PurchHeaderPar: Record "Purchase Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCreatePurchaseConfirmation', '', false, false)]
local procedure DoSomethingOnAfterCreatePurchaseConfirmation(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; PurchHeaderPar: Record "Purchase Header")
begin
end;
Parameters:
EDXPurchHeaderPar: EDX Purchase Header that was processedPurchHeaderPar: Created Purchase Header confirmation
OnBeforeCreatePurchaseInvoice(Record KVSEDX Purchase Header, Record Purchase Header, Boolean) :#
Summary: Integration event fired before creating a purchase invoice from EDX data. Allows customization of invoice creation logic and control over whether to use existing purchase orders.
[IntegrationEvent(true, false)]
local procedure OnBeforeCreatePurchaseInvoice(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; PurchHeaderPar: Record "Purchase Header"; var UsePurchaseOrderVar: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCreatePurchaseInvoice', '', false, false)]
local procedure DoSomethingOnBeforeCreatePurchaseInvoice(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; PurchHeaderPar: Record "Purchase Header"; var UsePurchaseOrderVar: Boolean)
begin
end;
Parameters:
EDXPurchHeaderPar: EDX Purchase Header to be processedPurchHeaderPar: Purchase Header reference for invoice creationUsePurchaseOrderVar: Set to control whether existing purchase orders should be used
OnAfterCreatePurchaseInvoice(Record KVSEDX Purchase Header, Record Purchase Header) :#
Obsolete
This Element will be removed or changed with a future Version of the App.
Summary: Integration event fired after creating a purchase invoice from EDX data. [OBSOLETE] Use OnAfterCreatePurchaseInvoiceWithPostingDate instead.
[Obsolete('Use Event OnAfterCreatePurchaseInvoiceWithPostingDate', '26.4')]
[IntegrationEvent(true, false)]
local procedure OnAfterCreatePurchaseInvoice(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; PurchHeaderPar: Record "Purchase Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCreatePurchaseInvoice', '', false, false)]
local procedure DoSomethingOnAfterCreatePurchaseInvoice(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; PurchHeaderPar: Record "Purchase Header")
begin
end;
Parameters:
EDXPurchHeaderPar: EDX Purchase Header that was processedPurchHeaderPar: Created Purchase Header invoice
OnAfterCreatePurchaseInvoiceWithPostingDate(Record KVSEDX Purchase Header, Record Purchase Header) :#
Summary: Integration event fired after creating a purchase invoice from EDX data with posting date handling. Allows post-processing of the created invoice including posting date considerations and custom business logic.
[IntegrationEvent(true, false)]
local procedure OnAfterCreatePurchaseInvoiceWithPostingDate(var EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var PurchaseHeader: Record "Purchase Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCreatePurchaseInvoiceWithPostingDate', '', false, false)]
local procedure DoSomethingOnAfterCreatePurchaseInvoiceWithPostingDate(var EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var PurchaseHeader: Record "Purchase Header")
begin
end;
Parameters:
EDXPurchaseHeader: EDX Purchase Header that was processedPurchaseHeader: Created Purchase Header invoice with posting date
OnBeforeCheckPurchaseInvoiceV2(Record KVSEDX Purchase Header, Boolean, Boolean, Boolean) :#
Summary: Integration event fired before checking purchase invoice validity (Version 2). Allows customization of invoice validation logic and error handling.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckPurchaseInvoiceV2(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCheckPurchaseInvoiceV2', '', false, false)]
local procedure DoSomethingOnBeforeCheckPurchaseInvoiceV2(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean)
begin
end;
Parameters:
KVSEDXPurchHeader: EDX Purchase Header to be validatedErrorFoundProject: Indicates if errors were found during validationGuiAllowed: Indicates if GUI interaction is allowedHandled: Set to true if the event subscriber handles the validation completely
OnAfterCheckPurchaseInvoiceV2(Record KVSEDX Purchase Header, Boolean, Boolean, Boolean) :#
[IntegrationEvent(true, false)]
local procedure OnAfterCheckPurchaseInvoiceV2(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GUIAllowed: Boolean; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCheckPurchaseInvoiceV2', '', false, false)]
local procedure DoSomethingOnAfterCheckPurchaseInvoiceV2(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GUIAllowed: Boolean; var Handled: Boolean)
begin
end;
OnAfterCheckDiffPurchaseInvoice(Record KVSEDX Purchase Header, Boolean, Boolean, Boolean) :#
Summary: Integration event fired after checking differences between purchase invoice and existing purchase order. Allows custom handling of detected invoice differences and additional validation logic.
[IntegrationEvent(true, false)]
local procedure OnAfterCheckDiffPurchaseInvoice(var VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var VarDiffFoundProject: Boolean; ParGuiAllowed: Boolean; var VarHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCheckDiffPurchaseInvoice', '', false, false)]
local procedure DoSomethingOnAfterCheckDiffPurchaseInvoice(var VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var VarDiffFoundProject: Boolean; ParGuiAllowed: Boolean; var VarHandled: Boolean)
begin
end;
Parameters:
VarKVSEDXPurchaseHeader: EDX Purchase Header that was comparedVarDiffFoundProject: Indicates if differences were found between invoice and orderParGuiAllowed: Indicates if GUI interaction is allowedVarHandled: Set to true if the event subscriber handles the difference processing
OnAfterCreatePurchaseCrMemo(Record KVSEDX Purchase Header, Record Purchase Header) :#
Obsolete
This Element will be removed or changed with a future Version of the App.
Summary: Integration event fired after creating a purchase credit memo from EDX data. [OBSOLETE] Use OnAfterCreatePurchaseInvoiceWithPostingDate instead.
[Obsolete('Use Event OnAfterCreatePurchaseInvoiceWithPostingDate', '26.4')]
[IntegrationEvent(true, false)]
local procedure OnAfterCreatePurchaseCrMemo(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; PurchHeaderPar: Record "Purchase Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCreatePurchaseCrMemo', '', false, false)]
local procedure DoSomethingOnAfterCreatePurchaseCrMemo(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; PurchHeaderPar: Record "Purchase Header")
begin
end;
Parameters:
EDXPurchHeaderPar: EDX Purchase Header that was processedPurchHeaderPar: Created Purchase Header credit memo
OnAfterCreatePurchaseCrMemoWithPostingDate(Record KVSEDX Purchase Header, Record Purchase Header) :#
Summary: Integration event fired after creating a purchase credit memo from EDX data with posting date handling. Allows post-processing of the created credit memo including posting date considerations and custom business logic.
[IntegrationEvent(true, false)]
local procedure OnAfterCreatePurchaseCrMemoWithPostingDate(var EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var PurchaseHeader: Record "Purchase Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCreatePurchaseCrMemoWithPostingDate', '', false, false)]
local procedure DoSomethingOnAfterCreatePurchaseCrMemoWithPostingDate(var EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var PurchaseHeader: Record "Purchase Header")
begin
end;
Parameters:
EDXPurchaseHeader: EDX Purchase Header that was processedPurchaseHeader: Created Purchase Header credit memo with posting date
OnBeforeCheckPurchaseCrMemo(Record KVSEDX Purchase Header, Boolean, Boolean, Boolean) :#
Summary: Integration event fired before checking purchase credit memo validity. Allows customization of credit memo validation logic and error handling.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckPurchaseCrMemo(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCheckPurchaseCrMemo', '', false, false)]
local procedure DoSomethingOnBeforeCheckPurchaseCrMemo(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean)
begin
end;
Parameters:
KVSEDXPurchHeader: EDX Purchase Header to be validatedErrorFoundProject: Indicates if errors were found during validationGuiAllowed: Indicates if GUI interaction is allowedHandled: Set to true if the event subscriber handles the validation completely
OnAfterCheckPurchaseCrMemo(Record KVSEDX Purchase Header, Boolean, Boolean, Boolean) :#
Summary: Integration event fired after checking purchase credit memo validity. Allows post-processing of validation results and additional custom logic after credit memo checks.
[IntegrationEvent(true, false)]
local procedure OnAfterCheckPurchaseCrMemo(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterCheckPurchaseCrMemo', '', false, false)]
local procedure DoSomethingOnAfterCheckPurchaseCrMemo(var KVSEDXPurchHeader: Record "KVSEDX Purchase Header"; var ErrorFoundProject: Boolean; GuiAllowed: Boolean; var Handled: Boolean)
begin
end;
Parameters:
KVSEDXPurchHeader: EDX Purchase Header that was validatedErrorFoundProject: Indicates if errors were found during validationGuiAllowed: Indicates if GUI interaction is allowedHandled: Set to true if the event subscriber handles additional processing
OnBeforeCheckGLAccountResourceMapping(Record KVSEDX Purchase Header, Record KVSEDX Purchase Line, Boolean, Boolean) :#
Summary: Integration event fired before checking G/L Account and Resource mapping for EDX purchase lines. Allows customization of account mapping validation and resource assignment logic.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckGLAccountResourceMapping(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; var EDXPurchLineVar: Record "KVSEDX Purchase Line"; var NoErrorVar: Boolean; var HandledVar: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCheckGLAccountResourceMapping', '', false, false)]
local procedure DoSomethingOnBeforeCheckGLAccountResourceMapping(EDXPurchHeaderPar: Record "KVSEDX Purchase Header"; var EDXPurchLineVar: Record "KVSEDX Purchase Line"; var NoErrorVar: Boolean; var HandledVar: Boolean)
begin
end;
Parameters:
EDXPurchHeaderPar: EDX Purchase Header being processedEDXPurchLineVar: EDX Purchase Line to validate mapping forNoErrorVar: Set to true if no mapping errors should be reportedHandledVar: Set to true if the event subscriber handles the mapping validation
OnBeforeCheckDiffPurchaseInvoiceLineSearchPOLine(Record KVSEDX Purchase Header, Record KVSEDX Purchase Line, Boolean) :#
Summary: Integration event fired before searching for purchase order lines when checking invoice line differences. Allows customization of the search logic for matching purchase order lines during invoice validation.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckDiffPurchaseInvoiceLineSearchPOLine(var VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var VarHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCheckDiffPurchaseInvoiceLineSearchPOLine', '', false, false)]
local procedure DoSomethingOnBeforeCheckDiffPurchaseInvoiceLineSearchPOLine(var VarKVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var VarHandled: Boolean)
begin
end;
Parameters:
VarKVSEDXPurchaseHeader: EDX Purchase Header being processedKVSEDXPurchaseLine: EDX Purchase Line to search corresponding PO line forVarHandled: Set to true if the event subscriber handles the search logic
OnAfterSetFilterEDXPurchaseLineCreatePurchOrderConf(Record KVSEDX Purchase Header, Record KVSEDX Purchase Line, Boolean) :#
Summary: With this event additional filters can be added to the EDX purchase line before creating them.
[IntegrationEvent(true, false)]
local procedure OnAfterSetFilterEDXPurchaseLineCreatePurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterSetFilterEDXPurchaseLineCreatePurchOrderConf', '', false, false)]
local procedure DoSomethingOnAfterSetFilterEDXPurchaseLineCreatePurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var Handled: Boolean)
begin
end;
Parameters:
KVSEDXPurchaseHeader: Current EDX Purchase HeaderKVSEDXPurchaseLine: EDX Purchase Line with filtersHandled: True if handled in event subscriber
OnAfterSetFilterEDXPurchaseLineCheckPurchOrderConf(Record KVSEDX Purchase Header, Record KVSEDX Purchase Line, Boolean) :#
Summary: With this event additional filters can be added to the EDX purchase line before checking them.
[IntegrationEvent(true, false)]
local procedure OnAfterSetFilterEDXPurchaseLineCheckPurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterSetFilterEDXPurchaseLineCheckPurchOrderConf', '', false, false)]
local procedure DoSomethingOnAfterSetFilterEDXPurchaseLineCheckPurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var Handled: Boolean)
begin
end;
Parameters:
KVSEDXPurchaseHeader: Current EDX Purchase HeaderKVSEDXPurchaseLine: EDX Purchase Line with filtersHandled: True if handled in event subscriber
OnAfterSetFilterEDXPurchaseLineCheckDiffcePurchOrderConf(Record KVSEDX Purchase Header, Record KVSEDX Purchase Line, Boolean) :#
Summary: With this event additional filters can be added to the EDX purchase line before check their difference to purchase order lines them.
[IntegrationEvent(true, false)]
local procedure OnAfterSetFilterEDXPurchaseLineCheckDiffcePurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterSetFilterEDXPurchaseLineCheckDiffcePurchOrderConf', '', false, false)]
local procedure DoSomethingOnAfterSetFilterEDXPurchaseLineCheckDiffcePurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var Handled: Boolean)
begin
end;
Parameters:
KVSEDXPurchaseHeader: Current EDX Purchase HeaderKVSEDXPurchaseLine: EDX Purchase Line with filtersHandled: True if handled in event subscriber
OnAfterSetFilterEDXPurchaseLineEqualLinesCheckDiffcePurchOrderConf(Record KVSEDX Purchase Header, Record KVSEDX Purchase Line, Boolean) :#
Summary: With this event additional filters can be added to the EDX purchase line before check their difference to purchase order lines them.
[IntegrationEvent(true, false)]
local procedure OnAfterSetFilterEDXPurchaseLineEqualLinesCheckDiffcePurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAfterSetFilterEDXPurchaseLineEqualLinesCheckDiffcePurchOrderConf', '', false, false)]
local procedure DoSomethingOnAfterSetFilterEDXPurchaseLineEqualLinesCheckDiffcePurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var KVSEDXPurchaseLine: Record "KVSEDX Purchase Line"; var Handled: Boolean)
begin
end;
Parameters:
KVSEDXPurchaseHeader: Current EDX Purchase HeaderKVSEDXPurchaseLine: EDX Purchase Line with filtersHandled: True if handled in event subscriber
OnBeforeDeletePurchaseLineCreatePurchOrderConf(Record Purchase Header, Record KVSEDX Purchase Header, Boolean) :#
Summary: The event can be used to control whether deletion should be prevented for order lines.
[IntegrationEvent(true, false)]
local procedure OnBeforeDeletePurchaseLineCreatePurchOrderConf(PurchaseHeader: Record "Purchase Header"; KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeDeletePurchaseLineCreatePurchOrderConf', '', false, false)]
local procedure DoSomethingOnBeforeDeletePurchaseLineCreatePurchOrderConf(PurchaseHeader: Record "Purchase Header"; KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var Handled: Boolean)
begin
end;
Parameters:
PurchaseHeader: Current Purchase HeaderKVSEDXPurchaseHeader: Current EDX Purchase HeaderHandled: True if handled in event subscriber
OnAmountDifference(Record Purchase Line, Record KVSEDX Purchase Line, Boolean) :#
Summary: The event is fired when an amount difference is determined for an EDX purchase invoice line compared to the BC order line
[IntegrationEvent(true, false)]
local procedure OnAmountDifference(PurchaseLine: Record "Purchase Line"; EDXPurchaseLine: Record "KVSEDX Purchase Line"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnAmountDifference', '', false, false)]
local procedure DoSomethingOnAmountDifference(PurchaseLine: Record "Purchase Line"; EDXPurchaseLine: Record "KVSEDX Purchase Line"; var IsHandled: Boolean)
begin
end;
Parameters:
PurchaseLine: Current Purchase LineEDXPurchaseLine: Current EDX PurchaseLineIsHandled: True if handled in event subscriber
OnBeforePurchaseHeaderGetOrderConf(Record KVSEDX Purchase Header, Boolean) :#
Obsolete
This Element will be removed or changed with a future Version of the App.
Summary: The event is fired before the “Purchase Header†table is read in the RunCreatePurchOrderConf function.
[Obsolete('Use Event OnBeforePurchaseHeaderGetOrderConfV2', '26.2')]
[IntegrationEvent(true, false)]
local procedure OnBeforePurchaseHeaderGetOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforePurchaseHeaderGetOrderConf', '', false, false)]
local procedure DoSomethingOnBeforePurchaseHeaderGetOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var IsHandled: Boolean)
begin
end;
Parameters:
PurchaseLine: Current Purchase LineEDXPurchaseLine: Current EDX PurchaseLineIsHandled: True if handled in event subscriber
OnBeforePurchaseHeaderGetOrderConfV2(Record KVSEDX Purchase Header, Record Purchase Header, Boolean) :#
Summary: The event is fired before the “Purchase Header†table is read in the RunCreatePurchOrderConf function.
[IntegrationEvent(true, false)]
local procedure OnBeforePurchaseHeaderGetOrderConfV2(var KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforePurchaseHeaderGetOrderConfV2', '', false, false)]
local procedure DoSomethingOnBeforePurchaseHeaderGetOrderConfV2(var KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; var PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean)
begin
end;
Parameters:
KVSEDXPurchaseHeader: Current EDX Purchase HeaderPurchaseHeader: Current Purchase HeaderIsHandled: True if handled in event subscriber
OnBeforeCheckPurchaseLinesToDeleteCheckDiffcePurchOrderConf(Record KVSEDX Purchase Header, Record Purchase Header, Record Purchase Line, Boolean, Boolean) :#
Summary: The event is used before checking which purchase lines should be deleted when comparing EDX purchase order confirmation with existing purchase order. It allows customization of the purchase line filtering logic and control over the line deletion process.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckPurchaseLinesToDeleteCheckDiffcePurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; PurchaseHeader: Record "Purchase Header"; var CheckDelPurchaseLine: Record "Purchase Line"; var LineDelete: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCheckPurchaseLinesToDeleteCheckDiffcePurchOrderConf', '', false, false)]
local procedure DoSomethingOnBeforeCheckPurchaseLinesToDeleteCheckDiffcePurchOrderConf(KVSEDXPurchaseHeader: Record "KVSEDX Purchase Header"; PurchaseHeader: Record "Purchase Header"; var CheckDelPurchaseLine: Record "Purchase Line"; var LineDelete: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
KVSEDXPurchaseHeader: Current EDX Purchase Header being processedPurchaseHeader: Current Purchase Header being comparedCheckDelPurchaseLine: Purchase Line record with filters for lines to check for deletionLineDelete: Indicates if line deletion is allowed/requiredIsHandled: True if handled in event subscriber
OnBeforeCheckReturnShipment(Record KVSEDX Purchase Header, Record Purchase Header, Boolean, Boolean) :#
Summary: The event is used before checking the return shipment for an EDX purchase header. This allows for custom validation logic to be implemented before proceeding with the standard return shipment checks.
[IntegrationEvent(true, false)]
local procedure OnBeforeCheckReturnShipment(EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var PurchaseHeader: Record "Purchase Header"; var ErrorFoundProject: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCheckReturnShipment', '', false, false)]
local procedure DoSomethingOnBeforeCheckReturnShipment(EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var PurchaseHeader: Record "Purchase Header"; var ErrorFoundProject: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
EDXPurchaseHeader: Current EDX Purchase Header being processedPurchaseHeader: Purchase Return Order RecordErrorFoundProject: Indicates if an error was found during the validation processIsHandled: True if handled in event subscriber
OnBeforeCreatePurchCrMemo(Record KVSEDX Purchase Header, Record Return Shipment Header, Record Purchase Header, Record Purchase Line, Record KVSEDX Purchase Line, Boolean) :#
Summary: The event is used before creating a purchase credit memo from an EDX purchase header. This allows for custom logic to be implemented before proceeding with the standard creation process.
[IntegrationEvent(false, false)]
local procedure OnBeforeCreatePurchCrMemo(var EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var ReturnShipmentHeader: Record "Return Shipment Header"; var PurchaseHeader: Record "Purchase Header"; PurchaseLine: Record "Purchase Line"; var TempEDXPurchaseLine: Record "KVSEDX Purchase Line" temporary; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCreatePurchCrMemo', '', false, false)]
local procedure DoSomethingOnBeforeCreatePurchCrMemo(var EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var ReturnShipmentHeader: Record "Return Shipment Header"; var PurchaseHeader: Record "Purchase Header"; PurchaseLine: Record "Purchase Line"; var TempEDXPurchaseLine: Record "KVSEDX Purchase Line" temporary; var IsHandled: Boolean)
begin
end;
Parameters:
EDXPurchaseHeader: Current EDX Purchase Header being processedReturnShipmentHeader: Return Shipment Header RecordPurchaseHeader: Purchase Return Order RecordPurchaseLine: Purchase Cr.Memo Line RecordTempEDXPurchaseLine: Temporary EDX Purchase Line RecordisHandled: True if handled in event subscriber
OnBeforeCheckTempPurchaseLine(Record KVSEDX Purchase Header, Record Purchase Line, Record KVSEDX Purchase Line, Boolean, Boolean) :#
Summary: The event is used before checking temporary purchase lines against EDX purchase lines. This allows for custom validation logic to be implemented before proceeding with the standard check process.
[IntegrationEvent(false, false)]
local procedure OnBeforeCheckTempPurchaseLine(EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var TempPurchaseLine: Record "Purchase Line" temporary; var TempEDXPurchaseLine: Record "KVSEDX Purchase Line" temporary; var Result: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSEDX Purchase Management", 'OnBeforeCheckTempPurchaseLine', '', false, false)]
local procedure DoSomethingOnBeforeCheckTempPurchaseLine(EDXPurchaseHeader: Record "KVSEDX Purchase Header"; var TempPurchaseLine: Record "Purchase Line" temporary; var TempEDXPurchaseLine: Record "KVSEDX Purchase Line" temporary; var Result: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
EDXPurchaseHeader: Current EDX Purchase Header being processedTempPurchaseLine: Temporary Purchase Line RecordTempEDXPurchaseLine: Temporary EDX Purchase Line RecordResult: Boolean result of the checkIsHandled: True if handled in event subscriber