Event Subscriptions
There are several events published that developers can subscribe to.
Codeunit 20020750 "ITI IIC Message Mgt."
OnAfterSendIICMessage(sender: Codeunit "ITI IIC Message Mgt."; var IICMessage: Record "ITI IIC Message")
This event occurs after sending an IIC message.
Codeunit 20020755 "ITI IIC Document Mgt."
OnBeforeSendSalesDocument(var SalesHeader: Record "Sales Header")
This event occurs before a message for sales document is created.
OnAfterSendSalesDocument(var SalesHeader: Record "Sales Header")
This event occurs after a message for sales document is created.
OnBeforeCancelSalesDocument(var SalesHeader: Record "Sales Header")
This event occurs before a sales document is IIC cancelled.
OnAfterCancelSalesDocument(var SalesHeader: Record "Sales Header")
This event occurs after a sales document is IIC cancelled.
OnBeforeSendSalesShipment(var SalesShipmentHeader: Record "Sales Shipment Header")
OnAfterSendSalesShipment(var SalesShipmentHeader: Record "Sales Shipment Header")
OnBeforeSendSalesInvoice(var SalesInvoiceHeader: Record "Sales Invoice Header")
OnAfterSendSalesInvoice(var SalesInvoiceHeader: Record "Sales Invoice Header")
OnAfterSendSalesCrMemo(var SalesCrMemoHeader: Record "Sales Cr.Memo Header")
OnBeforeSendSalesCrMemo(var SalesCrMemoHeader: Record "Sales Cr.Memo Header")
OnBeforeSendPurchaseDoc(var PurchaseHeader: Record "Purchase Header")
OnAfterSendPurchaseDoc(var PurchaseHeader: Record "Purchase Header")
OnBeforeCancelPurchaseDoc(var PurchaseHeader: Record "Purchase Header")
OnAfterCancelPurchaseDoc(var PurchaseHeader: Record "Purchase Header")
Codeunit 20020761 "ITI IIC Buffer Validation Mgt."
OnBeforePurchaseBufferValidate(var IICPurchaseHeaderBuffer: Record "ITI IIC Purchase Header Buffer")
This event occurs before a purchase buffer document is validated.
OnAfterPurchaseBufferValidate(var IICPurchaseHeaderBuffer: Record "ITI IIC Purchase Header Buffer")
This event occurs after a purchase buffer document is validated.
OnBeforeSalesBufferValidate(var IICSalesHeaderBuffer: Record "ITI IIC Sales Header Buffer")
OnAfterSalesBufferValidate(var IICSalesHeaderBuffer: Record "ITI IIC Sales Header Buffer")
OnBeforeCheckFieldDifference(ITIIICMessageTemplateField: Record "ITI IIC Message Template Field"; EndpointCode: code[20]; var Value: Text)
This event occurs before the received field is compared to a local document field in order to count errors, warnings and information. This happens for every field in the template, so the function can be used to perform custom mappings.
OnAfterCheckDifferences(var ReceivedRecRef: RecordRef; BufferType: Option; BufferEntryNo: Integer; BufferLineNo: Integer; MessageTemplateLine: Record "ITI IIC Message Template Line")
This event occurs after all fields are compared and any mappings defined for the previous event are applied. It can be used to perform more complicated mappings based on several fields. Any changes must be saved by using the
Modify()
function.
Codeunit 20020762 "ITI IIC Purchase Buffer Mgt."
OnAfterAcceptBufferDocument(IICPurchaseHeaderBuffer: Record "ITI IIC Purchase Header Buffer")
This event occurs after a purchase buffer document is accepted, before archiving the buffer.
OnAfterArchiveAcceptedBufferDocument(IICPurchaseHeaderBuffer: Record "ITI IIC Purchase Header Buffer")
This event occurs after a purchase buffer document is accepted, after archiving the buffer.
OnAfterRejectBufferDocument(IICPurchaseHeaderBuffer: Record "ITI IIC Purchase Header Buffer")
This event occurs after a purchase buffer document is rejected, before archiving the buffer and logging.
OnAcceptCrMemo(var IICPurchaseHeaderBuffer: Record "ITI IIC Purchase Header Buffer"; var isHandled: Boolean)
This event occurs before accepting a credit memo buffer document. The
isHandled
parameter can be used to skip the standard way of processing.OnAcceptReturnReceipt(var IICPurchaseHeaderBuffer: Record "ITI IIC Purchase Header Buffer"; var isHandled: Boolean)
This event occurs before accepting a return receipt buffer document. The
isHandled
parameter can be used to skip the standard way of processing. At this moment, return receipts are not handled by the standard processing, so this is the only way to process return receipts.OnBeforeCreateWarehouseReceipt(PurchaseHeader: record "Purchase Header"; var ReceiptRequired: Boolean)
This event is triggered before warehouse receipt creation during the acceptance of shipment notification. The ReceiptRequired parameter (always initially set to True) can be used to skip the warehouse receipt creation by setting the parameter to False.
Codeunit 20020764 "ITI IIC Sales Buffer Mgt."
OnAfterAcceptBufferDocument(IICSalesHeaderBuffer: Record "ITI IIC Sales Header Buffer")
This event occurs after a sales buffer document is accepted, before archiving the buffer.
OnAfterArchiveAcceptedBufferDocument(IICSalesHeaderBuffer: Record "ITI IIC Sales Header Buffer")
This event occurs after a purchase buffer document is accepted, after archiving the buffer.
OnAfterRejectBufferDocument(IICSalesHeaderBuffer: Record "ITI IIC Sales Header Buffer")
This event occurs after a sales buffer document is rejected, before archiving the buffer and logging.
Codeunit 20020766 "ITI IIC Pre-Invoice Mgt."
OnBeforeModifyTransferLine(var TransferLine: Record "Transfer Line"; TempPurchLine: Record "Purchase Line" temporary; var TempReservEntry: Record "Reservation Entry" temporary)
This event occurs when creating a transfer order during pre-invoice acceptance. TransferLine contains an inserted transfer line, just before modification. TemPurchLine contains a purchase line on which the transfer is based - the line is already posted, so it does not exist in the database. TempReservEntry contains the tracking of the original document which will be alter-copied to transfer order.
Codeunit 20020769 "ITI IIC Event Integration Mgt."
These events are triggered after setting the IIC Document field during customer/vendor validation. They can be used to clear the field in order to skip the IIC processing for the document:
- OnAfterSetIICDocumentPurchase(var PurchaseHeader: Record "Purchase Header")
- OnAfterSetIICDocumentSales(var SalesHeader: Record "Sales Header")
Codeunit 20020776 "ITI IIC MSG Invoice"
OnBeforeCheckPurchaseHeaderIICPreInvoice(var IICPurchaseHeaderBuffer: Record "ITI IIC Purchase Header Buffer"; var PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean)
This event occurs before checking whether a purchase header has the IIC Pre-Invoice field marked and a purchase buffer document of the Invoice type should be processed as a pre-invoice. This event can be used for implementing your own logic for the pre-invoice marking.
Codeunit 20020802 "ITI IIC MSG Ret.Ship. Not."
OnBeforeCheckSalesHeaderIICPreInvoice(var IICSalesHeaderBuffer: Record "ITI IIC Sales Header Buffer"; var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)
This event occurs before checking whether a sales header has the IIC Pre-Invoice field marked and a sales buffer document of the Return Shipment type should be processed as a pre-invoice. This event can be used for implementing your own logic for the pre-invoice marking.