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")
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)
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)
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")
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)
procedure PostItemJnlLineItemCharges(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var OriginalItemJnlLine: Record "Item Journal Line", ItemShptEntryNo: Integer)
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)
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)
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")
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)
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")
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)
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)
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)
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)
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.
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)
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)
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)
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)
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
procedure TransferReservToItemJnlLine(var SalesOrderLine: Record "Sales Line", var ItemJnlLine: Record "Item Journal Line", QtyToBeShippedBase: Decimal, var TempTrackingSpecification2: Record "Tracking Specification" temporary, var CheckApplFromItemEntry: Boolean)
procedure TransferReservFromPurchLine(var PurchOrderLine: Record "Purchase Line", var ItemJnlLine: Record "Item Journal Line", SalesLine: Record "Sales Line", QtyToBeShippedBase: Decimal)
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)
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
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")
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)
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)
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")
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)
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
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)
procedure PostItemTrackingForReceipt(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", TrackingSpecificationExists: Boolean, var TempTrackingSpecification: Record "Tracking Specification" temporary)
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)
procedure IsItemJnlPostLineHandled(var ItemJnlLine: Record "Item Journal Line", var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header"): 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")
[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")
[IntegrationEvent(True,False)]
local procedure OnBeforePostSalesDoc(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, PreviewMode: Boolean, var HideProgressWindow: Boolean, var IsHandled: Boolean, var CalledBy: Integer)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckTrackingSpecification(SalesHeader: Record "Sales Header", var TempItemSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCertificateOfSupplyStatus(SalesShipmentHeader: Record "Sales Shipment Header", SalesShipmentLine: Record "Sales Shipment Line", var IsHandled: Boolean)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnAdjustPrepmtAmountLCYOnAfterCalcPrepmtVATPart(var PrepmtVATPart: Decimal, SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnAfterCalcInvoice(var TempSalesLine: Record "Sales Line" temporary, var NewInvoice: Boolean, SalesHeader: Record "Sales Header")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnAfterCreateWhseJnlLine(var SalesLine: Record "Sales Line", var TempWhseJnlLine: Record "Warehouse Journal Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterCopyToTempLines(var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterDeleteAfterPosting(SalesHeader: Record "Sales Header", SalesInvoiceHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterGetSalesLines(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line", var NewSalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLines(var SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", QtyType: Option, IncludePrepayments: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLinesTemp(var SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", var OldSalesLine: Record "Sales Line", QtyType: Option)
[IntegrationEvent(False,False)]
local procedure OnAfterIncrAmount(var TotalSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnAfterInsertCrMemoHeader(var SalesHeader: Record "Sales Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header")
[IntegrationEvent(False,False)]
local procedure OnAfterInsertInvoiceHeader(var SalesHeader: Record "Sales Header", var SalesInvHeader: Record "Sales Invoice Header")
[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)
[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])
[IntegrationEvent(False,False)]
local procedure OnAfterInsertShipmentHeader(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header")
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterInsertReturnReceiptLineWhsePost(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line", var ReturnReceiptLine: Record "Return Receipt Line")
[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)
[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)
[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")
[IntegrationEvent(True,False)]
local procedure OnAfterPostUpdateInvoiceLine(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var TempSalesOrderHeader: Record "Sales Header" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateShippingNo(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var ModifyHeader: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateWonOpportunities(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header")
[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)
[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)
[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")
[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)
[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)
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterPurchRcptHeaderInsert(var PurchRcptHeader: Record "Purch. Rcpt. Header", PurchaseHeader: Record "Purchase Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)
[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)
[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")
[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")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnAfterFindNotShippedLines(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterRestoreSalesHeader(var SalesHeader: Record "Sales Header", SalesHeaderCopy: Record "Sales Header")
[IntegrationEvent(True,False)]
local procedure OnAfterUpdateAfterPosting(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesLineBeforePost(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header", WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeArchiveUnpostedOrder(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, PreviewMode: Boolean, var OrderArchived: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmDownloadShipment(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreatePostedWhseRcptHeader(var PostedWhseReceiptHeader: Record "Posted Whse. Receipt Header", WarehouseReceiptHeader: Record "Warehouse Receipt Header", SalesHeader: Record "Sales Header")
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeBlanketOrderSalesLineModify(var BlanketOrderSalesLine: Record "Sales Line", SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnBeforeCreatePostedWhseShptHeader(var PostedWhseShipmentHeader: Record "Posted Whse. Shipment Header", WarehouseShipmentHeader: Record "Warehouse Shipment Header", SalesHeader: Record "Sales Header")
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)
[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")
[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")
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertICGenJnlLine(var ICGenJournalLine: Record "Gen. Journal Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertReturnReceiptHeader(SalesHeader: Record "Sales Header", var ReturnReceiptHeader: Record "Return Receipt Header", var Handled: Boolean, CommitIsSuppressed: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertReturnEntryRelation(var ReturnRcptLine: Record "Return Receipt Line", var EntryNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertShptEntryRelation(SalesHeader: Record "Sales Header", var SalesShptLine: Record "Sales Shipment Line", var ItemShptEntryNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertInvoiceHeader(SalesHeader: Record "Sales Header", var SalesInvHeader: Record "Sales Invoice Header", var IsHandled: Boolean)
[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)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeHandleArchiveUnpostedOrder(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeLockTables(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, CommitIsSuppressed: Boolean, var IsHandled: Boolean)
[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)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeSalesLineDeleteAll(var SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, var SalesHeader: Record "Sales Header")
[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)
[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)
[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)
[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")
[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")
[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")
[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)
[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)
[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)
[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")
[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")
[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)
[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")
[IntegrationEvent(True,False)]
local procedure OnBeforePostItemJnlLineCopyDocumentFields(SalesHeader: Record "Sales Header", QtyToBeShipped: Decimal, var QtyToBeShippedIsZero: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdatePostingNos(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean, var ModifyHeader: Boolean)
[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")
[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)
[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)
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterPostItemCharge(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", TempItemChargeAssignmentSales: Record "Item Charge Assignment (Sales)" temporary, ItemLedgEntryNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterPostUpdateOrderLineModifyTempLine(SalesLine: Record "Sales Line", WhseShip: Boolean, WhseReceive: Boolean, CommitIsSuppressed: Boolean, var SalesHeader: Record "Sales Header")
[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)
[IntegrationEvent(False,False)]
local procedure OnAfterPostResJnlLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", JobTaskSalesLine: Record "Sales Line", ResJnlLine: Record "Res. Journal Line")
[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)
[IntegrationEvent(False,False)]
local procedure OnAfterRoundAmount(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesLineQty: Decimal)
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateAssosOrderPostingNos(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var DropShipment: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCalcInvoice(SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var NewInvoice: Boolean, var IsHandled: Boolean)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckJobNoOnShptLineEqualToSales(SalesShipmentLine: Record "Sales Shipment Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPostWhseRcptLineFromShipmentLine(var SalesShptLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPrepmtAmtToDeduct(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var IsHandled: Boolean, Fraction: Decimal)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckHeaderShippingAdvice(SalesHeader: Record "Sales Header", WhseShip: Boolean, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckTotalPrepmtAmtToDeduct(var TempSalesLine: Record "Sales Line" temporary, var TempTotalSalesLine: Record "Sales Line" temporary, var MaxAmtToDeduct: Decimal, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeClearRemAmtIfNotItemJnlRollRndg(SalesLine: Record "Sales Line", ItemJnlRollRndg: Boolean, var RemAmt: Decimal, var RemDiscAmt: Decimal, var IsHandled: Boolean)
[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)
[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)
[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")
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforePostDropOrderShipment(var SalesHeader: Record "Sales Header", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)
[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)
[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)
[IntegrationEvent(True,False)]
local procedure OnBeforePostItemTrackingCheckReturnReceipt(SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal, var IsHandled: Boolean)
[IntegrationEvent(True,False)]
local procedure OnBeforePostItemTrackingCheckShipment(SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal, var IsHandled: Boolean)
[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)
[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)
[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")
[IntegrationEvent(False,False)]
local procedure OnBeforePostUpdateOrderLine(SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, CommitIsSuppressed: Boolean, var SalesSetup: Record "Sales & Receivables Setup")
[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")
[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePostingAndDocumentDate(var SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeSendICDocument(var SalesHeader: Record "Sales Header", var ModifyHeader: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeTestFieldsByDocType(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeTestSalesLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeTestUpdatedSalesLine(SalesLine: Record "Sales Line", var IsHandled: Boolean, var ErrorMessageManagement: Codeunit "Error Message Management")
[IntegrationEvent(False,False)]
local procedure OnBeforeTempPrepmtSalesLineInsert(var TempPrepmtSalesLine: Record "Sales Line" temporary, var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeTempPrepmtSalesLineModify(var TempPrepmtSalesLine: Record "Sales Line" temporary, var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeTransferReservToItemJnlLine(var SalesOrderLine: Record "Sales Line", var QtyToBeShippedBase: Decimal, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateHandledICInboxTransaction(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdatePostingNo(var SalesHeader: Record "Sales Header", PreviewMode: Boolean, var ModifyHeader: Boolean, var IsHandled: Boolean, var DateOrderSeriesUsed: Boolean)
[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")
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateReturnReceiptNo(var SalesHeader: Record "Sales Header", var ModifyHeader: Boolean, var IsHandled: Boolean, PreviewMode: Boolean)
[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")
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeWhseHandlingRequired(SalesLine: Record "Sales Line", var Required: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnArchivePurchaseOrdersOnBeforePurchOrderLineModify(var PurchOrderLine: Record "Purchase Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)
[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")
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetCountryCode(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var CountryRegionCode: Code[10], var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLineQty(SalesLine: Record "Sales Line", QtyType: Option, var SalesLineQty: Decimal, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeInitSalesLineQtyToInvoice(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertReturnReceiptLine(SalesLine: Record "Sales Line", ReturnRcptLine: Record "Return Receipt Line", var RemQtyToBeInvoiced: Decimal, var RemQtyToBeInvoicedBase: Decimal, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforePostItemTrackingForReceiptCondition(SalesLine: Record "Sales Line", ReturnRcptLine: Record "Return Receipt Line", var Condition: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforePostItemTrackingForShipmentCondition(SalesLine: Record "Sales Line", SalesShptLine: Record "Sales Shipment Line", var Condition: Boolean)
[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")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeShouldPostWhseJnlLine(SalesLine: Record "Sales Line", var Result: Boolean, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeSumSalesLinesTemp(var SalesHeader: Record "Sales Header", var OldSalesLine: Record "Sales Line")
[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")
[IntegrationEvent(False,False)]
local procedure OnCalcItemJnlAmountsFromQtyToBeInvoicedOnAfterSetFactor(SalesLine: Record "Sales Line", var Factor: Decimal, var ItemJournalLine: Record "Item Journal Line")
[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnAfterProcessSalesLines(SalesHeader: Record "Sales Header", var TempPrepmtSalesLine: Record "Sales Line" temporary, var NextLineNo: Integer)
[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")
[IntegrationEvent(False,False)]
local procedure OnCopyAndCheckItemChargeOnBeforeLoop(var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", var SkipTestJobNo: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCopyToTempLinesOnAfterSetFilters(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInsertAssocOrderChargeOnBeforeNewItemChargeAssgntSalesInsert(TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)", var NewItemChargeAssgntSales: Record "Item Charge Assignment (Sales)")
[IntegrationEvent(False,False)]
local procedure OnInsertCrMemoHeaderOnAfterSalesCrMemoHeaderTransferFields(var SalesHeader: Record "Sales Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header")
[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)
[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")
[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")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnInsertReturnReceiptLineWhsePostOnBeforeCreatePostedShptLine(var ReturnRcptLine: Record "Return Receipt Line", var WhseShptLine: Record "Warehouse Shipment Line", PostedWhseShptHeader: Record "Posted Whse. Shipment Header")
[IntegrationEvent(False,False)]
local procedure OnInsertShipmentHeaderOnAfterTransferfieldsToSalesShptHeader(SalesHeader: Record "Sales Header", var SalesShptHeader: Record "Sales Shipment Header")
[IntegrationEvent(False,False)]
local procedure OnInsertShipmentLineOnAfterInitQuantityFields(var SalesLine: Record "Sales Line", var xSalesLine: Record "Sales Line", var SalesShptLine: Record "Sales Shipment Line")
[IntegrationEvent(False,False)]
local procedure OnInsertShipmentLineOnAfterCalcShouldProcessShipmentRelation(var SalesLine: Record "Sales Line", var ShouldProcessShipmentRelation: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertInvoiceHeaderOnAfterSalesInvHeaderTransferFields(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header")
[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)
[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2OnAfterDivideAmount(var OldSalesLine: Record "Sales Line", var SalesLineQty: Decimal, QtyType: Option)
[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2OnAfterCalcTotalAdjCostLCY(var TotalAdjCostLCY: Decimal, SalesLine: Record "Sales Line")
[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)
[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2OnBeforeNewSalesLineInsert(var NewSalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnSumSalesLines2SetFilter(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", InsertSalesLine: Boolean, var QtyType: Option)
[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterTestUpdatedSalesLine(var SalesLine: Record "Sales Line", var EverythingInvoiced: Boolean, SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeInitOutstanding(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeInitTempSalesLineQuantities(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnAfterUpdateInvoicedValues(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnAfterModifySalesOrderLine(var SalesOrderLine: Record "Sales Line", TempSalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnBeforeModifySalesOrderLine(var SalesOrderLine: Record "Sales Line", TempSalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnAfterInsertSalesOrderHeader(var SalesOrderLine: Record "Sales Line", TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnAfterInitQtyToReceiveOrShip(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, WhseShip: Boolean, WhseReceive: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeUpdateInvoicedValues(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnCalcInvoiceOnAfterTempSalesLineSetFilters(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(True,False)]
local procedure OnCheckAndUpdateOnBeforeSetPostingFlags(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var ModifyHeader: Boolean, var HideProgressWindow: Boolean)
[IntegrationEvent(True,False)]
local procedure OnCheckAndUpdateOnAfterSetPostingFlags(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var ModifyHeader: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnAfterSetSourceCode(var SalesHeader: Record "Sales Header", SourceCodeSetup: Record "Source Code Setup", var SrcCode: Code[10])
[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnAfterSetPoszingFromWhseRef(var SalesHeader: Record "Sales Header", var InvtPickPutaway: Boolean, var PostingFromWhseRef: Integer)
[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)
[IntegrationEvent(False,False)]
local procedure OnCheckAndUpdateOnBeforeCheckPostRestrictions(var SalesHeader: Record "Sales Header", PreviewMode: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCheckAssosOrderLinesOnAfterSetFilters(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header")
[IntegrationEvent(True,False)]
local procedure OnCheckSalesDocumentOnAfterCalcShouldCheckItemCharge(var SalesHeader: Record "Sales Header", WhseReceive: Boolean, WhseShip: Boolean, var ShouldCheckItemCharge: Boolean, var ModifyHeader: Boolean)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnCheckTrackingSpecificationOnAfterTempItemSalesLineLoop(var TempItemSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnCheckCustBlockageOnAfterTempLinesSetFilters(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnAfterTempPrepmtSalesLineSetFilters(var TempPrepmtSalesLine: Record "Sales Line" temporary, var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnAfterGetSalesPrepmtAccount(var GLAcc: Record "G/L Account", var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean)
[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)
[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)
[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")
[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")
[IntegrationEvent(False,False)]
local procedure OnFinalizePostingOnBeforeDeleteApprovalEntries(var SalesHeader: Record "Sales Header", var EverythingInvoiced: Boolean)
[IntegrationEvent(False,False)]
local procedure OnFinalizePostingOnBeforeGenJnlPostPreviewThrowError(SalesHeader: Record "Sales Header", SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostAssocItemJnlLineOnBeforePost(var ItemJournalLine: Record "Item Journal Line", PurchOrderLine: Record "Purchase Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostATOOnBeforePostedATOLinkInsert(var PostedATOLink: Record "Posted Assemble-to-Order Link", var AssemblyHeader: Record "Assembly Header", var SalesLine: Record "Sales Line")
[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)
[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])
[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")
[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnAfterCalcShouldPostItemJnlLineItemCharges(SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", var ShouldPostItemJnlLineItemCharges: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineOnAfterCopyItemCharge(var ItemJournalLine: Record "Item Journal Line", var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary)
[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)
[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")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineItemChargesOnAfterGetItemChargeLine(var ItemChargeSalesLine: Record "Sales Line", SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLinePrepareJournalLineOnBeforeCalcItemJnlAmounts(var ItemJnlLine: Record "Item Journal Line", SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", IsATO: Boolean)
[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)
[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)
[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")
[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerOrderOnBeforeLastRunWithCheck(NonDistrItemJnlLine: Record "Item Journal Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerOrderOnBeforeRunWithCheck(ItemJnlLine2: Record "Item Journal Line", var IsHandled: Boolean, var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerShptOnBeforeTestJobNo(SalesShipmentLine: Record "Sales Shipment Line", var SkipTestJobNo: Boolean, var SalesLine: Record "Sales Line")
[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")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnPostItemChargePerRetRcptOnBeforeTestFieldJobNo(ReturnReceiptLine: Record "Return Receipt Line", var IsHandled: Boolean, var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingLineOnAfterRetrieveInvoiceSpecification(var SalesLine: Record "Sales Line", var TempInvoicingSpecification: Record "Tracking Specification" temporary, var TrackingSpecificationExists: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnAfterSetFilters(var SalesShipmentLine: Record "Sales Shipment Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnAfterUpdateSalesShptLineFields(var SalesShipmentLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForReceiptOnAfterSetFilters(var ReturnReceiptLine: Record "Return Receipt Line", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")
[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")
[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)
[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnBeforeInsertReturnReceiptLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[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])
[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterSetEverythingInvoiced(SalesLine: Record "Sales Line", var EverythingInvoiced: Boolean, var IsHandled: Boolean, SalesHeader: Record "Sales Header")
[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])
[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)
[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)
[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")
[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)
[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")
[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")
[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnAfterGetSalesOrderLine(var TempSalesLine: Record "Sales Line" temporary, SalesShptLine: Record "Sales Shipment Line", SalesOrderLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnBeforeInitQtyToInvoice(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnBeforeCalcQuantityInvoiced(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnAfterGetSalesOrderLine(var TempSalesLine: Record "Sales Line" temporary, ReturnRcptLine: Record "Return Receipt Line", SalesOrderLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnBeforeInitQtyToInvoice(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnAfterModifySalesOrderLine(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnBeforeModifySalesOrderLine(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnBeforeCalcQuantityInvoiced(var SalesOrderLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnProcessAssocItemJnlLineOnBeforeTempDropShptPostBufferInsert(var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnProcessAssocItemJnlLineOnBeforePostAssocItemJnlLine(var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary, SalesLine: Record "Sales Line")
[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)
[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)
[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")
[IntegrationEvent(False,False)]
local procedure OnGetATOItemLedgEntriesNotInvoicedOnBeforeItemLedgEntryNotInvoicedInsert(var ItemLedgEntry: Record "Item Ledger Entry")
[IntegrationEvent(False,False)]
local procedure OnGetPostedDocumentRecordElseCase(SalesHeader: Record "Sales Header", var PostedSalesDocumentVariant: Variant, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnGetSalesLinesOnAfterFillTempLines(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[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)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnPostItemChargeOnAfterPostItemJnlLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")
[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")
[IntegrationEvent(False,False)]
local procedure OnPostItemChargeLineOnBeforePostItemCharge(var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForReceiptOnBeforeReturnRcptLineModify(SalesHeader: Record "Sales Header", var ReturnRcptLine: Record "Return Receipt Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[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")
[IntegrationEvent(False,False)]
local procedure OnSaveInvoiceSpecificationOnAfterUpdateTempTrackingSpecification(var TempTrackingSpecification: Record "Tracking Specification" temporary, var TempInvoicingSpecification: Record "Tracking Specification" temporary)
[IntegrationEvent(False,False)]
local procedure OnSaveInvoiceSpecificationOnBeforeAssignTempInvoicingSpecification(var TempInvoicingSpecification: Record "Tracking Specification" temporary)
[IntegrationEvent(False,False)]
local procedure OnSendPostedDocumentRecordElseCase(SalesHeader: Record "Sales Header", var DocumentSendingProfile: Record "Document Sending Profile", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnTestSalesLineOnAfterCalcShouldTestReturnQty(SalesLine: Record "Sales Line", var ShouldTestReturnQty: Boolean)
[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")
[IntegrationEvent(False,False)]
local procedure OnUpdateAssocOrderOnAfterModifyPurchLine(var PurchOrderLine: Record "Purchase Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)
[IntegrationEvent(False,False)]
local procedure OnUpdateAssocOrderOnBeforeModifyPurchLine(var PurchOrderLine: Record "Purchase Line", var TempDropShptPostBuffer: Record "Drop Shpt. Post. Buffer" temporary)
[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderPostingNosOnAfterReleasePurchaseDocument(var PurchOrderHeader: Record "Purchase Header", var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderPostingNosOnBeforeReleasePurchaseDocument(var PurchOrderHeader: Record "Purchase Header", var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnUpdateAfterPostingOnBeforeFindSetForUpdate(var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnUpdateBlanketOrderLineOnBeforeCheck(var BlanketOrderSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateBlanketOrderLineOnBeforeCheckSellToCustomerNo(var BlanketOrderSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnDivideAmountOnAfterInitAmount(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesLineQty: Decimal)
[IntegrationEvent(False,False)]
local procedure OnDivideAmountOnAfterInitLineDiscountAmount(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", SalesLineQty: Decimal)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforePostUpdateInvoiceLine(var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)
[IntegrationEvent(True,False)]
local procedure OnBeforePostUpdateReturnReceiptLine(var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertTrackingSpecification(SalesHeader: Record "Sales Header", var TempTrackingSpecification: Record "Tracking Specification" temporary, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSendPostedDocumentRecord(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var DocumentSendingProfile: Record "Document Sending Profile")
[IntegrationEvent(False,False)]
local procedure OnDeleteAfterPostingOnBeforeDeleteLinks(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateWonOpportunitiesOnBeforeOpportunityModify(var SalesHeader: Record "Sales Header", SalesInvoiceHeader: Record "Sales Invoice Header", var Opportunity: Record Opportunity)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateReceiveAndCheckIfInvPutawayExists(var IsHandled: Boolean, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnNeedUpdateGenProdPostingGroupOnItemChargeOnSalesLine(SalesLine: Record "Sales Line", var NeedUpdate: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnNeedUpdateGenProdPostingGroupOnItemChargeOnSalesShipmentLine(SalesShipmentLine: Record "Sales Shipment Line", var NeedUpdate: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnNeedUpdateGenProdPostingGroupOnItemChargeOnReturnReceiptLine(ReturnReceiptLine: Record "Return Receipt Line", var NeedUpdate: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesLineDimSetIDFromAppliedEntry(var SalesLineToPost: Record "Sales Line", var ItemLedgEntry: Record "Item Ledger Entry", DimSetID: array[10] of Integer)
[IntegrationEvent(False,False)]
local procedure OnDeleteAfterPostingOnAfterSetupSalesHeader(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentConditionOnBeforeUpdateBlanketOrderLine(var TempSalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnPostResJnlLineOnAfterInit(var ResJnlLine: Record "Res. Journal Line", var SalesLine: Record "Sales Line")
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateICPartnerBusPostingGroups(var TempICGenJnlLine: Record "Gen. Journal Line" temporary, SalesLine: Record "Sales Line", var IsHandled: Boolean)
[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")
[IntegrationEvent(False,False)]
local procedure OnBeforePostItemChargeLine(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeInsertedPrepmtVATBaseToDeduct(var TempPrepmtSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterInsertReturnReceiptHeader(var SalesHeader: Record "Sales Header", var ReturnReceiptHeader: Record "Return Receipt Header")
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])
[IntegrationEvent(False,False)]
local procedure OnPostJobContractLineBeforeTestFields(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertCrMemoHeaderOnAfterCalcShouldProcessAsReturnOrder(SalesHeader: Record "Sales Header", var ShouldProcessAsReturnOrder: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateReturnReceiptLineOnBeforeInitOutstanding(var SalesOrderLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnBeforeGetATOItemLedgEntriesNotInvoiced(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCheckSalesDocumentOnBeforeCheckDueDate(var SalesHeader: Record "Sales Header", var ShouldCheckDueDate: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineTrackingOnAfterCalcShouldInsertTrkgSpecInv(var SalesLine: Record "Sales Line", QtyToBeInvoiced: Decimal, var ShouldInsertTrkgSpecInv: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLineBeforePostOnBeforeGetUnitCost(var SalesLine: Record "Sales Line", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnCheckTrackingAndWarehouseForReceiveOnAfterSetFilters(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[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)
[IntegrationEvent(False,False)]
local procedure OnTestSalesLineOnBeforeTestFieldQtyToShip(SalesLine: Record "Sales Line", var ShouldTestQtyToShip: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertShipmentLine(var SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnIsEndLoopForShippedNotInvoicedOnBeforeExit(SalesLine: Record "Sales Line", SalesShptLine: Record "Sales Shipment Line", RemQtyToBeInvoiced: Decimal, var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeValidateQtyToInvoice(var SalesHeader: Record "Sales Header", var ShouldValidateQtyToInvoice: Boolean, var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderPostingNosOnAfterSetFilterTempSalesLine(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnCheckTrackingSpecificationOnBeforeGetItemTrackingSettings(var TempItemSalesLine: Record "Sales Line" temporary, var ItemTrackingSetup: Record "Item Tracking Setup" temporary, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostItemJnlLineTrackingOnBeforeInsertTempTrkgSpec(var TempTrackingSpecification: Record "Tracking Specification" temporary, var TempTrackingSpec: Record "Tracking Specification" temporary, SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnInsertInvoiceHeaderOnBeforeCheckDocumentType(SalesHeader: Record "Sales Header", var SalesInvHeader: Record "Sales Invoice Header", SalesSetup: Record "Sales & Receivables Setup", var IsHandled: Boolean)
[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")
[IntegrationEvent(False,False)]
local procedure OnBeforeFindNotShippedLines(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingOnAfterCalcShouldPostItemTrackingForReceipt(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal, QtyToInvoiceBaseInTrackingSpec: Decimal, var ShouldPostItemTrackingForReceipt: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingOnAfterCalcShouldPostItemTrackingForShipment(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", RemQtyToBeInvoiced: Decimal, QtyToInvoiceBaseInTrackingSpec: Decimal, var ShouldPostItemTrackingForShipment: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeGetQuantityShipped(var TempSalesLine: Record "Sales Line", var IsHandled: Boolean, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeGetReturnQtyReceived(var TempSalesLine: Record "Sales Line", var IsHandled: Boolean, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingOnAfterCalcShouldProcessReceipt(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var ShouldProcessReceipt: Boolean, var ItemJnlRollRndg: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateInvoiceLineOnBeforeInitOutstanding(var SalesOrderLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostInvoiceOnBeforeBalAccountNoWindowUpdate(HideProgressWindow: Boolean, var IsHandled: Boolean, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnAfterCalcShouldCalcPrepmtAmounts(var TempSalesLine: Record "Sales Line" temporary, var ShouldCalcPrepmtAmounts: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterGetGeneralPostingSetup(var GeneralPostingSetup: Record "General Posting Setup", SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnCheckItemTrackingQuantityOnDocumentTypeCaseElse(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")
[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")
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")
[IntegrationEvent(False,False)]
local procedure OnCopyAndCheckItemChargeOnBeforeAssignQtyToInvoice(var TempSalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeItemLedgerEntryExist(var SalesLine: Record "Sales Line", ShipOrReceive: Boolean, var HasItemLedgerEntry: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnAfterCalcShouldInsertInvoiceHeader(var SalesHeader: Record "Sales Header", var ShouldInsertInvoiceHeader: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertShptEntryRelationOnAfterItemEntryRelationInsert(SalesShipmentLine: Record "Sales Shipment Line", var ItemEntryRelation: Record "Item Entry Relation", xSalesLine: Record "Sales Line")
[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)
[IntegrationEvent(False,False)]
local procedure OnPostUpdateOrderLineOnBeforeSetInvoiceFields(var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line", var ShouldSetInvoiceFields: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCopyAndCheckItemChargeOnBeforeError(SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary, var InvoiceEverything: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLineAdjCostLCY(SalesLine2: Record "Sales Line", QtyType: Option, AdjCostLCY: Decimal, var Result: Decimal, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeShouldTestGetShipmentPPmtAmtToDeduct(SalesHeader: Record "Sales Header", CompleteFunctionality: Boolean, var ShouldTestGetShipmentPPmtAmtToDeduct: Boolean)
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterSumSalesLines2(var SalesHeader: Record "Sales Header", var OldSalesLine: Record "Sales Line", var NewSalesLine: Record "Sales Line")
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterDecrementPrepmtAmtInvLCY(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var PrepmtAmountInvLCY: Decimal, var PrepmtVATAmountInvLCY: Decimal)
[IntegrationEvent(False,False)]
local procedure OnDivideAmountOnBeforeTempVATAmountLineGet(SalesLine: Record "Sales Line", var TempVATAmountLine: Record "VAT Amount Line" temporary, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeAdjustPrepmtAmountLCY(SalesHeader: Record "Sales Header", var PrepmtSalesLine: Record "Sales Line", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnPostItemChargeOnAfterCalcTotalChargeAmt(var SalesLineToPost: Record "Sales Line", QtyToAssign: Decimal, var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLinesOnBeforeValidateType(var TempPrepmtSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnValidatePostingAndDocumentDateOnBeforeValidateDocumentDate(var PostingDateExists: Boolean, var ReplaceDocumentDate: Boolean, var PostingDate: Date, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnCheckSalesDocumentOnBeforeCheckSalesDim(var SalesHeader: Record "Sales Header", var TempSalesLineGlobal: Record "Sales Line" temporary, var IsHandled: Boolean)
[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)
[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")
[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")
[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")
[IntegrationEvent(False,False)]
local procedure OnPostSalesLineOnAfterCreatePostedDeferralSchedule(var SalesInvLine: Record "Sales Invoice Line", SalesInvHeader: Record "Sales Invoice Header")
[IntegrationEvent(False,False)]
local procedure OnInvoiceRoundingOnAfterValidateQuantity(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnInvoiceRoundingOnAfterSetLineNo(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
procedure OnBeforeUpdateWonOpportunities(var SalesHeader: Record "Sales Header", SalesInvHeader: Record "Sales Invoice Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnBeforeDeleteServItemOnSaleCreditMemo(var SalesHeader: Record "Sales Header", var SalesShipmentHeader: Record "Sales Shipment Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnAfterInsertInvoiceHeader(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header")
[IntegrationEvent(False,False)]
local procedure OnInsertPostedHeadersOnAfterInsertCrMemoHeader(var SalesHeader: Record "Sales Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header")
[IntegrationEvent(False,False)]
local procedure OnProcessPostingLinesOnBeforePostDropOrderShipment(SalesHeader: Record "Sales Header", TotalSalesLine: Record "Sales Line", TotalSalesLineLCY: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnAfterArchiveUnpostedOrder(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", OrderArchived: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckReturnRcptLine(var ReturnReceiptLine: Record "Return Receipt Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertReturnReceiptHeaderOnBeforeReturnReceiptHeaderTransferFields(var SalesHeader: Record "Sales Header")
[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)
[IntegrationEvent(False,False)]
local procedure OnValidatePostingAndDocumentDateOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header", var ModifyHeader: Boolean)
[IntegrationEvent(False,False)]
local procedure OnPostItemTrackingForShipmentOnBeforeTestLineFields(var SalesShipmentLine: Record "Sales Shipment Line", var SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateQtyToBeInvoicedForReturnReceiptOnAfterSetQtyToBeInvoiced(TrackingSpecificationExists: Boolean, var QtyToBeInvoiced: Decimal, var QtyToBeInvoicedBase: Decimal, RemQtyToBeInvoiced: Decimal, RemQtyToBeInvoicedBase: Decimal, var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnSumSalesLinesTempOnAfterVatAmountSet(var VATAmount: Decimal, var TotalSalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnInsertShptEntryRelationOnBeforeDeleteTempHandlingSpecification(var TempHandlingTrackingSpecification: Record "Tracking Specification" temporary)
[IntegrationEvent(False,False)]
local procedure OnUpdateAssosOrderPostingNosOnBeforeModifyPurchOrderHeader(var PurchaseOrderHeader: Record "Purchase Header", var SalesHeader: Record "Sales Header")
[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])
[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)
[IntegrationEvent(False,False)]
local procedure OnPostDistributeItemChargeOnAfterSetFactor(TempItemLedgerEntry: Record "Item Ledger Entry", var Factor: Decimal)
[IntegrationEvent(False,False)]
local procedure OnBeforeCalcPrepmtAmtToDeduct(var SalesLine: Record "Sales Line", Ship: Boolean, var IsHandled: Boolean, var PrepmtAmtToDeduct: Decimal)
[IntegrationEvent(False,False)]
local procedure OnBeforePostItemJournalLineWarehouseLine(var TempWarehouseJournalLine: Record "Warehouse Journal Line" temporary, var TempWhseTrackingSpecification: Record "Tracking Specification" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterPostItemJournalLineWarehouseLine(var TempWarehouseJournalLine: Record "Warehouse Journal Line" temporary, var TempWhseTrackingSpecification: Record "Tracking Specification" temporary)
[IntegrationEvent(False,False)]
local procedure OnAdjustPrepmtAmountLCYOnAfterGetOrderLine(var SalesLine: Record "Sales Line", var SalesInvoiceLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnBeforeGetQtyToInvoice(SalesLine: Record "Sales Line", Ship: Boolean, var IsHandled: Boolean, var QtyToInvoice: Decimal)
[IntegrationEvent(False,False)]
local procedure OnBeforeAdjustFinalInvWith100PctPrepmt(var TempPrepmtDeductLCYSalesLine: Record "Sales Line" temporary, var CombinedSalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateRemainingQtyToBeInvoiced(SalesShptLine: Record "Sales Shipment Line", var RemQtyToInvoiceCurrLine: Decimal, var RemQtyToInvoiceCurrLineBase: Decimal, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreatePrepaymentLineForCreditMemoOnBeforeGetSalesPrepmtAccount(var GLAccount: Record "G/L Account", var SalesInvoiceLine: Record "Sales Invoice Line", var IsHandled: Boolean)