KVSKBASalesSubscribers#
Events#
OnBeforeOnBeforeReleaseSalesDocCU414(Record Sales Header, Boolean, Boolean) :#
Summary: Event raised before the standard release process for a sales document in Codeunit 414.
[IntegrationEvent(false, false)]
local procedure OnBeforeOnBeforeReleaseSalesDocCU414(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var Handled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBASalesSubscribers", 'OnBeforeOnBeforeReleaseSalesDocCU414', '', false, false)]
local procedure DoSomethingOnBeforeOnBeforeReleaseSalesDocCU414(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var Handled: Boolean)
begin
end;
Parameters:
SalesHeader: The sales header being releasedPreviewMode: Indicates if the release is in preview modeHandled: Set to true to skip the standard release processing
Remarks: This integration event allows extensions to intercept and customize the sales document release process before standard processing begins. Subscribe to this event to implement custom validation, perform pre-release checks, modify the document, or completely override the standard release logic by setting Handled to true. The PreviewMode parameter indicates whether the release is being previewed without actual posting. Useful for implementing custom business rules, additional validations, or specialized release workflows for sales orders, quotes, return orders, and other sales document types.
OnBeforeOnReleaseSalesDocumentOnAfterReleaseSalesDoc(Record Sales Header, Boolean) :#
Summary: Event raised after a sales document has been released but before post-release processing.
[IntegrationEvent(false, false)]
local procedure OnBeforeOnReleaseSalesDocumentOnAfterReleaseSalesDoc(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBASalesSubscribers", 'OnBeforeOnReleaseSalesDocumentOnAfterReleaseSalesDoc', '', false, false)]
local procedure DoSomethingOnBeforeOnReleaseSalesDocumentOnAfterReleaseSalesDoc(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)
begin
end;
Parameters:
SalesHeader: The sales header that has been releasedIsHandled: Set to true to skip post-release processing
Remarks: This integration event allows extensions to perform custom actions after the standard release of a sales document but before any post-release processing occurs. Subscribe to this event to implement custom post-release logic, trigger workflows, update related records, send notifications, or skip default post-release behavior by setting IsHandled to true. Called after the document status has been changed to Released, making it ideal for actions that depend on the released status. Useful for implementing custom business processes that should execute immediately after document release.