KVSKBAAddSalesLineAutoPostMgmt#
Events#
OnAfterInitAssocItemJournalLine(Record Item Journal Line, Record Sales Header, Record Sales Line, Record Purch. Rcpt. Header) :#
Summary: Integration event: Allows subscribers to perform additional processing after initializing associated item journal line.
[IntegrationEvent(false, false)]
local procedure OnAfterInitAssocItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnAfterInitAssocItemJournalLine', '', false, false)]
local procedure DoSomethingOnAfterInitAssocItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; PurchRcptHeader: Record "Purch. Rcpt. Header")
begin
end;
Parameters:
ItemJournalLine
: The item journal line that was initialized.SalesHeader
: The related sales header.SalesLine
: The related sales line.PurchRcptHeader
: The purchase receipt header.
Remarks: This event is raised after the item journal line has been initialized for automatic posting scenarios. Subscribers can use this event to modify the item journal line with additional fields or validation logic specific to their business requirements before the line is posted.
OnAfterUpdateSalesLineForAddSalesLineAutoPost(Record Sales Line, Record Sales Header, Record Purch. Rcpt. Header, Code[20], Boolean) :#
Summary: Integration event: Allows subscribers to perform additional processing after updating sales line for automatic posting.
[IntegrationEvent(false, false)]
local procedure OnAfterUpdateSalesLineForAddSalesLineAutoPost(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; PurchRcptHeader: Record "Purch. Rcpt. Header"; ShptDocumentNo: Code[20]; PrintLine: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnAfterUpdateSalesLineForAddSalesLineAutoPost', '', false, false)]
local procedure DoSomethingOnAfterUpdateSalesLineForAddSalesLineAutoPost(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; PurchRcptHeader: Record "Purch. Rcpt. Header"; ShptDocumentNo: Code[20]; PrintLine: Boolean)
begin
end;
Parameters:
SalesLine
: The sales line that was updated.SalesHeader
: The related sales header.PurchRcptHeader
: The purchase receipt header.ShptDocumentNo
: The shipment document number.PrintLine
: Indicates if the line should be printed.
Remarks: This event is raised after a sales line has been automatically updated during the auto-post process. Subscribers can use this event to perform additional updates, create related records, or trigger other business logic that should occur after the automatic posting update.
OnBeforeGetCountryCode(Record Sales Header, Record Sales Line, Code[10], Boolean) :#
Summary: Integration event: Allows subscribers to override the country code determination logic.
[IntegrationEvent(false, false)]
local procedure OnBeforeGetCountryCode(SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; var CountryRegionCode: Code[10]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeGetCountryCode', '', false, false)]
local procedure DoSomethingOnBeforeGetCountryCode(SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; var CountryRegionCode: Code[10]; var IsHandled: Boolean)
begin
end;
Parameters:
SalesHeader
: The sales header.SalesLine
: The sales line.CountryRegionCode
: The country/region code to be set by the subscriber.IsHandled
: Set to true by the subscriber to skip default processing.
Remarks: This event allows customization of how the country/region code is determined for item journal lines during automatic posting scenarios. Subscribers can implement custom logic based on specific business rules or customer requirements.
OnBeforePurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer(Record Drop Shpt. Post. Buffer, Record Sales Shipment Line, Record Purch. Rcpt. Header, Boolean) :#
Summary: Integration event: Allows subscribers to override purchase posting processing for drop shipment scenarios.
[IntegrationEvent(false, false)]
local procedure OnBeforePurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer(var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer"; SalesShptLine: Record "Sales Shipment Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforePurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer', '', false, false)]
local procedure DoSomethingOnBeforePurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer(var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer"; SalesShptLine: Record "Sales Shipment Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"; var IsHandled: Boolean)
begin
end;
Parameters:
TempDropShptPostBuffer
: The drop shipment posting buffer.SalesShptLine
: The sales shipment line.PurchRcptHeader
: The purchase receipt header.IsHandled
: Set to true by the subscriber to skip default processing.
Remarks: This event is raised before automatic processing of sales lines during purchase posting with drop shipment. Subscribers can use this event to implement custom logic or skip the default automatic posting behavior for specific scenarios or business requirements.
OnPurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBufferOnAfterSetFilterSalesLine(Record Sales Line, Record Drop Shpt. Post. Buffer, Record Sales Shipment Line, Record Purch. Rcpt. Header) :#
Summary: Integration event: Allows subscribers to modify sales line filtering for drop shipment posting.
[IntegrationEvent(false, false)]
local procedure OnPurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBufferOnAfterSetFilterSalesLine(var SalesLine: Record "Sales Line"; var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer"; SalesShptLine: Record "Sales Shipment Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnPurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBufferOnAfterSetFilterSalesLine', '', false, false)]
local procedure DoSomethingOnPurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBufferOnAfterSetFilterSalesLine(var SalesLine: Record "Sales Line"; var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer"; SalesShptLine: Record "Sales Shipment Line"; PurchRcptHeader: Record "Purch. Rcpt. Header")
begin
end;
Parameters:
SalesLine
: The sales line with applied filters.TempDropShptPostBuffer
: The drop shipment posting buffer.SalesShptLine
: The sales shipment line.PurchRcptHeader
: The purchase receipt header.
Remarks: This event is raised after the standard filters have been applied to the sales line during drop shipment posting. Subscribers can add additional filters or modify existing ones to control which sales lines are processed during automatic posting.
OnBeforeChangeQtyOnPurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer(Record Sales Line, Record Drop Shpt. Post. Buffer, Record Sales Shipment Line, Record Purch. Rcpt. Header, Boolean) :#
Summary: Integration event: Allows subscribers to influence quantity change decisions during drop shipment posting.
[IntegrationEvent(false, false)]
local procedure OnBeforeChangeQtyOnPurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer(SalesLine: Record "Sales Line"; var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer"; SalesShptLine: Record "Sales Shipment Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"; var ChangeQty: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeChangeQtyOnPurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer', '', false, false)]
local procedure DoSomethingOnBeforeChangeQtyOnPurchPostOnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer(SalesLine: Record "Sales Line"; var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer"; SalesShptLine: Record "Sales Shipment Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"; var ChangeQty: Boolean)
begin
end;
Parameters:
SalesLine
: The sales line being processed.TempDropShptPostBuffer
: The drop shipment posting buffer.SalesShptLine
: The sales shipment line.PurchRcptHeader
: The purchase receipt header.ChangeQty
: Set to true by the subscriber to allow quantity changes.
Remarks: This event allows subscribers to override the decision whether quantities should be changed on sales lines during drop shipment posting. This provides flexibility for custom business logic that may have different criteria for automatic quantity adjustments.
OnBeforeInitItemJournalLine(Record Item Journal Line, Record Sales Header, Record Sales Line, Record Purch. Rcpt. Header) :#
Summary: Integration event: Allows subscribers to customize item journal line initialization.
[IntegrationEvent(false, false)]
local procedure OnBeforeInitItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeInitItemJournalLine', '', false, false)]
local procedure DoSomethingOnBeforeInitItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; PurchRcptHeader: Record "Purch. Rcpt. Header")
begin
end;
Parameters:
ItemJournalLine
: The item journal line to be initialized.SalesHeader
: The related sales header.SalesLine
: The related sales line.PurchRcptHeader
: The purchase receipt header.
Remarks: This event is raised before the item journal line is initialized during automatic posting. Subscribers can use this event to set additional fields or apply custom initialization logic based on specific business requirements.
OnBeforeMappingSalesLineTypetoASLLineType(Enum Sales Line Type, Enum KVSKBAASLLineType, Boolean) :#
[IntegrationEvent(false, false)]
local procedure OnBeforeMappingSalesLineTypetoASLLineType(SalesLineType: Enum "Sales Line Type"; var ReturnKVSKBAASLLineType: Enum "KVSKBAASLLineType"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeMappingSalesLineTypetoASLLineType', '', false, false)]
local procedure DoSomethingOnBeforeMappingSalesLineTypetoASLLineType(SalesLineType: Enum "Sales Line Type"; var ReturnKVSKBAASLLineType: Enum "KVSKBAASLLineType"; var IsHandled: Boolean)
begin
end;
OnBeforePostItemLine(Record Sales Header, Record Sales Line, Record Purch. Rcpt. Header, Boolean) :#
Summary: Integration event: Allows subscribers to override item journal line posting.
[IntegrationEvent(false, false)]
local procedure OnBeforePostItemLine(SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforePostItemLine', '', false, false)]
local procedure DoSomethingOnBeforePostItemLine(SalesHeader: Record "Sales Header"; SalesLine: Record "Sales Line"; PurchRcptHeader: Record "Purch. Rcpt. Header"; var IsHandled: Boolean)
begin
end;
Parameters:
SalesHeader
: The related sales header.SalesLine
: The related sales line.PurchRcptHeader
: The purchase receipt header.IsHandled
: Set to true by the subscriber to skip default posting.
Remarks: This event is raised before posting item journal lines during automatic posting scenarios. Subscribers can use this event to implement custom posting logic or skip the default item journal posting for specific business requirements.
OnBeforeUpdateSalesLineForAddSalesLineAutoPost(Record Sales Line, Record Sales Header, Record Purch. Rcpt. Header, Code[20], Boolean, Boolean) :#
Summary: Integration event: Allows subscribers to override sales line update logic for automatic posting.
[IntegrationEvent(false, false)]
local procedure OnBeforeUpdateSalesLineForAddSalesLineAutoPost(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; PurchRcptHeader: Record "Purch. Rcpt. Header"; ShptDocumentNo: Code[20]; PrintLine: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeUpdateSalesLineForAddSalesLineAutoPost', '', false, false)]
local procedure DoSomethingOnBeforeUpdateSalesLineForAddSalesLineAutoPost(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; PurchRcptHeader: Record "Purch. Rcpt. Header"; ShptDocumentNo: Code[20]; PrintLine: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
SalesLine
: The sales line to be updated.SalesHeader
: The related sales header.PurchRcptHeader
: The purchase receipt header.ShptDocumentNo
: The shipment document number.PrintLine
: Indicates if the line should be printed.IsHandled
: Set to true by the subscriber to skip default processing.
Remarks: This event allows subscribers to implement custom logic for updating sales lines during automatic posting scenarios. This provides flexibility for complex business requirements that may need different update procedures than the standard implementation.
OnBeforeWhsePostShipmentOnInitSourceDocumentHeaderOnBeforeValidatePostingDate(Record Sales Header, Record Warehouse Shipment Line, Boolean) :#
Summary: Integration event: Allows subscribers to override warehouse shipment processing.
[IntegrationEvent(false, false)]
local procedure OnBeforeWhsePostShipmentOnInitSourceDocumentHeaderOnBeforeValidatePostingDate(var SalesHeader: Record "Sales Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeWhsePostShipmentOnInitSourceDocumentHeaderOnBeforeValidatePostingDate', '', false, false)]
local procedure DoSomethingOnBeforeWhsePostShipmentOnInitSourceDocumentHeaderOnBeforeValidatePostingDate(var SalesHeader: Record "Sales Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var IsHandled: Boolean)
begin
end;
Parameters:
SalesHeader
: The sales header being processed.WarehouseShipmentLine
: The warehouse shipment line.IsHandled
: Set to true by the subscriber to skip default processing.
Remarks: This event is raised before automatic processing during warehouse shipment posting. Subscribers can use this event to implement custom logic or skip the default automatic posting behavior for specific warehouse shipment scenarios.
OnWhsePostShipmentOnInitSourceDocumentHeaderOnBeforeValidatePostingDateOnAfterSetFilterSalesLine(Record Sales Header, Record Sales Line, Record Warehouse Shipment Line) :#
Summary: Integration event: Allows subscribers to modify sales line filtering for warehouse shipment processing.
[IntegrationEvent(false, false)]
local procedure OnWhsePostShipmentOnInitSourceDocumentHeaderOnBeforeValidatePostingDateOnAfterSetFilterSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseShipmentLine: Record "Warehouse Shipment Line"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnWhsePostShipmentOnInitSourceDocumentHeaderOnBeforeValidatePostingDateOnAfterSetFilterSalesLine', '', false, false)]
local procedure DoSomethingOnWhsePostShipmentOnInitSourceDocumentHeaderOnBeforeValidatePostingDateOnAfterSetFilterSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseShipmentLine: Record "Warehouse Shipment Line")
begin
end;
Parameters:
SalesHeader
: The sales header.SalesLine
: The sales line with applied filters.WarehouseShipmentLine
: The warehouse shipment line.
Remarks: This event is raised after standard filters have been applied to sales lines during warehouse shipment processing. Subscribers can add additional filters to control which sales lines are processed during automatic posting.
OnBeforeChangeQtyOnSalesLineForAutoPostShipment(Record Sales Header, Record Sales Line, Record Warehouse Shipment Line, Record KVSKBAAddSalesLineForAutoPost, Boolean) :#
Summary: Integration event: Allows subscribers to influence quantity change decisions during warehouse shipment.
[IntegrationEvent(false, false)]
local procedure OnBeforeChangeQtyOnSalesLineForAutoPostShipment(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseShipmentLine: Record "Warehouse Shipment Line"; KVSKBAAddSalesLineForAutoPost: Record "KVSKBAAddSalesLineForAutoPost"; var ChangeQty: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeChangeQtyOnSalesLineForAutoPostShipment', '', false, false)]
local procedure DoSomethingOnBeforeChangeQtyOnSalesLineForAutoPostShipment(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseShipmentLine: Record "Warehouse Shipment Line"; KVSKBAAddSalesLineForAutoPost: Record "KVSKBAAddSalesLineForAutoPost"; var ChangeQty: Boolean)
begin
end;
Parameters:
SalesHeader
: The sales header.SalesLine
: The sales line being processed.WarehouseShipmentLine
: The warehouse shipment line.KVSKBAAddSalesLineForAutoPost
: The automatic posting setup record.ChangeQty
: Set to true by the subscriber to allow quantity changes.
Remarks: This event allows subscribers to override the decision whether quantities should be changed on sales lines during warehouse shipment processing. This provides flexibility for custom business logic regarding automatic quantity adjustments.
OnBeforeWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDate(Record Sales Header, Record Warehouse Receipt Line, Boolean) :#
Summary: Integration event: Allows subscribers to override warehouse receipt processing.
[IntegrationEvent(false, false)]
local procedure OnBeforeWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDate(var SalesHeader: Record "Sales Header"; var WarehouseReceiptLine: Record "Warehouse Receipt Line"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDate', '', false, false)]
local procedure DoSomethingOnBeforeWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDate(var SalesHeader: Record "Sales Header"; var WarehouseReceiptLine: Record "Warehouse Receipt Line"; var IsHandled: Boolean)
begin
end;
Parameters:
SalesHeader
: The sales header being processed.WarehouseReceiptLine
: The warehouse receipt line.IsHandled
: Set to true by the subscriber to skip default processing.
Remarks: This event is raised before automatic processing during warehouse receipt posting. Subscribers can use this event to implement custom logic or skip the default automatic posting behavior for specific warehouse receipt scenarios.
OnWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDateOnAfterSetFilterSalesLine(Record Sales Header, Record Sales Line, Record Warehouse Receipt Line) :#
Summary: Integration event: Allows subscribers to modify sales line filtering for warehouse receipt processing.
[IntegrationEvent(false, false)]
local procedure OnWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDateOnAfterSetFilterSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseReceiptLine: Record "Warehouse Receipt Line"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDateOnAfterSetFilterSalesLine', '', false, false)]
local procedure DoSomethingOnWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDateOnAfterSetFilterSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseReceiptLine: Record "Warehouse Receipt Line")
begin
end;
Parameters:
SalesHeader
: The sales header.SalesLine
: The sales line with applied filters.WarehouseReceiptLine
: The warehouse receipt line.
Remarks: This event is raised after standard filters have been applied to sales lines during warehouse receipt processing. Subscribers can add additional filters to control which sales lines are processed during automatic posting.
OnBeforeChangeQtyOnSalesLineForAutoPostReceipt(Record Sales Header, Record Sales Line, Record Warehouse Receipt Line, Record KVSKBAAddSalesLineForAutoPost, Boolean) :#
Summary: Integration event: Allows subscribers to influence quantity change decisions during warehouse receipt.
[IntegrationEvent(false, false)]
local procedure OnBeforeChangeQtyOnSalesLineForAutoPostReceipt(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseReceiptLine: Record "Warehouse Receipt Line"; KVSKBAAddSalesLineForAutoPost: Record "KVSKBAAddSalesLineForAutoPost"; var ChangeQty: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeChangeQtyOnSalesLineForAutoPostReceipt', '', false, false)]
local procedure DoSomethingOnBeforeChangeQtyOnSalesLineForAutoPostReceipt(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseReceiptLine: Record "Warehouse Receipt Line"; KVSKBAAddSalesLineForAutoPost: Record "KVSKBAAddSalesLineForAutoPost"; var ChangeQty: Boolean)
begin
end;
Parameters:
SalesHeader
: The sales header.SalesLine
: The sales line being processed.WarehouseReceiptLine
: The warehouse receipt line.KVSKBAAddSalesLineForAutoPost
: The automatic posting setup record.ChangeQty
: Set to true by the subscriber to allow quantity changes.
Remarks: This event allows subscribers to override the decision whether quantities should be changed on sales lines during warehouse receipt processing. This provides flexibility for custom business logic regarding automatic return quantity adjustments.
OnBeforeWhseActivityPostOnModifySalesHeader(Record Sales Header, Record Warehouse Activity Header) :#
Obsolete
This Element will be removed or changed with a future Version of the App.
Summary: Integration event: Allows subscribers to override warehouse activity processing.
[Obsolete('This event is obsolete. Please use the event "OnBeforeWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDate" instead.', '25.3')]
[IntegrationEvent(false, false)]
local procedure OnBeforeWhseActivityPostOnModifySalesHeader(var SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeWhseActivityPostOnModifySalesHeader', '', false, false)]
local procedure DoSomethingOnBeforeWhseActivityPostOnModifySalesHeader(var SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;
Parameters:
SalesHeader
: The sales header being processed.WarehouseActivityHeader
: The warehouse activity header.
Remarks: This event is raised before automatic processing during warehouse activity posting. The event is now obsolete and will be removed in future versions. Subscribers should use the event "OnBeforeWhsePostReceiptOnInitSourceDocumentHeaderOnBeforeValidatePostingDate" instead.
OnBeforeOnPostSourceDocumentOnBeforeSalesPostRun(Record Sales Header, Record Warehouse Activity Header, Boolean) :#
Summary: Integration event: Allows subscribers to override warehouse activity processing.
[IntegrationEvent(false, false)]
local procedure OnBeforeOnPostSourceDocumentOnBeforeSalesPostRun(var SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeOnPostSourceDocumentOnBeforeSalesPostRun', '', false, false)]
local procedure DoSomethingOnBeforeOnPostSourceDocumentOnBeforeSalesPostRun(var SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"; var IsHandled: Boolean)
begin
end;
Parameters:
SalesHeader
: The sales header being processed.WarehouseActivityHeader
: The warehouse activity header.IsHandled
: Set to true by the subscriber to skip default processing.
Remarks: This event is raised before automatic processing during warehouse activity posting. Subscribers can use this event to implement custom logic or skip the default automatic posting behavior for specific warehouse activity scenarios.
OnBeforeChangeQtyOnSalesLineForAutoPostWhseActivity(Record Sales Header, Record Sales Line, Record Warehouse Activity Header, Record KVSKBAAddSalesLineForAutoPost, Boolean) :#
Summary: Integration event: Allows subscribers to influence quantity change decisions during warehouse activity.
[IntegrationEvent(false, false)]
local procedure OnBeforeChangeQtyOnSalesLineForAutoPostWhseActivity(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseActivityHeader: Record "Warehouse Activity Header"; KVSKBAAddSalesLineForAutoPost: Record "KVSKBAAddSalesLineForAutoPost"; var ChangeQty: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeChangeQtyOnSalesLineForAutoPostWhseActivity', '', false, false)]
local procedure DoSomethingOnBeforeChangeQtyOnSalesLineForAutoPostWhseActivity(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseActivityHeader: Record "Warehouse Activity Header"; KVSKBAAddSalesLineForAutoPost: Record "KVSKBAAddSalesLineForAutoPost"; var ChangeQty: Boolean)
begin
end;
Parameters:
SalesHeader
: The sales header.SalesLine
: The sales line being processed.WarehouseActivityHeader
: The warehouse activity header.KVSKBAAddSalesLineForAutoPost
: The automatic posting setup record.ChangeQty
: Set to true by the subscriber to allow quantity changes.
Remarks: This event allows subscribers to override the decision whether quantities should be changed on sales lines during warehouse activity processing. This provides flexibility for custom business logic regarding automatic quantity adjustments in warehouse activities.
OnWhseActivityPostOnModifySalesHeaderOnAfterSetFilterSalesLine(Record Sales Header, Record Sales Line, Record Warehouse Activity Header) :#
Summary: Integration event: Allows subscribers to modify sales line filtering for warehouse activity processing.
[IntegrationEvent(false, false)]
local procedure OnWhseActivityPostOnModifySalesHeaderOnAfterSetFilterSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseActivityHeader: Record "Warehouse Activity Header"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnWhseActivityPostOnModifySalesHeaderOnAfterSetFilterSalesLine', '', false, false)]
local procedure DoSomethingOnWhseActivityPostOnModifySalesHeaderOnAfterSetFilterSalesLine(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseActivityHeader: Record "Warehouse Activity Header")
begin
end;
Parameters:
SalesHeader
: The sales header.SalesLine
: The sales line with applied filters.WarehouseActivityHeader
: The warehouse activity header.
Remarks: This event is raised after standard filters have been applied to sales lines during warehouse activity processing. Subscribers can add additional filters to control which sales lines are processed during automatic posting.
OnBeforeCheckAutoPostNonInvViaWhse(Record Sales & Receivables Setup, Record Sales & Receivables Setup, Boolean) :#
Summary: Integration event: Allows subscribers to override automatic posting validation checks.
[IntegrationEvent(false, false)]
local procedure OnBeforeCheckAutoPostNonInvViaWhse(var SalesReceivablesSetup: Record "Sales & Receivables Setup"; var xSalesReceivablesSetup: Record "Sales & Receivables Setup"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSKBAAddSalesLineAutoPostMgmt", 'OnBeforeCheckAutoPostNonInvViaWhse', '', false, false)]
local procedure DoSomethingOnBeforeCheckAutoPostNonInvViaWhse(var SalesReceivablesSetup: Record "Sales & Receivables Setup"; var xSalesReceivablesSetup: Record "Sales & Receivables Setup"; var IsHandled: Boolean)
begin
end;
Parameters:
SalesReceivablesSetup
: The sales & receivables setup being validated.xSalesReceivablesSetup
: The previous sales & receivables setup values.IsHandled
: Set to true by the subscriber to skip default validation.
Remarks: This event is raised before validating the "Auto Post Non-Invt. via Whse." setting. Subscribers can use this event to implement custom validation logic or skip the default validation when specific business rules apply.