codeunitFinanceofficial - Microsoftderived - from the source, no model text

Codeunit 427 "ICInboxOutboxMgt"

Base Application · Microsoft.Intercompany

Across versions

  1. BC23present
  2. BC242 procedures changed
  3. BC251 events added
  4. BC261 events added
  5. BC275 procedures added, 1 procedures removed
  6. BC281 events added
  7. BC292 events added, 1 procedures changed
  8. BC30unchanged

Neighbourhood 21 connected objects and pages

Codeunit 790 "IC Inbox Outbox Subscribers" (event subscribers, 4 links)IC Inbox Outbox SubscribersCodeunit 8703 "Feature Telemetry" (calls, 52 links)Feature TelemetryCodeunit 408 "DimensionManagement" (calls, 33 links)DimensionManagementCodeunit 428 "IC Mapping" (calls, 26 links)IC MappingCodeunit 435 "IC Inbox Import" (calls, 8 links)IC Inbox ImportCodeunit 80 "Sales-Post" (calls, 6 links)Sales-PostCodeunit 27 "Confirm Management" (calls, 3 links)Confirm ManagementCodeunit 431 "IC Outbox Export" (calls, 3 links)IC Outbox ExportCodeunit 90 "Purch.-Post" (calls, 3 links)Purch.-PostPage 50 "Purchase Order" (calls, 3 links)Purchase OrderPage 51 "Purchase Invoice" (calls, 3 links)Purchase InvoiceCodeunit 13 "Gen. Jnl.-Post Batch" (calls, 2 links)Gen. Jnl.-Post BatchCodeunit 6500 "Item Tracking Management" (calls, 2 links)Item Tracking ManagementPage 42 "Sales Order" (calls, 2 links)Page 43 "Sales Invoice" (calls, 2 links)Sales InvoiceCodeunit 366 "Exchange Acc. G/L Journal Line" (calls)Codeunit 414 "Release Sales Document" (calls)Codeunit 415 "Release Purchase Document" (calls)Report 511 "Complete IC Inbox Action" (calls)Table 36 "Sales Header" (calls)Table 38 "Purchase Header" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Intercompany · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Permissions TableData “General Ledger Setup” = rm

Events published

  • OnInsertICOutboxTransaction(var ICOutboxTransaction: Record "IC Outbox Transaction"; var TempGenJnlLine: Record "Gen. Journal Line" temporary) (integration): Integration event raised after inserting an IC outbox transaction for journal lines.
  • OnInsertICOutboxSalesDocTransaction(var ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after inserting an IC outbox transaction for sales documents.
  • OnInsertICOutboxSalesInvTransaction(var ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after inserting an IC outbox transaction for sales invoices.
  • OnInsertICOutboxSalesCrMemoTransaction(var ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after inserting an IC outbox transaction for sales credit memos. Enables custom processing and automation for outgoing credit memo transactions.
  • OnInsertICOutboxPurchDocTransaction(var ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after inserting an IC outbox transaction for purchase documents. Enables custom processing and automation for outgoing purchase document transactions.
  • OnInsertICOutboxJnlLine(var ICOutboxJnlLine: Record "IC Outbox Jnl. Line"; TempGenJournalLine: Record "Gen. Journal Line" temporary) (integration): Integration event raised after inserting an IC outbox journal line. Enables custom processing of journal line data during outbox creation.
  • OnInsertOutboxJnlLineOnBeforeICOutboxJnlLineInsert(var ICOutboxJnlLine: Record "IC Outbox Jnl. Line"; TempGenJournalLine: Record "Gen. Journal Line" temporary) (integration): Integration event raised before inserting IC outbox journal line during journal line creation.
  • OnAfterCreateSalesDocument(var SalesHeader: Record "Sales Header"; ICInboxSalesHeader: Record "IC Inbox Sales Header"; HandledICInboxSalesHeader: Record "Handled IC Inbox Sales Header") (integration): Integration event raised after creating sales document from IC inbox transaction.
  • OnAfterCreateSalesLines(ICInboxSalesLine: Record "IC Inbox Sales Line"; var SalesLine: Record "Sales Line"; var SalesHeader: Record "Sales Header") (integration): Integration event raised after creating sales lines from IC inbox transaction.
  • OnAfterCreatePurchDocument(var PurchaseHeader: Record "Purchase Header"; ICInboxPurchaseHeader: Record "IC Inbox Purchase Header"; HandledICInboxPurchHeader: Record "Handled IC Inbox Purch. Header") (integration): Integration event raised after creating purchase document from IC inbox transaction.
  • OnAfterCreatePurchLines(ICInboxPurchLine: Record "IC Inbox Purchase Line"; var PurchLine: Record "Purchase Line") (integration): Integration event raised after creating purchase lines from IC inbox transaction.
  • OnAfterCreateJournalLines(var GenJnlLine2: Record "Gen. Journal Line") (integration): Integration event raised after creating journal lines from IC inbox transaction.
  • OnAfterForwardToOutBoxSalesDoc(var ICInboxTransaction: Record "IC Inbox Transaction"; var ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after forwarding sales document to IC outbox.
  • OnAfterForwardToOutBoxPurchDoc(var ICInboxTransaction: Record "IC Inbox Transaction"; var ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after forwarding purchase document to IC outbox.
  • OnAfterHandledICOutboxSalesHdrInsert(var HandledICOutboxSalesHeader: Record "Handled IC Outbox Sales Header"; var ICOutboxSalesHeader: Record "IC Outbox Sales Header") (integration): Integration event raised after inserting handled IC outbox sales header.
  • OnAfterHandledICOutboxPurchHdrInsert(var HandledICOutboxPurchHdr: Record "Handled IC Outbox Purch. Hdr"; var ICOutboxPurchaseHeader: Record "IC Outbox Purchase Header") (integration): Integration event raised after inserting handled IC outbox purchase header.
  • OnAfterICInboxPurchHeaderInsert(var ICInboxPurchaseHeader: Record "IC Inbox Purchase Header"; ICOutboxSalesHeader: Record "IC Outbox Sales Header") (integration): Integration event raised after inserting IC inbox purchase header from outbox sales.
  • OnAfterICInboxPurchLineInsert(var ICInboxPurchaseLine: Record "IC Inbox Purchase Line"; ICOutboxSalesLine: Record "IC Outbox Sales Line") (integration): Integration event raised after inserting IC inbox purchase line from outbox sales.
  • OnAfterICInboxSalesHeaderInsert(var ICInboxSalesHeader: Record "IC Inbox Sales Header"; ICOutboxPurchaseHeader: Record "IC Outbox Purchase Header") (integration): Integration event raised after inserting IC inbox sales header from outbox purchase.
  • OnAfterICInboxSalesLineInsert(var ICInboxSalesLine: Record "IC Inbox Sales Line"; ICOutboxPurchaseLine: Record "IC Outbox Purchase Line") (integration): Integration event raised after inserting IC inbox sales line from outbox purchase.
  • OnAfterICInboxTransInsert(var ICInboxTransaction: Record "IC Inbox Transaction"; ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after inserting IC inbox transaction from outbox.
  • OnAfterRunExchangeAccGLJournalLine(var TempGenJnlLine: Record "Gen. Journal Line" temporary; TransactionNo: Integer) (integration): Integration event raised after processing exchange account in GL journal line.
  • OnCreateOutboxPurchDocTransOnAfterTransferFieldsFromPurchHeader(var ICOutboxPurchHeader: Record "IC Outbox Purchase Header"; PurchHeader: Record "Purchase Header") (integration): Integration event raised after transferring fields from purchase header to IC outbox.
  • OnCreateOutboxSalesCrMemoTransOnAfterICOutBoxSalesHeaderInsert(var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; SalesCrMemoHeader: Record "Sales Cr.Memo Header") (integration): Integration event raised after inserting IC outbox sales header for credit memo transaction.
  • OnCreateOutboxPurchDocTransOnAfterPurchLineSetFilters(var PurchHeader: Record "Purchase Header"; var PurchLine: Record "Purchase Line") (integration): Integration event raised after setting purchase line filters for outbox transaction creation.
  • OnCreateOutboxSalesInvTransOnAfterICOutBoxSalesHeaderInsert(var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; SalesInvoiceHeader: Record "Sales Invoice Header") (integration): Integration event raised after inserting IC outbox sales header for invoice transaction.
  • OnCreateJournalLinesOnBeforeModify(var GenJournalLine: Record "Gen. Journal Line"; ICInboxJnlLine: Record "IC Inbox Jnl. Line") (integration): Integration event raised before modifying general journal line during IC creation process.
  • OnBeforeCheckICPurchaseDocumentAlreadySent(PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean) (integration): Integration event raised before checking if IC purchase document was already sent.
  • OnBeforeCheckICSalesDocumentAlreadySent(SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Integration event raised before checking if IC sales document was already sent.
  • OnBeforeCreateOutboxPurchDocTrans(PurchaseHeader: Record "Purchase Header"; Rejection: Boolean; Post: Boolean) (integration): Integration event raised before creating outbox purchase document transaction.
  • OnBeforeCreateOutboxSalesCrMemoTrans(SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var IsHandled: Boolean) (integration): Integration event raised before creating outbox sales credit memo transaction.
  • OnBeforeCreateJournalLines(InboxTransaction: Record "IC Inbox Transaction"; InboxJnlLine: Record "IC Inbox Jnl. Line"; var TempGenJnlLine: Record "Gen. Journal Line" temporary; GenJnlTemplate: Record "Gen. Journal Template"; var IsHandled: Boolean) (integration): Integration event raised before creating journal lines from IC inbox transaction.
  • OnBeforeFindReceiptLine(var PurchRcptLine: Record "Purch. Rcpt. Line"; PurchaseLineSource: Record "Purchase Line"; var Found: Boolean; var IsHandled: Boolean) (integration): Integration event raised before finding purchase receipt line for IC processing.
  • OnBeforeInsertGenJnlLine(var GenJnlLine: Record "Gen. Journal Line"; ICInboxJnlLine: Record "IC Inbox Jnl. Line") (integration): Integration event raised before inserting general journal line from IC processing.
  • OnBeforeICInboxPurchHeaderInsert(var ICInboxPurchaseHeader: Record "IC Inbox Purchase Header"; ICOutboxSalesHeader: Record "IC Outbox Sales Header") (integration): Integration event raised before inserting IC inbox purchase header from outbox sales.
  • OnBeforeICInboxPurchLineInsert(var ICInboxPurchaseLine: Record "IC Inbox Purchase Line"; ICOutboxSalesLine: Record "IC Outbox Sales Line") (integration): Integration event raised before inserting IC inbox purchase line from outbox sales.
  • OnBeforeICInboxSalesHeaderInsert(var ICInboxSalesHeader: Record "IC Inbox Sales Header"; ICOutboxPurchaseHeader: Record "IC Outbox Purchase Header") (integration): Integration event raised before inserting IC inbox sales header from outbox purchase.
  • OnBeforeICInboxSalesLineInsert(var ICInboxSalesLine: Record "IC Inbox Sales Line"; ICOutboxPurchaseLine: Record "IC Outbox Purchase Line") (integration): Integration event raised before inserting IC inbox sales line from outbox purchase.
  • OnBeforeICInboxTransInsert(var ICInboxTransaction: Record "IC Inbox Transaction"; ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised before inserting IC inbox transaction from outbox.
  • OnBeforeSendPurchDoc(var PurchHeader: Record "Purchase Header"; var Post: Boolean; var IsHandled: Boolean) (integration): Integration event raised before sending purchase document to IC partner.
  • OnBeforeSendSalesDoc(var SalesHeader: Record "Sales Header"; var Post: Boolean; var IsHandled: Boolean) (integration): Integration event raised before sending sales document to IC partner.
  • OnBeforeUpdateICOutboxSalesLineReceiptShipment(var ICOutboxSalesLine: Record "IC Outbox Sales Line"; ICOutboxSalesHeader: Record "IC Outbox Sales Header"; var IsHandled: Boolean) (integration): Integration event raised before updating IC outbox sales line receipt/shipment information.
  • OnBeforeValidateSalesLineDeliveryDates(var SalesLine: Record "Sales Line"; ICInboxSalesLine: Record "IC Inbox Sales Line"; var IsHandled: Boolean) (integration): Integration event raised before validating sales line delivery dates from IC inbox.
  • OnBeforeValidateQuantityFromICInboxSalesLine(var SalesLine: Record "Sales Line"; ICInboxSalesLine: Record "IC Inbox Sales Line"; var IsHandled: Boolean) (integration): Integration event raised before validating quantity from IC inbox sales line.
  • OnCreateOutboxSalesInvTransOnAfterTransferFieldsFromSalesInvHeader(var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; SalesInvHdr: Record "Sales Invoice Header"; ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after transferring fields from sales invoice header to IC outbox.
  • OnCreateOutboxSalesInvTransOnBeforeOutboxTransactionInsert(var OutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised before inserting outbox transaction for sales invoice.
  • OnCreateOutboxSalesCrMemoTransOnAfterTransferFieldsFromSalesCrMemoHeader(var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; SalesCrMemoHdr: Record "Sales Cr.Memo Header"; ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised after transferring fields from sales credit memo header to IC outbox.
  • OnCreateOutboxSalesCrMemoTransOnBeforeOutboxTransactionInsert(var OutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised before inserting outbox transaction for sales credit memo.
  • OnBeforeICOutboxTransactionCreatedSalesDocTrans(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; var ICOutboxTransaction: Record "IC Outbox Transaction"; LinesCreated: Boolean; Post: Boolean) (integration): Integration event raised before completing IC outbox transaction creation for sales document.
  • OnBeforeICOutboxTransactionCreatedSalesInvTrans(var SalesInvoiceHeader: Record "Sales Invoice Header"; var SalesInvoiceLine: Record "Sales Invoice Line"; var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; var ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised before completing IC outbox transaction creation for sales invoice.
  • OnBeforeICOutboxTransactionCreatedSalesCrMemoTrans(var SalesCrMemoHeader: Record "Sales Cr.Memo Header"; var SalesCrMemoLine: Record "Sales Cr.Memo Line"; var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; var ICOutboxTransaction: Record "IC Outbox Transaction") (integration): Integration event raised before completing IC outbox transaction creation for sales credit memo.
  • OnBeforeICOutboxTransactionCreatedPurchDocTrans(var PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line"; var ICOutboxPurchaseHeader: Record "IC Outbox Purchase Header"; var ICOutboxTransaction: Record "IC Outbox Transaction"; LinesCreated: Boolean; Post: Boolean) (integration): Integration event raised before completing IC outbox transaction creation for purchase document.
  • OnBeforeHandledICOutboxSalesLineInsert(var HandledICOutboxSalesLine: Record "Handled IC Outbox Sales Line"; ICOutboxSalesLine: Record "IC Outbox Sales Line") (integration): Integration event raised before inserting handled IC outbox sales line.
  • OnBeforeHandledICOutboxPurchLineInsert(var HandledICOutboxPurchLine: Record "Handled IC Outbox Purch. Line"; ICOutboxPurchLine: Record "IC Outbox Purchase Line") (integration): Integration event raised before inserting handled IC outbox purchase line.
  • OnBeforeInboxSalesLineInsert(var ICInboxSalesLine: Record "IC Inbox Sales Line"; HandledICInboxSalesLine: Record "Handled IC Inbox Sales Line") (integration): Integration event raised before inserting IC inbox sales line during recreation process.
  • OnBeforeOutBoxTransactionInsert(var ICOutboxTransaction: Record "IC Outbox Transaction"; SalesHeader: Record "Sales Header") (integration): Integration event raised before inserting IC outbox transaction for sales document.
  • OnBeforeUpdatePurchLineICPartnerReference(var PurchaseLine: Record "Purchase Line"; PurchaseHeader: Record "Purchase Header"; ICInboxPurchLine: Record "IC Inbox Purchase Line"; var IsHandled: Boolean) (integration): Integration event raised before updating purchase line IC partner reference.
  • OnCreateOutboxJnlTransactionOnBeforeOutboxJnlTransactionInsert(var OutboxJnlTransaction: Record "IC Outbox Transaction"; var TempGenJnlLine: Record "Gen. Journal Line" temporary) (integration): Integration event raised before inserting IC outbox journal transaction.
  • OnCreateOutboxPurchDocTransOnAfterICOutBoxPurchLineInsert(var ICOutboxPurchaseLine: Record "IC Outbox Purchase Line"; PurchaseLine: Record "Purchase Line") (integration): Integration event raised after inserting IC outbox purchase line for purchase document transaction.
  • OnCreateOutboxSalesCrMemoTransOnBeforeICOutBoxSalesLineInsert(var ICOutboxSalesLine: Record "IC Outbox Sales Line"; SalesCrMemoLine: Record "Sales Cr.Memo Line") (integration): Integration event raised before inserting IC outbox sales line for credit memo transaction.
  • OnCreateOutboxSalesDocTransOnAfterICOutBoxSalesLineInsert(var ICOutboxSalesLine: Record "IC Outbox Sales Line"; SalesLine: Record "Sales Line") (integration): Integration event raised after inserting IC outbox sales line for sales document transaction.
  • OnCreateOutboxSalesInvTransOnBeforeICOutBoxSalesLineInsert(var ICOutboxSalesLine: Record "IC Outbox Sales Line"; SalesInvLine: Record "Sales Invoice Line"; ICOutBoxSalesHeader: Record "IC Outbox Sales Header") (integration): Integration event raised before inserting IC outbox sales line for invoice transaction.
  • OnCreateOutboxSalesInvTransOnBeforeLoop(var SalesInvLine: Record "Sales Invoice Line") + BC29 (integration): Integration event raised before looping over the sales invoice lines in CreateOutboxSalesInvTrans. Allows extensions to apply additional filters to the sales invoice line record set before the loop iterates.
  • OnCreateOutboxSalesCrMemoTransOnBeforeLoop(var SalesCrMemoLine: Record "Sales Cr.Memo Line") + BC29 (integration): Integration event raised before looping over the sales credit memo lines in CreateOutboxSalesCrMemoTrans. Allows extensions to apply additional filters to the sales credit memo line record set before the loop iterates.
  • OnCreatePurchDocumentOnBeforeHandledICInboxPurchLineInsert(ICInboxPurchLine: Record "IC Inbox Purchase Line"; var HandledICInboxPurchLine: Record "Handled IC Inbox Purch. Line") (integration): Integration event raised before inserting handled IC inbox purchase line during document creation.
  • OnCreatePurchDocumentOnBeforePurchHeaderInsert(var PurchaseHeader: Record "Purchase Header"; ICInboxPurchaseHeader: Record "IC Inbox Purchase Header") (integration): Integration event raised before inserting purchase header during IC document creation.
  • OnCreateSalesDocumentOnAfterSalesHeaderFirstModify(var SalesHeader: Record "Sales Header") (integration): Integration event raised after first modification of sales header during IC document creation.
  • OnCreateSalesDocumentOnBeforeSetICDocDimFilters(var SalesHeader: Record "Sales Header"; var ICInboxSalesHeader: Record "IC Inbox Sales Header") (integration): Integration event raised before setting IC document dimension filters during sales document creation.
  • OnCreateSalesDocumentOnBeforeSalesHeaderInsert(var SalesHeader: Record "Sales Header"; ICInboxSalesHeader: Record "IC Inbox Sales Header") (integration): Integration event raised before inserting sales header during IC document creation.
  • OnCreateSalesLinesOnAfterValidateNo(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; ICInboxSalesLine: Record "IC Inbox Sales Line") (integration): Integration event raised after validating number field during sales line creation.
  • OnCreatePurchLinesOnAfterValidateNo(var PurchaseLine: Record "Purchase Line"; PurchaseHeader: Record "Purchase Header"; ICInboxPurchaseLine: Record "IC Inbox Purchase Line") (integration): Integration event raised after validating number field during purchase line creation.
  • OnForwardToOutBoxOnBeforeHndlInboxPurchLineInsert(var HandledICInboxPurchLine: Record "Handled IC Inbox Purch. Line"; ICInboxPurchLine: Record "IC Inbox Purchase Line") (integration): Integration event raised before inserting handled IC inbox purchase line during forward operation.
  • OnForwardToOutBoxOnBeforeHndlInboxSalesLineInsert(var HandledICInboxSalesLine: Record "Handled IC Inbox Sales Line"; ICInboxSalesLine: Record "IC Inbox Sales Line") (integration): Integration event raised before inserting handled IC inbox sales line during forward operation.
  • OnForwardToOutBoxOnBeforeOutboxTransactionInsert(var ICOutboxTransaction: Record "IC Outbox Transaction"; ICInboxTransaction: Record "IC Inbox Transaction") (integration): Integration event raised before inserting IC outbox transaction during forward operation.
  • OnRecreateInboxTransactionOnBeforeDeleteSalesHeader(HandledICInboxSalesHeader: Record "Handled IC Inbox Sales Header"; var HandledICInboxTrans: Record "Handled IC Inbox Trans.") (integration): Integration event raised before deleting sales header during inbox transaction recreation.
  • OnRecreateInboxTransactionOnBeforeDeletePurchHeader(HandledICInboxPurchHeader: Record "Handled IC Inbox Purch. Header"; var HandledICInboxTrans: Record "Handled IC Inbox Trans.") (integration): Integration event raised before deleting purchase header during inbox transaction recreation.
  • OnRecreateInboxTransactionOnBeforeInboxPurchHdrInsert(var ICInboxPurchaseHeader: Record "IC Inbox Purchase Header"; HandledICInboxPurchHeader: Record "Handled IC Inbox Purch. Header") (integration): Integration event raised before inserting IC inbox purchase header during transaction recreation.
  • OnRecreateInboxTransactionOnBeforeInboxPurchLineInsert(var ICInboxPurchaseLine: Record "IC Inbox Purchase Line"; HandledICInboxPurchLine: Record "Handled IC Inbox Purch. Line") (integration): Integration event raised before inserting IC inbox purchase line during transaction recreation.
  • OnRecreateInboxTransactionOnBeforeInboxSalesHdrInsert(var ICInboxSalesHeader: Record "IC Inbox Sales Header"; HandledICInboxSalesHeader: Record "Handled IC Inbox Sales Header") (integration): Integration event raised before inserting IC inbox sales header during transaction recreation.
  • OnRecreateInboxTransactionOnBeforeInboxTransactionInsert(var ICInboxTransaction: Record "IC Inbox Transaction"; HandledICInboxTrans: Record "Handled IC Inbox Trans."; var HandledInboxTransaction: Record "Handled IC Inbox Trans.") (integration): Integration event raised before inserting IC inbox transaction during recreation process.
  • OnRecreateOutboxTransactionOnBeforeDeleteSalesHeader(HandledICOutboxSalesHeader: Record "Handled IC Outbox Sales Header"; var HandledICOutboxTrans: Record "Handled IC Outbox Trans.") (integration): Integration event raised before deleting sales header during outbox transaction recreation.
  • OnRecreateOutboxTransactionOnBeforeDeletePurchHeader(HandledICOutboxPurchHdr: Record "Handled IC Outbox Purch. Hdr"; var HandledICOutboxTrans: Record "Handled IC Outbox Trans.") (integration): Integration event raised before deleting purchase header during outbox transaction recreation.
  • OnRecreateOutboxTransactionOnBeforeOutboxPurchHdrInsert(var ICOutboxPurchaseHeader: Record "IC Outbox Purchase Header"; HandledICOutboxPurchHdr: Record "Handled IC Outbox Purch. Hdr") (integration): Integration event raised before inserting IC outbox purchase header during transaction recreation.
  • OnRecreateOutboxTransactionOnBeforeOutboxPurchLineInsert(var ICOutboxPurchaseLine: Record "IC Outbox Purchase Line"; HandledICOutboxPurchLine: Record "Handled IC Outbox Purch. Line") (integration): Integration event raised before inserting IC outbox purchase line during transaction recreation.
  • OnRecreateOutboxTransactionOnBeforeOutboxSalesLineInsert(var ICOutboxSalesLine: Record "IC Outbox Sales Line"; HandledICOutboxSalesLine: Record "Handled IC Outbox Sales Line") (integration): Integration event raised before inserting IC outbox sales line during transaction recreation.
  • OnRecreateOutboxTransactionOnBeforeOutboxTransactionInsert(var ICOutboxTransaction: Record "IC Outbox Transaction"; HandledICOutboxTrans: Record "Handled IC Outbox Trans."; var HandledOutboxTransaction: Record "Handled IC Outbox Trans.") (integration): Integration event raised before inserting IC outbox transaction during recreation process.
  • OnAfterICOutBoxSalesLineInsert(var SalesLine: Record "Sales Line"; var ICOutboxSalesLine: Record "IC Outbox Sales Line") (integration): Integration event raised after inserting IC outbox sales line linked to sales line.
  • OnAfterICOutBoxSalesHeaderTransferFields(var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; SalesHeader: Record "Sales Header") (integration): Integration event raised after transferring fields from sales header to IC outbox sales header.
  • OnBeforeCreatePurchDocument(ICInboxPurchaseHeader: Record "IC Inbox Purchase Header"; ReplacePostingDate: Boolean; PostingDate: Date; var IsHandled: Boolean; var PurchaseHeader: Record "Purchase Header"; var HandledICInboxPurchHeader: Record "Handled IC Inbox Purch. Header") (integration): Integration event raised before creating purchase document from IC inbox data.
  • OnBeforeCreateSalesDocument(ICInboxSalesHeader: Record "IC Inbox Sales Header"; ReplacePostingDate: Boolean; PostingDate: Date; var IsHandled: Boolean) (integration): Integration event raised before creating sales document from IC inbox data.
  • OnBeforeCreateOutboxSalesDocTrans(SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Integration event raised before creating outbox sales document transaction.
  • OnBeforeCreateOutboxSalesInvTrans(SalesInvoiceHeader: Record "Sales Invoice Header"; var IsHandled: Boolean) (integration): Integration event raised before creating outbox sales invoice transaction.
  • OnBeforeHandledICInboxSalesLineInsert(var HandledICInboxSalesLine: Record "Handled IC Inbox Sales Line"; ICInboxSalesLine: Record "IC Inbox Sales Line") (integration): Integration event raised before inserting handled IC inbox sales line.
  • OnBeforeHandledInboxTransactionInsert(var HandledICInboxTrans: Record "Handled IC Inbox Trans."; ICInboxTransaction: Record "IC Inbox Transaction") (integration): Integration event raised before inserting handled IC inbox transaction.
  • OnBeforeOutboxPurchHdrToInboxProcedure(var ICInboxTrans: Record "IC Inbox Transaction"; var ICOutboxPurchHeader: Record "IC Outbox Purchase Header"; var ICInboxSalesHeader: Record "IC Inbox Sales Header"; ICSetup: Record "IC Setup"; var IsHandled: Boolean; var ICPartner: Record "IC Partner"; var TempPartnerICPartner: Record "IC Partner" temporary) (integration): Integration event raised before processing outbox purchase header to inbox procedure.
  • OnBeforeOutboxSalesHdrToInbox(var ICInboxTrans: Record "IC Inbox Transaction"; var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; var ICInboxPurchHeader: Record "IC Inbox Purchase Header"; var ICPartner: Record "IC Partner"; var IsHandled: Boolean) (integration): Integration event raised before processing outbox sales header to inbox.
  • OnCreateSalesDocumentOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header"; ICInboxSalesHeader: Record "IC Inbox Sales Header"; var ICDocDim: Record "IC Document Dimension") (integration): Integration event raised before modifying sales header during IC document creation.
  • OnCreatePurchDocumentOnBeforeSetICDocDimFilters(var PurchHeader: Record "Purchase Header"; var ICInboxPurchHeader: Record "IC Inbox Purchase Header") (integration): Integration event raised before setting IC document dimension filters during purchase document creation.
  • OnCreatePurchDocumentOnBeforePurchHeaderModify(var PurchHeader: Record "Purchase Header"; ICInboxPurchHeader: Record "IC Inbox Purchase Header") (integration): Integration event raised before modifying purchase header during IC document creation.
  • OnCreateSalesLinesOnBeforefterAssignTypeAndNo(var SalesLine: Record "Sales Line"; ICInboxSalesLine: Record "IC Inbox Sales Line") (integration): Integration event raised before assigning type and number during sales line creation.
  • OnCreatePurchLinesOnBeforeAssignTypeAndNo(var PurchaseLine: Record "Purchase Line"; ICInboxPurchLine: Record "IC Inbox Purchase Line") (integration): Integration event raised before assigning type and number during purchase line creation.
  • OnCreatePurchLinesOnAfterTransferFields(var PurchaseLine: Record "Purchase Line"; ICInboxPurchLine: Record "IC Inbox Purchase Line") (integration): Integration event raised after transferring fields during purchase line creation.
  • OnCreatePurchLinesOnAfterAssignPurchLineFields(var PurchaseLine: Record "Purchase Line"; ICInboxPurchLine: Record "IC Inbox Purchase Line"; var PurchHeader: Record "Purchase Header") (integration): Integration event raised after assigning purchase line fields during line creation.
  • OnCreatePurchLinesOnAfterModify(var PurchaseLine: Record "Purchase Line"; ICInboxPurchLine: Record "IC Inbox Purchase Line") (integration): Integration event raised after modifying purchase line during line creation.
  • OnCreatePurchLinesOnBeforeModify(var PurchaseLine: Record "Purchase Line"; ICInboxPurchLine: Record "IC Inbox Purchase Line") (integration): Integration event raised before modifying purchase line during line creation.
  • OnCreatePurchLinesOnICPartnerRefTypeCaseElse(var PurchaseLine: Record "Purchase Line"; PurchHeader: Record "Purchase Header"; ICInboxPurchLine: Record "IC Inbox Purchase Line") (integration): Integration event raised for custom purchase line processing when IC partner reference type matches none of the standard cases.
  • OnCreateSalesLinesOnICPartnerRefTypeCaseElse(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; ICInboxSalesLine: Record "IC Inbox Sales Line") (integration): Integration event raised for custom sales line processing when IC partner reference type matches none of the standard cases.
  • OnMoveOutboxTransToHandledOutboxOnAfterHandledICOutboxTransTransferFields(var HandledICOutboxTrans: Record "Handled IC Outbox Trans."; var ICOutboxTrans: Record "IC Outbox Transaction") (integration): Integration event raised after transferring fields from outbox transaction to handled outbox transaction during archive operation.
  • OnCreateOutboxPurchDocTransOnBeforeOutboxTransactionInsert(var OutboxTransaction: Record "IC Outbox Transaction"; PurchaseHeader: Record "Purchase Header") (integration): Integration event raised before inserting outbox transaction during purchase document transaction creation.
  • OnMoveOutboxTransToHandledOutboxOnBeforeHandledICOutboxTransTransferFields(var HandledICOutboxTrans: Record "Handled IC Outbox Trans."; var ICOutboxTrans: Record "IC Outbox Transaction") (integration): Integration event raised before transferring fields from outbox transaction to handled outbox transaction during archive operation.
  • OnMoveOutboxTransToHandledOutboxOnBeforeICOutboxPurchLineDelete(ICOutboxPurchLine: Record "IC Outbox Purchase Line"; HandledICOutboxPurchLine: Record "Handled IC Outbox Purch. Line") (integration): Integration event raised before deleting outbox purchase line during archive operation.
  • OnMoveOutboxTransToHandledOutboxOnBeforeICOutboxSalesLineDelete(ICOutboxSalesLine: Record "IC Outbox Sales Line"; HandledICOutboxSalesLine: Record "Handled IC Outbox Sales Line") (integration): Integration event raised before deleting outbox sales line during archive operation.
  • OnOutboxJnlLineToInboxOnBeforeICInboxJnlLineInsert(var ICInboxJnlLine: Record "IC Inbox Jnl. Line"; var ICOutboxJnlLine: Record "IC Outbox Jnl. Line") (integration): Integration event raised before inserting inbox journal line during outbox to inbox transfer.
  • OnSendPurchDocOnBeforeReleasePurchDocument(var PurchaseHeader: Record "Purchase Header"; var Post: Boolean) (integration): Integration event raised before releasing purchase document during send operation.
  • OnSendSalesDocOnBeforeReleaseSalesDocument(var SalesHeader: Record "Sales Header"; var Post: Boolean) (integration): Integration event raised before releasing sales document during send operation.
  • OnSendSalesDocOnbeforeTestSendICDocument(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Integration event raised before testing IC document sending capabilities for sales documents.
  • OnCreateSalesLinesOnBeforeCalcPriceAndAmounts(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var IsHandled: Boolean) (integration): Integration event raised before calculating price and amounts for sales lines during line creation.
  • OnCreatePurchLinesOnBeforeCalcPriceAndAmounts(var PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean; var ICInboxPurchLine: Record "IC Inbox Purchase Line") + BC27 − BC27 (integration): Integration event raised before calculating price and amounts for purchase lines during line creation.
  • OnCreateSalesLinesOnBeforeValidateUnitOfMeasureCode(var SalesLine: Record "Sales Line"; ICInboxSalesLine: Record "IC Inbox Sales Line"; var IsHandled: Boolean) (integration): Integration event raised before validating unit of measure code on sales lines during line creation.
  • OnBeforeUpdateSalesHeader(var SalesHeader: Record "Sales Header"; ICInboxSalesHeader: Record "IC Inbox Sales Header"; var ICDocDim: Record "IC Document Dimension"; ReplacePostingDate: Boolean; PostingDate: Date) (integration): Integration event raised before updating sales header during IC document processing.
  • OnBeforeUpdatePurchaseHeader(var PurchHeader: Record "Purchase Header"; ICInboxPurchHeader: Record "IC Inbox Purchase Header"; var ICDocDim: Record "IC Document Dimension"; ReplacePostingDate: Boolean; PostingDate: Date) (integration): Integration event raised before updating purchase header during IC document processing.
  • OnCreateSalesDocumentOnAfterICInboxSalesLineSetFilters(var ICInboxSalesLine: Record "IC Inbox Sales Line"; ICInboxSalesHeader: Record "IC Inbox Sales Header") (integration): Integration event raised after setting filters on IC inbox sales lines during sales document creation.
  • OnCreatePurchDocumentOnAfterICInboxPurchLineSetFilters(var ICInboxPurchLine: Record "IC Inbox Purchase Line"; ICInboxPurchHeader: Record "IC Inbox Purchase Header") (integration): Integration event raised after setting filters on IC inbox purchase lines during purchase document creation.
  • OnBeforeCreateSalesLines(SalesHeader: Record "Sales Header"; var ICInboxSalesLine: Record "IC Inbox Sales Line"; var IsHandled: Boolean) (integration): Integration event raised before creating sales lines during sales document creation.
  • OnBeforeCreatePurchLines(PurchHeader: Record "Purchase Header"; var ICInboxPurchLine: Record "IC Inbox Purchase Line"; var IsHandled: Boolean) (integration): Integration event raised before creating purchase lines during purchase document creation.
  • OnUpdatePurchLineReceiptShipmentOnBeforeCopyHandledItemTrkgToPurchLine(var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean) (integration): Integration event raised before copying handled item tracking to purchase line during receipt/shipment update.
  • OnUpdatePurchLineReceiptShipmentOnBeforeCopyHandledItemTrkgToInvLine(var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean) (integration): Integration event raised before copying handled item tracking to invoice line during receipt/shipment update.
  • OnAfterSendPurchDoc(var PurchaseHeader: Record "Purchase Header"; var Post: Boolean) (integration): Integration event raised after sending purchase document through IC workflow.
  • OnAfterSendSalesDoc(var SalesHeader: Record "Sales Header"; var Post: Boolean) (integration): Integration event raised after sending sales document through IC workflow.
  • OnBeforeRejectAcceptedSalesHeader(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Integration event raised before rejecting an accepted sales header during IC transaction reversal.
  • OnBeforeOutboxJnlLineToInbox(var ICInboxTransaction: Record "IC Inbox Transaction"; var ICOutboxJnlLine: Record "IC Outbox Jnl. Line"; var ICInboxJnlLine: Record "IC Inbox Jnl. Line"; var ICPartner: Record "IC Partner"; var IsHandled: Boolean) + BC25 (integration): Integration event raised before transferring outbox journal line to inbox during IC journal transfer.
  • OnCreateOutboxSalesDocTransOnBeforeLoop(var SalesLine: Record "Sales Line") + BC26 (integration): Integration event raised before processing sales lines loop during outbox sales document transaction creation.
  • OnOutboxTransToInboxOptimizedOnAfterTransferFields(var ICOutboxTransaction: Record "IC Outbox Transaction"; var ICInboxTransaction: Record "IC Inbox Transaction") + BC28 (integration): Integration event raised after transferring fields from outbox transaction to inbox transaction during optimized transfer.

Procedures

  • CreateOutboxJnlTransaction(TempGenJnlLine: Record "Gen. Journal Line" temporary; Rejection: Boolean): Integer: Creates an outbox journal transaction for sending general journal lines to intercompany partners.
  • SendSalesDoc(var SalesHeader: Record "Sales Header"; Post: Boolean): Sends a sales document to the appropriate intercompany partner for processing.
  • SendPurchDoc(var PurchHeader: Record "Purchase Header"; Post: Boolean): Sends a purchase document to the appropriate intercompany partner for processing.
  • CreateOutboxSalesDocTrans(SalesHeader: Record "Sales Header"; Rejection: Boolean; Post: Boolean): Creates an outbox sales document transaction for transferring sales data to intercompany partner.
  • CreateOutboxSalesInvTrans(SalesInvHdr: Record "Sales Invoice Header"): Creates an outbox sales invoice transaction for posted sales invoice to send to intercompany partner.
  • CreateOutboxSalesCrMemoTrans(SalesCrMemoHdr: Record "Sales Cr.Memo Header"): Creates an outbox sales credit memo transaction for posted sales credit memo to send to intercompany partner.
  • CreateOutboxPurchDocTrans(PurchHeader: Record "Purchase Header"; Rejection: Boolean; Post: Boolean): Creates an outbox purchase document transaction for transferring purchase data to intercompany partner.
  • CreateOutboxJnlLine(TransactionNo: Integer; TransactionSource: Option "Rejected by Current Company"," Created by Current Company"; TempGenJnlLine: Record "Gen. Journal Line" temporary): Creates outbox journal lines for intercompany journal transactions.
  • TranslateICGLAccount(ICAccNo: Code[30]): Code[20]: Translates intercompany G/L account number to local G/L account number.
  • TranslateICPartnerToVendor(ICPartnerCode: Code[20]): Code[20]: Translates intercompany partner code to local vendor number.
  • TranslateICPartnerToCustomer(ICPartnerCode: Code[20]): Code[20]: Translates intercompany partner code to local customer number.
  • CreateJournalLines(InboxTransaction: Record "IC Inbox Transaction"; InboxJnlLine: Record "IC Inbox Jnl. Line"; var TempGenJnlLine: Record "Gen. Journal Line" temporary; GenJnlTemplate: Record "Gen. Journal Template"): Creates general journal lines from intercompany inbox journal lines for local posting.
  • CreateSalesDocument(ICInboxSalesHeader: Record "IC Inbox Sales Header"; ReplacePostingDate: Boolean; PostingDate: Date): Creates a local sales document from intercompany inbox sales header and lines.
  • CreateSalesLines(SalesHeader: Record "Sales Header"; ICInboxSalesLine: Record "IC Inbox Sales Line"): Creates sales lines from IC inbox data during sales document conversion. Transfers item information, quantities, prices, and dimensions from inbox to sales lines.
  • CreatePurchDocument(ICInboxPurchHeader: Record "IC Inbox Purchase Header"; ReplacePostingDate: Boolean; PostingDate: Date): Creates a local purchase document from intercompany inbox purchase header and lines.
  • CreatePurchLines(PurchHeader: Record "Purchase Header"; ICInboxPurchLine: Record "IC Inbox Purchase Line"): Creates purchase lines from IC inbox data during purchase document conversion. Transfers item information, quantities, prices, and dimensions from inbox to purchase lines.
  • CreateHandledInbox(InboxTransaction: Record "IC Inbox Transaction"): Creates handled inbox transaction record by moving completed inbox transaction to archive.
  • IsSalesHeaderFromIncomingIC(var SalesHeader: Record "Sales Header"): Boolean: Determines if a sales header originated from an incoming intercompany transaction. Checks IC direction and partner code to identify IC-generated sales documents.
  • IsPurchaseHeaderFromIncomingIC(var PurchaseHeader: Record "Purchase Header"): Boolean: Determines if a purchase header originated from an incoming intercompany transaction. Checks IC direction and partner code to identify IC-generated purchase documents.
  • ShowDuplicateICDocumentWarning(var PurchaseHeader: Record "Purchase Header") Δ BC24 Δ BC24: Displays warning message for duplicate IC document detection. Shows default warning message about potential document duplication.
  • ShowDuplicateICDocumentWarning(var PurchaseHeader: Record "Purchase Header"; WarningMsg: Text) Δ BC24 Δ BC24: Displays custom warning message for duplicate IC document detection. Shows specified warning message about potential document duplication.
  • RejectAcceptedPurchaseHeader(var PurchaseHeader: Record "Purchase Header"): Reverts an accepted purchase header back to IC inbox for reprocessing. Removes IC direction and partner information to enable re-acceptance.
  • RejectAcceptedSalesHeader(var SalesHeader: Record "Sales Header"): Reverts an accepted sales header back to IC inbox for reprocessing. Removes IC direction and partner information to enable re-acceptance.
  • RecreateInboxTransaction(var HandledInboxTransaction: Record "Handled IC Inbox Trans."): Recreates IC inbox transaction from handled transaction for reprocessing. Moves handled transaction back to active inbox with default line action.
  • RecreateInboxTransaction(var HandledInboxTransaction: Record "Handled IC Inbox Trans."; Confirm: Boolean): Recreates IC inbox transaction from handled transaction with confirmation option. Moves handled transaction back to active inbox for reprocessing with user confirmation.
  • RecreateOutboxTransaction(var HandledOutboxTransaction: Record "Handled IC Outbox Trans."): Recreates IC outbox transaction from handled transaction for resending. Moves handled transaction back to active outbox for reprocessing and resending to partners.
  • ForwardToOutBox(InboxTransaction: Record "IC Inbox Transaction"): Forwards IC inbox transaction to outbox for resending to other partners. Converts rejected or returned transactions back to outbox for redistribution.
  • GetCompanyInfo(): Retrieves and caches company information for IC transactions. Loads company details used in intercompany document creation and validation.
  • GetGLSetup(): Retrieves and caches general ledger setup for IC transactions. Loads G/L configuration used in intercompany posting and validation.
  • GetNextICTransactionNo(): Integer + BC27 Δ BC29
  • GetCurrency(var CurrencyCode: Code[20]): Retrieves and validates currency code for IC transactions. Sets currency to local currency (LCY) if provided code is invalid or empty.
  • GetItemFromCommonItem(CommonItemNo: Code[20]): Code[20]: Converts common item number to local item number using IC item mappings. Resolves intercompany item references to local item numbers.
  • GetItemFromItemRef(RefNo: Code[50]; RefType: Enum "Item Reference Type"; RefTypeNo: Code[20]; ToDate: Date): Code[20] − BC27: Resolves item number using item reference system for IC transactions. Finds local item number based on reference number, type, and customer/vendor information.
  • HandleICComments(TableName: Option; NewTableName: Option; TransactionNo: Integer; ICPartner: Code[20]; TransactionSource: Option): Moves IC comment lines between transaction tables during status changes. Transfers comments from one IC table to another while updating table references.
  • OutboxTransToInbox(var ICOutboxTrans: Record "IC Outbox Transaction"; var ICInboxTrans: Record "IC Inbox Transaction"; FromICPartnerCode: Code[20]): Converts IC outbox transaction to inbox transaction for receiving partner. Creates inbox transaction record from outbox data for partner processing.
  • OutboxTransToInboxOptimized(var ICOutboxTrans: Record "IC Outbox Transaction"; var ICInboxTrans: Record "IC Inbox Transaction"; FromICPartnerCode: Code[20]; var ICPartnerCodeList: List of [Text]; var TempAllPartnerICInboxTransaction: Record "IC Inbox Transaction" temporary; var TempAllPartnerHandledICInboxTrans: Record "Handled IC Inbox Trans." temporary) + BC27: Optimized conversion of IC outbox transaction to inbox with partner list management. Efficiently processes multiple partners with shared temporary tables for performance.
  • OutboxJnlLineToInbox(var ICInboxTrans: Record "IC Inbox Transaction"; var ICOutboxJnlLine: Record "IC Outbox Jnl. Line"; var ICInboxJnlLine: Record "IC Inbox Jnl. Line"): Converts IC outbox journal line to inbox journal line for partner processing. Transfers journal data from outbox to inbox with account mapping and validation.
  • OutboxSalesHdrToInbox(var ICInboxTrans: Record "IC Inbox Transaction"; var ICOutboxSalesHeader: Record "IC Outbox Sales Header"; var ICInboxPurchHeader: Record "IC Inbox Purchase Header"): Converts IC outbox sales header to inbox purchase header for receiving partner. Transforms sales document data to purchase format with field mapping and partner-specific adjustments.
  • OutboxSalesLineToInbox(var ICInboxTrans: Record "IC Inbox Transaction"; var ICOutboxSalesLine: Record "IC Outbox Sales Line"; var ICInboxPurchLine: Record "IC Inbox Purchase Line"): Converts IC outbox sales line to inbox purchase line for receiving partner. Transforms sales line data to purchase format with quantity, price, and dimension mapping.
  • OutboxICCommentLineToInbox(var ICInboxTransaction: Record "IC Inbox Transaction" temporary; OutgoingICCommentLine: Record "IC Comment Line"; var NewICCommentLine: Record "IC Comment Line" temporary): Copies IC comment lines from outbox to inbox during transaction conversion. Transfers comment data between transaction tables with proper table references.
  • OutboxPurchHdrToInbox(var ICInboxTrans: Record "IC Inbox Transaction"; var ICOutboxPurchHeader: Record "IC Outbox Purchase Header"; var ICInboxSalesHeader: Record "IC Inbox Sales Header"): Converts IC outbox purchase header to inbox sales header for receiving partner. Transforms purchase document data to sales format with field mapping and partner-specific adjustments.
  • OutboxPurchLineToInbox(var ICInboxTrans: Record "IC Inbox Transaction"; var ICOutboxPurchLine: Record "IC Outbox Purchase Line"; var ICInboxSalesLine: Record "IC Inbox Sales Line"): Converts IC outbox purchase line to inbox sales line for receiving partner. Transforms purchase line data to sales format with quantity, price, and dimension mapping.
  • OutboxJnlLineDimToInbox(var ICInboxJnlLine: Record "IC Inbox Jnl. Line"; var ICOutboxJnlLineDim: Record "IC Inbox/Outbox Jnl. Line Dim."; var ICInboxJnlLineDim: Record "IC Inbox/Outbox Jnl. Line Dim."; ICInboxTableID: Integer): Transfers ic outbox transaction dimensions to ic inbox transaction dimensions.
  • OutboxDocDimToInbox(var ICOutboxDocDim: Record "IC Document Dimension"; var ICInboxDocDim: Record "IC Document Dimension"; InboxTableID: Integer; InboxICPartnerCode: Code[20]; InboxTransSource: Integer): Transfers ic outbox document dimensions to ic inbox document dimensions.
  • MoveICJnlDimToHandled(TableID: Integer; NewTableID: Integer; TransactionNo: Integer; ICPartner: Code[20]; LineNoFilter: Boolean; LineNo: Integer): Moves ic journal line dimensions to handled ic journal dimensions.
  • MoveOutboxTransToHandledOutbox(var ICOutboxTrans: Record "IC Outbox Transaction"): Moves ic outbox documents to handled ic outbox documents.
  • CreateICDocDimFromPostedDocDim(ICDocDim: Record "IC Document Dimension"; DimSetID: Integer; TableNo: Integer): Creates ic document dimensions with provided ‘DimSetID’.
  • FindReceiptLine(var PurchRcptLine: Record "Purch. Rcpt. Line"; PurchaseLineSource: Record "Purchase Line"): Boolean: Retrieves purchase receipt lines for purchase lines that have been received and not invoiced.
  • FindShipmentLine(var ReturnShptLine: Record "Return Shipment Line"; PurchaseLineSource: Record "Purchase Line"): Boolean: Finds return shipment line matching purchase line for IC transaction processing. Locates corresponding return shipment records for purchase document validation.
  • UpdatePurchLineICPartnerReference(var PurchaseLine: Record "Purchase Line"; PurchaseHeader: Record "Purchase Header"; ICInboxPurchLine: Record "IC Inbox Purchase Line"): Updates ic partner reference information on created purchase line from ic inbox purchase line.
  • UpdatePurchLineReceiptShipment(var PurchaseLine: Record "Purchase Line"): Updates purchase line information based on purchase receipt line or return shipment line for given purchase line if exists.
  • CheckPermissionToSendICTransaction(var SalesHeader: Record "Sales Header") + BC27: Validates permissions and setup required to send IC transactions. Checks IC partner configuration, customer setup, and document send permissions.

Plus 24 local procedures.

Triggers

OnRun

Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.

Called by

Recent changes

Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "ICInboxOutboxMgt"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources