Skip to content

KVSKBACreatePOrdConfRem#

Events#

OnRemindOnbeforeCalculateRemindingDate(Record Purchase Header, Record KVSKBAPOrdConfRemLevel, Date, Boolean) :#

Summary: Integration event triggered before calculating the reminding date during the remind process.

[IntegrationEvent(false, false)]
local procedure OnRemindOnbeforeCalculateRemindingDate(PurchaseHeader: Record "Purchase Header"; POrdConfRemLevel: Record "KVSKBAPOrdConfRemLevel"; var RemindingDate: Date; var Handled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBACreatePOrdConfRem", 'OnRemindOnbeforeCalculateRemindingDate', '', false, false)]
local procedure DoSomethingOnRemindOnbeforeCalculateRemindingDate(PurchaseHeader: Record "Purchase Header"; POrdConfRemLevel: Record "KVSKBAPOrdConfRemLevel"; var RemindingDate: Date; var Handled: Boolean)
begin
end;

Parameters:

  • PurchaseHeader: The purchase header being processed.
  • POrdConfRemLevel: The purchase order confirmation reminder level being applied.
  • RemindingDate: The calculated reminding date that can be modified.
  • Handled: Set to true to skip default date calculation logic.

Remarks: Allows customization of reminder date calculation logic before the standard due date calculation is applied.

OnCreatePurchOrdConRemLineBeforeInsert(Record KVSKBAPOrdConfRemLine, Record Purchase Header, Record Purchase Line) :#

Summary: Integration event triggered before inserting a purchase order confirmation reminder line.

[IntegrationEvent(false, false)]
local procedure OnCreatePurchOrdConRemLineBeforeInsert(var KVSKBAPOrdConfRemLine: Record "KVSKBAPOrdConfRemLine"; PurchaseHeader: Record "Purchase Header"; PurchaseLine: Record "Purchase Line"): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBACreatePOrdConfRem", 'OnCreatePurchOrdConRemLineBeforeInsert', '', false, false)]
local procedure DoSomethingOnCreatePurchOrdConRemLineBeforeInsert(var KVSKBAPOrdConfRemLine: Record "KVSKBAPOrdConfRemLine"; PurchaseHeader: Record "Purchase Header"; PurchaseLine: Record "Purchase Line")
begin
end;

Parameters:

  • KVSKBAPOrdConfRemLine: The reminder line record that will be inserted.
  • PurchaseHeader: The source purchase header.
  • PurchaseLine: The source purchase line.

Remarks: Allows modification of the reminder line before it is inserted into the database.

OnBeforeRemind(Record Purchase Line, Record KVSKBAPOrdConfRemTerm, Record KVSKBAPOrdConfRemLevel, Date, Integer, Boolean, Boolean) :#

Summary: Integration event triggered before the main remind logic is executed.

[IntegrationEvent(false, false)]
local procedure OnBeforeRemind(PurchaseLine: Record "Purchase Line"; OrdConfRemTerm: Record "KVSKBAPOrdConfRemTerm"; var OrdConfRemLevel: Record "KVSKBAPOrdConfRemLevel"; DateOfTheCurrentDay: Date; var LineLevel: Integer; var ReturnValue: Boolean; var Handled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBACreatePOrdConfRem", 'OnBeforeRemind', '', false, false)]
local procedure DoSomethingOnBeforeRemind(PurchaseLine: Record "Purchase Line"; OrdConfRemTerm: Record "KVSKBAPOrdConfRemTerm"; var OrdConfRemLevel: Record "KVSKBAPOrdConfRemLevel"; DateOfTheCurrentDay: Date; var LineLevel: Integer; var ReturnValue: Boolean; var Handled: Boolean)
begin
end;

Parameters:

  • PurchaseLine: The purchase line being evaluated for reminding.
  • OrdConfRemTerm: The order confirmation reminder terms being applied.
  • OrdConfRemLevel: The order confirmation reminder level being processed.
  • DateOfTheCurrentDay: The current date for reminder calculations.
  • LineLevel: The calculated line level for the reminder.
  • ReturnValue: The return value indicating if reminding should occur.
  • Handled: Set to true to skip default remind logic.

Remarks: Allows complete customization of the reminder evaluation process before standard logic is applied.