Share via


Codeunit "Sales-Post"

ID 80
Namespace: Microsoft.Sales.Posting

Properties

Name Value
Permissions TableData "Sales Line" = rimd, TableData "Purchase Header" = rm, TableData "Purchase Line" = rm, TableData "Sales Shipment Header" = rimd, TableData "Sales Shipment Line" = rimd, TableData "Sales Invoice Header" = rimd, TableData "Sales Invoice Line" = rimd, TableData "Sales Cr.Memo Header" = rimd, TableData "Sales Cr.Memo Line" = rimd, TableData "Purch. Rcpt. Header" = rimd, TableData "Purch. Rcpt. Line" = rimd, TableData "Drop Shpt. Post. Buffer" = rimd, TableData "General Posting Setup" = rimd, TableData "Posted Assemble-to-Order Link" = ri, TableData "Item Entry Relation" = ri, TableData "Value Entry Relation" = rid, TableData "Return Receipt Header" = rimd, TableData "Return Receipt Line" = rimd, TableData "G/L Entry" = r, Tabledata Job = r
TableNo Table Microsoft.Sales.Document."Sales Header"
EventSubscriberInstance Manual

Methods

CopyToTempLines

Copies all the sales lines to a temporary table to speed up later processing

procedure CopyToTempLines(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

TempSalesLine Table Microsoft.Sales.Document."Sales Line"

Return value: The temp table that holds a copy of all sales lines.

Remarks

If the item charge exists for an item in sales sine, then gen. prod. posting group of item charge is copied to the sales line.

FillTempLines

Copies all the sales lines to a temporary table, if they haven't been copied yet, to speed up later processing

procedure FillTempLines(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

TempSalesLine Table Microsoft.Sales.Document."Sales Line"

Return value: The temp table that holds a copy of all sales lines.

RefreshTempLines

Deletes the sales line from the temp table and copies them again to account for any changes done to the document lines as part of the posting process

procedure RefreshTempLines(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

TempSalesLine Table Microsoft.Sales.Document."Sales Line"

Return value: The temp table that holds a fresh copy of all sales lines.

ResetTempLines

Removes any filters on the temp sales line and copies the values from the global temp sales line to the local temp sales line

procedure ResetTempLines(var TempSalesLineLocal: Record "Sales Line" temporary)

Parameters

Name Type Description
TempSalesLineLocal Table Microsoft.Sales.Document."Sales Line"

Return value: The local temp table that holds a copy of all sales lines.

CheckSalesDocument

Main function for checking if document header and lines are valid for posting. Checks for mandatory fields, posting dates, VAT dates, linked documents, posting restrictions, electronic documents, etc.

procedure CheckSalesDocument(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

PrepareCheckDocument

Gets all the necessary setup information for the check document process

procedure PrepareCheckDocument(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

PostItemLine

Creates and posts (Invoice and Ship) Item Journal Lines for Sales lines of type Item

procedure PostItemLine(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, var TempPostedATOLink: Record "Posted Assemble-to-Order Link" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being posted. A line with Type "Item" is expected.

TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"

Return Variable: A temp table Set that will get an additional entry with Drop Shipment information.

TempPostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"

A temp table Set containing Posted Assemble-to-Order Links. If a link exists, it posts an item journal line with assembled quantity

ProcessAssocItemJnlLine

procedure ProcessAssocItemJnlLine(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"

PostItemJnlLine

Creates and posts Item Journal Line for a sales line Creates Tracking Specification entries for the Journal Line

procedure PostItemJnlLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", QtyToBeShipped: Decimal, QtyToBeShippedBase: Decimal, QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal, ItemLedgShptEntryNo: Integer, ItemChargeNo: Code[20], TrackingSpecification: Record "Tracking Specification", IsATO: Boolean): Integer

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being posted.

QtyToBeShipped Decimal

The quantity of the Item to be shipped.

QtyToBeShippedBase Decimal

The base quantity of the Item to be shipped.

QtyToBeInvoiced Decimal

The quantity of the Item to be invoiced.

QtyToBeInvoicedBase Decimal

The base quantity of the Item to be invoiced.

ItemLedgShptEntryNo Integer

Item Shipment Entry No. to be assigned to the Item Journal Line.

ItemChargeNo Code[20]

Item Charge No. to be assigned to the Item Journal Line.

TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

Tracking Specification for the sales line. This parameter is exposed through events, but isn't directly used in the procedure

IsATO Boolean

A flag indicating whether the Item is Assemble-to-order.

Returns

Type Description
Integer

The Item Shipment Entry No. assigned to the Item Journal Line.

PostItemJnlLinePrepareJournalLine

Prepares Item Journal Line for posting with information from sales header, sales line and parameters

procedure PostItemJnlLinePrepareJournalLine(var ItemJnlLine: Record "Item Journal Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", QtyToBeShipped: Decimal, QtyToBeShippedBase: Decimal, QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal, ItemLedgShptEntryNo: Integer, ItemChargeNo: Code[20], TrackingSpecification: Record "Tracking Specification", IsATO: Boolean)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"

Return value: The Item Journal Line that was prepared.

SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being posted.

QtyToBeShipped Decimal

The quantity of the Item to be shipped.

QtyToBeShippedBase Decimal

The base quantity of the Item to be shipped.

QtyToBeInvoiced Decimal

The quantity of the Item to be invoiced.

QtyToBeInvoicedBase Decimal

The base quantity of the Item to be invoiced.

ItemLedgShptEntryNo Integer

Item Shipment Entry No. to be assigned to the Item Journal Line.

ItemChargeNo Code[20]

Item Charge No. to be assigned to the Item Journal Line.

TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

Tracking Specification for the sales line. This parameter is exposed through events, but isn't directly used in the procedure

IsATO Boolean

A flag indicating whether the Item is Assemble-to-order.

GetGlobaDocumentsHeaders

Gets global document headers that were created during posting

procedure GetGlobaDocumentsHeaders(var NewSalesShptHeader: Record "Sales Shipment Header", var NewSalesInvHeader: Record "Sales Invoice Header", var NewSalesCrMemoHeader: Record "Sales Cr.Memo Header", var NewReturnRcptHeader: Record "Return Receipt Header")

Parameters

Name Type Description
NewSalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"

Return value: Sales Shipment Header

NewSalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"

Return value: Sales Invoice Header

NewSalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

Return value: Sales Credit Memo Header

NewReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"

Return value: Return Receipt Header

GetGlobalWhseFlags

Gets global warehouse posting flags that were set during posting

procedure GetGlobalWhseFlags(var NewWhseShip: Boolean, var NewWhseReceive: Boolean, var NewInvtPickPutaway: Boolean)

Parameters

Name Type Description
NewWhseShip Boolean

Return value: Warehouse Shipment

NewWhseReceive Boolean

Return value: Warehouse Receipt

NewInvtPickPutaway Boolean

Return value: Inventory Pick/Put-Away

GetGlobalTempTrackingSpecificationInv

Gets the Temp Set of Invoiced Tracking Specification lines

procedure GetGlobalTempTrackingSpecificationInv(var NewTempTrackingSpecificationInv: Record "Tracking Specification" temporary)

Parameters

Name Type Description
NewTempTrackingSpecificationInv Table Microsoft.Inventory.Tracking."Tracking Specification"

Return value: Temp Tracking Specification lines that were Invoiced

Remarks

When Tracking Specification is posted for the line, if line is invoiced (Qty. to Invoice is not 0), the line's tracking information is stored in this buffer

GetGlobalTempTrackingSpecification

Gets the Temp Set of Posted Tracking Specification lines that were posted for the document

procedure GetGlobalTempTrackingSpecification(var NewTempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
NewTempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

Return value: Temp Tracking Specification lines that were Posted

GetGlobalSrcCode

Gets the Source Code that was used during posting

procedure GetGlobalSrcCode(var NewSrcCode: Code[10])

Parameters

Name Type Description
NewSrcCode Code[10]

Return value: Source Code

PostItemJnlLineItemCharges

Posts Item Charges for a sales line

procedure PostItemJnlLineItemCharges(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var OriginalItemJnlLine: Record "Item Journal Line", ItemShptEntryNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being posted.

OriginalItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"

The original Item Journal Line that was posted for the sales line. It servers as the basis for Item Journal Lines that are created for Item Charges.

ItemShptEntryNo Integer

Item Shipment Entry No. that is assigned to journal lines for Item Charges.

PostItemJnlLineTracking

Adds Tracking Specification for a sales line to the global temp tables where it will later be posted from

procedure PostItemJnlLineTracking(SalesLine: Record "Sales Line", var TempWhseTrackingSpecification: Record "Tracking Specification" temporary, PostWhseJnlLine: Boolean, QtyToBeInvoiced: Decimal, var TempTrackingSpec: Record "Tracking Specification" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being posted.

TempWhseTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

Return value: Temp Tracking Specification lines realted to Warehouse Journal Lines

PostWhseJnlLine Boolean

A flag indicating whether Warehouse Journal Lines should be posted for the sales line.

QtyToBeInvoiced Decimal

The quantity of the Item to be invoiced.

TempTrackingSpec Table Microsoft.Inventory.Tracking."Tracking Specification"

Return value: Temp Tracking Specification lines related to the Item Journal Line

Remarks

If line is being invoiced, it's additionally stored in TempTrackingSpecificationInv, and if Warehouse Journal Lines are being posted, it's also stored in TempWhseTrackingSpecification

PostItemJnlLineWhseLine

Splits the incoming Warehouse Journal Line into more lines if tracking is required and posts them

procedure PostItemJnlLineWhseLine(var TempWhseJnlLine: Record "Warehouse Journal Line" temporary, var TempWhseTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempWhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

The Warehouse Journal Line to be posted.

TempWhseTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

The Tracking Specification Record Set for the Warehouse Journal Line.

PostItemJnlLineBeforePost

Prepares Warehouse Journal Line and Reservation Entries for later posting

procedure PostItemJnlLineBeforePost(var ItemJnlLine: Record "Item Journal Line", SalesLine: Record "Sales Line", var TempWhseJnlLine: Record "Warehouse Journal Line" temporary, var PostWhseJnlLine: Boolean, QtyToBeShippedBase: Decimal, TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"

The Item Journal Line to be posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being posted.

TempWhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

Return value: The Warehouse Journal Line information that gets populated if the sales line requires Warehouse Journal Line to be posted.

PostWhseJnlLine Boolean

Return value: A flag indicating whether Warehouse Journal Lines should be posted for the sales line.

QtyToBeShippedBase Decimal

The base quantity of the Item to be shipped.

TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

Tracking Specification for the sales line. This parameter is exposed through events, but isn't directly used in the procedure

ShouldPostWhseJnlLine

Checks wheter a Warehouse Journal Line should be posted for a sales line

procedure ShouldPostWhseJnlLine(SalesLine: Record "Sales Line"): Boolean

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line for which the check is performed.

Returns

Type Description
Boolean

true if a Warehouse Journal Line should be posted for the sales line; otherwise, false.

PostItemChargePerShpt

Checks if Item Charge should be distributed across multiple Item Ledger Entries and posts the charges

procedure PostItemChargePerShpt(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being posted.

Remarks

If Sales Shipment Line doesn't exist for the Item Charge Line of the sales line, an error is raised within CheckItemChargePerShpt(). If no related Item Ledger Entries are found for the sales line, an error is raised.

PostDistributeItemCharge

Distributes the item charge across Item Ledger Entries and posts the charges

procedure PostDistributeItemCharge(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var TempItemLedgEntry: Record "Item Ledger Entry" temporary, NonDistrQuantity: Decimal, NonDistrQtyToAssign: Decimal, NonDistrAmountToAssign: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being posted.

TempItemLedgEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"

Temp Set of Item Ledger Entries to distribute the charge across

NonDistrQuantity Decimal

The full quantity, used for calculating the factor for individual Item Ledger Entries

NonDistrQtyToAssign Decimal

The full quantity to assign to be distributed

NonDistrAmountToAssign Decimal

The full amount to be distributed

Remarks

Throws an error if no Item Ledger Entries are found in the TempItemLedgerEntry Record Set

PostAssocItemJnlLine

procedure PostAssocItemJnlLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", QtyToBeShipped: Decimal, QtyToBeShippedBase: Decimal): Integer

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShipped Decimal
QtyToBeShippedBase Decimal

Returns

Type Description
Integer

InitAssocItemJnlLine

procedure InitAssocItemJnlLine(var ItemJnlLine: Record "Item Journal Line", PurchOrderHeader: Record "Purchase Header", PurchOrderLine: Record "Purchase Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", QtyToBeShipped: Decimal, QtyToBeShippedBase: Decimal)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShipped Decimal
QtyToBeShippedBase Decimal

ReleaseSalesDocument

Executes various checks and updates for an Open or Pending Prepayment document and releases it

procedure ReleaseSalesDocument(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being released.

Remarks

Changes are committed to the database if the PreviewMode flag is not set Open Linked ATOs (Assembly-to-Order documents) are reopened after the document is released

TestSalesLine

Checks varous sales line fields (quantities, tracking, posting groups) depending on the Type of the Line, to ensure it is valid for posting

procedure TestSalesLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document line that is being tested.

UpdateAssocLines

Removes the association between the sales line and the Purchase Line

procedure UpdateAssocLines(var SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

The sales line for which the association is being removed.

DeleteAfterPosting

Deletes the document, lines and records related to the sales header after posting, unless the SkipDelete parameter is set. This is only run if everything was invoiced and the posting is not in PreviewMode

procedure DeleteAfterPosting(var SalesHeader: Record "Sales Header", EverythingInvoiced: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that was posted.

EverythingInvoiced Boolean

A flag indicating whether everything was invoiced. Only used in events, serves no functional purpose.

GetCurrency

Initializes the global Currency variable with the currency code passed as a parameter.

procedure GetCurrency(CurrencyCode: Code[10])

Parameters

Name Type Description
CurrencyCode Code[10]

The currency code to initialize the global Currency variable with.

ReverseAmount

Reverses the amounts and quantities of a sales line.

procedure ReverseAmount(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line for which to reverse the amounts and quantities.

IncrAmount

Adds the amounts from sales line to the TotalSalesLine record.

procedure IncrAmount(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var TotalSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line to add the amounts from.

TotalSalesLine Table Microsoft.Sales.Document."Sales Line"

Return Variable: The TotalSalesLine record to which the amounts are added.

GetSalesLines

Collects the sales lines for the specified sales header and stores them in the NewSalesLine record set. Collected lines will have the amounts divided by quantity the same way as they are divided during the posting process, depending on the selected QtyType.

procedure GetSalesLines(var SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", QtyType: Option)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document.

NewSalesLine Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewSalesLine record set to store the collected sales lines in. This should be a temporary variable as new records will be inserted.

QtyType Option

The QtyType to use when dividing the amounts by quantity. General = Quantity, Invoicing = Qty. to Invoice, Shipping = Qty. to Ship.

Remarks

An overload for GetSalesLines that always includes prepayments (if QtyType is set to Invoicing).

GetSalesLines

Collects and divides amounts of the sales lines for the specified sales header and stores them in the NewSalesLine record set. Collected lines will have the amounts divided by quantity the same way as they are divided during the posting process, depending on the selected QtyType.

procedure GetSalesLines(var SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", QtyType: Option, IncludePrepayments: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document.

NewSalesLine Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewSalesLine record set to store the collected sales lines in. This should be a temporary variable as new records will be inserted.

QtyType Option

The QtyType to use when dividing the amounts by quantity. General = Quantity, Invoicing = Qty. to Invoice, Shipping = Qty. to Ship.

IncludePrepayments Boolean

A flag indicating whether prepayments should be included in the collected lines. Only applies if QtyType is set to Invoicing.

GetSalesLinesTemp

Divides amounts of the sales lines passed as OldSalesLine parameter and stores them in the NewSalesLine record set. Lines will have the amounts divided by quantity the same way as they are divided during the posting process, depending on the selected QtyType.

procedure GetSalesLinesTemp(var SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", QtyType: Option)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document.

NewSalesLine Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewSalesLine record set to store the collected sales lines in. This should be a temporary variable as new records will be inserted.

OldSalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line record set to copy the lines from and divide the amounts.

QtyType Option

The QtyType to use when dividing the amounts by quantity. General = Quantity, Invoicing = Qty. to Invoice, Shipping = Qty. to Ship.

Remarks

Behaves similarly to GetSalesLines with the exception that GetSalesLines collects all the lines for the specified sales header, while this method only divides the amounts of the lines passed as OldSalesLine parameter.

SumSalesLines

Sums the sales lines for the specified sales header (within the filters that are already set on OldSalesLine) and stores the results in the NewTotalSalesLine and NewTotalSalesLineLCY record variables. The amounts will be divided by quantity the same way as they are divided during the posting process, depending on the selected QtyType.

procedure SumSalesLines(var NewSalesHeader: Record "Sales Header", QtyType: Option, var NewTotalSalesLine: Record "Sales Line", var NewTotalSalesLineLCY: Record "Sales Line", var VATAmount: Decimal, var VATAmountText: Text[30], var ProfitLCY: Decimal, var ProfitPct: Decimal, var TotalAdjCostLCY: Decimal)

Parameters

Name Type Description
NewSalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document.

QtyType Option

The QtyType to use when dividing the amounts by quantity. General = Quantity, Invoicing = Qty. to Invoice, Shipping = Qty. to Ship.

NewTotalSalesLine Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewTotalSalesLine record to store the summed amounts in.

NewTotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewTotalSalesLineLCY record to store the summed amounts in LCY in.

VATAmount Decimal

Return Variable: The total VAT amount.

VATAmountText Text[30]

Return Variable: The text to display for the VAT amount. This will include the VAT rate if the VAT rate is the same for all lines.

ProfitLCY Decimal

Return Variable: The total profit in LCY.

ProfitPct Decimal

Return Variable: The total profit percentage.

TotalAdjCostLCY Decimal

Return Variable: The total adjusted cost in LCY.

Remarks

This is an overload for SumSalesLineTemp that always includes prepayments in amount calculations it always takes the lines for the specified sales header (doesn't support a parameter for filtered or temp sales lines).

SumSalesLinesTemp

Sums the sales lines for the specified sales header (within the filters that are already set on OldSalesLine) and stores the results in the NewTotalSalesLine and NewTotalSalesLineLCY record variables. The amounts will be divided by quantity the same way as they are divided during the posting process, depending on the selected QtyType.

procedure SumSalesLinesTemp(var SalesHeader: Record "Sales Header", var OldSalesLine: Record "Sales Line", QtyType: Option, var NewTotalSalesLine: Record "Sales Line", var NewTotalSalesLineLCY: Record "Sales Line", var VATAmount: Decimal, var VATAmountText: Text[30], var ProfitLCY: Decimal, var ProfitPct: Decimal, var TotalAdjCostLCY: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
QtyType Option

The QtyType to use when dividing the amounts by quantity. General = Quantity, Invoicing = Qty. to Invoice, Shipping = Qty. to Ship.

NewTotalSalesLine Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewTotalSalesLine record to store the summed amounts in.

NewTotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewTotalSalesLineLCY record to store the summed amounts in LCY in.

VATAmount Decimal

Return Variable: The total VAT amount.

VATAmountText Text[30]

Return Variable: The text to display for the VAT amount. This will include the VAT rate if the VAT rate is the same for all lines.

ProfitLCY Decimal

Return Variable: The total profit in LCY.

ProfitPct Decimal

Return Variable: The total profit percentage.

TotalAdjCostLCY Decimal

Return Variable: The total adjusted cost in LCY.

Remarks

OldSalesLine can be a temporary variable This is an overload for SumSalesLineTemp that always includes prepayments in amount calculations

SumSalesLinesTemp

Sums the sales lines for the specified sales header (within the filters that are already set on OldSalesLine) and stores the results in the NewTotalSalesLine and NewTotalSalesLineLCY record variables. The amounts will be divided by quantity the same way as they are divided during the posting process, depending on the selected QtyType.

procedure SumSalesLinesTemp(var SalesHeader: Record "Sales Header", var OldSalesLine: Record "Sales Line", QtyType: Option, var NewTotalSalesLine: Record "Sales Line", var NewTotalSalesLineLCY: Record "Sales Line", var VATAmount: Decimal, var VATAmountText: Text[30], var ProfitLCY: Decimal, var ProfitPct: Decimal, var TotalAdjCostLCY: Decimal, IncludePrepayments: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document.

OldSalesLine Table Microsoft.Sales.Document."Sales Line"

The sales lines to sum.

QtyType Option

The QtyType to use when dividing the amounts by quantity. General = Quantity, Invoicing = Qty. to Invoice, Shipping = Qty. to Ship.

NewTotalSalesLine Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewTotalSalesLine record to store the summed amounts in.

NewTotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"

Return Variable: The NewTotalSalesLineLCY record to store the summed amounts in LCY in.

VATAmount Decimal

Return Variable: The total VAT amount.

VATAmountText Text[30]

Return Variable: The text to display for the VAT amount. This will include the VAT rate if the VAT rate is the same for all lines.

ProfitLCY Decimal

Return Variable: The total profit in LCY.

ProfitPct Decimal

Return Variable: The total profit percentage.

TotalAdjCostLCY Decimal

Return Variable: The total adjusted cost in LCY.

IncludePrepayments Boolean

A flag indicating whether prepayments should be included when calculating Line Amounts.

Remarks

OldSalesLine can be a temporary variable

UpdateBlanketOrderLine

Updated the related blanket order line for the quantities that are shipped, received or invoiced with the specified sales line.

procedure UpdateBlanketOrderLine(SalesLine: Record "Sales Line", Ship: Boolean, Receive: Boolean, Invoice: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line to update the blanket order line for.

Ship Boolean

A flag indicating whether the sales line is being shipped.

Receive Boolean

A flag indicating whether the sales line is being received (Return Orders).

Invoice Boolean

A flag indicating whether the sales line is being invoiced.

UpdateSalesOrderChargeAssgnt

Updates the Item Charge Assignment (Sales) lines quantities for the quantity that was posted for the specified sales line.

procedure UpdateSalesOrderChargeAssgnt(SalesOrderInvLine: Record "Sales Line", SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
SalesOrderInvLine Table Microsoft.Sales.Document."Sales Line"

sales line of type Charge (Item) for the document being posted which is of type Invoice or Credit Memo

SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

sales line of document type Order or Return Order that is related to the SalesOrderInvLine

CopyAndCheckItemCharge

procedure CopyAndCheckItemCharge(SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

CreateWhseJnlLine

Creates a Warehouse Journal Line for the specified sales line.

procedure CreateWhseJnlLine(ItemJnlLine: Record "Item Journal Line", SalesLine: Record "Sales Line", var TempWhseJnlLine: Record "Warehouse Journal Line" temporary)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"

The Item Journal Line to create the Warehouse Journal Line for.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line to create the Warehouse Journal Line for.

TempWhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

Return Variable: The created Warehouse Journal Line.

Remarks

Error can be raised if the Adjustment Bin of the Location has Movement Block.

WhseHandlingRequiredExternal

Checks if warehouse handling (warehouse shipment or receipt) is required for the specified sales line. Warehouse handling is relevant for sales lines for inventoriable item. Warehouse setup or location (if specified) determines if Warehouse Handling is required. Drop shipments do not require Warehouse Handling.

procedure WhseHandlingRequiredExternal(SalesLine: Record "Sales Line"): Boolean

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line to check.

Returns

Type Description
Boolean

Returns true if Warehouse Handling is required, otherwise false.

CheckTrackingSpecification

Checks if the sales line is posted with Item Tracking, then tracked quantity must be equal to posted quantity.

procedure CheckTrackingSpecification(SalesHeader: Record "Sales Header", var TempItemSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document. Only Orders and Return Orders are relevant.

TempItemSalesLine Table Microsoft.Sales.Document."Sales Line"

Temp sales lines to Check.

InsertValueEntryRelation

Stores Value Entry Relations from a global temp table TempValueEntryRelation to the Value Entry Relation table. The global temp table is then cleared.

procedure InsertValueEntryRelation()

PostItemCharge

procedure PostItemCharge(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ItemLedgEntryNo: Integer, QuantityBase: Decimal, AmountToAssign: Decimal, QtyToAssign: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemLedgEntryNo Integer
QuantityBase Decimal
AmountToAssign Decimal
QtyToAssign Decimal

TransferReservToItemJnlLine

procedure TransferReservToItemJnlLine(var SalesOrderLine: Record "Sales Line", var ItemJnlLine: Record "Item Journal Line", QtyToBeShippedBase: Decimal, var TempTrackingSpecification2: Record "Tracking Specification" temporary, var CheckApplFromItemEntry: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
QtyToBeShippedBase Decimal
TempTrackingSpecification2 Table Microsoft.Inventory.Tracking."Tracking Specification"
CheckApplFromItemEntry Boolean

TransferReservFromPurchLine

procedure TransferReservFromPurchLine(var PurchOrderLine: Record "Purchase Line", var ItemJnlLine: Record "Item Journal Line", SalesLine: Record "Sales Line", QtyToBeShippedBase: Decimal)

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShippedBase Decimal

SetWhseRcptHeader

Sets the incoming Warehouse Receipt Header record to the global variable and inserts it to the global Temp table for Warehouse Receipt Header.

procedure SetWhseRcptHeader(var WhseRcptHeader2: Record "Warehouse Receipt Header")

Parameters

Name Type Description
WhseRcptHeader2 Table Microsoft.Warehouse.Document."Warehouse Receipt Header"

SetWhseShptHeader

Sets the incoming Warehouse Shipment Header record to the global variable and inserts it to the global Temp table for Warehouse Shipment Header.

procedure SetWhseShptHeader(var WhseShptHeader2: Record "Warehouse Shipment Header")

Parameters

Name Type Description
WhseShptHeader2 Table Microsoft.Warehouse.Document."Warehouse Shipment Header"

CreatePrepaymentLines

Creates Prepayment lines for the specified sales header and adds them to the global sales line temp table.

procedure CreatePrepaymentLines(SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header to create the prepayment lines for.

CompleteFunctionality Boolean

Specifies if the complete functionality of the procedure should be used.

Remarks

If CompleteFunctionality is true, then the following is additionally done: - Prepayment Amount to deduct is tested using information from Sales Shipment Lines. - Validates Qty. to Invoice with Qty. Shipped Not Invoiced if the Qty. to Invoice is larger than shipped Qty. - Checks that Prepayment Amount to deduct is not greater than the remaining amount to invoice for each line - Prepayment Line Type is Validated (otherwise it's only assigned). If "Compress Prepayments" is enabled for the sales header, only one prepayment line is created.

CheckPrepmtAmtToDeduct

Checks that the Prepayment amount to deduct of the sales line is within limits

procedure CheckPrepmtAmtToDeduct(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, Fraction: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document being posted.

TempSalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line to check.

Fraction Decimal

The fraction of the sales line to be invoiced.

Remarks

First condition checks that the Prepayment amount to deduct is not greater than the amount being posted. Second condition checks that the remaining Prepayment amount to deduct is not greater than the remaining amount to invoice.

InsertedPrepmtVATBaseToDeduct

Calculates the prepayment VAT Base amount to deduct and inserts a prepayment line for it in a global temp table TempPrepmtDeductLCYSalesLine.

procedure InsertedPrepmtVATBaseToDeduct(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", PrepmtLineNo: Integer, TotalPrepmtAmtToDeduct: Decimal): Decimal

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document for which the prepayment VAT Base amount is being calculated.

PrepmtLineNo Integer

The Line No. of the prepayment line to which this VAT Base Prepayment line is attached to.

TotalPrepmtAmtToDeduct Decimal

The running total of the prepayment amount to deduct. Used when compressing prepayments to a single line.

Returns

Type Description
Decimal

Prepayment VAT Base amount to deduct

DividePrepmtAmountLCY

Calculates the LCY Amount of Prepayment VAT Base Amount for each prepayment line and updates the global temp table TempPrepmtDeductLCYSalesLine with it.

procedure DividePrepmtAmountLCY(var PrepmtSalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
PrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"

Temp tables with prepayment sales lines.

SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document being posted.

UpdatePrepmtSalesLineWithRounding

Updates the prepayment sales line with rounding adjustments.

procedure UpdatePrepmtSalesLineWithRounding(var PrepmtSalesLine: Record "Sales Line", TotalRoundingAmount: array[2] of Decimal, TotalPrepmtAmount: array[2] of Decimal, FinalInvoice: Boolean, PricesInclVATRoundingAmount: array[2] of Decimal)

Parameters

Name Type Description
PrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"

The prepayment sales line to update.

TotalRoundingAmount array[2] of Decimal

Array with the total rounding amount to add. First value is the amount excluding VAT, second value is the VAT amount.

TotalPrepmtAmount array[2] of Decimal

Array with the total prepayment amount to deduct. First value is the amount excluding VAT, second value is the VAT amount.

FinalInvoice Boolean

Indicates if the current invoice is the final invoice.

PricesInclVATRoundingAmount array[2] of Decimal

Array with the rounding amount to add to the prices including VAT. First value is the amount excluding VAT, second value is the VAT amount.

DecrementPrepmtAmtInvLCY

Decrements the prepayment amount invoiced in LCY and the prepayment VAT amount invoiced in LCY for a given sales line.

procedure DecrementPrepmtAmtInvLCY(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var PrepmtAmountInvLCY: Decimal, var PrepmtVATAmountInvLCY: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document being posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document for which the prepayment amount is being calculated.

PrepmtAmountInvLCY Decimal

The invoiced prepayment amount of a sales line. The amount passed in gets reduced by the amount to be deducted.

PrepmtVATAmountInvLCY Decimal

The invoiced prepayment VAT amount of a sales line. The amount passed in gets reduced by the amount to be deducted.

TestGetShipmentPPmtAmtToDeduct

Checks if the prepayment amount for the sales lines is too big or too small using information from the related sales order lines. It throws an error if it is.

procedure TestGetShipmentPPmtAmtToDeduct()

Remarks

It is too big if the prepayment amount is bigger than the remaining prepayment amount on the sales order line. It is too small if the prepayment amount is smaller than the remaining prepayment amount on the sales order line and the sales order line is fully invoiced. If this is the last invoice and the sales line has 100% prepayment, then the actual (non-temp) invoice line is adjusted so that prepayment amount to deduct equals the line amount.

ArchiveUnpostedOrder

Archives unposted orders and return orders if archiving is enabled in the Sales Setup.

procedure ArchiveUnpostedOrder(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

Remarks

Order isn't archived if there are no lines to archive or PreviewMode is true.

GetGLSetup

Retrieves the G/L Setup record if it hasn't been read before.

procedure GetGLSetup()

GetGeneralPostingSetup

Retrieves the General Posting Setup record for the specified sales line.

procedure GetGeneralPostingSetup(var GenPostingSetup: Record "General Posting Setup", SalesLine: Record "Sales Line")

Parameters

Name Type Description
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"

Return Variable: General Posting Setup record

SalesLine Table Microsoft.Sales.Document."Sales Line"

sales line for which to retrieve the Gen. Posting Setup

SetItemEntryRelation

Retrieves the Item Entry Relation and Sales Shipment Line that are related to the item entry If tracking specification exists, they are retrieved from the tracking specification information If there are assembly-to-order shipped not invoiced lines, they are retrieved from the assembly-to-order shipped not invoiced item ledger entry information

procedure SetItemEntryRelation(var ItemEntryRelation: Record "Item Entry Relation", var SalesShptLine: Record "Sales Shipment Line", var InvoicingTrackingSpecification: Record "Tracking Specification", var ItemLedgEntryNotInvoiced: Record "Item Ledger Entry", TrackingSpecificationExists: Boolean, HasATOShippedNotInvoiced: Boolean)

Parameters

Name Type Description
ItemEntryRelation Table Microsoft.Inventory.Item."Item Entry Relation"

Return value: Item Entry Relation related to the Item Entry

SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"

Return value: Sales Shipment Line related to the Item Entry

InvoicingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

Tracking Specification for the Item Ledger Entry

ItemLedgEntryNotInvoiced Table Microsoft.Inventory.Ledger."Item Ledger Entry"

An assemble-to-order Item Ledger Entry that is shipped, but not invoiced.

TrackingSpecificationExists Boolean

Indicates whether the Item Ledger Entry has a Tracking Specification

HasATOShippedNotInvoiced Boolean

Indicates whether there are Assembly-to-order Shipped Not Invoiced lines

Remarks

If tracking specification doesn't exist, and there are no assembly-to-order shipped not invoiced lines, Item Entry Relation is assigned the Item Shipment Entry No. from the incoming Sales Shipment Line

SetWhseJnlRegisterCU

Sets the Warehouse Journal Register Line codeunit to the global variable The codeunit is used when posting Warehouse Journal Lines, Assembly Orders and Warehouse Shipments

procedure SetWhseJnlRegisterCU(var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line")

Parameters

Name Type Description
WhseJnlRegisterLine Codeunit Microsoft.Warehouse.Journal."Whse. Jnl.-Register Line"

Warehouse Journal Register Line codeunit to be set

InitProgressWindow

Initializes the progress window for posting with information about the sales header.

procedure InitProgressWindow(SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header record for which the progress window is being initialized.

GetPostedDocumentRecord

Gets the posted document that was created from the specified sales header.

procedure GetPostedDocumentRecord(SalesHeader: Record "Sales Header", var PostedSalesDocumentVariant: Variant)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header for which to get the posted document.

PostedSalesDocumentVariant Variant

Return Variable: The posted document that was created from the specified sales header.

Remarks

Orders and Return Orders return Invoice or Credit Memo. If the Invoice or Credit Memo was not posted, the function does not return a value.

SendPostedDocumentRecord

Sends the posted document(s) that were created during posting to the specified Document Sending Profile.

procedure SendPostedDocumentRecord(SalesHeader: Record "Sales Header", var DocumentSendingProfile: Record "Document Sending Profile")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header for which to find the documents to send.

DocumentSendingProfile Table Microsoft.Foundation.Reporting."Document Sending Profile"

The Document Sending Profile to use for sending the documents.

Remarks

Send function in Document Sending Profile commits the transaction after it successfully sends the document.

SetCalledBy

Sets the CalledBy global variable.

procedure SetCalledBy(NewCalledBy: Integer)

Parameters

Name Type Description
NewCalledBy Integer

SetPreviewMode

Sets the Preview Mode for the current instance of the codeunit. Preview Mode ensures no transactions are commited to the database and no documents are sent.

procedure SetPreviewMode(NewPreviewMode: Boolean)

Parameters

Name Type Description
NewPreviewMode Boolean

The new value for the Preview Mode.

PostItemTrackingCheckReturnReceipt

Checks if remaining quantity to be invoiced is greater than the return quantity to be received. Throws an error if it is.

procedure PostItemTrackingCheckReturnReceipt(SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line to check.

RemQtyToBeInvoiced Decimal

The remaining quantity to be invoiced.

PostItemTrackingCheckShipment

Checks if remaining quantity to be invoiced is greater than the quantity to be shipped. Throws an error if it is

procedure PostItemTrackingCheckShipment(SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line to check.

RemQtyToBeInvoiced Decimal

The remaining quantity to be invoiced.

PostItemTrackingForReceipt

procedure PostItemTrackingForReceipt(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", TrackingSpecificationExists: Boolean, var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TrackingSpecificationExists Boolean
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

PostItemTrackingForShipment

procedure PostItemTrackingForShipment(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", TrackingSpecificationExists: Boolean, var TempTrackingSpecification: Record "Tracking Specification" temporary, var TempItemLedgEntryNotInvoiced: Record "Item Ledger Entry" temporary, HasATOShippedNotInvoiced: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TrackingSpecificationExists Boolean
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempItemLedgEntryNotInvoiced Table Microsoft.Inventory.Ledger."Item Ledger Entry"
HasATOShippedNotInvoiced Boolean

PostUpdateOrderLine

procedure PostUpdateOrderLine(SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

PostUpdateReturnReceiptLine

procedure PostUpdateReturnReceiptLine()

SetPostingFlags

Sets the posting flags (Ship, Invoice, Receive) on the sales header based on the document type.

procedure SetPostingFlags(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header for which to set the posting flags.

SetSuppressCommit

Sets the Supress Commit flag.

procedure SetSuppressCommit(NewSuppressCommit: Boolean)

Parameters

Name Type Description
NewSuppressCommit Boolean

The new value of the Supress Commit flag.

IsItemJnlPostLineHandled

Raises the OnBeforePostResJnlLine event.

procedure IsItemJnlPostLineHandled(var ItemJnlLine: Record "Item Journal Line", var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header"): Boolean

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"

The item journal line that is posted.

SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line of the document that is posted.

SalesHeader Table Microsoft.Sales.Document."Sales Header"

The sales header of the document that is posted.

Returns

Type Description
Boolean

Value of the IsHandled variable that is exposed by the event. False by default

UpdateChargeItemReturnRcptLineGenProdPostingGroup

Updates the Gen. Prod. Posting Group on the return receipt line with the value from the item charge. Only lines for item charges that don't have a Gen. Prod. Posting Group are updated.

procedure UpdateChargeItemReturnRcptLineGenProdPostingGroup(var ReturnReceiptLine: Record "Return Receipt Line")

Parameters

Name Type Description
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"

The return receipt line that is updated.

UpdateChargeItemSalesShptLineGenProdPostingGroup

Updates the Gen. Prod. Posting Group on the sales shipment line with the value from the item charge.

procedure UpdateChargeItemSalesShptLineGenProdPostingGroup(var SalesShipmentLine: Record "Sales Shipment Line")

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"

The sales shipment line that is updated.

UpdateChargeItemSalesLineGenProdPostingGroup

Updates the Gen. Prod. Posting Group on the sales line with the value from the item charge.

procedure UpdateChargeItemSalesLineGenProdPostingGroup(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

The sales line that is updated.

Events

OnBeforePostLines

[IntegrationEvent(False,False)]
local procedure OnBeforePostLines(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, PreviewMode: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
PreviewMode Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"

OnBeforePostSalesDoc

[IntegrationEvent(True,False)]
local procedure OnBeforePostSalesDoc(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, PreviewMode: Boolean, var HideProgressWindow: Boolean, var IsHandled: Boolean, var CalledBy: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
PreviewMode Boolean
HideProgressWindow Boolean
IsHandled Boolean
CalledBy Integer

OnBeforeCheckItemTrackingQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckItemTrackingQuantity(SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeCheckTrackingSpecification

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckTrackingSpecification(SalesHeader: Record "Sales Header", var TempItemSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempItemSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeCheckCertificateOfSupplyStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCertificateOfSupplyStatus(SalesShipmentHeader: Record "Sales Shipment Header", SalesShipmentLine: Record "Sales Shipment Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
IsHandled Boolean

OnBeforePostCommitSalesDoc

[IntegrationEvent(False,False)]
local procedure OnBeforePostCommitSalesDoc(var SalesHeader: Record "Sales Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", PreviewMode: Boolean, var ModifyHeader: Boolean, var CommitIsSuppressed: Boolean, var TempSalesLineGlobal: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
PreviewMode Boolean
ModifyHeader Boolean
CommitIsSuppressed Boolean
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"

OnBeforeIsEndLoopForReceivedNotInvoiced

[IntegrationEvent(False,False)]
local procedure OnBeforeIsEndLoopForReceivedNotInvoiced(RemQtyToBeInvoiced: Decimal, TrackingSpecificationExists: Boolean, var ReturnReceiptLine: Record "Return Receipt Line", var TempTrackingSpecification: Record "Tracking Specification", SalesLine: Record "Sales Line", var EndLoop: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
RemQtyToBeInvoiced Decimal
TrackingSpecificationExists Boolean
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SalesLine Table Microsoft.Sales.Document."Sales Line"
EndLoop Boolean
IsHandled Boolean

OnAdjustPrepmtAmountLCYOnAfterCalcPrepmtVATPart

[IntegrationEvent(False,False)]
local procedure OnAdjustPrepmtAmountLCYOnAfterCalcPrepmtVATPart(var PrepmtVATPart: Decimal, SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
PrepmtVATPart Decimal
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterCalcInvoice

[IntegrationEvent(False,False)]
local procedure OnAfterCalcInvoice(var TempSalesLine: Record "Sales Line" temporary, var NewInvoice: Boolean, SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
NewInvoice Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterCheckSalesDoc

[IntegrationEvent(False,False)]
local procedure OnAfterCheckSalesDoc(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, WhseShip: Boolean, WhseReceive: Boolean, PreviewMode: Boolean, var ErrorMessageMgt: Codeunit "Error Message Management")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
WhseShip Boolean
WhseReceive Boolean
PreviewMode Boolean
ErrorMessageMgt Codeunit System.Utilities."Error Message Management"

OnAfterCheckAndUpdate

[IntegrationEvent(False,False)]
local procedure OnAfterCheckAndUpdate(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
PreviewMode Boolean

OnAfterCheckTrackingAndWarehouseForReceive

[IntegrationEvent(False,False)]
local procedure OnAfterCheckTrackingAndWarehouseForReceive(var SalesHeader: Record "Sales Header", var Receive: Boolean, CommitIsSuppressed: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Receive Boolean
CommitIsSuppressed Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterCheckTrackingAndWarehouseForShip

[IntegrationEvent(False,False)]
local procedure OnAfterCheckTrackingAndWarehouseForShip(var SalesHeader: Record "Sales Header", var Ship: Boolean, CommitIsSuppressed: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Ship Boolean
CommitIsSuppressed Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterCreateWhseJnlLine

[IntegrationEvent(False,False)]
local procedure OnAfterCreateWhseJnlLine(var SalesLine: Record "Sales Line", var TempWhseJnlLine: Record "Warehouse Journal Line" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempWhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

OnAfterCopyToTempLines

[IntegrationEvent(False,False)]
local procedure OnAfterCopyToTempLines(var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterDeleteAfterPosting

[IntegrationEvent(False,False)]
local procedure OnAfterDeleteAfterPosting(SalesHeader: Record "Sales Header", SalesInvoiceHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
CommitIsSuppressed Boolean

OnAfterGetGLSetup

[IntegrationEvent(False,False)]
local procedure OnAfterGetGLSetup(var GLSetup: Record "General Ledger Setup")

Parameters

Name Type Description
GLSetup Table Microsoft.Finance.GeneralLedger.Setup."General Ledger Setup"

OnAfterGetSalesLines

[IntegrationEvent(False,False)]
local procedure OnAfterGetSalesLines(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line", var NewSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
NewSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterGetLineDataFromOrder

[IntegrationEvent(False,False)]
local procedure OnAfterGetLineDataFromOrder(var SalesLine: Record "Sales Line", SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

OnAfterGetSalesSetup

[IntegrationEvent(False,False)]
local procedure OnAfterGetSalesSetup(var SalesSetup: Record "Sales & Receivables Setup")

Parameters

Name Type Description
SalesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"

OnBeforeGetSalesLines

[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLines(var SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", QtyType: Option, IncludePrepayments: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
QtyType Option
IncludePrepayments Boolean

OnBeforeGetSalesLinesTemp

[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLinesTemp(var SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", QtyType: Option)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
QtyType Option

OnAfterIncrAmount

[IntegrationEvent(False,False)]
local procedure OnAfterIncrAmount(var TotalSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterInitAssocItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnAfterInitAssocItemJnlLine(var ItemJournalLine: Record "Item Journal Line", PurchaseHeader: Record "Purchase Header", PurchaseLine: Record "Purchase Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", QtyToBeShipped: Decimal, QtyToBeShippedBase: Decimal)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShipped Decimal
QtyToBeShippedBase Decimal

OnAfterInvoiceRoundingAmount

[IntegrationEvent(False,False)]
local procedure OnAfterInvoiceRoundingAmount(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TotalSalesLine: Record "Sales Line", UseTempData: Boolean, InvoiceRoundingAmount: Decimal, CommitIsSuppressed: Boolean, Currency: Record Currency, var BiggestLineNo: Integer, var LastLineRetrieved: Boolean, var RoundingLineInserted: Boolean, var RoundingLineNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
UseTempData Boolean
InvoiceRoundingAmount Decimal
CommitIsSuppressed Boolean
Currency Table Microsoft.Finance.Currency.Currency
BiggestLineNo Integer
LastLineRetrieved Boolean
RoundingLineInserted Boolean
RoundingLineNo Integer

OnAfterInsertDropOrderPurchRcptHeader

[IntegrationEvent(False,False)]
local procedure OnAfterInsertDropOrderPurchRcptHeader(var PurchRcptHeader: Record "Purch. Rcpt. Header")

Parameters

Name Type Description
PurchRcptHeader Table Microsoft.Purchases.History."Purch. Rcpt. Header"

OnAfterInsertCrMemoHeader

[IntegrationEvent(False,False)]
local procedure OnAfterInsertCrMemoHeader(var SalesHeader: Record "Sales Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnAfterInsertInvoiceHeader

[IntegrationEvent(False,False)]
local procedure OnAfterInsertInvoiceHeader(var SalesHeader: Record "Sales Header", var SalesInvHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"

OnAfterInsertedPrepmtVATBaseToDeduct

[IntegrationEvent(False,False)]
local procedure OnAfterInsertedPrepmtVATBaseToDeduct(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", PrepmtLineNo: Integer, TotalPrepmtAmtToDeduct: Decimal, var TempPrepmtDeductLCYSalesLine: Record "Sales Line" temporary, var PrepmtVATBaseToDeduct: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
PrepmtLineNo Integer
TotalPrepmtAmtToDeduct Decimal
TempPrepmtDeductLCYSalesLine Table Microsoft.Sales.Document."Sales Line"
PrepmtVATBaseToDeduct Decimal

OnAfterInsertPostedHeaders

[IntegrationEvent(False,False)]
local procedure OnAfterInsertPostedHeaders(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHdr: Record "Sales Cr.Memo Header", var ReceiptHeader: Record "Return Receipt Header", var GenJournalDocumentType: Enum "Gen. Journal Document Type", var GenJnlLineDocNo: Code[20], var GenJnlLineExtDocNo: Code[35])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHdr Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
GenJournalDocumentType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]

OnAfterInsertShipmentHeader

[IntegrationEvent(False,False)]
local procedure OnAfterInsertShipmentHeader(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"

OnAfterInsertShipmentLine

[IntegrationEvent(False,False)]
local procedure OnAfterInsertShipmentLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var SalesShptLine: Record "Sales Shipment Line", PreviewMode: Boolean, xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
PreviewMode Boolean
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterInsertReturnReceiptLineWhsePost

[IntegrationEvent(False,False)]
local procedure OnAfterInsertReturnReceiptLineWhsePost(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line", var ReturnReceiptLine: Record "Return Receipt Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"

OnAfterPostDropOrderShipment

[IntegrationEvent(False,False)]
local procedure OnAfterPostDropOrderShipment(var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)

Parameters

Name Type Description
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"

OnAfterPostSalesDoc

[IntegrationEvent(False,False)]
local procedure OnAfterPostSalesDoc(var SalesHeader: Record "Sales Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", SalesShptHdrNo: Code[20], RetRcpHdrNo: Code[20], SalesInvHdrNo: Code[20], SalesCrMemoHdrNo: Code[20], CommitIsSuppressed: Boolean, InvtPickPutaway: Boolean, var CustLedgerEntry: Record "Cust. Ledger Entry", WhseShip: Boolean, WhseReceiv: Boolean, PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
SalesShptHdrNo Code[20]
RetRcpHdrNo Code[20]
SalesInvHdrNo Code[20]
SalesCrMemoHdrNo Code[20]
CommitIsSuppressed Boolean
InvtPickPutaway Boolean
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
WhseShip Boolean
WhseReceiv Boolean
PreviewMode Boolean

OnAfterPostUpdateOrderLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostUpdateOrderLine(var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterPostSalesDocDropShipment

[IntegrationEvent(False,False)]
local procedure OnAfterPostSalesDocDropShipment(PurchRcptNo: Code[20], CommitIsSuppressed: Boolean)

Parameters

Name Type Description
PurchRcptNo Code[20]
CommitIsSuppressed Boolean

OnAfterPostItemJnlLine

[IntegrationEvent(True,False)]
local procedure OnAfterPostItemJnlLine(var ItemJournalLine: Record "Item Journal Line", SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line", var WhseJnlPostLine: Codeunit "Whse. Jnl.-Register Line", OriginalItemJnlLine: Record "Item Journal Line", var ItemShptEntryNo: Integer, IsATO: Boolean, var TempHandlingSpecification: Record "Tracking Specification", var TempATOTrackingSpecification: Record "Tracking Specification", TempWarehouseJournalLine: Record "Warehouse Journal Line" temporary, ShouldPostItemJnlLine: Boolean, WhseShip: Boolean)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"
WhseJnlPostLine Codeunit Microsoft.Warehouse.Journal."Whse. Jnl.-Register Line"
OriginalItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
ItemShptEntryNo Integer
IsATO Boolean
TempHandlingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempATOTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempWarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
ShouldPostItemJnlLine Boolean
WhseShip Boolean

OnAfterPostSalesLines

[IntegrationEvent(False,False)]
local procedure OnAfterPostSalesLines(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var ReturnReceiptHeader: Record "Return Receipt Header", WhseShip: Boolean, WhseReceive: Boolean, var SalesLinesProcessed: Boolean, CommitIsSuppressed: Boolean, EverythingInvoiced: Boolean, var TempSalesLineGlobal: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
WhseShip Boolean
WhseReceive Boolean
SalesLinesProcessed Boolean
CommitIsSuppressed Boolean
EverythingInvoiced Boolean
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"

OnAfterPostSalesLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostSalesLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, var SalesInvLine: Record "Sales Invoice Line", var SalesCrMemoLine: Record "Sales Cr.Memo Line", var xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
SalesInvLine Table Microsoft.Sales.History."Sales Invoice Line"
SalesCrMemoLine Table Microsoft.Sales.History."Sales Cr.Memo Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterPostUpdateInvoiceLine

[IntegrationEvent(True,False)]
local procedure OnAfterPostUpdateInvoiceLine(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var TempSalesOrderHeader: Record "Sales Header" temporary)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesOrderHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterPostUpdateReturnReceiptLine

[IntegrationEvent(True,False)]
local procedure OnAfterPostUpdateReturnReceiptLine(var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterUpdateItemChargeAssgnt

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateItemChargeAssgnt(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterUpdatePostingNos

[IntegrationEvent(False,False)]
local procedure OnAfterUpdatePostingNos(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean

OnAfterUpdateReturnReceiptNo

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateReturnReceiptNo(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterUpdateShippingNo

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateShippingNo(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var ModifyHeader: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
ModifyHeader Boolean

OnAfterUpdateWonOpportunities

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateWonOpportunities(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"

OnAfterCheckMandatoryFields

[IntegrationEvent(False,False)]
local procedure OnAfterCheckMandatoryFields(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean

OnAfterSalesInvHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnAfterSalesInvHeaderInsert(var SalesInvHeader: Record "Sales Invoice Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, WhseShip: Boolean, WhseReceive: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header", var TempWhseRcptHeader: Record "Warehouse Receipt Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
WhseShip Boolean
WhseReceive Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
PreviewMode Boolean

OnAfterSalesInvLineInsert

[IntegrationEvent(False,False)]
local procedure OnAfterSalesInvLineInsert(var SalesInvLine: Record "Sales Invoice Line", SalesInvHeader: Record "Sales Invoice Header", SalesLine: Record "Sales Line", ItemLedgShptEntryNo: Integer, WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean, var SalesHeader: Record "Sales Header", var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, PreviewMode: Boolean)

Parameters

Name Type Description
SalesInvLine Table Microsoft.Sales.History."Sales Invoice Line"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemLedgShptEntryNo Integer
WhseShip Boolean
WhseReceive Boolean
CommitIsSuppressed Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
PreviewMode Boolean

OnAfterSalesCrMemoHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnAfterSalesCrMemoHeaderInsert(var SalesCrMemoHeader: Record "Sales Cr.Memo Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, WhseShip: Boolean, WhseReceive: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header", var TempWhseRcptHeader: Record "Warehouse Receipt Header")

Parameters

Name Type Description
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
WhseShip Boolean
WhseReceive Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"

OnAfterSalesCrMemoLineInsert

[IntegrationEvent(False,False)]
local procedure OnAfterSalesCrMemoLineInsert(var SalesCrMemoLine: Record "Sales Cr.Memo Line", SalesCrMemoHeader: Record "Sales Cr.Memo Header", var SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, CommitIsSuppressed: Boolean, WhseShip: Boolean, WhseReceive: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary)

Parameters

Name Type Description
SalesCrMemoLine Table Microsoft.Sales.History."Sales Cr.Memo Line"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
CommitIsSuppressed Boolean
WhseShip Boolean
WhseReceive Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"

OnAfterSalesShptHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnAfterSalesShptHeaderInsert(var SalesShipmentHeader: Record "Sales Shipment Header", SalesHeader: Record "Sales Header", SuppressCommit: Boolean, WhseShip: Boolean, WhseReceive: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header", var TempWhseRcptHeader: Record "Warehouse Receipt Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SuppressCommit Boolean
WhseShip Boolean
WhseReceive Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
PreviewMode Boolean

OnAfterSalesShptLineInsert

[IntegrationEvent(False,False)]
local procedure OnAfterSalesShptLineInsert(var SalesShipmentLine: Record "Sales Shipment Line", SalesLine: Record "Sales Line", ItemShptLedEntryNo: Integer, WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean, SalesInvoiceHeader: Record "Sales Invoice Header", var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, SalesShptHeader: Record "Sales Shipment Header", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemShptLedEntryNo Integer
WhseShip Boolean
WhseReceive Boolean
CommitIsSuppressed Boolean
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterPurchRcptHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnAfterPurchRcptHeaderInsert(var PurchRcptHeader: Record "Purch. Rcpt. Header", PurchaseHeader: Record "Purchase Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
PurchRcptHeader Table Microsoft.Purchases.History."Purch. Rcpt. Header"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean

OnAfterPurchRcptLineInsert

[IntegrationEvent(False,False)]
local procedure OnAfterPurchRcptLineInsert(var PurchRcptLine: Record "Purch. Rcpt. Line", PurchRcptHeader: Record "Purch. Rcpt. Header", PurchOrderLine: Record "Purchase Line", DropShptPostBuffer: Record "Drop Shpt. Post. Buffer", CommitIsSuppressed: Boolean, var TempSalesLineGlobal: Record "Sales Line" temporary)

Parameters

Name Type Description
PurchRcptLine Table Microsoft.Purchases.History."Purch. Rcpt. Line"
PurchRcptHeader Table Microsoft.Purchases.History."Purch. Rcpt. Header"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
DropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
CommitIsSuppressed Boolean
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"

OnAfterReturnRcptHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnAfterReturnRcptHeaderInsert(var ReturnReceiptHeader: Record "Return Receipt Header", SalesHeader: Record "Sales Header", SuppressCommit: Boolean, WhseShip: Boolean, WhseReceive: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header", var TempWhseRcptHeader: Record "Warehouse Receipt Header")

Parameters

Name Type Description
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SuppressCommit Boolean
WhseShip Boolean
WhseReceive Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"

OnAfterReturnRcptLineInsert

[IntegrationEvent(False,False)]
local procedure OnAfterReturnRcptLineInsert(var ReturnRcptLine: Record "Return Receipt Line", ReturnRcptHeader: Record "Return Receipt Header", SalesLine: Record "Sales Line", ItemShptLedEntryNo: Integer, WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean, SalesCrMemoHeader: Record "Sales Cr.Memo Header", var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemShptLedEntryNo Integer
WhseShip Boolean
WhseReceive Boolean
CommitIsSuppressed Boolean
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterFinalizePosting

[IntegrationEvent(False,False)]
local procedure OnAfterFinalizePosting(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var ReturnReceiptHeader: Record "Return Receipt Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", CommitIsSuppressed: Boolean, PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
CommitIsSuppressed Boolean
PreviewMode Boolean

OnAfterFinalizePostingOnBeforeCommit

[IntegrationEvent(False,False)]
local procedure OnAfterFinalizePostingOnBeforeCommit(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var ReturnReceiptHeader: Record "Return Receipt Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var CommitIsSuppressed: Boolean, var PreviewMode: Boolean, WhseShip: Boolean, WhseReceive: Boolean, var EverythingInvoiced: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
CommitIsSuppressed Boolean
PreviewMode Boolean
WhseShip Boolean
WhseReceive Boolean
EverythingInvoiced Boolean

OnAfterFindNotShippedLines

[IntegrationEvent(False,False)]
local procedure OnAfterFindNotShippedLines(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterResetTempLines

[IntegrationEvent(False,False)]
local procedure OnAfterResetTempLines(var TempSalesLineLocal: Record "Sales Line" temporary)

Parameters

Name Type Description
TempSalesLineLocal Table Microsoft.Sales.Document."Sales Line"

OnAfterRestoreSalesHeader

[IntegrationEvent(False,False)]
local procedure OnAfterRestoreSalesHeader(var SalesHeader: Record "Sales Header", SalesHeaderCopy: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesHeaderCopy Table Microsoft.Sales.Document."Sales Header"

OnAfterUpdateAfterPosting

[IntegrationEvent(True,False)]
local procedure OnAfterUpdateAfterPosting(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterUpdateLastPostingNos

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateLastPostingNos(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterUpdateSalesHeader

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesHeader(var CustLedgerEntry: Record "Cust. Ledger Entry", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", GenJnlLineDocType: Integer, GenJnlLineDocNo: Code[20], PreviewMode: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
GenJnlLineDocType Integer
GenJnlLineDocNo Code[20]
PreviewMode Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterUpdateSalesLineBeforePost

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesLineBeforePost(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header", WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShip Boolean
WhseReceive Boolean
CommitIsSuppressed Boolean

OnAfterWhseLinesExist

[IntegrationEvent(False,False)]
local procedure OnAfterWhseLinesExist(var WhseValidateSourceLine: Codeunit "Whse. Validate Source Line", SalesLine: Record "Sales Line", var ShowError: Boolean)

Parameters

Name Type Description
WhseValidateSourceLine Codeunit Microsoft.Warehouse.Request."Whse. Validate Source Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShowError Boolean

OnBeforeArchiveUnpostedOrder

[IntegrationEvent(False,False)]
local procedure OnBeforeArchiveUnpostedOrder(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, PreviewMode: Boolean, var OrderArchived: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
PreviewMode Boolean
OrderArchived Boolean

OnBeforeConfirmDownloadShipment

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmDownloadShipment(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Result Boolean
IsHandled Boolean

OnBeforeCreatePostedWhseRcptHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeCreatePostedWhseRcptHeader(var PostedWhseReceiptHeader: Record "Posted Whse. Receipt Header", WarehouseReceiptHeader: Record "Warehouse Receipt Header", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
PostedWhseReceiptHeader Table Microsoft.Warehouse.History."Posted Whse. Receipt Header"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeCreatePrepaymentLines

[IntegrationEvent(True,False)]
local procedure OnBeforeCreatePrepaymentLines(var SalesHeader: Record "Sales Header", var TempPrepmtSalesLine: Record "Sales Line" temporary, CompleteFunctionality: Boolean, var IsHandled: Boolean, var TempSalesLineGlobal: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
CompleteFunctionality Boolean
IsHandled Boolean
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"

OnBeforeBlanketOrderSalesLineModify

[IntegrationEvent(False,False)]
local procedure OnBeforeBlanketOrderSalesLineModify(var BlanketOrderSalesLine: Record "Sales Line", SalesLine: Record "Sales Line")

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeCreatePostedWhseShptHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeCreatePostedWhseShptHeader(var PostedWhseShipmentHeader: Record "Posted Whse. Shipment Header", WarehouseShipmentHeader: Record "Warehouse Shipment Header", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
PostedWhseShipmentHeader Table Microsoft.Warehouse.History."Posted Whse. Shipment Header"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeCreateServItemOnSalesInvoice

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit Serv. Sales Post

[Obsolete(Moved to codeunit Serv. Sales Post,25.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateServItemOnSalesInvoice(SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCreateWhseJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateWhseJnlLine(ItemJnlLine: Record "Item Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
IsHandled Boolean

OnBeforeFinalizePosting

[IntegrationEvent(True,False)]
local procedure OnBeforeFinalizePosting(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var EverythingInvoiced: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
EverythingInvoiced Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnBeforeInitAssocItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInitAssocItemJnlLine(var ItemJournalLine: Record "Item Journal Line", PurchaseHeader: Record "Purchase Header", PurchaseLine: Record "Purchase Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeInsertICGenJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertICGenJnlLine(var ICGenJournalLine: Record "Gen. Journal Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
ICGenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean

OnBeforeInsertPostedHeaders

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertPostedHeaders(var SalesHeader: Record "Sales Header", var TempWarehouseShipmentHeader: Record "Warehouse Shipment Header" temporary, var TempWarehouseReceiptHeader: Record "Warehouse Receipt Header" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempWarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"

OnBeforeInsertReturnReceiptHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertReturnReceiptHeader(SalesHeader: Record "Sales Header", var ReturnReceiptHeader: Record "Return Receipt Header", var Handled: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
Handled Boolean
CommitIsSuppressed Boolean

OnBeforeInsertReturnReceiptLineWhsePost

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertReturnReceiptLineWhsePost(SalesLine: Record "Sales Line", ReturnRcptHeader: Record "Return Receipt Header", WhseShip: Boolean, WhseReceive: Boolean, TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, var IsHandled: Boolean, var ReturnRcptLine: Record "Return Receipt Line", var xSalesLine: Record "Sales Line", PostedWhseRcptHeader: Record "Posted Whse. Receipt Header", WhseRcptHeader: Record "Warehouse Receipt Header", var CostBaseAmount: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
WhseShip Boolean
WhseReceive Boolean
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
IsHandled Boolean
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
PostedWhseRcptHeader Table Microsoft.Warehouse.History."Posted Whse. Receipt Header"
WhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
CostBaseAmount Decimal

OnBeforeInsertReturnEntryRelation

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertReturnEntryRelation(var ReturnRcptLine: Record "Return Receipt Line", var EntryNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
EntryNo Integer
IsHandled Boolean

OnBeforeInsertShptEntryRelation

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertShptEntryRelation(SalesHeader: Record "Sales Header", var SalesShptLine: Record "Sales Shipment Line", var ItemShptEntryNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
ItemShptEntryNo Integer
IsHandled Boolean

OnBeforeInsertInvoiceHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertInvoiceHeader(SalesHeader: Record "Sales Header", var SalesInvHeader: Record "Sales Invoice Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
IsHandled Boolean

OnBeforeInvoiceRoundingAmount

[IntegrationEvent(False,False)]
local procedure OnBeforeInvoiceRoundingAmount(SalesHeader: Record "Sales Header", TotalAmountIncludingVAT: Decimal, UseTempData: Boolean, var InvoiceRoundingAmount: Decimal, CommitIsSuppressed: Boolean, var TotalSalesLine: Record "Sales Line", var Currency: Record Currency)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalAmountIncludingVAT Decimal
UseTempData Boolean
InvoiceRoundingAmount Decimal
CommitIsSuppressed Boolean
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
Currency Table Microsoft.Finance.Currency.Currency

OnBeforeIsEndLoopForShippedNotInvoiced

[IntegrationEvent(False,False)]
local procedure OnBeforeIsEndLoopForShippedNotInvoiced(RemQtyToBeInvoiced: Decimal, TrackingSpecificationExists: Boolean, var HasATOShippedNotInvoiced: Boolean, var SalesShptLine: Record "Sales Shipment Line", var InvoicingTrackingSpecification: Record "Tracking Specification", var ItemLedgEntryNotInvoiced: Record "Item Ledger Entry", SalesLine: Record "Sales Line", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
RemQtyToBeInvoiced Decimal
TrackingSpecificationExists Boolean
HasATOShippedNotInvoiced Boolean
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
InvoicingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ItemLedgEntryNotInvoiced Table Microsoft.Inventory.Ledger."Item Ledger Entry"
SalesLine Table Microsoft.Sales.Document."Sales Line"
Result Boolean
IsHandled Boolean

OnBeforeItemJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnBeforeItemJnlPostLine(var ItemJournalLine: Record "Item Journal Line", SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, var IsHandled: Boolean, TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
IsHandled Boolean
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"

OnBeforeHandleArchiveUnpostedOrder

[IntegrationEvent(False,False)]
local procedure OnBeforeHandleArchiveUnpostedOrder(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
IsHandled Boolean

OnBeforeLockTables

[IntegrationEvent(False,False)]
local procedure OnBeforeLockTables(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, CommitIsSuppressed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
CommitIsSuppressed Boolean
IsHandled Boolean

OnRunOnBeforeMakeInventoryAdjustment

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeMakeInventoryAdjustment(var SalesHeader: Record "Sales Header", SalesInvHeader: Record "Sales Invoice Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line", PreviewMode: Boolean, var SkipInventoryAdjustment: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"
PreviewMode Boolean
SkipInventoryAdjustment Boolean

OnRunOnBeforePostICGenJnl

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforePostICGenJnl(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var SrcCode: Code[10], var GenJnlLineDocType: Enum "Gen. Journal Document Type", GenJnlLineDocNo: Code[20], var ReturnReceiptHeader: Record "Return Receipt Header", var PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
SrcCode Code[10]
GenJnlLineDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
GenJnlLineDocNo Code[20]
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
PreviewMode Boolean

OnBeforePrepareCheckDocument

[IntegrationEvent(False,False)]
local procedure OnBeforePrepareCheckDocument(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeProcessAssocItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessAssocItemJnlLine(var SalesLine: Record "Sales Line", var IsHandled: Boolean, var SalesHeader: Record "Sales Header", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"

OnBeforeSalesLineDeleteAll

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesLineDeleteAll(var SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeSalesShptHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesShptHeaderInsert(var SalesShptHeader: Record "Sales Shipment Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, var IsHandled: Boolean, var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, WhseReceive: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, WhseShip: Boolean, InvtPickPutaway: Boolean)

Parameters

Name Type Description
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
IsHandled Boolean
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
WhseReceive Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
WhseShip Boolean
InvtPickPutaway Boolean

OnBeforeSalesShptLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesShptLineInsert(var SalesShptLine: Record "Sales Shipment Line", SalesShptHeader: Record "Sales Shipment Header", SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, PostedWhseShipmentLine: Record "Posted Whse. Shipment Line", SalesHeader: Record "Sales Header", WhseShip: Boolean, WhseReceive: Boolean, ItemLedgShptEntryNo: Integer, xSalesLine: Record "Sales Line", var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
PostedWhseShipmentLine Table Microsoft.Warehouse.History."Posted Whse. Shipment Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShip Boolean
WhseReceive Boolean
ItemLedgShptEntryNo Integer
xSalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeSalesInvHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesInvHeaderInsert(var SalesInvHeader: Record "Sales Invoice Header", var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, var IsHandled: Boolean, WhseShip: Boolean, WhseShptHeader: Record "Warehouse Shipment Header", InvtPickPutaway: Boolean)

Parameters

Name Type Description
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
IsHandled Boolean
WhseShip Boolean
WhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
InvtPickPutaway Boolean

OnBeforeSalesInvLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesInvLineInsert(var SalesInvLine: Record "Sales Invoice Line", SalesInvHeader: Record "Sales Invoice Header", SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, var IsHandled: Boolean, PostingSalesLine: Record "Sales Line", SalesShipmentHeader: Record "Sales Shipment Header", SalesHeader: Record "Sales Header", var ReturnReceiptHeader: Record "Return Receipt Header")

Parameters

Name Type Description
SalesInvLine Table Microsoft.Sales.History."Sales Invoice Line"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
IsHandled Boolean
PostingSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"

OnBeforeSalesCrMemoHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesCrMemoHeaderInsert(var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, var IsHandled: Boolean, var SalesInvHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
IsHandled Boolean
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"

OnBeforeSalesCrMemoLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesCrMemoLineInsert(var SalesCrMemoLine: Record "Sales Cr.Memo Line", SalesCrMemoHeader: Record "Sales Cr.Memo Header", SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, var IsHandled: Boolean, var SalesHeader: Record "Sales Header", var SalesShptHeader: Record "Sales Shipment Header", var ReturnRcptHeader: Record "Return Receipt Header", var PostingSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesCrMemoLine Table Microsoft.Sales.History."Sales Cr.Memo Line"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
PostingSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforePurchRcptHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforePurchRcptHeaderInsert(var PurchRcptHeader: Record "Purch. Rcpt. Header", PurchaseHeader: Record "Purchase Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, var RunOnInsert: Boolean)

Parameters

Name Type Description
PurchRcptHeader Table Microsoft.Purchases.History."Purch. Rcpt. Header"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
RunOnInsert Boolean

OnBeforePurchRcptLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforePurchRcptLineInsert(var PurchRcptLine: Record "Purch. Rcpt. Line", PurchRcptHeader: Record "Purch. Rcpt. Header", PurchOrderLine: Record "Purchase Line", DropShptPostBuffer: Record "Drop Shpt. Post. Buffer", CommitIsSuppressed: Boolean, var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
PurchRcptLine Table Microsoft.Purchases.History."Purch. Rcpt. Line"
PurchRcptHeader Table Microsoft.Purchases.History."Purch. Rcpt. Header"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
DropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
CommitIsSuppressed Boolean
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeReleaseSalesDocument

[IntegrationEvent(False,False)]
local procedure OnBeforeReleaseSalesDocument(SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnBeforeReturnRcptHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeReturnRcptHeaderInsert(var ReturnRcptHeader: Record "Return Receipt Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, WhseReceive: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, WhseShip: Boolean)

Parameters

Name Type Description
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
WhseReceive Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
WhseShip Boolean

OnBeforeReturnRcptLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeReturnRcptLineInsert(var ReturnRcptLine: Record "Return Receipt Line", ReturnRcptHeader: Record "Return Receipt Header", SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, xSalesLine: Record "Sales Line", var TempSalesLineGlobal: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
xSalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforePostJobContractLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostJobContractLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean, var JobContractLine: Boolean, var InvoicePostingInterface: Interface "Invoice Posting", SalesLineACY: Record "Sales Line", SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
JobContractLine Boolean
InvoicePostingInterface Interface Microsoft.Finance.ReceivablesPayables."Invoice Posting"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnBeforePostAssocItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostAssocItemJnlLine(var ItemJournalLine: Record "Item Journal Line", var PurchaseLine: Record "Purchase Line", CommitIsSuppressed: Boolean, var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
CommitIsSuppressed Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforePostItemJnlLine

[IntegrationEvent(True,False)]
local procedure OnBeforePostItemJnlLine(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var QtyToBeShipped: Decimal, var QtyToBeShippedBase: Decimal, var QtyToBeInvoiced: Decimal, var QtyToBeInvoicedBase: Decimal, var ItemLedgShptEntryNo: Integer, var ItemChargeNo: Code[20], var TrackingSpecification: Record "Tracking Specification", var IsATO: Boolean, CommitIsSuppressed: Boolean, var IsHandled: Boolean, var Result: Integer, var TempTrackingSpecification: Record "Tracking Specification" temporary, var TempHandlingSpecification: Record "Tracking Specification" temporary, var TempValueEntryRelation: Record "Value Entry Relation" temporary, var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShipped Decimal
QtyToBeShippedBase Decimal
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal
ItemLedgShptEntryNo Integer
ItemChargeNo Code[20]
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsATO Boolean
CommitIsSuppressed Boolean
IsHandled Boolean
Result Integer
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempHandlingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempValueEntryRelation Table Microsoft.Inventory.Ledger."Value Entry Relation"
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"

OnBeforePostItemJnlLineCopyDocumentFields

[IntegrationEvent(True,False)]
local procedure OnBeforePostItemJnlLineCopyDocumentFields(SalesHeader: Record "Sales Header", QtyToBeShipped: Decimal, var QtyToBeShippedIsZero: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
QtyToBeShipped Decimal
QtyToBeShippedIsZero Boolean

OnBeforePostItemChargePerOrder

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemChargePerOrder(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var ItemJnlLine2: Record "Item Journal Line", var ItemChargeSalesLine: Record "Sales Line", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemJnlLine2 Table Microsoft.Inventory.Journal."Item Journal Line"
ItemChargeSalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean

OnBeforeUpdatePostingNos

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdatePostingNos(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, var ModifyHeader: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
ModifyHeader Boolean

OnAfterPostItemJnlLineBeforePost

[IntegrationEvent(False,False)]
local procedure OnAfterPostItemJnlLineBeforePost(var ItemJournalLine: Record "Item Journal Line", SalesLine: Record "Sales Line", QtyToBeShippedBase: Decimal, var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line", var CheckApplFromItemEntry: Boolean, var TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShippedBase Decimal
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"
CheckApplFromItemEntry Boolean
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterPostItemJnlLineWhseLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostItemJnlLineWhseLine(SalesLine: Record "Sales Line", ItemLedgEntryNo: Integer, WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemLedgEntryNo Integer
WhseShip Boolean
WhseReceive Boolean
CommitIsSuppressed Boolean

OnAfterPostItemTrackingReturnRcpt

[IntegrationEvent(False,False)]
local procedure OnAfterPostItemTrackingReturnRcpt(var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesShipmentLine: Record "Sales Shipment Line", var TempTrackingSpecification: Record "Tracking Specification" temporary, var TrackingSpecificationExists: Boolean, var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var ReturnReceiptLine: Record "Return Receipt Line", SalesLine: Record "Sales Line", QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TrackingSpecificationExists Boolean
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal

OnAfterPostItemTrackingForShipment

[IntegrationEvent(False,False)]
local procedure OnAfterPostItemTrackingForShipment(var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesShipmentLine: Record "Sales Shipment Line", var TempTrackingSpecification: Record "Tracking Specification" temporary, var TrackingSpecificationExists: Boolean, SalesLine: Record "Sales Line", QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TrackingSpecificationExists Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal

OnAfterPostItemLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostItemLine(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", QtyToInvoice: Decimal, QtyToInvoiceBase: Decimal, CommitIsSuppressed: Boolean, var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToInvoice Decimal
QtyToInvoiceBase Decimal
CommitIsSuppressed Boolean
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"

OnAfterPostItemCharge

[IntegrationEvent(False,False)]
local procedure OnAfterPostItemCharge(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", TempItemChargeAssignmentSales: Record "Item Charge Assignment (Sales)" temporary, ItemLedgEntryNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempItemChargeAssignmentSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
ItemLedgEntryNo Integer

OnAfterTestSalesLine

[IntegrationEvent(False,False)]
local procedure OnAfterTestSalesLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean
CommitIsSuppressed Boolean

OnAfterPostUpdateOrderLineModifyTempLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostUpdateOrderLineModifyTempLine(SalesLine: Record "Sales Line", WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean
CommitIsSuppressed Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterPostGLAndCustomer

[IntegrationEvent(True,False)]
local procedure OnAfterPostGLAndCustomer(var SalesHeader: Record "Sales Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", TotalSalesLine: Record "Sales Line", TotalSalesLineLCY: Record "Sales Line", CommitIsSuppressed: Boolean, WhseShptHeader: Record "Warehouse Shipment Header", WhseShip: Boolean, var TempWhseShptHeader: Record "Warehouse Shipment Header", var SalesInvHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var CustLedgEntry: Record "Cust. Ledger Entry", var SrcCode: Code[10], GenJnlLineDocNo: Code[20], GenJnlLineExtDocNo: Code[35], var GenJnlLineDocType: Enum "Gen. Journal Document Type", PreviewMode: Boolean, DropShipOrder: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
WhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
WhseShip Boolean
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
SrcCode Code[10]
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]
GenJnlLineDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
PreviewMode Boolean
DropShipOrder Boolean

OnAfterPostResJnlLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostResJnlLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", JobTaskSalesLine: Record "Sales Line", ResJnlLine: Record "Res. Journal Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
JobTaskSalesLine Table Microsoft.Sales.Document."Sales Line"
ResJnlLine Table Microsoft.Projects.Resources.Journal."Res. Journal Line"

OnAfterReverseAmount

[IntegrationEvent(False,False)]
local procedure OnAfterReverseAmount(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterDivideAmount

[IntegrationEvent(False,False)]
local procedure OnAfterDivideAmount(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", QtyType: Option, SalesLineQty: Decimal, var TempVATAmountLine: Record "VAT Amount Line" temporary, var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyType Option
SalesLineQty Decimal
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
TempVATAmountLineRemainder Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"

OnAfterRoundAmount

[IntegrationEvent(False,False)]
local procedure OnAfterRoundAmount(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesLineQty: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineQty Decimal

OnAfterUpdateBlanketOrderLine

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateBlanketOrderLine(var BlanketOrderSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", Ship: Boolean, Receive: Boolean, Invoice: Boolean)

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
Ship Boolean
Receive Boolean
Invoice Boolean

OnAfterUpdatePrepmtSalesLineWithRounding

[IntegrationEvent(False,False)]
local procedure OnAfterUpdatePrepmtSalesLineWithRounding(var PrepmtSalesLine: Record "Sales Line", TotalRoundingAmount: array[2] of Decimal, TotalPrepmtAmount: array[2] of Decimal, FinalInvoice: Boolean, PricesInclVATRoundingAmount: array[2] of Decimal, var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line")

Parameters

Name Type Description
PrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalRoundingAmount array[2] of Decimal
TotalPrepmtAmount array[2] of Decimal
FinalInvoice Boolean
PricesInclVATRoundingAmount array[2] of Decimal
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"

OnAfterUpdateWhseDocuments

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateWhseDocuments(SalesHeader: Record "Sales Header", WhseShip: Boolean, WhseReceive: Boolean, WhseShptHeader: Record "Warehouse Shipment Header", WhseRcptHeader: Record "Warehouse Receipt Header", EverythingInvoiced: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShip Boolean
WhseReceive Boolean
WhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
WhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
EverythingInvoiced Boolean

OnAfterUpdateAssosOrderPostingNos

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateAssosOrderPostingNos(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var DropShipment: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
DropShipment Boolean

OnAfterReleaseSalesDoc

[IntegrationEvent(False,False)]
local procedure OnAfterReleaseSalesDoc(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterValidatePostingAndDocumentDate

[IntegrationEvent(False,False)]
local procedure OnAfterValidatePostingAndDocumentDate(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, PreviewMode: Boolean, ReplacePostingDate: Boolean, ReplaceDocumentDate: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean
PreviewMode Boolean
ReplacePostingDate Boolean
ReplaceDocumentDate Boolean

OnBeforeCalcInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcInvoice(SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var NewInvoice: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
NewInvoice Boolean
IsHandled Boolean

OnBeforeCalcItemJnlAmountsFromQtyToBeShipped

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcItemJnlAmountsFromQtyToBeShipped(var ItemJnlLine: Record "Item Journal Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", QtyToBeShipped: Decimal, var IsHandled: Boolean, var InvDiscAmountPerShippedQty: Decimal, RemAmt: Decimal)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShipped Decimal
IsHandled Boolean
InvDiscAmountPerShippedQty Decimal
RemAmt Decimal

OnBeforeCheckAssosOrderLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckAssosOrderLines(SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckCustBlockage

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCustBlockage(SalesHeader: Record "Sales Header", CustCode: Code[20], var ExecuteDocCheck: Boolean, var IsHandled: Boolean, var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CustCode Code[20]
ExecuteDocCheck Boolean
IsHandled Boolean
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeCheckJobNoOnShptLineEqualToSales

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckJobNoOnShptLineEqualToSales(SalesShipmentLine: Record "Sales Shipment Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeCheckGLAccountDirectPosting

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckGLAccountDirectPosting(SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeCheckInsertReturnReceiptHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckInsertReturnReceiptHeader(SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckItemReservDisruption

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckItemReservDisruption(SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeCheckMandatoryHeaderFields

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckMandatoryHeaderFields(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckPostWhseRcptLineFromShipmentLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPostWhseRcptLineFromShipmentLine(var SalesShptLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeCheckPostWhseShptLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPostWhseShptLines(var SalesShptLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean, WhseShptHeader: Record "Warehouse Shipment Header", WhseRcptHeader: Record "Warehouse Receipt Header", WhseShip: Boolean, WhseReceive: Boolean)

Parameters

Name Type Description
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
WhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
WhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
WhseShip Boolean
WhseReceive Boolean

OnBeforeCheckPostingFlags

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPostingFlags(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckPrepmtAmtToDeduct

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPrepmtAmtToDeduct(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var IsHandled: Boolean, Fraction: Decimal)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
Fraction Decimal

OnBeforeCheckHeaderShippingAdvice

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckHeaderShippingAdvice(SalesHeader: Record "Sales Header", WhseShip: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShip Boolean
IsHandled Boolean

OnBeforeCheckHeaderPostingType

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckHeaderPostingType(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckSalesLineInvoiceMoreThanShipped

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckSalesLineInvoiceMoreThanShipped(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var SalesShptLine: Record "Sales Shipment Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
IsHandled Boolean

OnBeforeCheckTotalInvoiceAmount

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckTotalInvoiceAmount(SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckTotalPrepmtAmtToDeduct

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckTotalPrepmtAmtToDeduct(var TempSalesLine: Record "Sales Line" temporary, var TempTotalSalesLine: Record "Sales Line" temporary, var MaxAmtToDeduct: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
TempTotalSalesLine Table Microsoft.Sales.Document."Sales Line"
MaxAmtToDeduct Decimal
IsHandled Boolean

OnBeforeCheckWarehouse

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckWarehouse(var TempItemSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
TempItemSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeClearRemAmtIfNotItemJnlRollRndg

[IntegrationEvent(False,False)]
local procedure OnBeforeClearRemAmtIfNotItemJnlRollRndg(SalesLine: Record "Sales Line", ItemJnlRollRndg: Boolean, var RemAmt: Decimal, var RemDiscAmt: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemJnlRollRndg Boolean
RemAmt Decimal
RemDiscAmt Decimal
IsHandled Boolean

OnBeforeDivideAmount

[IntegrationEvent(False,False)]
local procedure OnBeforeDivideAmount(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", QtyType: Option, var SalesLineQty: Decimal, var TempVATAmountLine: Record "VAT Amount Line" temporary, var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary, var IsHandled: Boolean, var TempPrepmtDeductLCYSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyType Option
SalesLineQty Decimal
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
TempVATAmountLineRemainder Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
IsHandled Boolean
TempPrepmtDeductLCYSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeDivideAmountInitLineAmountAndLineDiscountAmount

[IntegrationEvent(True,False)]
local procedure OnBeforeDivideAmountInitLineAmountAndLineDiscountAmount(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var SalesLineQty: Decimal, IncludePrepayments: Boolean, var IsHandled: Boolean, var TempPrepmtDeductLCYSalesLine: Record "Sales Line" temporary, var TempVATAmountLine: Record "VAT Amount Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineQty Decimal
IncludePrepayments Boolean
IsHandled Boolean
TempPrepmtDeductLCYSalesLine Table Microsoft.Sales.Document."Sales Line"
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"

OnBeforeGetInvoicePostingSetup

[IntegrationEvent(False,False)]
local procedure OnBeforeGetInvoicePostingSetup(var InvoicePostingInterface: Interface "Invoice Posting", var IsHandled: Boolean)

Parameters

Name Type Description
InvoicePostingInterface Interface Microsoft.Finance.ReceivablesPayables."Invoice Posting"
IsHandled Boolean

OnBeforeRoundAmount

[IntegrationEvent(False,False)]
local procedure OnBeforeRoundAmount(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var SalesLineQty: Decimal, var CurrExchRate: Record "Currency Exchange Rate")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineQty Decimal
CurrExchRate Table Microsoft.Finance.Currency."Currency Exchange Rate"

OnBeforePostATO

[IntegrationEvent(False,False)]
local procedure OnBeforePostATO(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempPostedATOLink: Record "Posted Assemble-to-Order Link" temporary, var AsmPost: Codeunit "Assembly-Post", var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line", var ResJnlPostLine: Codeunit "Res. Jnl.-Post Line", var WhseJnlPostLine: Codeunit "Whse. Jnl.-Register Line", HideProgressWindow: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempPostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"
AsmPost Codeunit Microsoft.Assembly.Posting."Assembly-Post"
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"
ResJnlPostLine Codeunit Microsoft.Projects.Resources.Journal."Res. Jnl.-Post Line"
WhseJnlPostLine Codeunit Microsoft.Warehouse.Journal."Whse. Jnl.-Register Line"
HideProgressWindow Boolean
IsHandled Boolean

OnBeforePostDropOrderShipment

[IntegrationEvent(False,False)]
local procedure OnBeforePostDropOrderShipment(var SalesHeader: Record "Sales Header", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"

OnBeforePostInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforePostInvoice(var SalesHeader: Record "Sales Header", var CustLedgerEntry: Record "Cust. Ledger Entry", CommitIsSuppressed: Boolean, PreviewMode: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var IsHandled: Boolean, GenJnlLineDocNo: Code[20], GenJnlLineExtDocNo: Code[35], GenJnlLineDocType: Enum "Gen. Journal Document Type", SrcCode: Code[10])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
CommitIsSuppressed Boolean
PreviewMode Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
IsHandled Boolean
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]
GenJnlLineDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
SrcCode Code[10]

OnBeforePostItemCharge

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemCharge(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempItemChargeAssignmentSales: Record "Item Charge Assignment (Sales)" temporary, ItemLedgEntryNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempItemChargeAssignmentSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
ItemLedgEntryNo Integer

OnBeforePostItemTracking

[IntegrationEvent(True,False)]
local procedure OnBeforePostItemTracking(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TrackingSpecificationExists: Boolean, var TempTrackingSpecification: Record "Tracking Specification" temporary, var IsHandled: Boolean, TempItemLedgEntryNotInvoiced: Record "Item Ledger Entry" temporary, HasATOShippedNotInvoiced: Boolean, var PreciseTotalChargeAmt: Decimal, var RoundedPrevTotalChargeAmt: Decimal, RemQtyToBeInvoiced: Decimal, var ItemJnlRollRndg: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TrackingSpecificationExists Boolean
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
TempItemLedgEntryNotInvoiced Table Microsoft.Inventory.Ledger."Item Ledger Entry"
HasATOShippedNotInvoiced Boolean
PreciseTotalChargeAmt Decimal
RoundedPrevTotalChargeAmt Decimal
RemQtyToBeInvoiced Decimal
ItemJnlRollRndg Boolean

OnBeforePostItemTrackingCheckReturnReceipt

[IntegrationEvent(True,False)]
local procedure OnBeforePostItemTrackingCheckReturnReceipt(SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
RemQtyToBeInvoiced Decimal
IsHandled Boolean

OnBeforePostItemTrackingCheckShipment

[IntegrationEvent(True,False)]
local procedure OnBeforePostItemTrackingCheckShipment(SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
RemQtyToBeInvoiced Decimal
IsHandled Boolean

OnBeforePostItemTrackingReturnRcpt

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemTrackingReturnRcpt(var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesShipmentLine: Record "Sales Shipment Line", var TempTrackingSpecification: Record "Tracking Specification" temporary, var TrackingSpecificationExists: Boolean, var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var ReturnReceiptLine: Record "Return Receipt Line", SalesLine: Record "Sales Line", QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TrackingSpecificationExists Boolean
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal

OnBeforePostItemTrackingForShipment

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemTrackingForShipment(var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesShipmentLine: Record "Sales Shipment Line", var TempTrackingSpecification: Record "Tracking Specification" temporary, var TrackingSpecificationExists: Boolean, SalesLine: Record "Sales Line", QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TrackingSpecificationExists Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal

OnBeforePostResJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostResJnlLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var JobTaskSalesLine: Record "Sales Line", var IsHandled: Boolean, DocNo: Code[20], ExtDocNo: Code[35], SourceCode: Code[10], SalesShptHeader: Record "Sales Shipment Header", ReturnRcptHeader: Record "Return Receipt Header", var ResJnlPostLine: Codeunit "Res. Jnl.-Post Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
JobTaskSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
DocNo Code[20]
ExtDocNo Code[35]
SourceCode Code[10]
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
ResJnlPostLine Codeunit Microsoft.Projects.Resources.Journal."Res. Jnl.-Post Line"

OnBeforePostUpdateOrderLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostUpdateOrderLine(SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, CommitIsSuppressed: Boolean, var SalesSetup: Record "Sales & Receivables Setup")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
SalesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"

OnBeforePostUpdateOrderLineModifyTempLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostUpdateOrderLineModifyTempLine(var TempSalesLine: Record "Sales Line" temporary, WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean, var IsHandled: Boolean, SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean
CommitIsSuppressed Boolean
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforePostWhseRcptLineFromShipmentLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostWhseRcptLineFromShipmentLine(var WhseRcptLine: Record "Warehouse Receipt Line", SalesShptLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean, PostedWhseRcptHeader: Record "Posted Whse. Receipt Header")

Parameters

Name Type Description
WhseRcptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
PostedWhseRcptHeader Table Microsoft.Warehouse.History."Posted Whse. Receipt Header"

OnBeforeValidatePostingAndDocumentDate

[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePostingAndDocumentDate(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CommitIsSuppressed Boolean

OnBeforeUpdateInvoicedQtyOnShipmentLine

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateInvoicedQtyOnShipmentLine(var SalesShipmentLine: Record "Sales Shipment Line", SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", SalesInvoiceHeader: Record "Sales Invoice Header", CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
CommitIsSuppressed Boolean

OnBeforeUpdateInvoicedQtyOnShipmentLineProcedure

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateInvoicedQtyOnShipmentLineProcedure(var SalesShptLine: Record "Sales Shipment Line", QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal

OnBeforeSendICDocument

[IntegrationEvent(False,False)]
local procedure OnBeforeSendICDocument(var SalesHeader: Record "Sales Header", var ModifyHeader: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ModifyHeader Boolean
IsHandled Boolean

OnBeforeSetPostingFlags

[IntegrationEvent(False,False)]
local procedure OnBeforeSetPostingFlags(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeTestFieldsByDocType

[IntegrationEvent(False,False)]
local procedure OnBeforeTestFieldsByDocType(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeTestSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeTestSalesLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
CommitIsSuppressed Boolean
IsHandled Boolean

OnBeforeTestSalesLineFixedAsset

[IntegrationEvent(False,False)]
local procedure OnBeforeTestSalesLineFixedAsset(SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeTestSalesLineItemCharge

[IntegrationEvent(False,False)]
local procedure OnBeforeTestSalesLineItemCharge(SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeTestSalesLineJob

[IntegrationEvent(False,False)]
local procedure OnBeforeTestSalesLineJob(SalesLine: Record "Sales Line", var SkipTestJobNo: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SkipTestJobNo Boolean

OnBeforeTestUpdatedSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeTestUpdatedSalesLine(SalesLine: Record "Sales Line", var IsHandled: Boolean, var ErrorMessageManagement: Codeunit "Error Message Management")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
ErrorMessageManagement Codeunit System.Utilities."Error Message Management"

OnBeforeTestSalesLineOthers

[IntegrationEvent(False,False)]
local procedure OnBeforeTestSalesLineOthers(SalesLine: Record "Sales Line", var SkipTestJobNo: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SkipTestJobNo Boolean

OnBeforeTestStatusRelease

[IntegrationEvent(False,False)]
local procedure OnBeforeTestStatusRelease(SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeTempPrepmtSalesLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTempPrepmtSalesLineInsert(var TempPrepmtSalesLine: Record "Sales Line" temporary, var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean)

Parameters

Name Type Description
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CompleteFunctionality Boolean

OnBeforeTempPrepmtSalesLineModify

[IntegrationEvent(False,False)]
local procedure OnBeforeTempPrepmtSalesLineModify(var TempPrepmtSalesLine: Record "Sales Line" temporary, var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean)

Parameters

Name Type Description
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CompleteFunctionality Boolean

OnBeforeTransferReservToItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferReservToItemJnlLine(var SalesOrderLine: Record "Sales Line", var QtyToBeShippedBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShippedBase Decimal
IsHandled Boolean

OnBeforeReleaseSalesDoc

[IntegrationEvent(False,False)]
local procedure OnBeforeReleaseSalesDoc(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeUpdateAssosOrderPostingNos

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateAssosOrderPostingNos(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, PreviewMode: Boolean, var DropShipment: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
PreviewMode Boolean
DropShipment Boolean
IsHandled Boolean

OnBeforeUpdateAssocLines

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateAssocLines(var SalesOrderLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeUpdateBlanketOrderLine

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateBlanketOrderLine(SalesLine: Record "Sales Line", Ship: Boolean, Receive: Boolean, Invoice: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Ship Boolean
Receive Boolean
Invoice Boolean
IsHandled Boolean

OnBeforeUpdateHandledICInboxTransaction

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateHandledICInboxTransaction(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeUpdatePostingNo

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdatePostingNo(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var ModifyHeader: Boolean, var IsHandled: Boolean, var DateOrderSeriesUsed: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean
ModifyHeader Boolean
IsHandled Boolean
DateOrderSeriesUsed Boolean

OnBeforeUpdatePrepmtSalesLineWithRounding

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdatePrepmtSalesLineWithRounding(var PrepmtSalesLine: Record "Sales Line", TotalRoundingAmount: array[2] of Decimal, TotalPrepmtAmount: array[2] of Decimal, FinalInvoice: Boolean, PricesInclVATRoundingAmount: array[2] of Decimal, var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line")

Parameters

Name Type Description
PrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalRoundingAmount array[2] of Decimal
TotalPrepmtAmount array[2] of Decimal
FinalInvoice Boolean
PricesInclVATRoundingAmount array[2] of Decimal
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"

OnBeforeUpdateQtyToBeInvoicedForShipment

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateQtyToBeInvoicedForShipment(var QtyToBeInvoiced: Decimal, var QtyToBeInvoicedBase: Decimal, TrackingSpecificationExists: Boolean, HasATOShippedNotInvoiced: Boolean, SalesLine: Record "Sales Line", SalesShptLine: Record "Sales Shipment Line", InvoicingTrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal
TrackingSpecificationExists Boolean
HasATOShippedNotInvoiced Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
InvoicingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeUpdateQtyToBeInvoicedForReturnReceipt

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateQtyToBeInvoicedForReturnReceipt(var QtyToBeInvoiced: Decimal, var QtyToBeInvoicedBase: Decimal, TrackingSpecificationExists: Boolean, SalesLine: Record "Sales Line", ReturnReceiptLine: Record "Return Receipt Line", InvoicingTrackingSpecification: Record "Tracking Specification", RemQtyToBeInvoiced: Decimal, RemQtyToBeInvoicedBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal
TrackingSpecificationExists Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"
InvoicingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
IsHandled Boolean

OnBeforeUpdateReturnReceiptNo

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateReturnReceiptNo(var SalesHeader: Record "Sales Header", var ModifyHeader: Boolean, var IsHandled: Boolean, PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ModifyHeader Boolean
IsHandled Boolean
PreviewMode Boolean

OnBeforeUpdateSalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesHeader(var CustLedgerEntry: Record "Cust. Ledger Entry", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", GenJnlLineDocType: Option, var IsHandled: Boolean, GenJnlLineDocNo: Code[20], PreviewMode: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
GenJnlLineDocType Option
IsHandled Boolean
GenJnlLineDocNo Code[20]
PreviewMode Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeUpdateSalesLineBeforePost

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesLineBeforePost(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header", WhseShip: Boolean, WhseReceive: Boolean, RoundingLineInserted: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShip Boolean
WhseReceive Boolean
RoundingLineInserted Boolean
CommitIsSuppressed Boolean

OnBeforeUpdateShippingNo

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateShippingNo(var SalesHeader: Record "Sales Header", WhseShip: Boolean, WhseReceive: Boolean, InvtPickPutaway: Boolean, PreviewMode: Boolean, var ModifyHeader: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShip Boolean
WhseReceive Boolean
InvtPickPutaway Boolean
PreviewMode Boolean
ModifyHeader Boolean
IsHandled Boolean

OnBeforeUpdateWhseDocuments

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateWhseDocuments(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, WhseReceive: Boolean, WhseShip: Boolean, WhseRcptHeader: Record "Warehouse Receipt Header", WhseShptHeader: Record "Warehouse Shipment Header", var TempWhseRcptHeader: Record "Warehouse Receipt Header" temporary, var TempWhseShptHeader: Record "Warehouse Shipment Header" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
WhseReceive Boolean
WhseShip Boolean
WhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
WhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseRcptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"

OnBeforeWhseHandlingRequired

[IntegrationEvent(False,False)]
local procedure OnBeforeWhseHandlingRequired(SalesLine: Record "Sales Line", var Required: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Required Boolean
IsHandled Boolean

OnInvoiceSalesShptLine

[IntegrationEvent(False,False)]
local procedure OnInvoiceSalesShptLine(SalesShipmentLine: Record "Sales Shipment Line", InvoiceNo: Code[20], InvoiceLineNo: Integer, QtyToInvoice: Decimal, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
InvoiceNo Code[20]
InvoiceLineNo Integer
QtyToInvoice Decimal
CommitIsSuppressed Boolean

OnSendSalesDocument

[IntegrationEvent(False,False)]
local procedure OnSendSalesDocument(ShipAndInvoice: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
ShipAndInvoice Boolean
CommitIsSuppressed Boolean

OnArchivePurchaseOrdersOnBeforePurchOrderLineModify

[IntegrationEvent(False,False)]
local procedure OnArchivePurchaseOrdersOnBeforePurchOrderLineModify(var PurchOrderLine: Record "Purchase Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"

OnBeforePostItemJnlLineBeforePost

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemJnlLineBeforePost(SalesLine: Record "Sales Line", var ItemJnlLine: Record "Item Journal Line", var TempWhseJnlLine: Record "Warehouse Journal Line" temporary, Location: Record Location, var PostWhseJnlLine: Boolean, QtyToBeShippedBase: Decimal, var IsHandled: Boolean, TrackingSpecification: Record "Tracking Specification")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
TempWhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
Location Table Microsoft.Inventory.Location.Location
PostWhseJnlLine Boolean
QtyToBeShippedBase Decimal
IsHandled Boolean
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeDeleteAfterPosting

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteAfterPosting(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var SkipDelete: Boolean, CommitIsSuppressed: Boolean, EverythingInvoiced: Boolean, var TempSalesLineGlobal: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
SkipDelete Boolean
CommitIsSuppressed Boolean
EverythingInvoiced Boolean
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"

OnBeforeDeleteApprovalEntries

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteApprovalEntries(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeFindCustLedgEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeFindCustLedgEntry(var CustLedgEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnBeforeGetCountryCode

[IntegrationEvent(False,False)]
local procedure OnBeforeGetCountryCode(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var CountryRegionCode: Code[10], var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
CountryRegionCode Code[10]
IsHandled Boolean

OnBeforeGetCountryRegionCode

[IntegrationEvent(False,False)]
local procedure OnBeforeGetCountryRegionCode(CustNo: Code[20], ShipToCode: Code[10], SellToCountryRegionCode: Code[10], var Result: Code[10], var IsHandled: Boolean)

Parameters

Name Type Description
CustNo Code[20]
ShipToCode Code[10]
SellToCountryRegionCode Code[10]
Result Code[10]
IsHandled Boolean

OnBeforeGetItemEntryRelation

[IntegrationEvent(False,False)]
local procedure OnBeforeGetItemEntryRelation(var SalesHeader: Record "Sales Header", var ItemEntryRelation: Record "Item Entry Relation", var TempTrackingSpecification: Record "Tracking Specification" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ItemEntryRelation Table Microsoft.Inventory.Item."Item Entry Relation"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnBeforeGetSalesLineQty

[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLineQty(SalesLine: Record "Sales Line", QtyType: Option, var SalesLineQty: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyType Option
SalesLineQty Decimal
IsHandled Boolean

OnBeforeGetReturnRcptLineFromTrackingOrUpdateItemEntryRelation

[IntegrationEvent(False,False)]
local procedure OnBeforeGetReturnRcptLineFromTrackingOrUpdateItemEntryRelation(var TempTrackingSpecification: Record "Tracking Specification" temporary, var ReturnRcptLine: Record "Return Receipt Line", var ItemEntryRelation: Record "Item Entry Relation", var IsHandled: Boolean, TrackingSpecificationExists: Boolean)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
ItemEntryRelation Table Microsoft.Inventory.Item."Item Entry Relation"
IsHandled Boolean
TrackingSpecificationExists Boolean

OnBeforeInitSalesLineQtyToInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforeInitSalesLineQtyToInvoice(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeInitPostATO

[IntegrationEvent(False,False)]
local procedure OnBeforeInitPostATO(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var AsmPost: Codeunit "Assembly-Post", HideProgressWindow: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
AsmPost Codeunit Microsoft.Assembly.Posting."Assembly-Post"
HideProgressWindow Boolean
IsHandled Boolean

OnBeforeInsertReturnReceiptLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertReturnReceiptLine(SalesLine: Record "Sales Line", ReturnRcptLine: Record "Return Receipt Line", var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
IsHandled Boolean

OnBeforePostATOAssocItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostATOAssocItemJnlLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var PostedATOLink: Record "Posted Assemble-to-Order Link", var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal, var ItemLedgShptEntryNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
PostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
ItemLedgShptEntryNo Integer
IsHandled Boolean

OnBeforePostItemTrackingForReceiptCondition

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemTrackingForReceiptCondition(SalesLine: Record "Sales Line", ReturnRcptLine: Record "Return Receipt Line", var Condition: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
Condition Boolean

OnBeforePostItemTrackingForShipmentCondition

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemTrackingForShipmentCondition(SalesLine: Record "Sales Line", SalesShptLine: Record "Sales Shipment Line", var Condition: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
Condition Boolean

OnBeforePostItemTrackingLine

[IntegrationEvent(True,False)]
local procedure OnBeforePostItemTrackingLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var TempItemLedgEntryNotInvoiced: Record "Item Ledger Entry" temporary, HasATOShippedNotInvoiced: Boolean, var IsHandled: Boolean, var ItemLedgShptEntryNo: Integer, var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal, SalesInvoiceHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempItemLedgEntryNotInvoiced Table Microsoft.Inventory.Ledger."Item Ledger Entry"
HasATOShippedNotInvoiced Boolean
IsHandled Boolean
ItemLedgShptEntryNo Integer
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnBeforePostSalesLines

[IntegrationEvent(False,False)]
local procedure OnBeforePostSalesLines(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var TempVATAmountLine: Record "VAT Amount Line" temporary, var EverythingInvoiced: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
EverythingInvoiced Boolean

OnBeforeSetItemEntryRelation

[IntegrationEvent(False,False)]
local procedure OnBeforeSetItemEntryRelation(var ItemEntryRelation: Record "Item Entry Relation", var SalesShptLine: Record "Sales Shipment Line", var InvoicingTrackingSpecification: Record "Tracking Specification", var IsHandled: Boolean)

Parameters

Name Type Description
ItemEntryRelation Table Microsoft.Inventory.Item."Item Entry Relation"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
InvoicingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnBeforeShouldPostWhseJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeShouldPostWhseJnlLine(SalesLine: Record "Sales Line", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Result Boolean
IsHandled Boolean

OnBeforeSumSalesLines2

[IntegrationEvent(False,False)]
local procedure OnBeforeSumSalesLines2(SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", QtyType: Option, InsertSalesLine: Boolean, CalcAdCostLCY: Boolean, var TotalAdjCostLCY: Decimal, IncludePrepayments: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
QtyType Option
InsertSalesLine Boolean
CalcAdCostLCY Boolean
TotalAdjCostLCY Decimal
IncludePrepayments Boolean
IsHandled Boolean

OnBeforeSumSalesLinesTemp

[IntegrationEvent(False,False)]
local procedure OnBeforeSumSalesLinesTemp(var SalesHeader: Record "Sales Header", var OldSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforePostWhseShptLines

[IntegrationEvent(False,False)]
local procedure OnBeforePostWhseShptLines(var WhseShptLine2: Record "Warehouse Shipment Line", SalesShptLine2: Record "Sales Shipment Line", var SalesLine2: Record "Sales Line", var IsHandled: Boolean, PostedWhseShptHeader: Record "Posted Whse. Shipment Header")

Parameters

Name Type Description
WhseShptLine2 Table Microsoft.Warehouse.Document."Warehouse Shipment Line"
SalesShptLine2 Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine2 Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
PostedWhseShptHeader Table Microsoft.Warehouse.History."Posted Whse. Shipment Header"

OnCalcInvDiscountSetFilter

[IntegrationEvent(False,False)]
local procedure OnCalcInvDiscountSetFilter(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnCalcItemJnlAmountsFromQtyToBeInvoicedOnAfterSetFactor

[IntegrationEvent(False,False)]
local procedure OnCalcItemJnlAmountsFromQtyToBeInvoicedOnAfterSetFactor(SalesLine: Record "Sales Line", var Factor: Decimal, var ItemJournalLine: Record "Item Journal Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Factor Decimal
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"

OnCreatePrepaymentLinesOnAfterProcessSalesLines

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnAfterProcessSalesLines(SalesHeader: Record "Sales Header", var TempPrepmtSalesLine: Record "Sales Line" temporary, var NextLineNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
NextLineNo Integer

OnCreatePrepaymentLinesOnBeforeInsertTempLineForExtText

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeInsertTempLineForExtText(var TempPrepmtSalesLine: Record "Sales Line" temporary, var TempSalesLine: Record "Sales Line" temporary, var TempExtTextLine: Record "Extended Text Line" temporary, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
TempExtTextLine Table Microsoft.Foundation.ExtendedText."Extended Text Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnCodeOnBeforeFillTempLines

[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforeFillTempLines(var SalesHeader: Record "Sales Header", CalledBy: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CalledBy Integer

OnCopyAndCheckItemChargeOnBeforeLoop

[IntegrationEvent(False,False)]
local procedure OnCopyAndCheckItemChargeOnBeforeLoop(var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", var SkipTestJobNo: Boolean)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SkipTestJobNo Boolean

OnCopyToTempLinesOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnCopyToTempLinesOnAfterSetFilters(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnInsertAssocOrderChargeOnBeforeNewItemChargeAssgntSalesInsert

[IntegrationEvent(False,False)]
local procedure OnInsertAssocOrderChargeOnBeforeNewItemChargeAssgntSalesInsert(TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)", var NewItemChargeAssgntSales: Record "Item Charge Assignment (Sales)")

Parameters

Name Type Description
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
NewItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"

OnInsertCrMemoHeaderOnAfterSalesCrMemoHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnInsertCrMemoHeaderOnAfterSalesCrMemoHeaderTransferFields(var SalesHeader: Record "Sales Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnInsertCrMemoHeaderOnBeforeSalesCrMemoHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnInsertCrMemoHeaderOnBeforeSalesCrMemoHeaderTransferFields(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnInsertPostedHeadersOnAfterCalcInsertShipmentHeaderNeeded

[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnAfterCalcInsertShipmentHeaderNeeded(var SalesHeader: Record "Sales Header", var TempWarehouseShipmentHeader: Record "Warehouse Shipment Header" temporary, var TempWarehouseReceiptHeader: Record "Warehouse Receipt Header" temporary, var InsertShipmentHeaderNeeded: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempWarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
InsertShipmentHeaderNeeded Boolean

OnInsertPostedHeadersOnBeforeInsertInvoiceHeader

[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnBeforeInsertInvoiceHeader(SalesHeader: Record "Sales Header", var IsHandled: Boolean, SalesInvHeader: Record "Sales Invoice Header", var GenJnlLineDocType: Enum "Gen. Journal Document Type", var GenJnlLineDocNo: Code[20], var GenJnlLineExtDocNo: Code[35], var InvoicePostingInterface: Interface "Invoice Posting")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
GenJnlLineDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]
InvoicePostingInterface Interface Microsoft.Finance.ReceivablesPayables."Invoice Posting"

OnInsertReturnReceiptLineOnBeforeCreatePostedRcptLine

[IntegrationEvent(False,False)]
local procedure OnInsertReturnReceiptLineOnBeforeCreatePostedRcptLine(SalesLine: Record "Sales Line", var ReturnRcptLine: Record "Return Receipt Line", var WhseRcptLine: Record "Warehouse Receipt Line", PostedWhseRcptHeader: Record "Posted Whse. Receipt Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
WhseRcptLine Table Microsoft.Warehouse.Document."Warehouse Receipt Line"
PostedWhseRcptHeader Table Microsoft.Warehouse.History."Posted Whse. Receipt Header"

OnInsertReturnReceiptLineWhsePostOnAfterCalcShouldGetWhseRcptLine

[IntegrationEvent(False,False)]
local procedure OnInsertReturnReceiptLineWhsePostOnAfterCalcShouldGetWhseRcptLine(var ReturnRcptLine: Record "Return Receipt Line", SalesLine: Record "Sales Line", WhseShip: Boolean, WhseReceive: Boolean, ReturnRcptHeader: Record "Return Receipt Header", var ShouldGetWhseRcptLine: Boolean)

Parameters

Name Type Description
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
ShouldGetWhseRcptLine Boolean

OnInsertReturnReceiptLineWhsePostOnAfterCalcShouldGetWhseShptLine

[IntegrationEvent(False,False)]
local procedure OnInsertReturnReceiptLineWhsePostOnAfterCalcShouldGetWhseShptLine(var ReturnRcptLine: Record "Return Receipt Line", SalesLine: Record "Sales Line", WhseShip: Boolean, WhseReceive: Boolean, ReturnRcptHeader: Record "Return Receipt Header", var ShouldGetWhseShptLine: Boolean)

Parameters

Name Type Description
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
ShouldGetWhseShptLine Boolean

OnInsertReturnReceiptLineWhsePostOnBeforeCreatePostedShptLine

[IntegrationEvent(False,False)]
local procedure OnInsertReturnReceiptLineWhsePostOnBeforeCreatePostedShptLine(var ReturnRcptLine: Record "Return Receipt Line", var WhseShptLine: Record "Warehouse Shipment Line", PostedWhseShptHeader: Record "Posted Whse. Shipment Header")

Parameters

Name Type Description
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
WhseShptLine Table Microsoft.Warehouse.Document."Warehouse Shipment Line"
PostedWhseShptHeader Table Microsoft.Warehouse.History."Posted Whse. Shipment Header"

OnInsertShipmentHeaderOnAfterTransferfieldsToSalesShptHeader

[IntegrationEvent(False,False)]
local procedure OnInsertShipmentHeaderOnAfterTransferfieldsToSalesShptHeader(SalesHeader: Record "Sales Header", var SalesShptHeader: Record "Sales Shipment Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"

OnInsertShipmentHeaderOnBeforeTransferfieldsToSalesShptHeader

[IntegrationEvent(False,False)]
local procedure OnInsertShipmentHeaderOnBeforeTransferfieldsToSalesShptHeader(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnInsertShipmentLineOnAfterInitQuantityFields

[IntegrationEvent(False,False)]
local procedure OnInsertShipmentLineOnAfterInitQuantityFields(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", var SalesShptLine: Record "Sales Shipment Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"

OnInsertShipmentLineOnAfterCalcShouldProcessShipmentRelation

[IntegrationEvent(False,False)]
local procedure OnInsertShipmentLineOnAfterCalcShouldProcessShipmentRelation(var SalesLine: Record "Sales Line", var ShouldProcessShipmentRelation: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldProcessShipmentRelation Boolean

OnInsertInvoiceHeaderOnBeforeSalesInvHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnInsertInvoiceHeaderOnBeforeSalesInvHeaderTransferFields(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnInsertInvoiceHeaderOnAfterSalesInvHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnInsertInvoiceHeaderOnAfterSalesInvHeaderTransferFields(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"

OnSumSalesLines2OnBeforeDivideAmount

[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2OnBeforeDivideAmount(var OldSalesLine: Record "Sales Line", var IsHandled: Boolean, SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", QtyType: Option, var SalesLineQty: Decimal, var TempVATAmountLine: Record "VAT Amount Line" temporary, var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary, IncludePrepayments: Boolean, RoundingLineInserted: Boolean)

Parameters

Name Type Description
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyType Option
SalesLineQty Decimal
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
TempVATAmountLineRemainder Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
IncludePrepayments Boolean
RoundingLineInserted Boolean

OnSumSalesLines2OnAfterDivideAmount

[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2OnAfterDivideAmount(var OldSalesLine: Record "Sales Line", var SalesLineQty: Decimal, QtyType: Option)

Parameters

Name Type Description
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineQty Decimal
QtyType Option

OnSumSalesLines2OnAfterCalcTotalAdjCostLCY

[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2OnAfterCalcTotalAdjCostLCY(var TotalAdjCostLCY: Decimal, SalesLine: Record "Sales Line")

Parameters

Name Type Description
TotalAdjCostLCY Decimal
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnSumSalesLines2OnBeforeCalcVATAmountLines

[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2OnBeforeCalcVATAmountLines(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", InsertSalesLine: Boolean, var TempVATAmountLine: Record "VAT Amount Line" temporary, QtyType: Option, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
InsertSalesLine Boolean
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
QtyType Option
IsHandled Boolean

OnSumSalesLines2OnBeforeNewSalesLineInsert

[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2OnBeforeNewSalesLineInsert(var NewSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
NewSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnSumSalesLines2SetFilter

[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2SetFilter(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", InsertSalesLine: Boolean, var QtyType: Option)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
InsertSalesLine Boolean
QtyType Option

OnPostItemJnlLineWhseLineOnBeforePostTempWhseJnlLine2

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineWhseLineOnBeforePostTempWhseJnlLine2(var TempWarehouseJournalLine: Record "Warehouse Journal Line" temporary, WhseShip: Boolean, WhseReceive: Boolean, InvtPickPutaway: Boolean)

Parameters

Name Type Description
TempWarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseShip Boolean
WhseReceive Boolean
InvtPickPutaway Boolean

OnPostSalesLineOnAfterTestUpdatedSalesLine

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterTestUpdatedSalesLine(var SalesLine: Record "Sales Line", var EverythingInvoiced: Boolean, SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
EverythingInvoiced Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnPostUpdateOrderLineBeforeInitQtyToInvoice

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineBeforeInitQtyToInvoice(var TempSalesLine: Record "Sales Line" temporary, WhseShip: Boolean, WhseReceive: Boolean)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean

OnPostUpdateOrderLineOnBeforeInitOutstanding

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeInitOutstanding(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostUpdateOrderLineOnBeforeInitTempSalesLineQuantities

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeInitTempSalesLineQuantities(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateOrderLineOnAfterUpdateInvoicedValues

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnAfterUpdateInvoicedValues(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPostUpdateInvoiceLineOnAfterModifySalesOrderLine

[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnAfterModifySalesOrderLine(var SalesOrderLine: Record "Sales Line", TempSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateInvoiceLineOnBeforeModifySalesOrderLine

[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnBeforeModifySalesOrderLine(var SalesOrderLine: Record "Sales Line", TempSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateInvoiceLineOnAfterInsertSalesOrderHeader

[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnAfterInsertSalesOrderHeader(var SalesOrderLine: Record "Sales Line", TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateOrderLineOnAfterInitQtyToReceiveOrShip

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnAfterInitQtyToReceiveOrShip(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, WhseShip: Boolean, WhseReceive: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean

OnPostUpdateOrderLineOnBeforeUpdateInvoicedValues

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeUpdateInvoicedValues(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostUpdateOrderLineOnSetDefaultQtyBlank

[IntegrationEvent(True,False)]
local procedure OnPostUpdateOrderLineOnSetDefaultQtyBlank(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, SalesSetup: Record "Sales & Receivables Setup", var SetDefaultQtyBlank: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"
SetDefaultQtyBlank Boolean

OnCalcInvoiceOnAfterTempSalesLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCalcInvoiceOnAfterTempSalesLineSetFilters(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnCheckAndUpdateOnAfterCalcInvDiscount

[IntegrationEvent(True,False)]
local procedure OnCheckAndUpdateOnAfterCalcInvDiscount(SalesHeader: Record "Sales Header", TempWhseShptHeader: Record "Warehouse Shipment Header" temporary, PreviewMode: Boolean, var TempSalesLineGlobal: Record "Sales Line" temporary, SuppressCommit: Boolean, WhseReceive: Boolean, WhseShip: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempWhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
PreviewMode Boolean
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
SuppressCommit Boolean
WhseReceive Boolean
WhseShip Boolean

OnCheckAndUpdateOnAfterReleaseSalesDocument

[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnAfterReleaseSalesDocument(SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnCheckAndUpdateOnBeforeSetPostingFlags

[IntegrationEvent(True,False)]
local procedure OnCheckAndUpdateOnBeforeSetPostingFlags(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var ModifyHeader: Boolean, var HideProgressWindow: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
ModifyHeader Boolean
HideProgressWindow Boolean

OnCheckAndUpdateOnAfterSetPostingFlags

[IntegrationEvent(True,False)]
local procedure OnCheckAndUpdateOnAfterSetPostingFlags(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var ModifyHeader: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
ModifyHeader Boolean

OnCheckAndUpdateOnAfterSetSourceCode

[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnAfterSetSourceCode(var SalesHeader: Record "Sales Header", SourceCodeSetup: Record "Source Code Setup", var SrcCode: Code[10])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SourceCodeSetup Table Microsoft.Foundation.AuditCodes."Source Code Setup"
SrcCode Code[10]

OnCheckAndUpdateOnAfterSetPoszingFromWhseRef

[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnAfterSetPoszingFromWhseRef(var SalesHeader: Record "Sales Header", var InvtPickPutaway: Boolean, var PostingFromWhseRef: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
InvtPickPutaway Boolean
PostingFromWhseRef Integer

OnCheckAndUpdateOnBeforeCalcInvDiscount

[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnBeforeCalcInvDiscount(var SalesHeader: Record "Sales Header", WarehouseReceiptHeader: Record "Warehouse Receipt Header", WarehouseShipmentHeader: Record "Warehouse Shipment Header", WhseReceive: Boolean, WhseShip: Boolean, var RefreshNeeded: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
WhseReceive Boolean
WhseShip Boolean
RefreshNeeded Boolean

OnCheckAndUpdateOnBeforeCheckPostRestrictions

[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnBeforeCheckPostRestrictions(var SalesHeader: Record "Sales Header", PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PreviewMode Boolean

OnCheckAssosOrderLinesOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnCheckAssosOrderLinesOnAfterSetFilters(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnCheckSalesDocumentOnAfterCalcShouldCheckItemCharge

[IntegrationEvent(True,False)]
local procedure OnCheckSalesDocumentOnAfterCalcShouldCheckItemCharge(var SalesHeader: Record "Sales Header", WhseReceive: Boolean, WhseShip: Boolean, var ShouldCheckItemCharge: Boolean, var ModifyHeader: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseReceive Boolean
WhseShip Boolean
ShouldCheckItemCharge Boolean
ModifyHeader Boolean

OnCheckTrackingAndWarehouseForShipOnBeforeCheck

[IntegrationEvent(False,False)]
local procedure OnCheckTrackingAndWarehouseForShipOnBeforeCheck(var SalesHeader: Record "Sales Header", var TempWhseShipmentHeader: Record "Warehouse Shipment Header" temporary, var TempWhseReceiptHeader: Record "Warehouse Receipt Header" temporary, var Ship: Boolean, var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempWhseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
Ship Boolean
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnCheckTrackingAndWarehouseForReceiveOnBeforeCheck

[IntegrationEvent(True,False)]
local procedure OnCheckTrackingAndWarehouseForReceiveOnBeforeCheck(var SalesHeader: Record "Sales Header", var TempWhseShipmentHeader: Record "Warehouse Shipment Header" temporary, var TempWhseReceiptHeader: Record "Warehouse Receipt Header" temporary, var Receive: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempWhseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
TempWhseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
Receive Boolean

OnCheckTrackingSpecificationOnAfterTempItemSalesLineLoop

[IntegrationEvent(False,False)]
local procedure OnCheckTrackingSpecificationOnAfterTempItemSalesLineLoop(var TempItemSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
TempItemSalesLine Table Microsoft.Sales.Document."Sales Line"

OnCheckCustBlockageOnAfterTempLinesSetFilters

[IntegrationEvent(False,False)]
local procedure OnCheckCustBlockageOnAfterTempLinesSetFilters(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnCreatePrepaymentLinesOnAfterTempPrepmtSalesLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnAfterTempPrepmtSalesLineSetFilters(var TempPrepmtSalesLine: Record "Sales Line" temporary, var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnCreatePrepaymentLinesOnAfterGetSalesPrepmtAccount

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnAfterGetSalesPrepmtAccount(var GLAcc: Record "G/L Account", var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean)

Parameters

Name Type Description
GLAcc Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CompleteFunctionality Boolean

OnCreatePrepaymentLinesOnBeforeGetSalesPrepmtAccount

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeGetSalesPrepmtAccount(var GLAcc: Record "G/L Account", var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", var GenPostingSetup: Record "General Posting Setup", CompleteFunctionality: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
GLAcc Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
CompleteFunctionality Boolean
IsHandled Boolean

OnCreatePrepaymentLinesOnAfterTempSalesLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnAfterTempSalesLineSetFilters(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var TempPrepmtSalesLine: Record "Sales Line" temporary, var NextLineNo: Integer)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
NextLineNo Integer

OnFinalizePostingOnAfterUpdateItemChargeAssgnt

[IntegrationEvent(False,False)]
local procedure OnFinalizePostingOnAfterUpdateItemChargeAssgnt(var SalesHeader: Record "Sales Header", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnFinalizePostingOnBeforeCreateOutboxSalesTrans

[IntegrationEvent(False,False)]
local procedure OnFinalizePostingOnBeforeCreateOutboxSalesTrans(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, EverythingInvoiced: Boolean, var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
EverythingInvoiced Boolean
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnFinalizePostingOnBeforeDeleteApprovalEntries

[IntegrationEvent(False,False)]
local procedure OnFinalizePostingOnBeforeDeleteApprovalEntries(var SalesHeader: Record "Sales Header", var EverythingInvoiced: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
EverythingInvoiced Boolean

OnFinalizePostingOnBeforeGenJnlPostPreviewThrowError

[IntegrationEvent(False,False)]
local procedure OnFinalizePostingOnBeforeGenJnlPostPreviewThrowError(SalesHeader: Record "Sales Header", SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
IsHandled Boolean

OnPostAssocItemJnlLineOnBeforePost

[IntegrationEvent(False,False)]
local procedure OnPostAssocItemJnlLineOnBeforePost(var ItemJournalLine: Record "Item Journal Line", PurchOrderLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnPostATOOnBeforePostedATOLinkInsert

[IntegrationEvent(False,False)]
local procedure OnPostATOOnBeforePostedATOLinkInsert(var PostedATOLink: Record "Posted Assemble-to-Order Link", var AssemblyHeader: Record "Assembly Header", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
PostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostATOAssocItemJnlLineOnBeforeRemainingPost

[IntegrationEvent(False,False)]
local procedure OnPostATOAssocItemJnlLineOnBeforeRemainingPost(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var PostedATOLink: Record "Posted Assemble-to-Order Link", var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal, var ItemLedgShptEntryNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
PostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
ItemLedgShptEntryNo Integer

OnPostDropOrderShipmentOnAfterUpdateBlanketOrderLine

[IntegrationEvent(False,False)]
local procedure OnPostDropOrderShipmentOnAfterUpdateBlanketOrderLine(PurchOrderHeader: Record "Purchase Header", PurchOrderLine: Record "Purchase Line", TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, SalesShptHeader: Record "Sales Shipment Header", SalesHeader: Record "Sales Header", PurchRcptHeader: Record "Purch. Rcpt. Header", var TempTrackingSpecification: Record "Tracking Specification" temporary, SrcCode: Code[10])

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PurchRcptHeader Table Microsoft.Purchases.History."Purch. Rcpt. Header"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SrcCode Code[10]

OnPostItemJnlLineOnAfterCopyDocumentFields

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnAfterCopyDocumentFields(var ItemJournalLine: Record "Item Journal Line", SalesLine: Record "Sales Line", WarehouseReceiptHeader: Record "Warehouse Receipt Header", WarehouseShipmentHeader: Record "Warehouse Shipment Header")

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"

OnPostItemJnlLineOnAfterCalcShouldPostItemJnlLineItemCharges

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnAfterCalcShouldPostItemJnlLineItemCharges(SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", var ShouldPostItemJnlLineItemCharges: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShouldPostItemJnlLineItemCharges Boolean

OnPostItemJnlLineOnAfterPrepareItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnAfterPrepareItemJnlLine(var ItemJournalLine: Record "Item Journal Line", SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", WhseShip: Boolean, var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line", var QtyToBeShipped: Decimal, TrackingSpecification: Record "Tracking Specification", var QtyToBeInvoiced: Decimal, var QtyToBeInvoicedBase: Decimal, var QtyToBeShippedBase: Decimal, var RemAmt: Decimal, var RemDiscAmt: Decimal)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShip Boolean
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"
QtyToBeShipped Decimal
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal
QtyToBeShippedBase Decimal
RemAmt Decimal
RemDiscAmt Decimal

OnPostItemJnlLineOnAfterCopyItemCharge

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnAfterCopyItemCharge(var ItemJournalLine: Record "Item Journal Line", var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"

OnPostItemJnlLineOnBeforeIsJobContactLineCheck

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnBeforeIsJobContactLineCheck(var ItemJnlLine: Record "Item Journal Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var ShouldPostItemJnlLine: Boolean, var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line", QtyToBeShipped: Decimal)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldPostItemJnlLine Boolean
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"
QtyToBeShipped Decimal

OnPostItemJnlLineOnAfterItemJnlPostLineRunWithCheck

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnAfterItemJnlPostLineRunWithCheck(var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line", SalesLine: Record "Sales Line")

Parameters

Name Type Description
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemJnlLineOnBeforePostItemJnlLineWhseLine

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnBeforePostItemJnlLineWhseLine(var ItemJnlLine: Record "Item Journal Line", var TempWhseJnlLine: Record "Warehouse Journal Line" temporary, var TempWhseTrackingSpecification: Record "Tracking Specification" temporary, var TempTrackingSpecification: Record "Tracking Specification" temporary, var IsHandled: Boolean, SalesLine: Record "Sales Line")

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
TempWhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
TempWhseTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemJnlLineOnBeforeTransferReservToItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnBeforeTransferReservToItemJnlLine(SalesLine: Record "Sales Line", ItemJnlLine: Record "Item Journal Line", var CheckApplFromItemEntry: Boolean, var TrackingSpecification: Record "Tracking Specification", QtyToBeShippedBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
CheckApplFromItemEntry Boolean
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
QtyToBeShippedBase Decimal

OnPostItemJnlLineOnBeforeCopyTrackingFromSpec

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnBeforeCopyTrackingFromSpec(TrackingSpecification: Record "Tracking Specification", var ItemJnlLine: Record "Item Journal Line", SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", IsATO: Boolean)

Parameters

Name Type Description
TrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
IsATO Boolean

OnPostItemJnlLineItemChargesOnAfterGetItemChargeLine

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineItemChargesOnAfterGetItemChargeLine(var ItemChargeSalesLine: Record "Sales Line", SalesLine: Record "Sales Line")

Parameters

Name Type Description
ItemChargeSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemJnlLinePrepareJournalLineOnBeforeCalcItemJnlAmounts

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLinePrepareJournalLineOnBeforeCalcItemJnlAmounts(var ItemJnlLine: Record "Item Journal Line", SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", IsATO: Boolean)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsATO Boolean

OnPostItemChargeOnBeforePostItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnPostItemChargeOnBeforePostItemJnlLine(var SalesLineToPost: Record "Sales Line", var SalesLine: Record "Sales Line", QtyToAssign: Decimal, var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary)

Parameters

Name Type Description
SalesLineToPost Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToAssign Decimal
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"

OnPostItemChargePerOrderOnAfterCopyToItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerOrderOnAfterCopyToItemJnlLine(var ItemJournalLine: Record "Item Journal Line", var SalesLine: Record "Sales Line", GeneralLedgerSetup: Record "General Ledger Setup", QtyToInvoice: Decimal, var TempItemChargeAssignmentSales: Record "Item Charge Assignment (Sales)" temporary)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GeneralLedgerSetup Table Microsoft.Finance.GeneralLedger.Setup."General Ledger Setup"
QtyToInvoice Decimal
TempItemChargeAssignmentSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"

OnPostItemChargePerOrderOnAfterTempTrackingSpecificationInvSetFilters

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerOrderOnAfterTempTrackingSpecificationInvSetFilters(SalesHeader: Record "Sales Header", var ItemJnlLine2: Record "Item Journal Line", var TempTrackingSpecificationInv: Record "Tracking Specification" temporary, SalesLine: Record "Sales Line", var IsHandled: Boolean, var TotalSalesLineLCY: Record "Sales Line", var TotalSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ItemJnlLine2 Table Microsoft.Inventory.Journal."Item Journal Line"
TempTrackingSpecificationInv Table Microsoft.Inventory.Tracking."Tracking Specification"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemChargePerOrderOnBeforeTestJobNo

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerOrderOnBeforeTestJobNo(SalesLine: Record "Sales Line", var SkipTestJobNo: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SkipTestJobNo Boolean

OnPostItemChargePerOrderOnBeforeLastRunWithCheck

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerOrderOnBeforeLastRunWithCheck(NonDistrItemJnlLine: Record "Item Journal Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
NonDistrItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostItemChargePerOrderOnBeforeRunWithCheck

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerOrderOnBeforeRunWithCheck(ItemJnlLine2: Record "Item Journal Line", var IsHandled: Boolean, var SalesLine: Record "Sales Line")

Parameters

Name Type Description
ItemJnlLine2 Table Microsoft.Inventory.Journal."Item Journal Line"
IsHandled Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemChargePerShptOnBeforeTestJobNo

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerShptOnBeforeTestJobNo(SalesShipmentLine: Record "Sales Shipment Line", var SkipTestJobNo: Boolean, var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
SkipTestJobNo Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemChargePerShptOnAfterCheckItemChargePerShpt

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerShptOnAfterCheckItemChargePerShpt(SalesShipmentLine: Record "Sales Shipment Line", var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, DistributeCharge: Boolean, var IsHandled: Boolean, SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
DistributeCharge Boolean
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemChargePerShptOnAfterCalcDistributeCharge

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerShptOnAfterCalcDistributeCharge(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesShptLine: Record "Sales Shipment Line", TempItemLedgEntry: Record "Item Ledger Entry" temporary, var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, var DistributeCharge: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
TempItemLedgEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
DistributeCharge Boolean
IsHandled Boolean

OnPostItemChargePerRetRcptOnAfterCalcDistributeCharge

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerRetRcptOnAfterCalcDistributeCharge(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ReturnRcptLine: Record "Return Receipt Line", TempItemLedgEntry: Record "Item Ledger Entry" temporary, var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, var DistributeCharge: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
TempItemLedgEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
DistributeCharge Boolean
IsHandled Boolean

OnPostItemChargePerRetRcptOnBeforeTestFieldJobNo

[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerRetRcptOnBeforeTestFieldJobNo(ReturnReceiptLine: Record "Return Receipt Line", var IsHandled: Boolean, var SalesLine: Record "Sales Line")

Parameters

Name Type Description
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"
IsHandled Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemTrackingLineOnAfterRetrieveInvoiceSpecification

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingLineOnAfterRetrieveInvoiceSpecification(var SalesLine: Record "Sales Line", var TempInvoicingSpecification: Record "Tracking Specification" temporary, var TrackingSpecificationExists: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempInvoicingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TrackingSpecificationExists Boolean

OnPostItemTrackingForShipmentOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnAfterSetFilters(var SalesShipmentLine: Record "Sales Shipment Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemTrackingForShipmentOnAfterUpdateSalesShptLineFields

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnAfterUpdateSalesShptLineFields(var SalesShipmentLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemTrackingForShipmentOnBeforeAdjustQuantityRounding

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnBeforeAdjustQuantityRounding(SalesShptLine: Record "Sales Shipment Line", RemQtyToInvoiceCurrLine: Decimal, var QtyToBeInvoiced: Decimal, RemQtyToInvoiceCurrLineBase: Decimal, QtyToBeInvoicedBase: Decimal, TrackingSpecificationExists: Boolean, HasATOShippedNotInvoiced: Boolean, var ShouldAdjustQuantityRounding: Boolean)

Parameters

Name Type Description
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
RemQtyToInvoiceCurrLine Decimal
QtyToBeInvoiced Decimal
RemQtyToInvoiceCurrLineBase Decimal
QtyToBeInvoicedBase Decimal
TrackingSpecificationExists Boolean
HasATOShippedNotInvoiced Boolean
ShouldAdjustQuantityRounding Boolean

OnPostItemTrackingForShipmentOnBeforeShipmentInvoiceErr

[IntegrationEvent(True,False)]
local procedure OnPostItemTrackingForShipmentOnBeforeShipmentInvoiceErr(SalesLine: Record "Sales Line", var IsHandled: Boolean, SalesHeader: Record "Sales Header", var ItemJnlRollRndg: Boolean, TrackingSpecificationExists: Boolean, var TempTrackingSpecification: Record "Tracking Specification" temporary, var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ItemJnlRollRndg Boolean
TrackingSpecificationExists Boolean
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal

OnPostItemTrackingForShipmentOnBeforeReturnReceiptInvoiceErr

[IntegrationEvent(True,False)]
local procedure OnPostItemTrackingForShipmentOnBeforeReturnReceiptInvoiceErr(SalesLine: Record "Sales Line", var IsHandled: Boolean, SalesHeader: Record "Sales Header", var ItemJnlRollRndg: Boolean, TrackingSpecificationExists: Boolean, var TempTrackingSpecification: Record "Tracking Specification" temporary, var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ItemJnlRollRndg Boolean
TrackingSpecificationExists Boolean
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal

OnPostItemTrackingForReceiptOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForReceiptOnAfterSetFilters(var ReturnReceiptLine: Record "Return Receipt Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostSalesLineOnBeforeInsertCrMemoLine

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeInsertCrMemoLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean, xSalesLine: Record "Sales Line", SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
xSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnPostSalesLineOnBeforeInsertInvoiceLine

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeInsertInvoiceLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean, xSalesLine: Record "Sales Line", SalesInvHeader: Record "Sales Invoice Header", var ShouldInsertInvoiceLine: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
xSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
ShouldInsertInvoiceLine Boolean

OnPostSalesLineOnBeforeInsertReturnReceiptLine

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeInsertReturnReceiptLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostSalesLineOnBeforeInsertShipmentLine

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeInsertShipmentLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean, SalesLineACY: Record "Sales Line", DocType: Option, DocNo: Code[20], ExtDocNo: Code[35])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
DocType Option
DocNo Code[20]
ExtDocNo Code[35]

OnPostSalesLineOnAfterSetEverythingInvoiced

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterSetEverythingInvoiced(SalesLine: Record "Sales Line", var EverythingInvoiced: Boolean, var IsHandled: Boolean, SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
EverythingInvoiced Boolean
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPostSalesLineOnAfterRoundAmount

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterRoundAmount(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", GenJnlLineDocNo: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
GenJnlLineDocNo Code[20]

OnPostSalesLineOnBeforeTestJobNo

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeTestJobNo(SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostSalesLineOnAfterPostItemTrackingLine

[IntegrationEvent(True,False)]
local procedure OnPostSalesLineOnAfterPostItemTrackingLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", WhseShip: Boolean, WhseReceive: Boolean, InvtPickPutaway: Boolean, var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, var TempPostedATOLink: Record "Posted Assemble-to-Order Link" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean
InvtPickPutaway Boolean
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
TempPostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"

OnPostSalesLineOnAfterTestSalesLine

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterTestSalesLine(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header", var WhseShptHeader: Record "Warehouse Shipment Header", WhseShip: Boolean, PreviewMode: Boolean, var CostBaseAmount: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShptHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
WhseShip Boolean
PreviewMode Boolean
CostBaseAmount Decimal

OnPostSalesLineOnBeforePostItemTrackingLine

[IntegrationEvent(True,False)]
local procedure OnPostSalesLineOnBeforePostItemTrackingLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", WhseShip: Boolean, WhseReceive: Boolean, InvtPickPutaway: Boolean, SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", var ItemLedgShptEntryNo: Integer, var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal, GenJnlLineDocNo: Code[20], SrcCode: Code[10], var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShip Boolean
WhseReceive Boolean
InvtPickPutaway Boolean
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ItemLedgShptEntryNo Integer
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
GenJnlLineDocNo Code[20]
SrcCode Code[10]
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"

OnPostSalesLineOnBeforeTestUnitOfMeasureCode

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeTestUnitOfMeasureCode(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostSalesLineOnAfterAdjustPrepmtAmountLCY

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterAdjustPrepmtAmountLCY(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", TempTrackingSpecification: Record "Tracking Specification" temporary, SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPostSalesLineOnAfterInsertReturnReceiptLine

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterInsertReturnReceiptLine(var SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", ReturnRcptHeader: Record "Return Receipt Header", RoundingLineInserted: Boolean, var TempTrackingSpecification: Record "Tracking Specification" temporary, var ItemLedgShptEntryNo: Integer, SalesShipmentHeader: Record "Sales Shipment Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
RoundingLineInserted Boolean
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
ItemLedgShptEntryNo Integer
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"

OnPostUpdateInvoiceLineOnAfterGetSalesOrderLine

[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnAfterGetSalesOrderLine(var TempSalesLine: Record "Sales Line" temporary, SalesShptLine: Record "Sales Shipment Line", SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateInvoiceLineOnBeforeInitQtyToInvoice

[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnBeforeInitQtyToInvoice(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateInvoiceLineOnBeforeCalcQuantityInvoiced

[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnBeforeCalcQuantityInvoiced(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostUpdateReturnReceiptLineOnAfterGetSalesOrderLine

[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnAfterGetSalesOrderLine(var TempSalesLine: Record "Sales Line" temporary, ReturnRcptLine: Record "Return Receipt Line", SalesOrderLine: Record "Sales Line")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateReturnReceiptLineOnBeforeInitQtyToInvoice

[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnBeforeInitQtyToInvoice(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateReturnReceiptLineOnAfterModifySalesOrderLine

[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnAfterModifySalesOrderLine(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateReturnReceiptLineOnBeforeModifySalesOrderLine

[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnBeforeModifySalesOrderLine(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostUpdateReturnReceiptLineOnBeforeCalcQuantityInvoiced

[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnBeforeCalcQuantityInvoiced(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnProcessAssocItemJnlLineOnBeforeTempDropShptPostBufferInsert

[IntegrationEvent(False,False)]
local procedure OnProcessAssocItemJnlLineOnBeforeTempDropShptPostBufferInsert(var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, SalesLine: Record "Sales Line")

Parameters

Name Type Description
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnProcessAssocItemJnlLineOnBeforePostAssocItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnProcessAssocItemJnlLineOnBeforePostAssocItemJnlLine(var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, SalesLine: Record "Sales Line")

Parameters

Name Type Description
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnRoundAmountOnBeforeIncrAmount

[IntegrationEvent(False,False)]
local procedure OnRoundAmountOnBeforeIncrAmount(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesLineQty: Decimal, var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", var xSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineQty Decimal
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnRunOnBeforeCheckTotalInvoiceAmount

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeCheckTotalInvoiceAmount(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnRunOnBeforeFinalizePosting

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeFinalizePosting(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var ReturnReceiptHeader: Record "Return Receipt Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", CommitIsSuppressed: Boolean, GenJnlLineExtDocNo: Code[35], var EverythingInvoiced: Boolean, GenJnlLineDocNo: Code[20], SrcCode: Code[10], PreviewMode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
CommitIsSuppressed Boolean
GenJnlLineExtDocNo Code[35]
EverythingInvoiced Boolean
GenJnlLineDocNo Code[20]
SrcCode Code[10]
PreviewMode Boolean

OnRunOnBeforePostSalesLineEndLoop

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforePostSalesLineEndLoop(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var LastLineRetrieved: Boolean, SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", RecSalesHeader: Record "Sales Header", xSalesLine: Record "Sales Line", var SalesShipmentHeader: Record "Sales Shipment Header", var ReturnReceiptHeader: Record "Return Receipt Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
LastLineRetrieved Boolean
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
RecSalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"

OnGetATOItemLedgEntriesNotInvoicedOnBeforeItemLedgEntryNotInvoicedInsert

[IntegrationEvent(False,False)]
local procedure OnGetATOItemLedgEntriesNotInvoicedOnBeforeItemLedgEntryNotInvoicedInsert(var ItemLedgEntry: Record "Item Ledger Entry")

Parameters

Name Type Description
ItemLedgEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"

OnGetPostedDocumentRecordElseCase

[IntegrationEvent(False,False)]
local procedure OnGetPostedDocumentRecordElseCase(SalesHeader: Record "Sales Header", var PostedSalesDocumentVariant: Variant, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostedSalesDocumentVariant Variant
IsHandled Boolean

OnGetSalesLinesOnAfterFillTempLines

[IntegrationEvent(False,False)]
local procedure OnGetSalesLinesOnAfterFillTempLines(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemLineOnAfterMakeSalesLineToShip

[IntegrationEvent(False,False)]
local procedure OnPostItemLineOnAfterMakeSalesLineToShip(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, var TempPostedATOLink: Record "Posted Assemble-to-Order Link" temporary, var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
TempPostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal

OnPostItemLineOnBeforeMakeSalesLineToShip

[IntegrationEvent(False,False)]
local procedure OnPostItemLineOnBeforeMakeSalesLineToShip(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempPostedATOLink: Record "Posted Assemble-to-Order Link" temporary, var ItemLedgShptEntryNo: Integer, var IsHandled: Boolean, var GenJnlLineDocNo: Code[20], var GenJnlLineExtDocNo: Code[35], ReturnReceiptHeader: Record "Return Receipt Header", var TempHandlingSpecification: Record "Tracking Specification" temporary, var TempHandlingSpecificationInv: Record "Tracking Specification" temporary, var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempPostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"
ItemLedgShptEntryNo Integer
IsHandled Boolean
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"
TempHandlingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempHandlingSpecificationInv Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnPostItemLineOnBeforePostItemInvoiceLine

[IntegrationEvent(False,False)]
local procedure OnPostItemLineOnBeforePostItemInvoiceLine(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, var TempPostedATOLink: Record "Posted Assemble-to-Order Link" temporary, var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
TempPostedATOLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal

OnPostItemChargeOnAfterPostItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnPostItemChargeOnAfterPostItemJnlLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemChargeLineOnAfterTempItemChargeAssgntSalesLoop

[IntegrationEvent(True,False)]
local procedure OnPostItemChargeLineOnAfterTempItemChargeAssgntSalesLoop(var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesLineParam: Record "Sales Line")

Parameters

Name Type Description
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineParam Table Microsoft.Sales.Document."Sales Line"

OnPostItemChargeLineOnBeforePostItemCharge

[IntegrationEvent(False,False)]
local procedure OnPostItemChargeLineOnBeforePostItemCharge(var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemTrackingForReceiptOnBeforeReturnRcptLineModify

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForReceiptOnBeforeReturnRcptLineModify(SalesHeader: Record "Sales Header", var ReturnRcptLine: Record "Return Receipt Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostItemTrackingForReceiptOnBeforeAdjustQuantityRounding

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForReceiptOnBeforeAdjustQuantityRounding(ReturnRcptLine: Record "Return Receipt Line", RemQtyToInvoiceCurrLine: Decimal, var QtyToBeInvoiced: Decimal, RemQtyToInvoiceCurrLineBase: Decimal, QtyToBeInvoicedBase: Decimal, TrackingSpecificationExists: Boolean, var ShouldAdjustQuantityRounding: Boolean)

Parameters

Name Type Description
ReturnRcptLine Table Microsoft.Sales.History."Return Receipt Line"
RemQtyToInvoiceCurrLine Decimal
QtyToBeInvoiced Decimal
RemQtyToInvoiceCurrLineBase Decimal
QtyToBeInvoicedBase Decimal
TrackingSpecificationExists Boolean
ShouldAdjustQuantityRounding Boolean

OnReleaseSalesDocumentOnBeforeSetStatus

[IntegrationEvent(False,False)]
local procedure OnReleaseSalesDocumentOnBeforeSetStatus(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, SavedStatus: Enum "Sales Document Status", PreviewMode: Boolean, SuppressCommit: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
SavedStatus Enum Microsoft.Sales.Document."Sales Document Status"
PreviewMode Boolean
SuppressCommit Boolean

OnRoundAmountOnAfterAssignSalesLines

[IntegrationEvent(False,False)]
local procedure OnRoundAmountOnAfterAssignSalesLines(var xSalesLine: Record "Sales Line", var SalesLineACY: Record "Sales Line", SalesHeader: Record "Sales Header", var IsHandled: Boolean, var TotalSalesLines: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
xSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
TotalSalesLines Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnSaveInvoiceSpecificationOnAfterUpdateTempTrackingSpecification

[IntegrationEvent(False,False)]
local procedure OnSaveInvoiceSpecificationOnAfterUpdateTempTrackingSpecification(var TempTrackingSpecification: Record "Tracking Specification" temporary, var TempInvoicingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempInvoicingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnSaveInvoiceSpecificationOnBeforeAssignTempInvoicingSpecification

[IntegrationEvent(False,False)]
local procedure OnSaveInvoiceSpecificationOnBeforeAssignTempInvoicingSpecification(var TempInvoicingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempInvoicingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnSendICDocumentOnBeforeSetICStatus

[IntegrationEvent(False,False)]
local procedure OnSendICDocumentOnBeforeSetICStatus(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnSendPostedDocumentRecordElseCase

[IntegrationEvent(False,False)]
local procedure OnSendPostedDocumentRecordElseCase(SalesHeader: Record "Sales Header", var DocumentSendingProfile: Record "Document Sending Profile", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
DocumentSendingProfile Table Microsoft.Foundation.Reporting."Document Sending Profile"
IsHandled Boolean

OnTestSalesLineOnAfterTestSalesLineJob

[IntegrationEvent(False,False)]
local procedure OnTestSalesLineOnAfterTestSalesLineJob(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnTestSalesLineOnAfterCalcShouldTestReturnQty

[IntegrationEvent(False,False)]
local procedure OnTestSalesLineOnAfterCalcShouldTestReturnQty(SalesLine: Record "Sales Line", var ShouldTestReturnQty: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldTestReturnQty Boolean

OnBeforeTestGenPostingGroups

[IntegrationEvent(False,False)]
local procedure OnBeforeTestGenPostingGroups(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnUpdateSalesLineBeforePostOnAfterPostJobContractLine

[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLineBeforePostOnAfterPostJobContractLine(SalesInvoiceHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnUpdateAssosOrderOnAfterPurchOrderHeaderModify

[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderOnAfterPurchOrderHeaderModify(var PurchOrderHeader: Record "Purchase Header")

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"

OnUpdateAssocOrderOnAfterModifyPurchLine

[IntegrationEvent(False,False)]
local procedure OnUpdateAssocOrderOnAfterModifyPurchLine(var PurchOrderLine: Record "Purchase Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"

OnUpdateAssocOrderOnBeforeModifyPurchLine

[IntegrationEvent(False,False)]
local procedure OnUpdateAssocOrderOnBeforeModifyPurchLine(var PurchOrderLine: Record "Purchase Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)

Parameters

Name Type Description
PurchOrderLine Table Microsoft.Purchases.Document."Purchase Line"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"

OnUpdateAssosOrderPostingNosOnAfterReleasePurchaseDocument

[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderPostingNosOnAfterReleasePurchaseDocument(var PurchOrderHeader: Record "Purchase Header", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnUpdateAssosOrderPostingNosOnBeforeReleasePurchaseDocument

[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderPostingNosOnBeforeReleasePurchaseDocument(var PurchOrderHeader: Record "Purchase Header", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
PurchOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnUpdateAfterPostingOnBeforeFindSetForUpdate

[IntegrationEvent(False,False)]
local procedure OnUpdateAfterPostingOnBeforeFindSetForUpdate(var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnUpdateBlanketOrderLineOnBeforeCheck

[IntegrationEvent(False,False)]
local procedure OnUpdateBlanketOrderLineOnBeforeCheck(var BlanketOrderSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnUpdateBlanketOrderLineOnBeforeCheckSellToCustomerNo

[IntegrationEvent(False,False)]
local procedure OnUpdateBlanketOrderLineOnBeforeCheckSellToCustomerNo(var BlanketOrderSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnUpdateBlanketOrderLineOnBeforeInitOutstanding

[IntegrationEvent(False,False)]
local procedure OnUpdateBlanketOrderLineOnBeforeInitOutstanding(var BlanketOrderSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", Ship: Boolean, Receive: Boolean, Invoice: Boolean)

Parameters

Name Type Description
BlanketOrderSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
Ship Boolean
Receive Boolean
Invoice Boolean

OnUpdateInvoicedQtyOnShipmentLineOnBeforeModifySalesShptLine

[IntegrationEvent(False,False)]
local procedure OnUpdateInvoicedQtyOnShipmentLineOnBeforeModifySalesShptLine(var SalesShptLine: Record "Sales Shipment Line", QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal)

Parameters

Name Type Description
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal

OnDivideAmountOnAfterInitAmount

[IntegrationEvent(False,False)]
local procedure OnDivideAmountOnAfterInitAmount(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesLineQty: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineQty Decimal

OnDivideAmountOnAfterInitLineDiscountAmount

[IntegrationEvent(False,False)]
local procedure OnDivideAmountOnAfterInitLineDiscountAmount(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesLineQty: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineQty Decimal

OnDivideAmountOnBeforeTempVATAmountLineRemainderModify

[IntegrationEvent(False,False)]
local procedure OnDivideAmountOnBeforeTempVATAmountLineRemainderModify(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempVATAmountLine: Record "VAT Amount Line" temporary, var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary, Currency: Record Currency)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
TempVATAmountLineRemainder Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
Currency Table Microsoft.Finance.Currency.Currency

OnBeforeCalcVATBaseAmount

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcVATBaseAmount(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempVATAmountLine: Record "VAT Amount Line" temporary, var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary, Currency: Record Currency, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
TempVATAmountLineRemainder Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
Currency Table Microsoft.Finance.Currency.Currency
IsHandled Boolean

OnBeforePostUpdateInvoiceLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostUpdateInvoiceLine(var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforePostUpdateReturnReceiptLine

[IntegrationEvent(True,False)]
local procedure OnBeforePostUpdateReturnReceiptLine(var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeInsertTrackingSpecification

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertTrackingSpecification(SalesHeader: Record "Sales Header", var TempTrackingSpecification: Record "Tracking Specification" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnBeforeSendPostedDocumentRecord

[IntegrationEvent(False,False)]
local procedure OnBeforeSendPostedDocumentRecord(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var DocumentSendingProfile: Record "Document Sending Profile")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
DocumentSendingProfile Table Microsoft.Foundation.Reporting."Document Sending Profile"

OnAfterPostItemChargeLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostItemChargeLine(var SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"

OnDeleteAfterPostingOnAfterDeleteLinks

[IntegrationEvent(False,False)]
local procedure OnDeleteAfterPostingOnAfterDeleteLinks(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnDeleteAfterPostingOnBeforeDeleteSalesHeader

[IntegrationEvent(False,False)]
local procedure OnDeleteAfterPostingOnBeforeDeleteSalesHeader(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnDeleteAfterPostingOnBeforeDeleteLinks

[IntegrationEvent(False,False)]
local procedure OnDeleteAfterPostingOnBeforeDeleteLinks(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnRunOnBeforeCheckAndUpdate

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeCheckAndUpdate(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnUpdateWonOpportunitiesOnBeforeOpportunityModify

[IntegrationEvent(False,False)]
local procedure OnUpdateWonOpportunitiesOnBeforeOpportunityModify(var SalesHeader: Record "Sales Header", SalesInvoiceHeader: Record "Sales Invoice Header", var Opportunity: Record Opportunity)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
Opportunity Table Microsoft.CRM.Opportunity.Opportunity

OnCheckAndUpdateOnBeforeCheckShip

[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnBeforeCheckShip(var IsHandled: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeUpdateReceiveAndCheckIfInvPutawayExists

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateReceiveAndCheckIfInvPutawayExists(var IsHandled: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnModifyTempLineOnAfterSalesLineModify

[IntegrationEvent(False,False)]
local procedure OnModifyTempLineOnAfterSalesLineModify(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnModifyTempLineOnBeforeSalesLineModify

[IntegrationEvent(False,False)]
local procedure OnModifyTempLineOnBeforeSalesLineModify(var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnNeedUpdateGenProdPostingGroupOnItemChargeOnSalesLine

[IntegrationEvent(False,False)]
local procedure OnNeedUpdateGenProdPostingGroupOnItemChargeOnSalesLine(SalesLine: Record "Sales Line", var NeedUpdate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
NeedUpdate Boolean
IsHandled Boolean

OnNeedUpdateGenProdPostingGroupOnItemChargeOnSalesShipmentLine

[IntegrationEvent(False,False)]
local procedure OnNeedUpdateGenProdPostingGroupOnItemChargeOnSalesShipmentLine(SalesShipmentLine: Record "Sales Shipment Line", var NeedUpdate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
NeedUpdate Boolean
IsHandled Boolean

OnNeedUpdateGenProdPostingGroupOnItemChargeOnReturnReceiptLine

[IntegrationEvent(False,False)]
local procedure OnNeedUpdateGenProdPostingGroupOnItemChargeOnReturnReceiptLine(ReturnReceiptLine: Record "Return Receipt Line", var NeedUpdate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"
NeedUpdate Boolean
IsHandled Boolean

OnAfterUpdateSalesLineDimSetIDFromAppliedEntry

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesLineDimSetIDFromAppliedEntry(var SalesLineToPost: Record "Sales Line", var ItemLedgEntry: Record "Item Ledger Entry", DimSetID: array[10] of Integer)

Parameters

Name Type Description
SalesLineToPost Table Microsoft.Sales.Document."Sales Line"
ItemLedgEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"
DimSetID array[10] of Integer

OnDeleteAfterPostingOnAfterSetupSalesHeader

[IntegrationEvent(False,False)]
local procedure OnDeleteAfterPostingOnAfterSetupSalesHeader(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnDeleteAfterPostingOnAfterSalesLineDeleteAll

[IntegrationEvent(False,False)]
local procedure OnDeleteAfterPostingOnAfterSalesLineDeleteAll(SalesHeader: Record "Sales Header", SalesInvoiceHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", CommitIsSuppressed: Boolean, EverythingInvoiced: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
CommitIsSuppressed Boolean
EverythingInvoiced Boolean

OnPostItemTrackingForShipmentConditionOnBeforeUpdateBlanketOrderLine

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentConditionOnBeforeUpdateBlanketOrderLine(var TempSalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPostResJnlLineOnAfterInit

[IntegrationEvent(False,False)]
local procedure OnPostResJnlLineOnAfterInit(var ResJnlLine: Record "Res. Journal Line", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
ResJnlLine Table Microsoft.Projects.Resources.Journal."Res. Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnValidatePostingAndDocumentDateOnAfterCalcPostingDateExists

[IntegrationEvent(False,False)]
local procedure OnValidatePostingAndDocumentDateOnAfterCalcPostingDateExists(var PostingDateExists: Boolean, var ReplacePostingDate: Boolean, var ReplaceDocumentDate: Boolean, var PostingDate: Date, var SalesHeader: Record "Sales Header", var ModifyHeader: Boolean, var VATDateExists: Boolean, var ReplaceVATDate: Boolean, var VATDate: Date)

Parameters

Name Type Description
PostingDateExists Boolean
ReplacePostingDate Boolean
ReplaceDocumentDate Boolean
PostingDate Date
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ModifyHeader Boolean
VATDateExists Boolean
ReplaceVATDate Boolean
VATDate Date

OnBeforeValidateICPartnerBusPostingGroups

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateICPartnerBusPostingGroups(var TempICGenJnlLine: Record "Gen. Journal Line" temporary, SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
TempICGenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnAfterGetCurrency

[IntegrationEvent(False,False)]
local procedure OnAfterGetCurrency(CurrencyCode: Code[10], var Currency: Record Currency)

Parameters

Name Type Description
CurrencyCode Code[10]
Currency Table Microsoft.Finance.Currency.Currency

OnBeforePostItemLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemLine(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var IsHandled: Boolean, var TempSalesLineGlobal: Record "Sales Line" temporary, var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal, var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
TempDropShptPostBuffer Table Microsoft.Sales.Document."Drop Shpt. Post. Buffer"
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"

OnBeforePostItemChargeLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemChargeLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnCreatePrepaymentLinesOnBeforeInsertedPrepmtVATBaseToDeduct

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeInsertedPrepmtVATBaseToDeduct(var TempPrepmtSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterInsertReturnReceiptHeader

[IntegrationEvent(False,False)]
local procedure OnAfterInsertReturnReceiptHeader(var SalesHeader: Record "Sales Header", var ReturnReceiptHeader: Record "Return Receipt Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"

OnAfterGetAmountsForDeferral

Obsolete

This element will become obsolete from version 27.0. This event is never raised.

[Obsolete(This event is never raised.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnAfterGetAmountsForDeferral(SalesLine: Record "Sales Line", var AmtToDefer: Decimal, var AmtToDeferACY: Decimal, var DeferralAccount: Code[20])

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
AmtToDefer Decimal
AmtToDeferACY Decimal
DeferralAccount Code[20]

OnPostJobContractLineBeforeTestFields

[IntegrationEvent(False,False)]
local procedure OnPostJobContractLineBeforeTestFields(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnInsertCrMemoHeaderOnAfterCalcShouldProcessAsReturnOrder

[IntegrationEvent(False,False)]
local procedure OnInsertCrMemoHeaderOnAfterCalcShouldProcessAsReturnOrder(SalesHeader: Record "Sales Header", var ShouldProcessAsReturnOrder: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShouldProcessAsReturnOrder Boolean

OnUpdateQtyToBeInvoicedForShipmentOnAfterSetQtyToBeInvoiced

[IntegrationEvent(False,False)]
local procedure OnUpdateQtyToBeInvoicedForShipmentOnAfterSetQtyToBeInvoiced(TrackingSpecificationExists: Boolean, HasATOShippedNotInvoiced: Boolean, var QtyToBeInvoiced: Decimal, var QtyToBeInvoicedBase: Decimal, RemQtyToBeInvoiced: Decimal, RemQtyToBeInvoicedBase: Decimal, SalesLine: Record "Sales Line")

Parameters

Name Type Description
TrackingSpecificationExists Boolean
HasATOShippedNotInvoiced Boolean
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforePostItemJnlLineItemCharges

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemJnlLineItemCharges(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostUpdateReturnReceiptLineOnBeforeInitOutstanding

[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnBeforeInitOutstanding(var SalesOrderLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostItemTrackingForShipmentOnBeforeGetATOItemLedgEntriesNotInvoiced

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnBeforeGetATOItemLedgEntriesNotInvoiced(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnCheckSalesDocumentOnBeforeCheckDueDate

[IntegrationEvent(False,False)]
local procedure OnCheckSalesDocumentOnBeforeCheckDueDate(var SalesHeader: Record "Sales Header", var ShouldCheckDueDate: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShouldCheckDueDate Boolean

OnPostItemJnlLineTrackingOnAfterCalcShouldInsertTrkgSpecInv

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineTrackingOnAfterCalcShouldInsertTrkgSpecInv(var SalesLine: Record "Sales Line", QtyToBeInvoiced: Decimal, var ShouldInsertTrkgSpecInv: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeInvoiced Decimal
ShouldInsertTrkgSpecInv Boolean

OnUpdateSalesLineBeforePostOnBeforeGetUnitCost

[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLineBeforePostOnBeforeGetUnitCost(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeCalcItemJnlAmountsFromQtyToBeInvoiced

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcItemJnlAmountsFromQtyToBeInvoiced(var ItemJnlLine: Record "Item Journal Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", QtyToBeInvoiced: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeInvoiced Decimal
IsHandled Boolean

OnCheckTrackingAndWarehouseForReceiveOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnCheckTrackingAndWarehouseForReceiveOnAfterSetFilters(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnRunOnBeforeCalcVATAmountLines

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeCalcVATAmountLines(var TempSalesLineGlobal: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var TempVATAmountLine: Record "VAT Amount Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
IsHandled Boolean

OnTestSalesLineOnBeforeTestFieldQtyToShip

[IntegrationEvent(False,False)]
local procedure OnTestSalesLineOnBeforeTestFieldQtyToShip(SalesLine: Record "Sales Line", var ShouldTestQtyToShip: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldTestQtyToShip Boolean

OnBeforeInsertShipmentLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertShipmentLine(var SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnIsEndLoopForShippedNotInvoicedOnBeforeExit

[IntegrationEvent(False,False)]
local procedure OnIsEndLoopForShippedNotInvoicedOnBeforeExit(SalesLine: Record "Sales Line", SalesShptLine: Record "Sales Shipment Line", RemQtyToBeInvoiced: Decimal, var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
RemQtyToBeInvoiced Decimal
Result Boolean
IsHandled Boolean

OnPostItemJnlLinePrepareJournalLineOnBeforeCalcQuantities

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLinePrepareJournalLineOnBeforeCalcQuantities(var ItemJnlLine: Record "Item Journal Line", SalesLine: Record "Sales Line", QtyToBeShipped: Decimal, QtyToBeShippedBase: Decimal, QtyToBeInvoiced: Decimal, QtyToBeInvoicedBase: Decimal, var IsHandled: Boolean, IsATO: Boolean)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShipped Decimal
QtyToBeShippedBase Decimal
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal
IsHandled Boolean
IsATO Boolean

OnBeforeInvoiceRounding

[IntegrationEvent(False,False)]
local procedure OnBeforeInvoiceRounding(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnPostItemJnlLineOnAfterCopyTrackingFromSpec

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnAfterCopyTrackingFromSpec(var ItemJnlLine: Record "Item Journal Line", SalesLine: Record "Sales Line", QtyToBeShipped: Decimal, IsATO: Boolean)

Parameters

Name Type Description
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
QtyToBeShipped Decimal
IsATO Boolean

OnCreatePrepaymentLinesOnBeforeValidateQtyToInvoice

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeValidateQtyToInvoice(var SalesHeader: Record "Sales Header", var ShouldValidateQtyToInvoice: Boolean, var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShouldValidateQtyToInvoice Boolean
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnUpdateAssosOrderPostingNosOnAfterSetFilterTempSalesLine

[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderPostingNosOnAfterSetFilterTempSalesLine(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnCheckTrackingSpecificationOnBeforeGetItemTrackingSettings

[IntegrationEvent(False,False)]
local procedure OnCheckTrackingSpecificationOnBeforeGetItemTrackingSettings(var TempItemSalesLine: Record "Sales Line" temporary, var ItemTrackingSetup: Record "Item Tracking Setup" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
TempItemSalesLine Table Microsoft.Sales.Document."Sales Line"
ItemTrackingSetup Table Microsoft.Inventory.Tracking."Item Tracking Setup"
IsHandled Boolean

OnBeforePostItemTrackingForReceipt

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemTrackingForReceipt(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostItemJnlLineTrackingOnBeforeInsertTempTrkgSpec

[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineTrackingOnBeforeInsertTempTrkgSpec(var TempTrackingSpecification: Record "Tracking Specification" temporary, var TempTrackingSpec: Record "Tracking Specification" temporary, SalesLine: Record "Sales Line")

Parameters

Name Type Description
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpec Table Microsoft.Inventory.Tracking."Tracking Specification"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnInsertInvoiceHeaderOnBeforeCheckDocumentType

[IntegrationEvent(False,False)]
local procedure OnInsertInvoiceHeaderOnBeforeCheckDocumentType(SalesHeader: Record "Sales Header", var SalesInvHeader: Record "Sales Invoice Header", SalesSetup: Record "Sales & Receivables Setup", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"
IsHandled Boolean

OnPostInvoiceOnBeforePostBalancingEntry

[IntegrationEvent(False,False)]
local procedure OnPostInvoiceOnBeforePostBalancingEntry(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", SuppressCommit: Boolean, PreviewMode: Boolean, InvoicePostingParameters: Record "Invoice Posting Parameters" temporary, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
SuppressCommit Boolean
PreviewMode Boolean
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnBeforeFindNotShippedLines

[IntegrationEvent(False,False)]
local procedure OnBeforeFindNotShippedLines(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostSalesLineOnBeforePostSalesLine

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforePostSalesLine(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", GenJnlLineDocNo: Code[20], GenJnlLineExtDocNo: Code[35], GenJnlLineDocType: Enum "Gen. Journal Document Type", SrcCode: Code[10], var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var IsHandled: Boolean, SalesLineACY: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]
GenJnlLineDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
SrcCode Code[10]
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
IsHandled Boolean
SalesLineACY Table Microsoft.Sales.Document."Sales Line"

OnAfterUpdateInvoiceRounding

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateInvoiceRounding(var SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var SalesLine: Record "Sales Line", var Currency: Record Currency, var BiggestLineNo: Integer, var LastLineRetrieved: Boolean, var RoundingLineInserted: Boolean, var RoundingLineNo: Integer, UseTempData: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
Currency Table Microsoft.Finance.Currency.Currency
BiggestLineNo Integer
LastLineRetrieved Boolean
RoundingLineInserted Boolean
RoundingLineNo Integer
UseTempData Boolean

OnPostUpdateOrderLineOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnAfterSetFilters(var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnPostItemLineOnBeforePostItemJnlLineForInvoiceDoc

[IntegrationEvent(True,False)]
local procedure OnPostItemLineOnBeforePostItemJnlLineForInvoiceDoc(SalesHeader: Record "Sales Header", var SalesLineToShip: Record "Sales Line", Ship: Boolean, var ItemLedgShptEntryNo: Integer, var GenJnlLineDocNo: Code[20], var GenJnlLineExtDocNo: Code[35], SalesShptHeader: Record "Sales Shipment Header", var TempHandlingSpecification: Record "Tracking Specification" temporary, var TempTrackingSpecificationInv: Record "Tracking Specification" temporary, var TempTrackingSpecification: Record "Tracking Specification" temporary, var IsHandled: Boolean, QtyToInvoice: Decimal, TempAssembletoOrderLink: Record "Posted Assemble-to-Order Link" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLineToShip Table Microsoft.Sales.Document."Sales Line"
Ship Boolean
ItemLedgShptEntryNo Integer
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
TempHandlingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecificationInv Table Microsoft.Inventory.Tracking."Tracking Specification"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean
QtyToInvoice Decimal
TempAssembletoOrderLink Table Microsoft.Assembly.History."Posted Assemble-to-Order Link"

OnPostItemTrackingOnAfterCalcShouldPostItemTrackingForReceipt

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingOnAfterCalcShouldPostItemTrackingForReceipt(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal, QtyToInvoiceBaseInTrackingSpec: Decimal, var ShouldPostItemTrackingForReceipt: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
RemQtyToBeInvoiced Decimal
QtyToInvoiceBaseInTrackingSpec Decimal
ShouldPostItemTrackingForReceipt Boolean

OnPostItemTrackingOnAfterCalcShouldPostItemTrackingForShipment

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingOnAfterCalcShouldPostItemTrackingForShipment(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal, QtyToInvoiceBaseInTrackingSpec: Decimal, var ShouldPostItemTrackingForShipment: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
RemQtyToBeInvoiced Decimal
QtyToInvoiceBaseInTrackingSpec Decimal
ShouldPostItemTrackingForShipment Boolean

OnPostUpdateOrderLineOnBeforeGetQuantityShipped

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeGetQuantityShipped(var TempSalesLine: Record "Sales Line", var IsHandled: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPostUpdateOrderLineOnBeforeGetReturnQtyReceived

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeGetReturnQtyReceived(var TempSalesLine: Record "Sales Line", var IsHandled: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPostItemTrackingOnAfterCalcShouldProcessReceipt

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingOnAfterCalcShouldProcessReceipt(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var ShouldProcessReceipt: Boolean, var ItemJnlRollRndg: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldProcessReceipt Boolean
ItemJnlRollRndg Boolean

OnPostUpdateInvoiceLineOnBeforeInitOutstanding

[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnBeforeInitOutstanding(var SalesOrderLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesOrderLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostInvoiceOnBeforeBalAccountNoWindowUpdate

[IntegrationEvent(False,False)]
local procedure OnPostInvoiceOnBeforeBalAccountNoWindowUpdate(HideProgressWindow: Boolean, var IsHandled: Boolean, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
HideProgressWindow Boolean
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnPostUpdateOrderLineOnAfterCalcShouldCalcPrepmtAmounts

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnAfterCalcShouldCalcPrepmtAmounts(var TempSalesLine: Record "Sales Line" temporary, var ShouldCalcPrepmtAmounts: Boolean)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldCalcPrepmtAmounts Boolean

OnAfterGetGeneralPostingSetup

[IntegrationEvent(False,False)]
local procedure OnAfterGetGeneralPostingSetup(var GeneralPostingSetup: Record "General Posting Setup", SalesLine: Record "Sales Line")

Parameters

Name Type Description
GeneralPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnCheckItemTrackingQuantityOnDocumentTypeCaseElse

[IntegrationEvent(False,False)]
local procedure OnCheckItemTrackingQuantityOnDocumentTypeCaseElse(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnSetCommitBehavior

[IntegrationEvent(False,False)]
local procedure OnSetCommitBehavior(var ErrorOnCommit: Boolean)

Parameters

Name Type Description
ErrorOnCommit Boolean

OnSetPostingPreviewDocumentNo

Obsolete

This element will become obsolete from version 27.0. This event is no longer used.

[IntegrationEvent(False,False)]
[Obsolete(This event is no longer used.,27.0)]
local procedure OnSetPostingPreviewDocumentNo(var PreviewDocumentNo: Code[20], var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
PreviewDocumentNo Code[20]
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnGetPostingPreviewDocumentNos

Obsolete

This element will become obsolete from version 27.0. This event is no longer used.

[IntegrationEvent(False,False)]
[Obsolete(This event is no longer used.,27.0)]
local procedure OnGetPostingPreviewDocumentNos(var PreviewDocumentNos: List of [Code[20]])

Parameters

Name Type Description
PreviewDocumentNos List of [Code[20]]

OnPostInvoiceOnAfterPostLines

[IntegrationEvent(False,False)]
local procedure OnPostInvoiceOnAfterPostLines(var SalesHeader: Record "Sales Header", SrcCode: Code[10], GenJnlLineDocType: Enum "Gen. Journal Document Type", GenJnlLineDocNo: Code[20], GenJnlLineExtDocNo: Code[35], var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SrcCode Code[10]
GenJnlLineDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnCopyAndCheckItemChargeOnBeforeAssignQtyToInvoice

[IntegrationEvent(False,False)]
local procedure OnCopyAndCheckItemChargeOnBeforeAssignQtyToInvoice(var TempSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeItemLedgerEntryExist

[IntegrationEvent(False,False)]
local procedure OnBeforeItemLedgerEntryExist(var SalesLine: Record "Sales Line", ShipOrReceive: Boolean, var HasItemLedgerEntry: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShipOrReceive Boolean
HasItemLedgerEntry Boolean
IsHandled Boolean

OnInsertPostedHeadersOnAfterCalcShouldInsertInvoiceHeader

[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnAfterCalcShouldInsertInvoiceHeader(var SalesHeader: Record "Sales Header", var ShouldInsertInvoiceHeader: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShouldInsertInvoiceHeader Boolean

OnInsertShptEntryRelationOnAfterItemEntryRelationInsert

[IntegrationEvent(False,False)]
local procedure OnInsertShptEntryRelationOnAfterItemEntryRelationInsert(SalesShipmentLine: Record "Sales Shipment Line", var ItemEntryRelation: Record "Item Entry Relation", xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
ItemEntryRelation Table Microsoft.Inventory.Item."Item Entry Relation"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforePostItemChargePerRetRcpt

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemChargePerRetRcpt(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempItemChargeAssignmentSales: Record "Item Charge Assignment (Sales)" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempItemChargeAssignmentSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
IsHandled Boolean

OnPostUpdateOrderLineOnBeforeSetInvoiceFields

[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeSetInvoiceFields(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line", var ShouldSetInvoiceFields: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldSetInvoiceFields Boolean

OnCopyAndCheckItemChargeOnBeforeError

[IntegrationEvent(False,False)]
local procedure OnCopyAndCheckItemChargeOnBeforeError(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var InvoiceEverything: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
InvoiceEverything Boolean

OnBeforeGetSalesLineAdjCostLCY

[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLineAdjCostLCY(SalesLine2: Record "Sales Line", QtyType: Option, AdjCostLCY: Decimal, var Result: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine2 Table Microsoft.Sales.Document."Sales Line"
QtyType Option
AdjCostLCY Decimal
Result Decimal
IsHandled Boolean

OnCreatePrepaymentLinesOnBeforeShouldTestGetShipmentPPmtAmtToDeduct

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeShouldTestGetShipmentPPmtAmtToDeduct(SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean, var ShouldTestGetShipmentPPmtAmtToDeduct: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CompleteFunctionality Boolean
ShouldTestGetShipmentPPmtAmtToDeduct Boolean

OnAfterDeleteApprovalEntries

[IntegrationEvent(False,False)]
local procedure OnAfterDeleteApprovalEntries(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var SalesShipmentHeader: Record "Sales Shipment Header", var ReturnReceiptHeader: Record "Return Receipt Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
ReturnReceiptHeader Table Microsoft.Sales.History."Return Receipt Header"

OnPostSalesLineOnBeforeUpdateSalesLineBeforePost

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeUpdateSalesLineBeforePost(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header", WhseShip: Boolean, WhseReceive: Boolean, RoundingLineInserted: Boolean, CommitIsSuppressed: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
WhseShip Boolean
WhseReceive Boolean
RoundingLineInserted Boolean
CommitIsSuppressed Boolean

OnAfterSumSalesLines2

[IntegrationEvent(False,False)]
local procedure OnAfterSumSalesLines2(var SalesHeader: Record "Sales Header", var OldSalesLine: Record "Sales Line", var NewSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
OldSalesLine Table Microsoft.Sales.Document."Sales Line"
NewSalesLine Table Microsoft.Sales.Document."Sales Line"

OnCheckPostWhseShptLinesOnAfterWhseShptLinesFound

[IntegrationEvent(False,False)]
local procedure OnCheckPostWhseShptLinesOnAfterWhseShptLinesFound(var SalesShipmentLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line", var WhseShptLinesFound: Boolean, WarehouseShipmentHeader: Record "Warehouse Shipment Header", WarehouseReceiptHeader: Record "Warehouse Receipt Header", WhseShip: Boolean, WhseReceive: Boolean, var WarehouseShipmentLine: Record "Warehouse Shipment Line")

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
WhseShptLinesFound Boolean
WarehouseShipmentHeader Table Microsoft.Warehouse.Document."Warehouse Shipment Header"
WarehouseReceiptHeader Table Microsoft.Warehouse.Document."Warehouse Receipt Header"
WhseShip Boolean
WhseReceive Boolean
WarehouseShipmentLine Table Microsoft.Warehouse.Document."Warehouse Shipment Line"

OnAfterDecrementPrepmtAmtInvLCY

[IntegrationEvent(False,False)]
local procedure OnAfterDecrementPrepmtAmtInvLCY(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var PrepmtAmountInvLCY: Decimal, var PrepmtVATAmountInvLCY: Decimal)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
PrepmtAmountInvLCY Decimal
PrepmtVATAmountInvLCY Decimal

OnDivideAmountOnBeforeTempVATAmountLineGet

[IntegrationEvent(False,False)]
local procedure OnDivideAmountOnBeforeTempVATAmountLineGet(SalesLine: Record "Sales Line", var TempVATAmountLine: Record "VAT Amount Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
IsHandled Boolean

OnBeforeAdjustPrepmtAmountLCY

[IntegrationEvent(False,False)]
local procedure OnBeforeAdjustPrepmtAmountLCY(SalesHeader: Record "Sales Header", var PrepmtSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostResJnlLineOnShouldExit

[IntegrationEvent(False,False)]
local procedure OnPostResJnlLineOnShouldExit(var SalesLine: Record "Sales Line", var ShouldExit: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ShouldExit Boolean

OnDivideAmountOnBeforeUpdateTempVATAmountLineRemainder

[IntegrationEvent(False,False)]
local procedure OnDivideAmountOnBeforeUpdateTempVATAmountLineRemainder(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", var TempVATAmountLine: Record "VAT Amount Line" temporary, var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary, Currency: Record Currency, var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempVATAmountLine Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
TempVATAmountLineRemainder Table Microsoft.Finance.VAT.Calculation."VAT Amount Line"
Currency Table Microsoft.Finance.Currency.Currency
IsHandled Boolean

OnPostItemChargeOnAfterCalcTotalChargeAmt

[IntegrationEvent(False,False)]
local procedure OnPostItemChargeOnAfterCalcTotalChargeAmt(var SalesLineToPost: Record "Sales Line", QtyToAssign: Decimal, var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLineToPost Table Microsoft.Sales.Document."Sales Line"
QtyToAssign Decimal
SalesLine Table Microsoft.Sales.Document."Sales Line"
xSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeCheckPostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPostRestrictions(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnCreatePrepaymentLinesOnBeforeValidateType

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeValidateType(var TempPrepmtSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)

Parameters

Name Type Description
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"

OnValidatePostingAndDocumentDateOnBeforeValidateDocumentDate

[IntegrationEvent(False,False)]
local procedure OnValidatePostingAndDocumentDateOnBeforeValidateDocumentDate(var PostingDateExists: Boolean, var ReplaceDocumentDate: Boolean, var PostingDate: Date, var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
PostingDateExists Boolean
ReplaceDocumentDate Boolean
PostingDate Date
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnCheckSalesDocumentOnBeforeCheckSalesDim

[IntegrationEvent(False,False)]
local procedure OnCheckSalesDocumentOnBeforeCheckSalesDim(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeCreatePrepaymentTextLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCreatePrepaymentTextLines(var TempPrepmtSalesLine: Record "Sales Line" temporary, var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TempPrepmtSalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CompleteFunctionality Boolean
IsHandled Boolean

OnBeforeCheckAndUpdate

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckAndUpdate(var SalesHeader: Record "Sales Header", var ModifyHeader: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ModifyHeader Boolean

OnPostSalesLineOnBeforeCollectValueEntryRelation

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeCollectValueEntryRelation(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesInvoiceLine: Record "Sales Invoice Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesInvoiceLine Table Microsoft.Sales.History."Sales Invoice Line"

OnPostSalesLineOnBeforeCollectValueEntryRelationForCrMemo

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeCollectValueEntryRelationForCrMemo(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesInvoiceLine: Record "Sales Invoice Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesInvoiceLine Table Microsoft.Sales.History."Sales Invoice Line"

OnPostSalesLineOnAfterCollectValueEntryRelation

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterCollectValueEntryRelation(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesInvoiceLine: Record "Sales Invoice Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesInvoiceLine Table Microsoft.Sales.History."Sales Invoice Line"

OnPostSalesLineOnAfterCreatePostedDeferralSchedule

[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterCreatePostedDeferralSchedule(var SalesInvLine: Record "Sales Invoice Line", SalesInvHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
SalesInvLine Table Microsoft.Sales.History."Sales Invoice Line"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"

OnInvoiceRoundingOnAfterValidateQuantity

[IntegrationEvent(False,False)]
local procedure OnInvoiceRoundingOnAfterValidateQuantity(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnInvoiceRoundingOnAfterSetLineNo

[IntegrationEvent(False,False)]
local procedure OnInvoiceRoundingOnAfterSetLineNo(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeUpdateWonOpportunities

[IntegrationEvent(False,False)]
procedure OnBeforeUpdateWonOpportunities(var SalesHeader: Record "Sales Header", SalesInvHeader: Record "Sales Invoice Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
IsHandled Boolean

OnInsertPostedHeadersOnBeforeDeleteServItemOnSaleCreditMemo

[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnBeforeDeleteServItemOnSaleCreditMemo(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShipmentHeader Table Microsoft.Sales.History."Sales Shipment Header"
IsHandled Boolean

OnInsertPostedHeadersOnAfterInsertInvoiceHeader

[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnAfterInsertInvoiceHeader(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesInvoiceHeader Table Microsoft.Sales.History."Sales Invoice Header"

OnInsertPostedHeadersOnAfterInsertCrMemoHeader

[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnAfterInsertCrMemoHeader(var SalesHeader: Record "Sales Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"

OnBeforeMakeInventoryAdjustment

[IntegrationEvent(False,False)]
procedure OnBeforeMakeInventoryAdjustment(var InvtSetup: Record "Inventory Setup", var InvtAdjmtHandler: Codeunit "Inventory Adjustment Handler", var IsHandled: Boolean)

Parameters

Name Type Description
InvtSetup Table Microsoft.Inventory.Setup."Inventory Setup"
InvtAdjmtHandler Codeunit Microsoft.Inventory.Costing."Inventory Adjustment Handler"
IsHandled Boolean

OnProcessPostingLinesOnBeforePostDropOrderShipment

[IntegrationEvent(False,False)]
local procedure OnProcessPostingLinesOnBeforePostDropOrderShipment(SalesHeader: Record "Sales Header", TotalSalesLine: Record "Sales Line", TotalSalesLineLCY: Record "Sales Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"

OnAfterArchiveUnpostedOrder

[IntegrationEvent(False,False)]
local procedure OnAfterArchiveUnpostedOrder(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", OrderArchived: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
OrderArchived Boolean

OnBeforeCheckReturnRcptLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckReturnRcptLine(var ReturnReceiptLine: Record "Return Receipt Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
ReturnReceiptLine Table Microsoft.Sales.History."Return Receipt Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnInsertReturnReceiptHeaderOnBeforeReturnReceiptHeaderTransferFields

[IntegrationEvent(False,False)]
local procedure OnInsertReturnReceiptHeaderOnBeforeReturnReceiptHeaderTransferFields(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeCopyAndCheckItemCharge

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyAndCheckItemCharge(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var SalesLine: Record "Sales Line", var InvoiceEverything: Boolean, var AssignError: Boolean, var QtyNeeded: Decimal, var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, var ItemChargeAssgntSales: Record "Item Charge Assignment (Sales)", var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoiceEverything Boolean
AssignError Boolean
QtyNeeded Decimal
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
ItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
TempSalesLineGlobal Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnValidatePostingAndDocumentDateOnBeforeSalesHeaderModify

[IntegrationEvent(False,False)]
local procedure OnValidatePostingAndDocumentDateOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header", var ModifyHeader: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ModifyHeader Boolean

OnPostItemTrackingForShipmentOnBeforeTestLineFields

[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnBeforeTestLineFields(var SalesShipmentLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesShipmentLine Table Microsoft.Sales.History."Sales Shipment Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnUpdateQtyToBeInvoicedForReturnReceiptOnAfterSetQtyToBeInvoiced

[IntegrationEvent(False,False)]
local procedure OnUpdateQtyToBeInvoicedForReturnReceiptOnAfterSetQtyToBeInvoiced(TrackingSpecificationExists: Boolean, var QtyToBeInvoiced: Decimal, var QtyToBeInvoicedBase: Decimal, RemQtyToBeInvoiced: Decimal, RemQtyToBeInvoicedBase: Decimal, var SalesLine: Record "Sales Line")

Parameters

Name Type Description
TrackingSpecificationExists Boolean
QtyToBeInvoiced Decimal
QtyToBeInvoicedBase Decimal
RemQtyToBeInvoiced Decimal
RemQtyToBeInvoicedBase Decimal
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnInsertPostedHeadersOnAfterInsertShipmentHeader

[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnAfterInsertShipmentHeader(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnInsertPostedHeadersDeleteServItemOnSaleCreditMemo

[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersDeleteServItemOnSaleCreditMemo(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnRunWithCheckOnAfterFinalize

[IntegrationEvent(False,False)]
local procedure OnRunWithCheckOnAfterFinalize(var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeFinalizePostATO

[IntegrationEvent(False,False)]
local procedure OnBeforeFinalizePostATO(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeDeleteATOLinks

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteATOLinks(SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeCheckATOLink

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckATOLink(SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnSumSalesLinesTempOnAfterVatAmountSet

[IntegrationEvent(False,False)]
local procedure OnSumSalesLinesTempOnAfterVatAmountSet(var VATAmount: Decimal, var TotalSalesLine: Record "Sales Line")

Parameters

Name Type Description
VATAmount Decimal
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"

OnInsertShptEntryRelationOnBeforeDeleteTempHandlingSpecification

[IntegrationEvent(False,False)]
local procedure OnInsertShptEntryRelationOnBeforeDeleteTempHandlingSpecification(var TempHandlingTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempHandlingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnUpdateAssosOrderPostingNosOnBeforeModifyPurchOrderHeader

[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderPostingNosOnBeforeModifyPurchOrderHeader(var PurchaseOrderHeader: Record "Purchase Header", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
PurchaseOrderHeader Table Microsoft.Purchases.Document."Purchase Header"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterPostJobContractLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostJobContractLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var GenJnlLineDocType: Enum "Gen. Journal Document Type", var GenJnlLineDocNo: Code[20], var GenJnlLineExtDocNo: Code[35], var SrcCode: Code[10])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GenJnlLineDocType Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
GenJnlLineDocNo Code[20]
GenJnlLineExtDocNo Code[35]
SrcCode Code[10]

OnBeforePostDistributeItemCharge

[IntegrationEvent(False,False)]
local procedure OnBeforePostDistributeItemCharge(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempItemLedgerEntry: Record "Item Ledger Entry", NonDistrQuantity: Decimal, NonDistrQtyToAssign: Decimal, NonDistrAmountToAssign: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempItemLedgerEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"
NonDistrQuantity Decimal
NonDistrQtyToAssign Decimal
NonDistrAmountToAssign Decimal
IsHandled Boolean

OnPostDistributeItemChargeOnAfterSetFactor

[IntegrationEvent(False,False)]
local procedure OnPostDistributeItemChargeOnAfterSetFactor(TempItemLedgerEntry: Record "Item Ledger Entry", var Factor: Decimal)

Parameters

Name Type Description
TempItemLedgerEntry Table Microsoft.Inventory.Ledger."Item Ledger Entry"
Factor Decimal

OnBeforeCalcPrepmtAmtToDeduct

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcPrepmtAmtToDeduct(var SalesLine: Record "Sales Line", Ship: Boolean, var IsHandled: Boolean, var PrepmtAmtToDeduct: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Ship Boolean
IsHandled Boolean
PrepmtAmtToDeduct Decimal

OnBeforePostItemJournalLineWarehouseLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemJournalLineWarehouseLine(var TempWarehouseJournalLine: Record "Warehouse Journal Line" temporary, var TempWhseTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempWarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
TempWhseTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAfterPostItemJournalLineWarehouseLine

[IntegrationEvent(False,False)]
local procedure OnAfterPostItemJournalLineWarehouseLine(var TempWarehouseJournalLine: Record "Warehouse Journal Line" temporary, var TempWhseTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
TempWarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
TempWhseTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnAdjustPrepmtAmountLCYOnAfterGetOrderLine

[IntegrationEvent(False,False)]
local procedure OnAdjustPrepmtAmountLCYOnAfterGetOrderLine(var SalesLine: Record "Sales Line", var SalesInvoiceLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesInvoiceLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeGetQtyToInvoice

[IntegrationEvent(False,False)]
local procedure OnBeforeGetQtyToInvoice(SalesLine: Record "Sales Line", Ship: Boolean, var IsHandled: Boolean, var QtyToInvoice: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Ship Boolean
IsHandled Boolean
QtyToInvoice Decimal

OnBeforeAdjustFinalInvWith100PctPrepmt

[IntegrationEvent(False,False)]
local procedure OnBeforeAdjustFinalInvWith100PctPrepmt(var TempPrepmtDeductLCYSalesLine: Record "Sales Line" temporary, var CombinedSalesLine: Record "Sales Line")

Parameters

Name Type Description
TempPrepmtDeductLCYSalesLine Table Microsoft.Sales.Document."Sales Line"
CombinedSalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeUpdateRemainingQtyToBeInvoiced

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateRemainingQtyToBeInvoiced(SalesShptLine: Record "Sales Shipment Line", var RemQtyToInvoiceCurrLine: Decimal, var RemQtyToInvoiceCurrLineBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
SalesShptLine Table Microsoft.Sales.History."Sales Shipment Line"
RemQtyToInvoiceCurrLine Decimal
RemQtyToInvoiceCurrLineBase Decimal
IsHandled Boolean

OnCreatePrepaymentLineForCreditMemoOnBeforeGetSalesPrepmtAccount

[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLineForCreditMemoOnBeforeGetSalesPrepmtAccount(var GLAccount: Record "G/L Account", var SalesInvoiceLine: Record "Sales Invoice Line", var IsHandled: Boolean)

Parameters

Name Type Description
GLAccount Table Microsoft.Finance.GeneralLedger.Account."G/L Account"
SalesInvoiceLine Table Microsoft.Sales.History."Sales Invoice Line"
IsHandled Boolean

See also