Share via


Table "Sales Header"

ID 36
Namespace: Microsoft.Sales.Document

Properties

Name Value
Caption Sales Header
DataCaptionFields 3,79
LookupPageID Page Microsoft.Sales.Document."Sales List"
Permissions tabledata "Assemble-to-Order Link" = rmid, tabledata "Assembly Header" = m
DataClassification CustomerContent

Fields

Name Type Description
"Document Type" Enum Microsoft.Sales.Document."Sales Document Type"
"Sell-to Customer No." Code[20]

Specifies the number of the customer that you're selling to. By default, the same customer is suggested as the ship-to customer. If needed, you can specify a different ship-to customer on the document.

"No." Code[20]

Specifies a unique number that identifies the sales document. The number can be generated automatically from a number series, or you can number each of them manually.

"Bill-to Customer No." Code[20]

Specifies the number of the customer that you send or sent the invoice or credit memo to.

"Bill-to Name" Text[100]

Specifies the name of the customer that you send or sent the invoice or credit memo to.

"Bill-to Name 2" Text[50]

Specifies an additional part of the name of the customer that you send or sent the invoice or credit memo to.

"Bill-to Address" Text[100]
"Bill-to Address 2" Text[50]
"Bill-to City" Text[30]
"Bill-to Contact" Text[100]

Specifies the name of the contact person at the customer's billing address.

"Your Reference" Text[35]

Specifies the customer's reference. The content will be printed on sales documents.

"Ship-to Code" Code[10]

Specifies a code for an alternate shipment address if you want to ship to another address than the one that has been entered automatically. This field is also used in case of drop shipment.

"Ship-to Name" Text[100]

Specifies the name of the customer at the address that the items are shipped to.

"Ship-to Name 2" Text[50]
"Ship-to Address" Text[100]
"Ship-to Address 2" Text[50]
"Ship-to City" Text[30]
"Ship-to Contact" Text[100]

Specifies the name of the contact person at the address that the items are shipped to.

"Order Date" Date
"Posting Date" Date

Specifies the date when the posting of the sales document will be recorded.

"Shipment Date" Date

Specifies when items on the document are shipped or were shipped. A shipment date is usually calculated from a requested delivery date plus lead time.

"Posting Description" Text[100]

Specifies additional posting information for the document. After you post the document, the description can add detail to vendor and customer ledger entries.

"Payment Terms Code" Code[10]

Specifies a formula that calculates the payment due date, payment discount date, and payment discount amount.

"Due Date" Date

Specifies when the sales invoice must be paid.

"Payment Discount %" Decimal

Specifies the payment discount percentage that is granted if the customer pays on or before the date entered in the Pmt. Discount Date field. The discount percentage is specified in the Payment Terms Code field.

"Pmt. Discount Date" Date
"Shipment Method Code" Code[10]

Specifies the delivery conditions of the related shipment, such as free on board (FOB).

"Location Code" Code[10]

Specifies the location from where items are to be shipped. This field acts as the default location for new lines. You can update the location code for individual lines as needed.

"Shortcut Dimension 1 Code" Code[20]

Specifies the code for Shortcut Dimension 1, which is one of two global dimension codes that you set up in the General Ledger Setup window.

"Shortcut Dimension 2 Code" Code[20]

Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window.

"Customer Posting Group" Code[20]
"Currency Code" Code[10]

Specifies the currency of amounts on the sales document.

"Currency Factor" Decimal
"Customer Price Group" Code[10]
"Prices Including VAT" Boolean
"Invoice Disc. Code" Code[20]
"Customer Disc. Group" Code[20]
"Language Code" Code[10]
"Format Region" Text[80]
"Salesperson Code" Code[20]

Specifies the name of the salesperson who is assigned to the customer.

"Order Class" Code[10]
Comment Boolean
"No. Printed" Integer
"On Hold" Code[3]
"Applies-to Doc. Type" Enum Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Document Type"
"Applies-to Doc. No." Code[20]
"Bal. Account No." Code[20]
"Recalculate Invoice Disc." Boolean
Ship Boolean
Invoice Boolean
"Print Posted Documents" Boolean
Amount Decimal

Specifies the sum of amounts on all the lines in the document. This will include invoice discounts.

"Amount Including VAT" Decimal

Specifies the sum of amounts, including VAT, on all the lines in the document. This will include invoice discounts.

"Shipping No." Code[20]
"Posting No." Code[20]
"Last Shipping No." Code[20]
"Last Posting No." Code[20]
"Prepayment No." Code[20]
"Last Prepayment No." Code[20]
"Prepmt. Cr. Memo No." Code[20]
"Last Prepmt. Cr. Memo No." Code[20]
"VAT Registration No." Text[20]
"Combine Shipments" Boolean
"Registration Number" Text[50]
"Reason Code" Code[10]
"Gen. Bus. Posting Group" Code[20]
"EU 3-Party Trade" Boolean
"Transaction Type" Code[10]
"Transport Method" Code[10]
"VAT Country/Region Code" Code[10]
"Sell-to Customer Name" Text[100]

Specifies the name of the customer that you're selling to. By default, the same customer is suggested as the ship-to customer. If needed, you can specify a different ship-to customer on the document.

"Sell-to Customer Name 2" Text[50]

Specifies an additional part of the name of the customer who will receive the products and be billed by default.

"Sell-to Address" Text[100]
"Sell-to Address 2" Text[50]
"Sell-to City" Text[30]
"Sell-to Contact" Text[100]

Specifies the name of the contact person at the customer's main address.

"Bill-to Post Code" Code[20]

Specifies the postal code of the customer's billing address.

"Bill-to County" Text[30]
"Bill-to Country/Region Code" Code[10]

Specifies the country/region code of the customer's billing address.

"Sell-to Post Code" Code[20]

Specifies the postal code of the customer's main address.

"Sell-to County" Text[30]
"Sell-to Country/Region Code" Code[10]

Specifies the country/region code of the customer's main address.

"Ship-to Post Code" Code[20]

Specifies the postal code of the address that the items are shipped to.

"Ship-to County" Text[30]
"Ship-to Country/Region Code" Code[10]

Specifies the country/region code of the address that the items are shipped to.

"Bal. Account Type" Enum Microsoft.Bank.Payment."Payment Balance Account Type"
"Exit Point" Code[10]
Correction Boolean
"Document Date" Date

Specifies the date when the related document was created.

"External Document No." Code[35]

Specifies a document number that refers to the customer's or vendor's numbering system.

"Area" Code[10]
"Transaction Specification" Code[10]
"Payment Method Code" Code[10]
"Shipping Agent Code" Code[10]

Specifies the code for the shipping agent who is transporting the items.

"Package Tracking No." Text[50]

Specifies the shipping agent's package number.

"No. Series" Code[20]
"Posting No. Series" Code[20]
"Shipping No. Series" Code[20]
"Tax Area Code" Code[20]
"Tax Liable" Boolean
"VAT Bus. Posting Group" Code[20]
Reserve Enum Microsoft.Inventory.Tracking."Reserve Method"
"Applies-to ID" Code[50]
"VAT Base Discount %" Decimal
Status Enum Microsoft.Sales.Document."Sales Document Status"

Specifies whether the document is open, waiting to be approved, has been invoiced for prepayment, or has been released to the next stage of processing.

"Invoice Discount Calculation" Option
"Invoice Discount Value" Decimal
"Send IC Document" Boolean
"IC Status" Enum Microsoft.Intercompany.Setup."Sales Document IC Status"
"Sell-to IC Partner Code" Code[20]
"Bill-to IC Partner Code" Code[20]
"IC Reference Document No." Code[20]
"IC Direction" Enum Microsoft.Intercompany.Setup."IC Direction Type"
"Prepayment %" Decimal
"Prepayment No. Series" Code[20]
"Compress Prepayment" Boolean
"Prepayment Due Date" Date
"Prepmt. Cr. Memo No. Series" Code[20]
"Prepmt. Posting Description" Text[100]
"Prepmt. Pmt. Discount Date" Date
"Prepmt. Payment Terms Code" Code[10]
"Prepmt. Payment Discount %" Decimal
"Quote No." Code[20]

Specifies the number of the sales quote that the sales order was created from. You can track the number to sales quote documents that you have printed, saved, or emailed.

"Quote Valid Until Date" Date
"Quote Sent to Customer" DateTime
"Quote Accepted" Boolean
"Quote Accepted Date" Date
"Job Queue Status" Enum System.Threading."Document Job Queue Status"

Specifies the status of a job queue entry or task that handles the posting of sales orders.

"Job Queue Entry ID" Guid
"Company Bank Account Code" Code[20]
"Incoming Document Entry No." Integer
"Alt. VAT Registration No." Boolean
"Alt. Gen. Bus Posting Group" Boolean
"Alt. VAT Bus Posting Group" Boolean
IsTest Boolean
"Sell-to Phone No." Text[30]
"Sell-to E-Mail" Text[80]
"Journal Templ. Name" Code[10]
"VAT Reporting Date" Date
"Rcvd.-from Count./Region Code" Code[10]
"Last Email Sent Time" DateTime
"Last Email Sent Message Id" Guid
"Work Description" Blob
"Ship-to Phone No." Text[30]
"Amt. Ship. Not Inv. (LCY)" Decimal

Specifies the sum, in LCY, for items that have been shipped but not yet been invoiced. The amount is calculated as Amount Including VAT x Qty. Shipped Not Invoiced / Quantity.

"Amt. Ship. Not Inv. (LCY) Base" Decimal

Specifies the sum, in LCY, for items that have been shipped but not yet been invoiced. The amount is calculated as Amount Including VAT x Qty. Shipped Not Invoiced / Quantity.

"Dimension Set ID" Integer
"Payment Service Set ID" Integer
"Coupled to CRM" Boolean
"Coupled to Dataverse" Boolean

Specifies that the sales order is coupled to an order in Dynamics 365 Sales.

"Direct Debit Mandate ID" Code[35]
"Invoice Discount Amount" Decimal
"No. of Archived Versions" Integer
"Doc. No. Occurrence" Integer
"Campaign No." Code[20]

Specifies the campaign number the document is linked to.

"Sell-to Contact No." Code[20]
"Bill-to Contact No." Code[20]
"Opportunity No." Code[20]
"Sell-to Customer Templ. Code" Code[20]
"Bill-to Customer Templ. Code" Code[20]
"Responsibility Center" Code[10]
"Shipping Advice" Enum Microsoft.Foundation.Shipping."Sales Header Shipping Advice"

Specifies if the customer accepts partial shipment of orders.

"Shipped Not Invoiced" Boolean
"Completely Shipped" Boolean

Specifies whether all the items on the order have been shipped or, in the case of inbound items, completely received.

"Posting from Whse. Ref." Integer
"Location Filter" Code[10]
Shipped Boolean
"Last Shipment Date" Date
"Requested Delivery Date" Date

Specifies the date that the customer has asked for the order to be delivered.

"Promised Delivery Date" Date
"Shipping Time" DateFormula
"Outbound Whse. Handling Time" DateFormula
"Shipping Agent Service Code" Code[10]

Specifies the code for the service, such as a one-day delivery, that is offered by the shipping agent.

"Late Order Shipping" Boolean
"Date Filter" Date
Receive Boolean
"Return Receipt No." Code[20]
"Return Receipt No. Series" Code[20]
"Last Return Receipt No." Code[20]
"Price Calculation Method" Enum Microsoft.Pricing.Calculation."Price Calculation Method"
"Allow Line Disc." Boolean
"Get Shipment Used" Boolean
"Assigned User ID" Code[50]

Specifies the ID of the user who is responsible for the document.

SystemId Guid
SystemCreatedAt DateTime
SystemCreatedBy Guid
SystemModifiedAt DateTime
SystemModifiedBy Guid
SystemRowVersion BigInteger

Methods

InitInsert

Initializes a new sales header with a new document number from the number series.

procedure InitInsert()

InitRecord

Initializes a new sales header with default values.

procedure InitRecord()

InitPostingDescription

Initializes the posting description with formatted document type and number text for the sales header.

procedure InitPostingDescription()

SetStandardCodesMgt

Sets global StandardCodesMgtGlobal codeunit to a new instance.

procedure SetStandardCodesMgt(var StandardCodesMgtNew: Codeunit "Standard Codes Mgt.")

Parameters

Name Type Description
StandardCodesMgtNew Codeunit Microsoft.Utilities."Standard Codes Mgt."

The new codeunit instance to set.

Remarks

StandardCodesMgtGlobal codeunit is used to check whether sales recurring lines should be applied for sales document, if necessary, creates a sales line on insert sales header.

AssistEdit

Opens a page to select related number series for the sales header and updates the document number with the selected number series.

procedure AssistEdit(OldSalesHeader: Record "Sales Header"): Boolean

Parameters

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

Sales header record before the change. The no series code from this record will be highlighted by default on the open page.

Returns

Type Description
Boolean

True if the document number has changed, otherwise false.

TestNoSeries

Checks if the number series for different types of sales documents are filled in the sales setup.

procedure TestNoSeries()

GetNoSeriesCode

Returns the number series code from the sales setup based on the document type of the sales header.

procedure GetNoSeriesCode(): Code[20]

Returns

Type Description
Code[20]

Number series code.

TestNoSeriesDate

Checks if the number series has to be assigned chronologically after various documents are already posted.

procedure TestNoSeriesDate(No: Code[20], NoSeriesCode: Code[20], NoCapt: Text[1024], NoSeriesCapt: Text[1024])

Parameters

Name Type Description
No Code[20]

Posted document number.

NoSeriesCode Code[20]

Number series code to check.

NoCapt Text[1024]

Posted document number field caption.

NoSeriesCapt Text[1024]

Number series field caption.

ConfirmDeletion

Opens a confirmation dialog to confirm the deletion of the sales header. This check is to confirm with the user that gaps will happen in the posted documents if the document is deleted.

procedure ConfirmDeletion(): Boolean

Returns

Type Description
Boolean

True if sales header should be deleted, otherwise false.

GetCust

Updates the global Customer record. Record will not be retrieved if document type is quote and provided customer no is blank.

procedure GetCust(CustNo: Code[20]): Record Customer

Parameters

Name Type Description
CustNo Code[20]

Customer number to retrieve the record for.

Returns

Type Description
Table Microsoft.Sales.Customer.Customer

Retrieved customer record.

SalesLinesExist

Checks if any sales lines exists for sales header.

procedure SalesLinesExist(): Boolean

Returns

Type Description
Boolean

True if sales lines exists, otherwise false.

RecreateSalesLines

Recreates sales lines for a sales document when the provided field in the sales header is changed.

procedure RecreateSalesLines(ChangedFieldName: Text[100])

Parameters

Name Type Description
ChangedFieldName Text[100]

Name of the field that is changed. This name is used only in error messages and confirmation dialogs.

Remarks

Opens confirmation dialog to confirm the deletion of existing sales lines and then recreates the sales lines based on the new information in the sales header. It also handles item charge assignments and extended text lines.

StoreSalesCommentLineToTemp

Inserts existing sales comment lines into a temporary record.

procedure StoreSalesCommentLineToTemp(var TempSalesCommentLine: Record "Sales Comment Line" temporary)

Parameters

Name Type Description
TempSalesCommentLine Table Microsoft.Sales.Comment."Sales Comment Line"

Return value: Inserted sales comment lines.

RestoreSalesCommentLine

Inserts sales comment lines for the sales line of the document. Lines are inserted from the provided temporary sales comment line record set.

procedure RestoreSalesCommentLine(var TempSalesCommentLine: Record "Sales Comment Line" temporary, OldDocumnetLineNo: Integer, NewDocumentLineNo: Integer)

Parameters

Name Type Description
TempSalesCommentLine Table Microsoft.Sales.Comment."Sales Comment Line"

Temporary sales comment line record set to insert.

OldDocumnetLineNo Integer

Previous sales line number.

NewDocumentLineNo Integer

New sales line number.

MessageIfSalesLinesExist

Displays a message if sales lines exist for the sales header and the changed field was not updated on the lines.

procedure MessageIfSalesLinesExist(ChangedFieldName: Text[100])

Parameters

Name Type Description
ChangedFieldName Text[100]

Changed sales header field caption.

Remarks

Message states that the user must update the existing sales lines manually.

PriceMessageIfSalesLinesExist

Displays a message to the user if there are existing sales lines and a provided field in the sales header has been changed, which might affect the prices and discounts on the sales lines.

procedure PriceMessageIfSalesLinesExist(ChangedFieldName: Text[100])

Parameters

Name Type Description
ChangedFieldName Text[100]

Changed sales header field caption.

UpdateCurrencyFactor

Updates currency factor on the sales header and recreates sales lines if the currency code has changed.

procedure UpdateCurrencyFactor()

ConfirmCurrencyFactorUpdate

Updates currency factor on the sales header if confirmed by the user.

procedure ConfirmCurrencyFactorUpdate()

SetHideValidationDialog

Sets the value of the global flag HideValidationDialog.

procedure SetHideValidationDialog(NewHideValidationDialog: Boolean)

Parameters

Name Type Description
NewHideValidationDialog Boolean

The new value to set.

Remarks

Global flag HideValidationDialog is used to hide various confirmation/message/other dialogs.

GetHideValidationDialog

Returns the value of the global flag HideValidationDialog.

procedure GetHideValidationDialog(): Boolean

Returns

Type Description
Boolean

The value of the global flag HideValidationDialog.

Remarks

Global flag HideValidationDialog is used to hide various confirmation/message/other dialogs.

SetHideCreditCheckDialogue

Sets the value of the global flag HideCreditCheckDialogue.

procedure SetHideCreditCheckDialogue(NewHideCreditCheckDialogue: Boolean)

Parameters

Name Type Description
NewHideCreditCheckDialogue Boolean

The new value to set.

Remarks

Global flag HideCreditCheckDialogue is used to hide exceeded credit limit notification in sales document.

GetHideCreditCheckDialogue

Returns the value of the global flag HideCreditCheckDialogue.

procedure GetHideCreditCheckDialogue(): Boolean

Returns

Type Description
Boolean

The value of the global flag HideCreditCheckDialogue.

Remarks

Global flag HideCreditCheckDialogue is used to hide exceeded credit limit notification in sales document.

UpdateLocationCode

Updates the location code with the specified location code. If it's empty, it takes location code from user setup management.

procedure UpdateLocationCode(LocationCode: Code[10])

Parameters

Name Type Description
LocationCode Code[10]

New location code.

UpdateSalesLines

Updates sales lines to reflect changes in the sales header field. Optionally the confirmation is raised, for the user to confirm the update of lines.

procedure UpdateSalesLines(ChangedFieldName: Text[100], AskQuestion: Boolean)

Parameters

Name Type Description
ChangedFieldName Text[100]

Changed sales header field caption.

AskQuestion Boolean

If true, a confirmation message is shown to update the lines, otherwise confirmation is not shown.

Remarks

Field captions must not be duplicated in the sales header, otherwise an error will be raised.

UpdateSalesLinesByFieldNo

Updates sales lines based on the provided field number.

procedure UpdateSalesLinesByFieldNo(ChangedFieldNo: Integer, AskQuestion: Boolean)

Parameters

Name Type Description
ChangedFieldNo Integer

Changed field number.

AskQuestion Boolean

If true, confirmation message is shown to update the lines, otherwise confirmation is not shown.

ConfirmReservationDateConflict

Raises a confirmation informing the user that reservations may be canceled if the change in the field causes a date conflict. Confirmation is only raised if reservations exist. If not confirmed, the execution stops.

procedure ConfirmReservationDateConflict()

CreateDim

Creates and assigns dimensions for the sales header based on the provided default dimension sources.

procedure CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])

Parameters

Name Type Description
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]

The list of default dimension sources.

Remarks

If sales lines exist and the dimension set has changed the dimensions are updated on the lines as well.

ValidateShortcutDimCode

Verifies whether the provided shortcut dimension code and value are valid. If valid, assigns it to the sales document.

procedure ValidateShortcutDimCode(FieldNumber: Integer, var ShortcutDimCode: Code[20])

Parameters

Name Type Description
FieldNumber Integer

Number of the shortcut dimension.

ShortcutDimCode Code[20]

Value of the shortcut dimension.

Remarks

If sales lines exist, the dimensions are updated on the lines as well.

ShippedSalesLinesExist

Determines if sales lines that are already shipped exist.

procedure ShippedSalesLinesExist(): Boolean

Returns

Type Description
Boolean

True if shipped sales lines exists, otherwise false.

ReturnReceiptExist

Determines if sales lines that are already returned exist.

procedure ReturnReceiptExist(): Boolean

Returns

Type Description
Boolean

True if return receipt exists, otherwise false.

DeleteAllSalesLines

Deletes all sales lines, reservation, and comment lines for the document.

procedure DeleteAllSalesLines()

CheckCustomerCreated

Checks if sell-to and bill-to customer numbers are filled. If not, it creates customers based on the associated contact and customer template, and assigns the new customer number to the document.

procedure CheckCustomerCreated(Prompt: Boolean): Boolean

Parameters

Name Type Description
Prompt Boolean

If set to true, a confirmation dialog to create a customer will be shown, otherwise not.

Returns

Type Description
Boolean

True if sell-to and bill-to customer numbers are filled, otherwise false.

Remarks

The transaction is committed after each customer record is created. Procedure are used in release sales quote or make order from quote processes.

RecreateReqLine

Recreates requisition lines linked to a sales line, either shifting them to a temporary table or back based on the provided ToTemp flag, updating the order promising line ID in the process.

procedure RecreateReqLine(var TempReqLine: Record "Requisition Line" temporary, OldSalesLine: Record "Sales Line", NewSourceRefNo: Integer, ToTemp: Boolean)

Parameters

Name Type Description
TempReqLine Table Microsoft.Inventory.Requisition."Requisition Line"

Return value Temporary Requisition Line that contains the requisition lines that have been recreated.

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

Sales line that is associated with the requisition lines that need to be recreated.

NewSourceRefNo Integer

New order promising line ID that should be assigned to the requisition lines when they are moved back from the temporary table to the main table.

ToTemp Boolean

If true, the procedure moves the requisition lines to a temporary table, otherwise it moves the requisition lines back from the temporary table to the main table.

Remarks

Temporary requisition line table is defined as a local variable and the caller has no way to pass in / retrieve lines. Old requisition lines after recreation are deleted.

RecreateReqLine

Obsolete

This element will become obsolete from version 25.0. Use RecreateReqLine with TempReqLine parameter instead.

Recreates requisition lines linked to a sales line, either shifting them to a temporary table or back based on the provided ToTemp flag, updating the order promising line ID in the process.

[Obsolete(Use RecreateReqLine with TempReqLine parameter instead.,25.0)]
procedure RecreateReqLine(OldSalesLine: Record "Sales Line", NewSourceRefNo: Integer, ToTemp: Boolean)

Parameters

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

Sales line that is associated with the requisition lines that need to be recreated.

NewSourceRefNo Integer

New order promising line ID that should be assigned to the requisition lines when they are moved back from the temporary table to the main table.

ToTemp Boolean

If true, the procedure moves the requisition lines to a temporary table, otherwise it moves the requisition lines back from the temporary table to the main table.

Remarks

Temporary requisition line table is defined as a local variable and the caller has no way to pass in / retrieve lines. Old requisition lines after recreation are deleted.

TestPostingDate

procedure TestPostingDate(BatchPost: Boolean)

Parameters

Name Type Description
BatchPost Boolean

UpdateSellToCont

Updates the sell-to contact details of a sales header based on the provided customer number.

procedure UpdateSellToCont(CustomerNo: Code[20])

Parameters

Name Type Description
CustomerNo Code[20]

Customer number from which details are taken.

Remarks

If the contact linked to a specific business relation is found, sell-to contact information is updated from the contact.

UpdateBillToCont

Updates the bill-to contact details of a sales header based on the provided customer number.

procedure UpdateBillToCont(CustomerNo: Code[20])

Parameters

Name Type Description
CustomerNo Code[20]

Customer number from which details are taken.

Remarks

If the contact linked to a specific business relation is found, bill-to contact information is updated from the contact.

UpdateSellToCust

Updates the sell-to customer details of a sales header based on the provided contact number.

procedure UpdateSellToCust(ContactNo: Code[20])

Parameters

Name Type Description
ContactNo Code[20]

Contact number from which details are taken.

Remarks

If the contact linked to a specific business relation is found, sell-to customer information is updated from the contact.

GetShippingTime

Updates the shipping time on the sales header.

procedure GetShippingTime(CalledByFieldNo: Integer)

Parameters

Name Type Description
CalledByFieldNo Integer

Field number of the field that called this procedure.

Remarks

Checks if the procedure is called by a field other than the current field. If so, the procedure exits. If shipping agent is defined in sales header then shipping time is set from the shipping agent services, otherwise from sell-to customer. If the procedure was not called by the shipping agent code or shipping agent service code fields, it validates the current shipping time value.

GetSellToCustomerFaxNo

Gets sell-to customer fax number.

procedure GetSellToCustomerFaxNo(): Text

Returns

Type Description
Text

Customer fax number.

CheckCreditMaxBeforeInsert

Checks the bill to customer credit limit and if credit limit is exceeded, creates a notification.

procedure CheckCreditMaxBeforeInsert()

Remarks

Notifiction will be created only if credit warnings is not disabled in sales setup.

CreateInvtPutAwayPick

Creates inventory put-away, pick, or movement documents for a released sales document.

procedure CreateInvtPutAwayPick()

CreateTask

Starts the create task wizard with information from the sales header.

procedure CreateTask()

UpdateShipToAddress

Updates the ship-to address information if the sales header has a credit document type.

procedure UpdateShipToAddress()

ShowDocDim

Opens a page for editing dimensions for the sales header. If dimensions are changed, they're updated on the sales lines as well.

procedure ShowDocDim()

UpdateAllLineDim

Updates the dimensions of sales lines in a sales document when the dimensions of the sales header are changed.

procedure UpdateAllLineDim(NewParentDimSetID: Integer, OldParentDimSetID: Integer)

Parameters

Name Type Description
NewParentDimSetID Integer

New dimension set ID.

OldParentDimSetID Integer

Previous dimension set ID.

LookupAdjmtValueEntries

Opens a page with adjustment value entries related to the sales header.

procedure LookupAdjmtValueEntries(QtyType: Option)

Parameters

Name Type Description
QtyType Option

General - filters all related value entries. Invoicing - filters only not invoiced value entries.

GetCustomerVATRegistrationNumber

Returns the VAT registration number from a sales header.

procedure GetCustomerVATRegistrationNumber(): Text

Returns

Type Description
Text

VAT registration number.

GetCustomerVATRegistrationNumberLbl

Returns the VAT registration number field caption from a sales header.

procedure GetCustomerVATRegistrationNumberLbl(): Text

Returns

Type Description
Text

Caption of the VAT registration number field in the sales header.

GetCustomerGlobalLocationNumber

Obsolete

This element will become obsolete from version 25.0. The procedure is not used and will be obsoleted.

Returns customer global location number. Currently defined to return an empty value.

[Obsolete(The procedure is not used and will be obsoleted.,25.0)]
procedure GetCustomerGlobalLocationNumber(): Text

Returns

Type Description
Text

Empty text.

GetCustomerGlobalLocationNumberLbl

Obsolete

This element will become obsolete from version 25.0. The procedure is not used and will be obsoleted.

Returns customer global location number caption. Currently defined to return an empty value.

[Obsolete(The procedure is not used and will be obsoleted.,25.0)]
procedure GetCustomerGlobalLocationNumberLbl(): Text

Returns

Type Description
Text

Empty text.

GetStatusStyleText

Returns document status field style expression based on the status of the sales header.

procedure GetStatusStyleText(): Text

Returns

Type Description
Text

Status style expression.

GetPstdDocLinesToReverse

Opens a page with posted document lines that can be reversed. After the user selects the lines, they are copied to the current document.

procedure GetPstdDocLinesToReverse()

CalcInvDiscForHeader

Calculates invoice discount for a sales header if calculate invoice discount is enabled in the sales setup.

procedure CalcInvDiscForHeader()

SetSecurityFilterOnRespCenter

Filters the sales header for responsibility center set in the user setup or company information. The filter is set in filter group 2 and is hidden from the user.

procedure SetSecurityFilterOnRespCenter()

Remarks

Responsibility filter is set from user setup sales responsibility control filter field if this field is filled, otherwise it is set from the company information responsibility center field.

SynchronizeForReservations

Updates reservations data if location or bin have changed on the sales line.

procedure SynchronizeForReservations(var NewSalesLine: Record "Sales Line", OldSalesLine: Record "Sales Line")

Parameters

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

Return value: Updated sales line record.

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

The original sales line record before updates.

Remarks

Procedure is used on sales lines recreation process.

InventoryPickConflict

Determines if there is a conflict between inventory pick and sales line for a given sales document.

procedure InventoryPickConflict(DocType: Enum "Sales Document Type", DocNo: Code[20], ShippingAdvice: Enum "Sales Header Shipping Advice"): Boolean

Parameters

Name Type Description
DocType Enum Microsoft.Sales.Document."Sales Document Type"

The type of the sales document.

DocNo Code[20]

The number of the sales document.

ShippingAdvice Enum Microsoft.Foundation.Shipping."Sales Header Shipping Advice"

The shipping advice for the sales document.

Returns

Type Description
Boolean

True if there is a conflict, otherwise false.

WhseShipmentConflict

Determines if there is a conflict between warehouse shipment and sales line for a given sales document.

procedure WhseShipmentConflict(DocType: Enum "Sales Document Type", DocNo: Code[20], ShippingAdvice: Enum "Sales Header Shipping Advice"): Boolean

Parameters

Name Type Description
DocType Enum Microsoft.Sales.Document."Sales Document Type"

The type of the sales document.

DocNo Code[20]

The number of the sales document.

ShippingAdvice Enum Microsoft.Foundation.Shipping."Sales Header Shipping Advice"

The shipping advice for the sales document.

Returns

Type Description
Boolean

True if there is a conflict, otherwise false.

CheckItemAvailabilityInLines

Checks if all lines of the document are in stock. If the quantity in stock is too low, a notification is shown.

procedure CheckItemAvailabilityInLines()

Remarks

Notifications will be displayed if stock notifications are not disabled.

QtyToShipIsZero

Determines if the quantity to ship is zero for all sales document lines.

procedure QtyToShipIsZero(): Boolean

Returns

Type Description
Boolean

True if the quantity to ship is zero for all lines, otherwise false.

IsApprovedForPosting

Checks if the sales document can be posted. It checks for status, approvals, payments and prepayments, and throws an error if conditions are not met.

procedure IsApprovedForPosting(): Boolean

Returns

Type Description
Boolean

True if the sales header is approved for posting, otherwise false.

IsApprovedForPostingBatch

Determines if the sales document can be posted. It checks for status, approvals, payments, and prepayments.

procedure IsApprovedForPostingBatch(): Boolean

Returns

Type Description
Boolean

True if the sales header is approved for posting, otherwise false.

Remarks

All the checks are executed in the try function, so no errors will be thrown if they appear.

GetLegalStatement

Returns legal statement from sales setup. Currently defined to return an empty value.

procedure GetLegalStatement(): Text

Returns

Type Description
Text

Empty text.

SendToPosting

Posts a sales document by running the provided codeunit if the document is approved for posting.

procedure SendToPosting(PostingCodeunitID: Integer): Boolean

Parameters

Name Type Description
PostingCodeunitID Integer

Posting codeunit id that is executed.

Returns

Type Description
Boolean

True if the document was successfully posted, otherwise false.

Remarks

The transaction is committed before the posting codeunit is run. After the posting codeunit is executed any errors that occur during the posting operation are shown.

CancelBackgroundPosting

Cancels a background posting job for a sales document.

procedure CancelBackgroundPosting()

EmailRecords

Sends an email with the sales document attached.

[Scope(Cloud)]
procedure EmailRecords(ShowDialog: Boolean)

Parameters

Name Type Description
ShowDialog Boolean

Determines whether to show the email dialog before sending the email.

GetDocTypeTxt

Retrieves the full document type name based on the sales header document type.

procedure GetDocTypeTxt(): Text[50]

Returns

Type Description
Text[50]

Retrieved document type name.

GetFullDocTypeTxt

Retrieves the full sales document type name based on the sales header document type.

procedure GetFullDocTypeTxt(): Text

Returns

Type Description
Text

Retrieved document type name.

LinkSalesDocWithOpportunity

Updates the link between the sales document and an opportunity.

procedure LinkSalesDocWithOpportunity(OldOpportunityNo: Code[20])

Parameters

Name Type Description
OldOpportunityNo Code[20]

The opportunity number before the update.

SynchronizeAsmHeader

Updates the posting date of related assembly headers with the sales header.

procedure SynchronizeAsmHeader()

Remarks

During the update dialog window will be shown for the user.

CheckShippingAdvice

Checks if the sales document can be shipped completely and throws an error if it cannot.

procedure CheckShippingAdvice()

InvoicedLineExists

Determines whether there are invoiced sales lines for the sales header.

procedure InvoicedLineExists(): Boolean

Returns

Type Description
Boolean

True if invoiced sales lines exists, otherwise false.

CreateDimSetForPrepmtAccDefaultDim

Updates dimensions on lines with prepayments.

procedure CreateDimSetForPrepmtAccDefaultDim()

Remarks

Dimensions are updated on temporary sales line table. Temporary sales line table is defined as a local variable and the caller has no way to retrieve lines.

OpenSalesOrderStatistics

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
procedure OpenSalesOrderStatistics()

OpenDocumentStatistics

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
procedure OpenDocumentStatistics()

PrepareOpeningDocumentStatistics

Runs checks and prepares data needed to open the document statistics page.

procedure PrepareOpeningDocumentStatistics()

Remarks

It checks the user's permissions, calculates the invoice discount, creates a dimension set for order documents, and commits any changes made.

ShowDocumentStatisticsPage

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
procedure ShowDocumentStatisticsPage(): Integer

Returns

Type Description
Integer

SkipStatisticsPreparation

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
procedure SkipStatisticsPreparation(): Boolean

Returns

Type Description
Boolean

ResetSkipStatisticsPreparationFlag

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
procedure ResetSkipStatisticsPreparationFlag()

CheckAvailableCreditLimit

Determines the available credit limit for the customer associated with the sales header.

procedure CheckAvailableCreditLimit(): Decimal

Returns

Type Description
Decimal

Available credit limit.

SetStatus

Sets the status of a sales document.

procedure SetStatus(NewStatus: Option)

Parameters

Name Type Description
NewStatus Option

New status to set.

TransferItemChargeAssgntSalesToTemp

Transfers item charge assignments to the temporary record set and deletes them from the original record.

procedure TransferItemChargeAssgntSalesToTemp(var ItemChargeAssgntSales: Record "Item Charge Assignment (Sales)", var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary)

Parameters

Name Type Description
ItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"

Item charge assignment record set to transfer.

TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"

Return value: Temporary item charge assignment record set to transfer to.

CheckSalesPostRestrictions

Triggers the OnCheckSalesPostRestrictions event that allows customized restrictions to be added to the sales document post process.

procedure CheckSalesPostRestrictions()

CustomerCreditLimitExceeded

Triggers the OnCustomerCreditLimitExceeded event that allows a custom solution to be added when the calculated credit limit exceeds the customer's credit limit.

procedure CustomerCreditLimitExceeded()

CustomerCreditLimitExceeded

Triggers the OnCustomerCreditLimitExceeded event that allows a custom solution to be added when the calculated credit limit exceeds the customer's credit limit.

procedure CustomerCreditLimitExceeded(NotificationId: Guid)

Parameters

Name Type Description
NotificationId Guid

Remarks

Used on sales lines and sales header check procedures which creates exceeded credit limit notification if needed.

CustomerCreditLimitNotExceeded

Triggers the OnCustomerCreditLimitNotExceeded event that allows a custom solution to be added when the calculated credit limit not exceeds the customer's credit limit.

procedure CustomerCreditLimitNotExceeded()

CheckSalesReleaseRestrictions

Checks the sales document approvals if the status is open.

procedure CheckSalesReleaseRestrictions()

DeferralHeadersExist

Determines whether there are related deferrals.

procedure DeferralHeadersExist(): Boolean

Returns

Type Description
Boolean

True if any related deferal header exists, otherwise false.

SetSellToCustomerFromFilter

Sets the sell-to customer number from the filter applied to the sell-to customer field if the filter is not blank.

procedure SetSellToCustomerFromFilter()

GetSellToCustomerFromFilter

Retrieves the sell-to customer no. of a sales header based on a single-value filter applied to the sell-to customer no. field.

procedure GetSellToCustomerFromFilter(): Code[20]

Returns

Type Description
Code[20]

Sell-to customer number.

Remarks

Single-value filter is retrieved from the current filter group or filter group 2.

CopySellToCustomerFilter

Moves the filter on sell-to customer no. from the current filter group to filter group 2.

procedure CopySellToCustomerFilter()

BatchConfirmUpdateDeferralDate

Raises a confirmation to update the deferral schedules on the lines to reflect the changed dates. If user confirms the update, the sales lines are updated.

procedure BatchConfirmUpdateDeferralDate(var BatchConfirm: Option, ReplacePostingDate: Boolean, PostingDateReq: Date, ReplaceVATDate: Boolean, VATDateReq: Date)

Parameters

Name Type Description
BatchConfirm Option
ReplacePostingDate Boolean

If true, the sales header's posting date will be replaced with the specified PostingDateReq.

PostingDateReq Date

Posting date to replace.

ReplaceVATDate Boolean
VATDateReq Date

Vat reporting date to replace.

BatchConfirmUpdatePostingDate

procedure BatchConfirmUpdatePostingDate(ReplacePostingDate: Boolean, PostingDateReq: Date, ReplaceVATDate: Boolean, VATDateReq: Date, ReplaceDocDate: Boolean)

Parameters

Name Type Description
ReplacePostingDate Boolean
PostingDateReq Date
ReplaceVATDate Boolean
VATDateReq Date
ReplaceDocDate Boolean

GetSelectedPaymentServicesText

Retrieves the name of the payment service assigned to the document.

procedure GetSelectedPaymentServicesText(): Text

Returns

Type Description
Text

SetDefaultPaymentServices

Updates the payment service on the document with the default payment service from the setup.

procedure SetDefaultPaymentServices()

ChangePaymentServiceSetting

Opens a page to either select an existing payment service or set up a new one if none exists. The payment service is then assigned to the document.

procedure ChangePaymentServiceSetting()

IsCreditDocType

Check if sales header is credit document type. Credit documents are return orders and credit memos.

procedure IsCreditDocType(): Boolean

Returns

Type Description
Boolean

True if the sales header is a credit document, otherwise false.

HasSellToAddress

Determines if sales header has sell-to information.

procedure HasSellToAddress(): Boolean

Returns

Type Description
Boolean

True if sales header has sell-to information, otherwise false.

HasShipToAddress

Determines if sales header has ship-to information.

procedure HasShipToAddress(): Boolean

Returns

Type Description
Boolean

True if sales header has ship-to information, otherwise false.

HasBillToAddress

Determines if sales header has bill-to information.

procedure HasBillToAddress(): Boolean

Returns

Type Description
Boolean

True if sales header has bill-to information, otherwise false.

HasItemChargeAssignment

Determines if the sales header has any item charge assignments.

procedure HasItemChargeAssignment(): Boolean

Returns

Type Description
Boolean

True if item charge assignments exists, otherwise false.

CopyShipToCustomerAddressFieldsFromCust

Updates sales header with data from provided sell-to customer record.

procedure CopyShipToCustomerAddressFieldsFromCust(var SellToCustomer: Record Customer)

Parameters

Name Type Description
SellToCustomer Table Microsoft.Sales.Customer.Customer

Sell-to customer record to copy data from.

SetShipToCustomerAddressFieldsFromShipToAddr

Updates the document's shipping address from the provided ship-to address.

procedure SetShipToCustomerAddressFieldsFromShipToAddr(ShipToAddr: Record "Ship-to Address")

Parameters

Name Type Description
ShipToAddr Table Microsoft.Sales.Customer."Ship-to Address"

Ship-to address to update the shipping address with.

SetBillToCustomerAddressFieldsFromCustomer

Updates the billing information on the document from the provided bill-to customer.

procedure SetBillToCustomerAddressFieldsFromCustomer(var BillToCustomer: Record Customer)

Parameters

Name Type Description
BillToCustomer Table Microsoft.Sales.Customer.Customer

Bill-to customer to update the billing infromation from.

SetShipToAddress

Sets the shipping address details for a sales header.

procedure SetShipToAddress(ShipToName: Text[100], ShipToName2: Text[50], ShipToAddress: Text[100], ShipToAddress2: Text[50], ShipToCity: Text[30], ShipToPostCode: Code[20], ShipToCounty: Text[30], ShipToCountryRegionCode: Code[10])

Parameters

Name Type Description
ShipToName Text[100]

New ship-to name value.

ShipToName2 Text[50]

New ship-to name 2 value.

ShipToAddress Text[100]

New ship-to address value.

ShipToAddress2 Text[50]

New ship-to address 2 value.

ShipToCity Text[30]

New ship-to city value.

ShipToPostCode Code[20]

New ship-to post code value.

ShipToCounty Text[30]

New ship-to county value.

ShipToCountryRegionCode Code[10]

New ship-to country/region code value.

ShipToAddressEqualsSellToAddress

Determines if sell-to address matches the ship-to address.

procedure ShipToAddressEqualsSellToAddress(): Boolean

Returns

Type Description
Boolean

True if the address match, otherwise false.

BillToAddressEqualsSellToAddress

Determines if sell-to address matches the bill-to address.

procedure BillToAddressEqualsSellToAddress(): Boolean

Returns

Type Description
Boolean

True if addresses match, otherwise false.

CopySellToAddressToShipToAddress

Copies the sell-to address to the ship-to address.

procedure CopySellToAddressToShipToAddress()

CopySellToAddressToBillToAddress

Copies the sell-to address to the bill-to address if bill-to and sell-to customer numbers are the same.

procedure CopySellToAddressToBillToAddress()

ConfirmCloseUnposted

Raises a dialog to confirm closing a page if unposted lines exist.

procedure ConfirmCloseUnposted(): Boolean

Returns

Type Description
Boolean

True if page should be closed, otherwise false.

InitFromSalesHeader

Initializes a sales header from the provided sales header.

procedure InitFromSalesHeader(SourceSalesHeader: Record "Sales Header")

Parameters

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

Sales header to copy information from.

SetWorkDescription

Updates current sales header work description with the provided description.

procedure SetWorkDescription(NewWorkDescription: Text)

Parameters

Name Type Description
NewWorkDescription Text

New work description.

GetWorkDescription

Retrieves work description from the sales header.

procedure GetWorkDescription(): Text

Returns

Type Description
Text

Work description.

LookupContact

Filters the contact for the company number that is associated with either the customer or contact number.

procedure LookupContact(CustomerNo: Code[20], ContactNo: Code[20], var Contact: Record Contact)

Parameters

Name Type Description
CustomerNo Code[20]

The number of the customer to filter the contact for.

ContactNo Code[20]

The number of the contact to look up.

Contact Table Microsoft.CRM.Contact.Contact

Return value: Filtered contact record set.

Remarks

If no business relations exist within provided customer and contacts and document type is quote, then filters company contact based on provided contact number.

SetAllowSelectNoSeries

Sets the global flag SelectNoSeriesAllowed to true.

procedure SetAllowSelectNoSeries()

Remarks

The global flag is used to determine if the lookup for the number series can been shown.

SetDefaultSalesperson

Sets the default salesperson code for the sales header.

procedure SetDefaultSalesperson()

Remarks

Retrieves default salesperson code from user setup. If retrieved salesperson code privacy is not blocked, sets it for the sales header.

GetUserSetupSalespersonCode

Retrieves the salesperson code of the current user from the user setup.

procedure GetUserSetupSalespersonCode(): Code[20]

Returns

Type Description
Code[20]

Salesperson code of the current user from the user setup.

SelltoCustomerNoOnAfterValidate

Removes the filter on customer number if the customer number has changed.

procedure SelltoCustomerNoOnAfterValidate(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")

Parameters

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

The current sales header record.

xSalesHeader Table Microsoft.Sales.Document."Sales Header"

Sales header record before the changes.

PerformManualRelease

Releases the sales documents that are not yet released.

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

Parameters

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

Filtered sales headers to release.

PerformManualRelease

Releases the sales document if it's not already released.

procedure PerformManualRelease()

Remarks

The transaction is committed after release.

PerformManualReopen

Reopens sales documents that are not already open.

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

Parameters

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

Filtered sales headers to reopen.

SelectSalesHeaderNewCustomerTemplate

Opens a page for selecting a customer template to use for creating a new customer.

procedure SelectSalesHeaderNewCustomerTemplate(): Code[20]

Returns

Type Description
Code[20]

Customer template code.

Remarks

If sell-to contact has no business relations a confirmation for template selection is raised. If the user confirms, it commits any changes and returns the code of the new customer template selected by the user.

RecallModifyAddressNotification

Recalls a sent notification for the provided notification GUID.

procedure RecallModifyAddressNotification(NotificationID: Guid)

Parameters

Name Type Description
NotificationID Guid

GUID of the notification to recall.

Remarks

If it is a credit document or if notification isn't enabled, it won't recall the notification.

GetModifyCustomerAddressNotificationId

Returns a GUID for a notification that warns if the sell-to address on sales documents is different from the customer's existing address.

procedure GetModifyCustomerAddressNotificationId(): Guid

Returns

Type Description
Guid

Notification GUID.

GetModifyBillToCustomerAddressNotificationId

Returns a GUID for a notification that warns if the bill-to address on sales documents is different from the customer's existing address.

procedure GetModifyBillToCustomerAddressNotificationId(): Guid

Returns

Type Description
Guid

Notification GUID.

GetLineInvoiceDiscountResetNotificationId

Returns a GUID for a notification that warns if the invoice discount amount for the sales line record has been reset.

procedure GetLineInvoiceDiscountResetNotificationId(): Guid

Returns

Type Description
Guid

Notification GUID.

GetWarnWhenZeroQuantitySalesLinePosting

Returns a GUID for a notification that warns before posting lines on sales documents where quantity is 0.

procedure GetWarnWhenZeroQuantitySalesLinePosting(): Guid

Returns

Type Description
Guid

Notification GUID.

SetModifyCustomerAddressNotificationDefaultState

Inserts the default notification to warn that sell-to address on sales documents is different from the customer's existing address.

procedure SetModifyCustomerAddressNotificationDefaultState()

Remarks

Notification is enabled by default.

SetModifyBillToCustomerAddressNotificationDefaultState

Inserts the default notification to warn that bill-to address on sales documents is different from the customer's existing address.

procedure SetModifyBillToCustomerAddressNotificationDefaultState()

Remarks

Notification is enabled by default.

SetShowExternalDocAlreadyExistNotificationDefaultState

procedure SetShowExternalDocAlreadyExistNotificationDefaultState(DefaultState: Boolean)

Parameters

Name Type Description
DefaultState Boolean

DontNotifyCurrentUserAgain

Disables a specified notification for the current user.

procedure DontNotifyCurrentUserAgain(NotificationID: Guid)

Parameters

Name Type Description
NotificationID Guid

GUID of the notification that needs to be disabled.

HasDifferentSellToAddress

Determines if the sell-to address matches the provided customer's address.

procedure HasDifferentSellToAddress(Customer: Record Customer): Boolean

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer

Customer to compare the sell-to address with.

Returns

Type Description
Boolean

True if sell-to address is different from provided customer's address, otherwise false.

HasDifferentBillToAddress

Determines if the bill-to address matches the provided customer's address.

procedure HasDifferentBillToAddress(Customer: Record Customer): Boolean

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer

Customer to compare the bill-to address with.

Returns

Type Description
Boolean

True if bill-to address is different from provided customer's address, otherwise false.

HasDifferentShipToAddress

Determines if the ship-to address matches the provided customer's address.

procedure HasDifferentShipToAddress(Customer: Record Customer): Boolean

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer

Customer to compare the ship-to address with.

Returns

Type Description
Boolean

True if ship-to address is different from provided customer's address, otherwise false.

ShowInteractionLogEntries

Opens the interaction log entries page where entries related to the sales document are displayed.

procedure ShowInteractionLogEntries()

GetBillToNo

Retrieves the bill-to (customer or contact) number for a sales document.

procedure GetBillToNo(): Code[20]

Returns

Type Description
Code[20]

Bill-to number.

Remarks

If sales document type is quote where the bill-to customer number is blank, but the bill-to contact number and bill-to customer template code are specified, it returns the bill-to contact number. For all other cases, it returns the bill-to customer number.

GetCurrencySymbol

Gets the currency symbol for sales document. If currency symbol is not specified returns the currency code.

procedure GetCurrencySymbol(): Text[10]

Returns

Type Description
Text[10]

Currency symbol.

UpdateShipToSalespersonCode

Obsolete

This element will become obsolete from version 26.0. Use UpdateShipToSalespersonCode(FieldNo: Integer) instead.

Updates the salesperson code from either the ship-to addresses or bill-to customer's salesperson.

[Obsolete(Use UpdateShipToSalespersonCode(FieldNo: Integer) instead.,26.0)]
procedure UpdateShipToSalespersonCode()

Remarks

If neither are set, it uses the default salesperson from the user setup. If salesperson is blocked, it doesn't get assigned.

UpdateShipToSalespersonCode

Updates the salesperson code from either the ship-to addresses or bill-to customer's salesperson.

procedure UpdateShipToSalespersonCode(FieldNo: Integer)

Parameters

Name Type Description
FieldNo Integer

Remarks

If neither are set, it uses the default salesperson from the user setup. If salesperson is blocked, it doesn't get assigned.

SetSalespersonCode

Updates salesperson code. If the provided salesperson code privacy is not blocked, returns provided salesperson code, otherwise returns empty value to assign.

procedure SetSalespersonCode(SalesPersonCodeToCheck: Code[20], var SalesPersonCodeToAssign: Code[20])

Parameters

Name Type Description
SalesPersonCodeToCheck Code[20]

Salesperson code to set.

SalesPersonCodeToAssign Code[20]

Return value: Salesperson code to assign.

Remarks

If the provided salesperson code is empty, it uses the default one from the user setup.

ValidateSalesPersonOnSalesHeader

Checks if the document can be created/posted depending on the privacy blocked of the salesperson.

procedure ValidateSalesPersonOnSalesHeader(SalesHeader2: Record "Sales Header", IsTransaction: Boolean, IsPostAction: Boolean)

Parameters

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

Sales header on which salesperson code has been changed.

IsTransaction Boolean

Determines if the check is completed during a write transaction.

IsPostAction Boolean

Determines if the check is completed during the posting.

ShouldSearchForCustomerByName

Determines whether a search for a customer should be performed by name for the provided customer number.

procedure ShouldSearchForCustomerByName(CustomerNo: Code[20]): Boolean

Parameters

Name Type Description
CustomerNo Code[20]

Customer number to check.

Returns

Type Description
Boolean

True if customer should be searched by name, otherwise false.

CanCalculateTax

Returns the value of the global variable SkipTaxCalculation.

procedure CanCalculateTax(): Boolean

Returns

Type Description
Boolean

The value of the global variable SkipTaxCalculation.

Remarks

Currently SkipTaxCalculation in sales header is used only in variable set and get procedures.

SetSkipTaxCalulation

Sets the value of the global variable SkipTaxCalculation.

procedure SetSkipTaxCalulation(Skip: Boolean)

Parameters

Name Type Description
Skip Boolean

The new value to set.

Remarks

Currently SkipTaxCalculation in sales header is used only in variable set and get procedures.

TestQuantityShippedField

Checks if the sales line quantity shipped is zero. If it is not, an error is raised.

procedure TestQuantityShippedField(SalesLine: Record "Sales Line")

Parameters

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

Sales line which shipped quantity has to be checked.

TestStatusIsNotPendingApproval

Determines if sales document status is not pending approval.

procedure TestStatusIsNotPendingApproval(): Boolean

Returns

Type Description
Boolean

True if status is not pending approval, otherwise false.

TestStatusIsNotPendingPrepayment

Determines if sales document status is not pending prepayment.

procedure TestStatusIsNotPendingPrepayment(): Boolean

Returns

Type Description
Boolean

True if status is not pending prepayment, otherwise false.

TestStatusIsNotReleased

Determines if sales document status is not released.

procedure TestStatusIsNotReleased(): Boolean

Returns

Type Description
Boolean

True if status is not released, otherwise false.

TestStatusOpen

Checks if sales document status is open. If it is not, an error is raised.

procedure TestStatusOpen()

TestStatusOpen

Checks if sales document status is open. If it is not, an error is raised.

procedure TestStatusOpen(ThrowErrorIfNot: Boolean): Boolean

Parameters

Name Type Description
ThrowErrorIfNot Boolean

Determines if an error should be raised if status is not open.

Returns

Type Description
Boolean

True if status is open, otherwise false.

SuspendStatusCheck

Sets the value of the global flag StatusCheckSuspended.

procedure SuspendStatusCheck(Suspend: Boolean)

Parameters

Name Type Description
Suspend Boolean

The new value to set.

Remarks

The global flag is used to suspend the check if the document status is open.

CheckForBlockedLines

Checks if there are any blocked items or resources in the sales lines of the sales header.

procedure CheckForBlockedLines()

CopyDocument

Runs the copy sales document report for the sales header.

procedure CopyDocument()

Remarks

The report creates new sales documents based on the existing one.

LookupSellToCustomerName

Opens customer lookup page to select a customer.

procedure LookupSellToCustomerName(var CustomerName: Text): Boolean

Parameters

Name Type Description
CustomerName Text

Return value: Selected customer name.

Returns

Type Description
Boolean

True if customer is selected, otherwise false.

SetBillToCustomerNo

procedure SetBillToCustomerNo(var Cust: Record Customer)

Parameters

Name Type Description
Cust Table Microsoft.Sales.Customer.Customer

GetStatusCheckSuspended

Returns the value of the global flag StatusCheckSuspended.

procedure GetStatusCheckSuspended(): Boolean

Returns

Type Description
Boolean

The value of the global flag StatusCheckSuspended.

Remarks

The global flag is used to suspend the check if the document status is open.

GetCalledFromWhseDoc

Returns the value of the global flag CalledFromWhseDoc.

procedure GetCalledFromWhseDoc(): Boolean

Returns

Type Description
Boolean

The value of the global flag CalledFromWhseDoc.

Remarks

Global flag CalledFromWhseDoc is used on posting date validation to check if currency factor can be updated.

SetCalledFromWhseDoc

Sets the value of the global flag CalledFromWhseDoc.

procedure SetCalledFromWhseDoc(NewCalledFromWhseDoc: Boolean)

Parameters

Name Type Description
NewCalledFromWhseDoc Boolean

The new value to set.

Remarks

Global flag CalledFromWhseDoc is set to true on init source header in warahoure shipment and receipt posting.

GetUseDate

Returns the date to use for the sales document.

procedure GetUseDate(): Date

Returns

Type Description
Date

Posting date if posting date is set in sales header, otherwise work date.

InitPostingNoSeries

Initializes the number series for sales document posting based on the document type.

procedure InitPostingNoSeries()

CreateDimFromDefaultDim

Initializes the dimensions for the document from default dimensions for the related entry specified in the field.

procedure CreateDimFromDefaultDim(FieldNo: Integer)

Parameters

Name Type Description
FieldNo Integer

The field number for which to initialize the dimensions.

SelltoContactLookup

Opens a contact lookup page and validates the sell-to contact number with the selected contact.

procedure SelltoContactLookup(): Boolean

Returns

Type Description
Boolean

True if the contact was validated, otherwise false.

SetWarnZeroQuantitySalesPosting

Inserts the default notification to warn before posting lines on sales documents where quantity is 0.

procedure SetWarnZeroQuantitySalesPosting()

Remarks

Notification is enabled by default.

SalesLinesEditable

Determines if the sales lines are editable based on whether sell-to information is in the sales header.

procedure SalesLinesEditable(): Boolean

Returns

Type Description
Boolean

True if sales lines are editable, otherwise false.

GetShowExternalDocAlreadyExistNotificationId

procedure GetShowExternalDocAlreadyExistNotificationId(): Guid

Returns

Type Description
Guid

UpdateSalesOrderLineIfExist

procedure UpdateSalesOrderLineIfExist()

SendICSalesDoc

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

Parameters

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

Events

OnCheckSalesPostRestrictions

[IntegrationEvent(True,False)]
procedure OnCheckSalesPostRestrictions()

OnCustomerCreditLimitExceeded

[IntegrationEvent(True,False)]
procedure OnCustomerCreditLimitExceeded(NotificationId: Guid)

Parameters

Name Type Description
NotificationId Guid

OnCustomerCreditLimitNotExceeded

[IntegrationEvent(True,False)]
procedure OnCustomerCreditLimitNotExceeded()

OnCheckSalesReleaseRestrictions

[IntegrationEvent(True,False)]
local procedure OnCheckSalesReleaseRestrictions()

OnAfterAssignDefaultVATBusPostingGroup

[IntegrationEvent(False,False)]
local procedure OnAfterAssignDefaultVATBusPostingGroup(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", GenBusinessPostingGroup: Record "Gen. Business Posting Group")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
GenBusinessPostingGroup Table Microsoft.Finance.GeneralLedger.Setup."Gen. Business Posting Group"

OnAfterInitDefaultDimensionSources

[IntegrationEvent(False,False)]
local procedure OnAfterInitDefaultDimensionSources(var SalesHeader: Record "Sales Header", var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], FieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
FieldNo Integer

OnAfterInitRecord

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

Parameters

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

OnAfterInitNoSeries

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

Parameters

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

OnAfterInitializeRoundingPrecision

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

Parameters

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

OnAfterIsBillToAddressEqualToSellToAddress

[IntegrationEvent(False,False)]
local procedure OnAfterIsBillToAddressEqualToSellToAddress(SellToSalesHeader: Record "Sales Header", BillToSalesHeader: Record "Sales Header", var Result: Boolean)

Parameters

Name Type Description
SellToSalesHeader Table Microsoft.Sales.Document."Sales Header"
BillToSalesHeader Table Microsoft.Sales.Document."Sales Header"
Result Boolean

OnAfterCheckCreditLimitCondition

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

Parameters

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

OnAfterCheckCreditMaxBeforeInsert

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

Parameters

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

OnAfterCheckBillToCust

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

Parameters

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

OnAfterCheckSellToCust

[IntegrationEvent(False,False)]
local procedure OnAfterCheckSellToCust(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", Customer: Record Customer, CurrentFieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer
CurrentFieldNo Integer

OnAfterCheckShippingAdvice

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

Parameters

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

OnAfterConfirmSalesPrice

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

Parameters

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

OnAfterConfirmCurrencyFactorUpdate

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

Parameters

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

OnAfterCouldDimensionsBeKept

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

Parameters

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

OnAfterRecreateSalesLine

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

Parameters

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

OnAfterDeleteAllTempSalesLines

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

Parameters

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

OnAfterDeleteSalesLines

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

Parameters

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

OnAfterInitFromSalesHeader

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

Parameters

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

OnAfterInitFromBillToCustTemplate

[IntegrationEvent(False,False)]
local procedure OnAfterInitFromBillToCustTemplate(var SalesHeader: Record "Sales Header", BillToCustTemplate: Record "Customer Templ.")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
BillToCustTemplate Table Microsoft.Sales.Customer."Customer Templ."

OnAfterInsertTempSalesLine

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

Parameters

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

OnAfterIsApprovedForPosting

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

Parameters

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

OnAfterIsApprovedForPostingBatch

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

Parameters

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

OnAfterGetNoSeriesCode

[IntegrationEvent(False,False)]
local procedure OnAfterGetNoSeriesCode(var SalesHeader: Record "Sales Header", SalesReceivablesSetup: Record "Sales & Receivables Setup", var NoSeriesCode: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesReceivablesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"
NoSeriesCode Code[20]

OnAfterGetPostingNoSeriesCode

[IntegrationEvent(False,False)]
local procedure OnAfterGetPostingNoSeriesCode(SalesHeader: Record "Sales Header", var PostingNos: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostingNos Code[20]

OnAfterGetPrepaymentPostingNoSeriesCode

[IntegrationEvent(False,False)]
local procedure OnAfterGetPrepaymentPostingNoSeriesCode(SalesHeader: Record "Sales Header", var PostingNos: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostingNos Code[20]

OnAfterGetSalesSetup

[IntegrationEvent(False,False)]
local procedure OnAfterGetSalesSetup(SalesHeader: Record "Sales Header", var SalesReceivablesSetup: Record "Sales & Receivables Setup", CalledByFieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesReceivablesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"
CalledByFieldNo Integer

OnAfterGetDocTypeText

[IntegrationEvent(False,False)]
local procedure OnAfterGetDocTypeText(var SalesHeader: Record "Sales Header", var TypeText: Text[50])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TypeText Text[50]

OnAfterGetStatusStyleText

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

Parameters

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

OnAfterOnInsert

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

Parameters

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

OnAfterHasDifferentSellToAddress

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

Parameters

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

OnAfterHasDifferentBillToAddress

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

Parameters

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

OnAfterHasDifferentShipToAddress

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

Parameters

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

OnAfterSalesLinesEditable

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

Parameters

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

OnAfterTestNoSeries

[IntegrationEvent(False,False)]
local procedure OnAfterTestNoSeries(var SalesHeader: Record "Sales Header", var SalesReceivablesSetup: Record "Sales & Receivables Setup")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesReceivablesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"

OnAfterUpdateShipToAddress

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateShipToAddress(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)

Parameters

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

OnAfterUpdateCurrencyFactor

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

Parameters

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

OnAfterAppliesToDocNoOnLookup

[IntegrationEvent(False,False)]
local procedure OnAfterAppliesToDocNoOnLookup(var SalesHeader: Record "Sales Header", CustLedgerEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnUpdateSalesLineByChangedFieldName

[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLineByChangedFieldName(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ChangedFieldName: Text[100], ChangedFieldNo: Integer, xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ChangedFieldName Text[100]
ChangedFieldNo Integer
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnUpdateSalesLinesByFieldNoOnAfterSalesLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLinesByFieldNoOnAfterSalesLineSetFilters(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ChangedFieldNo: Integer)

Parameters

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

OnUpdateSalesLineAmountsOnAfterSalesHeaderModify

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

Parameters

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

OnUpdateShipToContactOnBeforeValidateShipToContact

[IntegrationEvent(False,False)]
local procedure OnUpdateShipToContactOnBeforeValidateShipToContact(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnUpdateOpportunityOnBeforeModify

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

Parameters

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

OnUpdateOpportunityLinkOnBeforeModify

[IntegrationEvent(False,False)]
local procedure OnUpdateOpportunityLinkOnBeforeModify(var Opportunity: Record Opportunity, var SalesHeader: Record "Sales Header", SalesDocumentType: Option, SalesHeaderNo: Code[20])

Parameters

Name Type Description
Opportunity Table Microsoft.CRM.Opportunity.Opportunity
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesDocumentType Option
SalesHeaderNo Code[20]

OnValidateShortcutDimCodeOnBeforeUpdateAllLineDim

[IntegrationEvent(False,False)]
local procedure OnValidateShortcutDimCodeOnBeforeUpdateAllLineDim(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNumber: Integer)

Parameters

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

OnAfterValidateShortcutDimCode

[IntegrationEvent(False,False)]
local procedure OnAfterValidateShortcutDimCode(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNumber: Integer, var ShortcutDimCode: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
FieldNumber Integer
ShortcutDimCode Code[20]

OnAfterCreateSalesLine

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

Parameters

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

OnAfterIsShipToAddressEqualToSellToAddress

[IntegrationEvent(False,False)]
local procedure OnAfterIsShipToAddressEqualToSellToAddress(SellToSalesHeader: Record "Sales Header", ShipToSalesHeader: Record "Sales Header", var Result: Boolean)

Parameters

Name Type Description
SellToSalesHeader Table Microsoft.Sales.Document."Sales Header"
ShipToSalesHeader Table Microsoft.Sales.Document."Sales Header"
Result Boolean

OnAfterSalesQuoteAccepted

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

Parameters

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

OnAfterChangePricesIncludingVAT

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

Parameters

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

OnAfterSelltoCustomerNoOnAfterValidate

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

Parameters

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

OnAfterSendSalesHeader

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

Parameters

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

OnAfterSetApplyToFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetApplyToFilters(var CustLedgerEntry: Record "Cust. Ledger Entry", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterSetFieldsBilltoCustomer

[IntegrationEvent(False,False)]
local procedure OnAfterSetFieldsBilltoCustomer(var SalesHeader: Record "Sales Header", Customer: Record Customer, xSalesHeader: Record "Sales Header", SkipBillToContact: Boolean, CUrrentFieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
SkipBillToContact Boolean
CUrrentFieldNo Integer

OnAfterTransferExtendedTextForSalesLineRecreation

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

Parameters

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

OnAfterCopyFromNewSellToCustTemplate

[IntegrationEvent(False,False)]
local procedure OnAfterCopyFromNewSellToCustTemplate(var SalesHeader: Record "Sales Header", SellToCustTemplate: Record "Customer Templ.")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SellToCustTemplate Table Microsoft.Sales.Customer."Customer Templ."

OnAfterCopySellToAddressToShipToAddress

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

Parameters

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

OnAfterCopySellToAddressToBillToAddress

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

Parameters

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

OnAfterCopySellToCustomerAddressFieldsFromCustomer

[IntegrationEvent(False,False)]
local procedure OnAfterCopySellToCustomerAddressFieldsFromCustomer(var SalesHeader: Record "Sales Header", SellToCustomer: Record Customer, CurrentFieldNo: Integer, var SkipBillToContact: Boolean, var SkipSellToContact: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SellToCustomer Table Microsoft.Sales.Customer.Customer
CurrentFieldNo Integer
SkipBillToContact Boolean
SkipSellToContact Boolean

OnAfterCopyShipToCustomerAddressFieldsFromCustomer

[IntegrationEvent(False,False)]
local procedure OnAfterCopyShipToCustomerAddressFieldsFromCustomer(var SalesHeader: Record "Sales Header", SellToCustomer: Record Customer, xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SellToCustomer Table Microsoft.Sales.Customer.Customer
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterCopyShipToCustomerAddressFieldsFromShipToAddr

[IntegrationEvent(False,False)]
local procedure OnAfterCopyShipToCustomerAddressFieldsFromShipToAddr(var SalesHeader: Record "Sales Header", ShipToAddress: Record "Ship-to Address", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShipToAddress Table Microsoft.Sales.Customer."Ship-to Address"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterUpdateSalesLinesByFieldNo

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesLinesByFieldNo(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ChangedFieldNo: Integer)

Parameters

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

OnBeforeAssistEdit

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

Parameters

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

OnBeforeCheckAvailableCreditLimit

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

Parameters

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

OnBeforeCheckCreditLimit

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

Parameters

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

OnBeforeCheckCreditMaxBeforeInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCreditMaxBeforeInsert(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, HideCreditCheckDialogue: Boolean, FilterCustNo: Code[20], FilterContNo: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
HideCreditCheckDialogue Boolean
FilterCustNo Code[20]
FilterContNo Code[20]

OnBeforeCheckCreditLimitIfLineNotInsertedYet

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

Parameters

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

OnBeforeCheckCustomerContactRelation

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCustomerContactRelation(var SalesHeader: Record "Sales Header", Cont: Record Contact, var IsHandled: Boolean, CustomerNo: Code[20], ContBusinessRelationNo: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Cont Table Microsoft.CRM.Contact.Contact
IsHandled Boolean
CustomerNo Code[20]
ContBusinessRelationNo Code[20]

OnBeforeCheckNoAndShowConfirm

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckNoAndShowConfirm(SalesHeader: Record "Sales Header", var SalesShptHeader: Record "Sales Shipment Header", var SalesInvHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var ReturnRcptHeader: Record "Return Receipt Header", var SalesInvHeaderPrePmt: Record "Sales Invoice Header", var SalesCrMemoHeaderPrePmt: Record "Sales Cr.Memo Header", SourceCode: Record "Source Code", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesShptHeader Table Microsoft.Sales.History."Sales Shipment Header"
SalesInvHeader Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
ReturnRcptHeader Table Microsoft.Sales.History."Return Receipt Header"
SalesInvHeaderPrePmt Table Microsoft.Sales.History."Sales Invoice Header"
SalesCrMemoHeaderPrePmt Table Microsoft.Sales.History."Sales Cr.Memo Header"
SourceCode Table Microsoft.Foundation.AuditCodes."Source Code"
Result Boolean
IsHandled Boolean

OnBeforeCheckPrepmtInfo

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

Parameters

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

OnBeforeCheckReturnInfo

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

Parameters

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

OnBeforeCheckShipmentInfo

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

Parameters

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

OnBeforeCheckShippingAdvice

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

Parameters

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

OnBeforeCreateDimensionsFromValidateBillToCustomerNo

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

Parameters

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

OnBeforeCreateDimensionsFromValidateSalesPersonCode

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

Parameters

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

OnBeforeCofirmClearOpportunityNo

[IntegrationEvent(False,False)]
local procedure OnBeforeCofirmClearOpportunityNo(Opportunity: Record Opportunity, var Confirmed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
Opportunity Table Microsoft.CRM.Opportunity.Opportunity
Confirmed Boolean
IsHandled Boolean

OnBeforeConfirmKeepExistingDimensions

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmKeepExistingDimensions(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNo: Integer, OldDimSetID: Integer, var Confirmed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
FieldNo Integer
OldDimSetID Integer
Confirmed Boolean
IsHandled Boolean

OnBeforeConfirmUpdateAllLineDim

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmUpdateAllLineDim(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", NewParentDimSetID: Integer, OldParentDimSetID: Integer, var Confirmed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
NewParentDimSetID Integer
OldParentDimSetID Integer
Confirmed Boolean
IsHandled Boolean

OnBeforeConfirmBillToContactNoChange

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmBillToContactNoChange(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var Confirmed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrentFieldNo Integer
Confirmed Boolean
IsHandled Boolean

OnBeforeConfirmSellToContactNoChange

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmSellToContactNoChange(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var Confirmed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrentFieldNo Integer
Confirmed Boolean
IsHandled Boolean

OnBeforeConfirmUpdateCurrencyFactor

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmUpdateCurrencyFactor(var SalesHeader: Record "Sales Header", var HideValidationDialog: Boolean, var xSalesHeader: Record "Sales Header", var IsHandled: Boolean, var ForceConfirm: Boolean)

Parameters

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

OnBeforeGetContactAsCompany

[IntegrationEvent(False,False)]
local procedure OnBeforeGetContactAsCompany(Contact: Record Contact, var SearchContact: Record Contact, var IsHandled: Boolean)

Parameters

Name Type Description
Contact Table Microsoft.CRM.Contact.Contact
SearchContact Table Microsoft.CRM.Contact.Contact
IsHandled Boolean

OnBeforeConfirmDeletion

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

Parameters

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

OnBeforeCopyShipToCustomerAddressFieldsFromCustomer

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

Parameters

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

OnBeforeCopySellToCustomerAddressFieldsFromCustomer

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

Parameters

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

OnBeforeCopySellToAddressToBillToAddress

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

Parameters

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

OnBeforeCopyShipToCustomerAddressFieldsFromShipToAddr

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyShipToCustomerAddressFieldsFromShipToAddr(var SalesHeader: Record "Sales Header", var ShipToAddress: Record "Ship-to Address", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ShipToAddress Table Microsoft.Sales.Customer."Ship-to Address"
IsHandled Boolean

OnBeforeCreateCustomerFromSellToCustomerTemplate

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

Parameters

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

OnBeforeCreateCustomerFromBillToCustomerTemplate

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

Parameters

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

OnBeforeCreateSalesLine

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

Parameters

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

OnBeforeCreateDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDim(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]

OnBeforeCreateInvtPutAwayPick

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

Parameters

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

OnBeforeDeleteSalesLines

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

Parameters

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

OnBeforeDeleteRecordInApprovalRequest

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

Parameters

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

OnBeforeEnsureDocumentTypeIsQuote

[IntegrationEvent(False,False)]
local procedure OnBeforeEnsureDocumentTypeIsQuote(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnBeforeGetCust

[IntegrationEvent(False,False)]
local procedure OnBeforeGetCust(var SalesHeader: Record "Sales Header", var Customer: Record Customer, CustNo: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer
CustNo Code[20]

OnBeforeGetCustomerVATRegistrationNumber

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

Parameters

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

OnBeforeGetCustomerVATRegistrationNumberLbl

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

Parameters

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

OnBeforeGetNoSeriesCode

[IntegrationEvent(False,False)]
local procedure OnBeforeGetNoSeriesCode(var SalesHeader: Record "Sales Header", SalesSetup: Record "Sales & Receivables Setup", var NoSeriesCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"
NoSeriesCode Code[20]
IsHandled Boolean

OnBeforeGetPstdDocLinesToReverse

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

Parameters

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

OnBeforeGetPostingNoSeriesCode

[IntegrationEvent(False,False)]
local procedure OnBeforeGetPostingNoSeriesCode(var SalesHeader: Record "Sales Header", SalesSetup: Record "Sales & Receivables Setup", var NoSeriesCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesSetup Table Microsoft.Sales.Setup."Sales & Receivables Setup"
NoSeriesCode Code[20]
IsHandled Boolean

OnBeforeGetShippingTime

[IntegrationEvent(False,False)]
local procedure OnBeforeGetShippingTime(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var CalledByFieldNo: Integer, var IsHandled: Boolean, CurrentFieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CalledByFieldNo Integer
IsHandled Boolean
CurrentFieldNo Integer

OnBeforeGetShipmentMethodCode

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

Parameters

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

OnBeforeInitFromSalesHeader

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

Parameters

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

OnBeforeInitInsert

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

Parameters

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

OnBeforeInitPostingDescription

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

Parameters

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

OnBeforeInitRecord

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

Parameters

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

OnBeforeIsCreditDocType

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

Parameters

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

OnBeforeIsApprovedForPosting

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

Parameters

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

OnBeforeIsApprovedForPostingBatch

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

Parameters

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

OnBeforeLookupAppliesToDocNo

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupAppliesToDocNo(var SalesHeader: Record "Sales Header", var CustLedgEntry: Record "Cust. Ledger Entry", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
IsHandled Boolean

OnBeforeLookupBillToPostCode

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupBillToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"

OnBeforeLookupBillToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupBillToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"

OnBeforeLookupContact

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupContact(CustomerNo: Code[20], ContactNo: Code[20], var Contact: Record Contact, var IsHandled: Boolean)

Parameters

Name Type Description
CustomerNo Code[20]
ContactNo Code[20]
Contact Table Microsoft.CRM.Contact.Contact
IsHandled Boolean

OnBeforeLookupSelltoContact

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

Parameters

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

OnBeforeLookupSellToContactNo

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

Parameters

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

OnBeforeLookupSellToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupSellToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"

OnBeforeLookupSellToPostCode

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupSellToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"

OnAfterLookupShipToCity

[IntegrationEvent(False,False)]
local procedure OnAfterLookupShipToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeLookupShipToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupShipToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"

OnAfterLookupShipToPostCode

[IntegrationEvent(False,False)]
local procedure OnAfterLookupShipToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterLookupBillToPostCode

[IntegrationEvent(False,False)]
local procedure OnAfterLookupBillToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterLookupBillToCity

[IntegrationEvent(False,False)]
local procedure OnAfterLookupBillToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterLookupSellToPostCode

[IntegrationEvent(False,False)]
local procedure OnAfterLookupSellToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterLookupSellToCity

[IntegrationEvent(False,False)]
local procedure OnAfterLookupSellToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeLookupShipToPostCode

[IntegrationEvent(False,False)]
local procedure OnBeforeLookupShipToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"

OnBeforeLookupShippingNoSeries

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

Parameters

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

OnBeforeLookupReturnReceiptNoSeries

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

Parameters

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

OnBeforeOpenSalesOrderStatistics

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeOpenSalesOrderStatistics(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

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

OnBeforeQtyToShipIsZero

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

Parameters

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

OnBeforeShowDocDim

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

Parameters

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

OnBeforeShowInteractionLogEntries

[IntegrationEvent(False,False)]
local procedure OnBeforeShowInteractionLogEntries(var InteractionLogEntry: Record "Interaction Log Entry")

Parameters

Name Type Description
InteractionLogEntry Table Microsoft.CRM.Interaction."Interaction Log Entry"

OnBeforeShouldSearchForCustomerByName

[IntegrationEvent(False,False)]
local procedure OnBeforeShouldSearchForCustomerByName(CustomerNo: Code[20], var Result: Boolean, var IsHandled: Boolean, var CallingFieldNo: Integer, var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
CustomerNo Code[20]
Result Boolean
IsHandled Boolean
CallingFieldNo Integer
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeTransferItemChargeAssgntSalesToTemp

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferItemChargeAssgntSalesToTemp(var SalesHeader: Record "Sales Header", var ItemChargeAssgntSales: Record "Item Charge Assignment (Sales)", var TempItemChargeAssgntSales: Record "Item Charge Assignment (Sales)" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
TempItemChargeAssgntSales Table Microsoft.Sales.Document."Item Charge Assignment (Sales)"
IsHandled Boolean

OnBeforeUpdateCurrencyFactor

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateCurrencyFactor(var SalesHeader: Record "Sales Header", var Updated: Boolean, var CurrencyExchangeRate: Record "Currency Exchange Rate", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Updated Boolean
CurrencyExchangeRate Table Microsoft.Finance.Currency."Currency Exchange Rate"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeUpdateBillToCont

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateBillToCont(var SalesHeader: Record "Sales Header", CustomerNo: Code[20], var SkipBillToContact: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CustomerNo Code[20]
SkipBillToContact Boolean
IsHandled Boolean

OnBeforeUpdateSellToEmail

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

Parameters

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

OnBeforeValidateBillToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeValidateBillToPostCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeValidateDocumentDate

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateDocumentDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnBeforeValidatePromisedDeliveryDate

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

Parameters

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

OnBeforeValidateLocationCode

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

Parameters

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

OnBeforeValidatePaymentTermsCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePaymentTermsCode(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CallingFieldNo: Integer, UpdateDocumentDate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CallingFieldNo Integer
UpdateDocumentDate Boolean
IsHandled Boolean

OnBeforeValidateReturnReceiptNoSeries

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

Parameters

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

OnBeforeValidateSellToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSellToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeValidateSellToPostCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSellToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean, var DoExit: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean
DoExit Boolean

OnBeforeValidateShipToCity

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeValidateShipToPostCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PostCodeRec Table Microsoft.Foundation.Address."Post Code"
CurrentFieldNo Integer
IsHandled Boolean

OnBeforeValidateVATRegistrationNo

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

Parameters

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

OnBeforeValidateRequestedDeliveryDate

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateRequestedDeliveryDate(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)

Parameters

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

OnBeforeMessageIfSalesLinesExist

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

Parameters

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

OnBeforePriceMessageIfSalesLinesExist

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

Parameters

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

OnBeforeCreateDimSetForPrepmtAccDefaultDim

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

Parameters

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

OnBeforeRecreateSalesLines

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

Parameters

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

OnBeforeRecreateSalesLinesHandler

[IntegrationEvent(False,False)]
local procedure OnBeforeRecreateSalesLinesHandler(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ChangedFieldName: Text[100], var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
ChangedFieldName Text[100]
IsHandled Boolean

OnBeforeRecreateSalesLinesHandleSupplementTypes

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

Parameters

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

OnBeforeSalesLineByChangedFieldNo

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesLineByChangedFieldNo(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ChangedFieldNo: Integer, var IsHandled: Boolean, xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ChangedFieldNo Integer
IsHandled Boolean
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrentFieldNo Integer

OnBeforeSalesLineInsert

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

Parameters

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

OnBeforeSetCustomerLocationCode

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

Parameters

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

OnBeforeSetDefaultPaymentServices

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

Parameters

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

OnBeforeSetDefaultSalesperson

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

Parameters

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

OnBeforeStoreSalesCommentLineToTemp

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

Parameters

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

OnBeforeTestNoSeries

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

Parameters

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

OnBeforeSetSecurityFilterOnRespCenter

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

Parameters

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

OnBeforeShowPostedDocsToPrintCreatedMsg

[IntegrationEvent(True,False)]
local procedure OnBeforeShowPostedDocsToPrintCreatedMsg(var ShowPostedDocsToPrint: Boolean)

Parameters

Name Type Description
ShowPostedDocsToPrint Boolean

OnBeforeSynchronizeForReservations

[IntegrationEvent(False,False)]
local procedure OnBeforeSynchronizeForReservations(var SalesHeader: Record "Sales Header", var NewSalesLine: Record "Sales Line", OldSalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

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

OnBeforeUpdateBillToCustContact

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

Parameters

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

OnBeforeUpdateDirectDebitPmtTermsCode

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateDirectDebitPmtTermsCode(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var PaymentMethod: Record "Payment Method")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean
PaymentMethod Table Microsoft.Bank.BankAccount."Payment Method"

OnBeforeUpdateSellToCust

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSellToCust(var SalesHeader: Record "Sales Header", var Contact: Record Contact, var Customer: Record Customer, ContactNo: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Contact Table Microsoft.CRM.Contact.Contact
Customer Table Microsoft.Sales.Customer.Customer
ContactNo Code[20]

OnBeforeUpdateAllLineDim

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateAllLineDim(var SalesHeader: Record "Sales Header", NewParentDimSetID: Integer, OldParentDimSetID: Integer, var IsHandled: Boolean, xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
NewParentDimSetID Integer
OldParentDimSetID Integer
IsHandled Boolean
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeUpdateLocationCode

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateLocationCode(var SalesHeader: Record "Sales Header", LocationCode: Code[10], var IsHandled: Boolean)

Parameters

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

OnBeforeUpdateOutboundWhseHandlingTime

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

Parameters

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

OnBeforeUpdateSalesLineAmounts

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesLineAmounts(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnBeforeUpdateSalesLinesByFieldNo

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesLinesByFieldNo(var SalesHeader: Record "Sales Header", ChangedFieldNo: Integer, var AskQuestion: Boolean, var IsHandled: Boolean, xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ChangedFieldNo Integer
AskQuestion Boolean
IsHandled Boolean
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrentFieldNo Integer

OnBeforeUpdateSalesLines

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesLines(var SalesHeader: Record "Sales Header", ChangedFieldName: Text[100], var AskQuestion: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ChangedFieldName Text[100]
AskQuestion Boolean

OnBeforeUpdateSellToCustContact

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

Parameters

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

OnBeforeUpdateShipToAddress

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

Parameters

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

OnBeforeUpdateShipToCodeFromCust

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

Parameters

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

OnBeforeValidatePostingDate

[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePostingDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnCheckItemAvailabilityInLinesOnAfterSetFilters

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

Parameters

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

OnCollectParamsInBufferForCreateDimSetOnAfterSetTempSalesLineFilters

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

Parameters

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

OnCopySelltoCustomerAddressFieldsFromCustomerOnAfterAssignRespCenter

[IntegrationEvent(False,False)]
local procedure OnCopySelltoCustomerAddressFieldsFromCustomerOnAfterAssignRespCenter(var SalesHeader: Record "Sales Header", Customer: Record Customer, CallingFieldNo: Integer)

Parameters

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

OnCopySellToCustomerAddressFieldsFromCustomerOnAfterAssignSellToCustomerAddress

[IntegrationEvent(False,False)]
procedure OnCopySellToCustomerAddressFieldsFromCustomerOnAfterAssignSellToCustomerAddress(var SalesHeader: Record "Sales Header", Customer: Record Customer)

Parameters

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

OnCreateDimOnBeforeUpdateLines

[IntegrationEvent(False,False)]
local procedure OnCreateDimOnBeforeUpdateLines(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, OldDimSetID: Integer, DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrentFieldNo Integer
OldDimSetID Integer
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]

OnCreateDimOnBeforeModify

[IntegrationEvent(False,False)]
local procedure OnCreateDimOnBeforeModify(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNo: Integer, OldDimSetID: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
FieldNo Integer
OldDimSetID Integer

OnCreateSalesLineOnAfterAssignType

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

Parameters

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

OnCreateSalesLineOnBeforeValidateQuantity

[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeValidateQuantity(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var ShouldValidateQuantity: Boolean)

Parameters

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

OnCreateSalesLineOnBeforeTransferFieldsFromTempSalesLine

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

Parameters

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

OnDeleteSalesLinesOnBeforeDeleteLine

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

Parameters

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

OnDeleteOnAfterPostSalesDeleteDeleteHeader

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

Parameters

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

OnDeleteOnBeforeArchiveSalesDocument

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

Parameters

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

OnInitFromContactOnAfterInitNoSeries

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

Parameters

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

OnInitFromContactOnBeforeInitRecord

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

Parameters

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

OnInitFromTemplateOnAfterInitNoSeries

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

Parameters

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

OnInitFromTemplateOnBeforeInitRecord

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

Parameters

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

OnInitInsertOnBeforeInitRecord

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

Parameters

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

OnInitRecordOnBeforeAssignShipmentDate

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

Parameters

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

OnInitRecordOnBeforeAssignOrderDate

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

Parameters

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

OnInsertTempSalesLineInBufferOnBeforeTempSalesLineInsert

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

Parameters

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

OnUpdateBillToCustOnAfterSalesQuote

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

Parameters

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

OnValidateBilltoCustomerTemplCodeOnBeforeRecreateSalesLines

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

Parameters

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

OnValidateSellToCustomerNoAfterInit

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

Parameters

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

OnValidateSellToCustomerNoOnAfterCalcShouldSkipConfirmSellToCustomerDialog

[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnAfterCalcShouldSkipConfirmSellToCustomerDialog(var SalesHeader: Record "Sales Header", var ShouldSkipConfirmSellToCustomerDialog: Boolean, var ConfirmedShouldBeFalse: Boolean)

Parameters

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

OnValidateSelltoContactNoOnAfterCalcShouldUpdateOpportunity

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

Parameters

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

OnAfterTestQuantityShippedField

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

Parameters

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

OnBeforeTestSalesLineFieldsBeforeRecreate

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

Parameters

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

OnBeforeTestQuantityShippedField

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

Parameters

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

OnBeforeOpenDocumentStatistics

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeOpenDocumentStatistics(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

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

OnAfterPrepareOpeningDocumentStatistics

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

Parameters

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

OnGetStatisticsPageID

Obsolete

This element will become obsolete from version 26.0. The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.

[Obsolete(The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour.,26.0)]
[IntegrationEvent(False,False)]
local procedure OnGetStatisticsPageID(var PageID: Integer, SalesHeader: Record "Sales Header")

Parameters

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

OnBeforeTestStatusOpen

[IntegrationEvent(True,False)]
local procedure OnBeforeTestStatusOpen(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CallingFieldNo: Integer)

Parameters

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

OnAfterTestStatusOpen

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

Parameters

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

OnAfterUpdateBillToCont

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer
Contact Table Microsoft.CRM.Contact.Contact

OnAfterUpdateBillToCust

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

Parameters

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

OnAfterUpdateSellToCont

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSellToCont(var SalesHeader: Record "Sales Header", Customer: Record Customer, Contact: Record Contact, HideValidationDialog: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer
Contact Table Microsoft.CRM.Contact.Contact
HideValidationDialog Boolean

OnAfterUpdateSellToCust

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

Parameters

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

OnAfterUpdateSalesLines

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

Parameters

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

OnAfterSetCompanyBankAccount

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

Parameters

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

OnBeforeValidateAppliesToDocNo

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateAppliesToDocNo(var SalesHeader: Record "Sales Header", var CustLedgEntry: Record "Cust. Ledger Entry", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeValidateBillToCustomerName

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

Parameters

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

OnBeforeValidateSellToCustomerName

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

Parameters

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

OnBeforeValidateShortcutDimCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShortcutDimCode(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNumber: Integer, var ShortcutDimCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
FieldNumber Integer
ShortcutDimCode Code[20]
IsHandled Boolean

OnLinkSalesDocWithOpportunityOnBeforeSalesHeaderModify

[IntegrationEvent(False,False)]
local procedure OnLinkSalesDocWithOpportunityOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header", OldOpportunityNo: Code[20], Opportunity: Record Opportunity)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
OldOpportunityNo Code[20]
Opportunity Table Microsoft.CRM.Opportunity.Opportunity

OnRecreateSalesLinesOnAfterSetSalesLineFilters

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

Parameters

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

OnRecreateSalesLinesOnBeforeConfirm

[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesOnBeforeConfirm(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ChangedFieldName: Text[100], HideValidationDialog: Boolean, var Confirmed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
ChangedFieldName Text[100]
HideValidationDialog Boolean
Confirmed Boolean
IsHandled Boolean

OnRecreateSalesLinesOnBeforeSalesLineDeleteAll

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

Parameters

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

OnRecreateSalesLinesOnAfterProcessTempSalesLines

[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesOnAfterProcessTempSalesLines(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ChangedFieldName: Text[100])

Parameters

Name Type Description
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
ChangedFieldName Text[100]

OnRecreateReservEntryReqLineOnAfterLoop

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

Parameters

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

OnRecreateReservEntryReqLineOnAfterCalcShouldValidateLocationCode

[IntegrationEvent(False,False)]
local procedure OnRecreateReservEntryReqLineOnAfterCalcShouldValidateLocationCode(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var ShouldValidateLocationCode: Boolean)

Parameters

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

OnRecreateSalesLinesHandleSupplementTypesOnAfterCalcShouldCreateSalsesLine

[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesHandleSupplementTypesOnAfterCalcShouldCreateSalsesLine(var TempSalesLine: Record "Sales Line", var ShouldCreateSalsesLine: Boolean, var SalesLine: Record "Sales Line")

Parameters

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

OnSetBillToCustomerAddressFieldsFromCustomerOnAfterAssignBillToCustomerAddress

[IntegrationEvent(False,False)]
procedure OnSetBillToCustomerAddressFieldsFromCustomerOnAfterAssignBillToCustomerAddress(var SalesHeader: Record "Sales Header", Customer: Record Customer)

Parameters

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

OnSetShipToCustomerAddressFieldsFromShipToAddrOnAfterCalcShouldCopyLocationCode

[IntegrationEvent(False,False)]
local procedure OnSetShipToCustomerAddressFieldsFromShipToAddrOnAfterCalcShouldCopyLocationCode(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ShipToAddress: Record "Ship-to Address", var ShouldCopyLocationCode: Boolean, var ShouldCopySalespersonCode: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
ShipToAddress Table Microsoft.Sales.Customer."Ship-to Address"
ShouldCopyLocationCode Boolean
ShouldCopySalespersonCode Boolean

OnTestStatusIsNotPendingApproval

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

Parameters

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

OnTestStatusIsNotPendingPrepayment

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

Parameters

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

OnTestStatusIsNotReleased

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

Parameters

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

OnUpdateAllLineDimOnAfterSalesLineModify

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

Parameters

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

OnUpdateAllLineDimOnBeforeSalesLineModify

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

Parameters

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

OnUpdateSalesLinesByFieldNoOnBeforeSalesLineModify

[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLinesByFieldNoOnBeforeSalesLineModify(var SalesLine: Record "Sales Line", ChangedFieldNo: Integer, CurrentFieldNo: Integer)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ChangedFieldNo Integer
CurrentFieldNo Integer

OnUpdateSalesLinesByFieldNoOnAfterCalcShouldConfirmReservationDateConflict

[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLinesByFieldNoOnAfterCalcShouldConfirmReservationDateConflict(var SalesHeader: Record "Sales Header", ChangedFieldNo: Integer, var ShouldConfirmReservationDateConflict: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ChangedFieldNo Integer
ShouldConfirmReservationDateConflict Boolean

OnUpdateBillToCustOnBeforeContactIsNotRelatedToAnyCostomerErr

[IntegrationEvent(False,False)]
local procedure OnUpdateBillToCustOnBeforeContactIsNotRelatedToAnyCostomerErr(var SalesHeader: Record "Sales Header", Contact: Record Contact, var ContactBusinessRelation: Record "Contact Business Relation", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Contact Table Microsoft.CRM.Contact.Contact
ContactBusinessRelation Table Microsoft.CRM.BusinessRelation."Contact Business Relation"
IsHandled Boolean

OnUpdateBillToCustOnBeforeFindContactBusinessRelation

[IntegrationEvent(False,False)]
local procedure OnUpdateBillToCustOnBeforeFindContactBusinessRelation(Contact: Record Contact, var ContBusinessRelation: Record "Contact Business Relation", var ContactBusinessRelationFound: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
Contact Table Microsoft.CRM.Contact.Contact
ContBusinessRelation Table Microsoft.CRM.BusinessRelation."Contact Business Relation"
ContactBusinessRelationFound Boolean
IsHandled Boolean

OnUpdateSellToCustOnAfterSetFromSearchContact

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SearchContact Table Microsoft.CRM.Contact.Contact

OnUpdateSellToCustOnAfterSetShipToAddress

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SearchContact Table Microsoft.CRM.Contact.Contact

OnUpdateSellToCustOnAfterSetSellToContactNo

[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnAfterSetSellToContactNo(var SalesHeader: Record "Sales Header", var Customer: Record Customer, var Cont: Record Contact, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer
Cont Table Microsoft.CRM.Contact.Contact
IsHandled Boolean

OnUpdateSellToCustOnBeforeContactIsNotRelatedToAnyCostomerErr

[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnBeforeContactIsNotRelatedToAnyCostomerErr(var SalesHeader: Record "Sales Header", Contact: Record Contact, var ContactBusinessRelation: Record "Contact Business Relation", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Contact Table Microsoft.CRM.Contact.Contact
ContactBusinessRelation Table Microsoft.CRM.BusinessRelation."Contact Business Relation"
IsHandled Boolean

OnUpdateSellToCustOnBeforeFindContactBusinessRelation

[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnBeforeFindContactBusinessRelation(Cont: Record Contact, var ContBusinessRelation: Record "Contact Business Relation", var ContactBusinessRelationFound: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
Cont Table Microsoft.CRM.Contact.Contact
ContBusinessRelation Table Microsoft.CRM.BusinessRelation."Contact Business Relation"
ContactBusinessRelationFound Boolean
IsHandled Boolean

OnValidateBillToCustomerNoOnAfterConfirmed

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

Parameters

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

OnValidatePaymentTermsCodeOnBeforeCalcDueDate

[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeCalcDueDate(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CalledByFieldNo: Integer, CallingFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CalledByFieldNo Integer
CallingFieldNo Integer
IsHandled Boolean

OnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate

[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CalledByFieldNo: Integer, CallingFieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CalledByFieldNo Integer
CallingFieldNo Integer
IsHandled Boolean

OnValidatePaymentTermsCodeOnBeforeValidateDueDate

[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeValidateDueDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnValidatePaymentTermsCodeOnBeforeValidateDueDateWhenBlank

[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeValidateDueDateWhenBlank(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnValidatePostingDateOnBeforeAssignDocumentDate

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

Parameters

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

OnValidatePostingDateOnBeforeResetInvoiceDiscountValue

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

Parameters

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

OnValidatePostingDateOnBeforeCheckNeedUpdateCurrencyFactor

[IntegrationEvent(False,False)]
local procedure OnValidatePostingDateOnBeforeCheckNeedUpdateCurrencyFactor(var SalesHeader: Record "Sales Header", var IsConfirmed: Boolean, var NeedUpdateCurrencyFactor: Boolean, xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsConfirmed Boolean
NeedUpdateCurrencyFactor Boolean
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

OnValidatePaymentTermsCodeOnBeforeCalculatePrepaymentDueDate

[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeCalculatePrepaymentDueDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnValidatePricesIncludingVATOnBeforeSalesLineModify

[IntegrationEvent(False,False)]
local procedure OnValidatePricesIncludingVATOnBeforeSalesLineModify(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", Currency: Record Currency, RecalculatePrice: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
Currency Table Microsoft.Finance.Currency.Currency
RecalculatePrice Boolean

OnValidateShippingAgentCodeOnBeforeUpdateLines

[IntegrationEvent(False,False)]
local procedure OnValidateShippingAgentCodeOnBeforeUpdateLines(var SalesHeader: Record "Sales Header", CallingFieldNo: Integer, HideValidationDialog: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CallingFieldNo Integer
HideValidationDialog Boolean

OnBeforeGetFullDocTypeTxt

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

Parameters

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

OnCollectParamsInBufferForCreateDimSetOnBeforeInsertTempSalesLineInBuffer

[IntegrationEvent(True,False)]
local procedure OnCollectParamsInBufferForCreateDimSetOnBeforeInsertTempSalesLineInBuffer(var GenPostingSetup: Record "General Posting Setup", var DefaultDimension: Record "Default Dimension")

Parameters

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

OnBeforeCopyDocument

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

Parameters

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

OnBeforeUpdateBillToCust

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateBillToCust(var SalesHeader: Record "Sales Header", ContactNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ContactNo Code[20]
IsHandled Boolean

OnRecreateSalesLinesOnBeforeTempSalesLineFindSet

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

Parameters

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

OnBeforeCheckContactRelatedToCustomerCompany

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckContactRelatedToCustomerCompany(SalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean, ContactNo: Code[20], CustomerNo: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrFieldNo Integer
IsHandled Boolean
ContactNo Code[20]
CustomerNo Code[20]

OnBeforeShowModifyAddressNotification

[IntegrationEvent(False,False)]
local procedure OnBeforeShowModifyAddressNotification(var IsHandled: Boolean, SalesHeader: Record "Sales Header", CustomerNumber: Code[20])

Parameters

Name Type Description
IsHandled Boolean
SalesHeader Table Microsoft.Sales.Document."Sales Header"
CustomerNumber Code[20]

OnShowDocDimOnBeforeUpdateSalesLines

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

Parameters

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

OnBeforeConfirmRecalculatePrice

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmRecalculatePrice(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var Result: Boolean, var HideValidationDialog: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrFieldNo Integer
Result Boolean
HideValidationDialog Boolean
IsHandled Boolean

OnUpdateAllLineDimOnBeforeGetSalesLineNewDimSetID

[IntegrationEvent(False,False)]
local procedure OnUpdateAllLineDimOnBeforeGetSalesLineNewDimSetID(var SalesLine: Record "Sales Line", NewParentDimSetID: Integer, OldParentDimSetID: Integer)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
NewParentDimSetID Integer
OldParentDimSetID Integer

OnUpdateAllLineDimOnAfterGetSalesLineNewDimsetID

[IntegrationEvent(False,False)]
local procedure OnUpdateAllLineDimOnAfterGetSalesLineNewDimsetID(SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var NewDimSetID: Integer, NewParentDimSetID: Integer, OldParentDimSetID: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
NewDimSetID Integer
NewParentDimSetID Integer
OldParentDimSetID Integer

OnBeforeValidateShippingNoSeries

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

Parameters

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

OnBeforeRename

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

Parameters

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

OnBeforeLookupBillToContactNo

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

Parameters

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

OnBeforeUpdateOpportunity

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

Parameters

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

OnBeforeCheckPromisedDeliveryDate

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

Parameters

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

OnBeforeUpdateShipToAddressFromSellToAddress

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

Parameters

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

OnBeforeUpdateShipToSalespersonCode

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

Parameters

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

OnBeforeSetSalespersonCode

[IntegrationEvent(False,False)]
local procedure OnBeforeSetSalespersonCode(var SalesHeader: Record "Sales Header", SalesPersonCodeToCheck: Code[20], var SalesPersonCodeToAssign: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesPersonCodeToCheck Code[20]
SalesPersonCodeToAssign Code[20]
IsHandled Boolean

OnUpdateShiptoSalespersonCodeNotAssigned

Obsolete

This element will become obsolete from version 26.0. This event is obsolete. Use OnBeforeUpdateShipToSalespersonCode instead.

[IntegrationEvent(False,False)]
[Obsolete(This event is obsolete. Use OnBeforeUpdateShipToSalespersonCode instead.,26.0)]
local procedure OnUpdateShiptoSalespersonCodeNotAssigned(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

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

OnAfterUpdateShipToAddressFromSellToAddress

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateShipToAddressFromSellToAddress(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNumber: Integer)

Parameters

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

OnBeforeValidateShipToCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipToCode(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", Cust: Record Customer, ShipToAddr: Record "Ship-to Address", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
Cust Table Microsoft.Sales.Customer.Customer
ShipToAddr Table Microsoft.Sales.Customer."Ship-to Address"
IsHandled Boolean

OnValidateSellToCustomerNoOnBeforeCheckBlockedCustOnDocs

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

Parameters

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

OnValidateBillToCustomerNoOnBeforeCheckBlockedCustOnDocs

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

Parameters

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

OnBeforeSetBillToCustomerAddressFieldsFromCustomer

[IntegrationEvent(False,False)]
local procedure OnBeforeSetBillToCustomerAddressFieldsFromCustomer(var SalesHeader: Record "Sales Header", var BillToCustomer: Record Customer, var SkipBillToContact: Boolean, var IsHandled: Boolean, xSalesHeader: Record "Sales Header", var GLSetup: Record "General Ledger Setup", CurrentFieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
BillToCustomer Table Microsoft.Sales.Customer.Customer
SkipBillToContact Boolean
IsHandled Boolean
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
GLSetup Table Microsoft.Finance.GeneralLedger.Setup."General Ledger Setup"
CurrentFieldNo Integer

OnValidateBillToCustomerNoOnBeforeRecallModifyAddressNotification

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

Parameters

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

OnBeforeValidateBillToName

Obsolete

This element will become obsolete from version 27.0. This event is never raised.

[Obsolete(This event is never raised.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToName(var SalesHeader: Record "Sales Header", var Customer: Record Customer, var IsHandled: Boolean, xSalesHeader: Record "Sales Header")

Parameters

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

OnValidateShipToCodeOnBeforeValidateTaxLiable

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

Parameters

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

OnValidateShipToCodeOnBeforeCopyShipToAddress

[IntegrationEvent(False,False)]
local procedure OnValidateShipToCodeOnBeforeCopyShipToAddress(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", var CopyShipToAddress: Boolean)

Parameters

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

OnBeforeValidateShipmentMethodCode

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

Parameters

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

OnBeforeValidateShippingAgentCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShippingAgentCode(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)

Parameters

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

OnInitRecordOnBeforeAssignWorkDateToPostingDate

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

Parameters

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

OnBeforeSetBillToCustomerNo

[IntegrationEvent(False,False)]
local procedure OnBeforeSetBillToCustomerNo(var SalesHeader: Record "Sales Header", var Cust: Record Customer, var IsHandled: Boolean, xSalesHeader: Record "Sales Header", var CurrentFieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Cust Table Microsoft.Sales.Customer.Customer
IsHandled Boolean
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrentFieldNo Integer

OnBeforeValidateShippingAgentServiceCode

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

Parameters

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

OnBeforeValidatePrepmtPaymentTermsCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePrepmtPaymentTermsCode(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CalledByFieldNo: Integer, CallingFieldNo: Integer, UpdateDocumentDate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CalledByFieldNo Integer
CallingFieldNo Integer
UpdateDocumentDate Boolean
IsHandled Boolean

OnAfterRecreateSalesLines

[IntegrationEvent(False,False)]
local procedure OnAfterRecreateSalesLines(var SalesHeader: Record "Sales Header", ChangedFieldName: Text[100])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
ChangedFieldName Text[100]

OnAfterSetSellToCustomerFromFilter

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

Parameters

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

OnBeforeCalcInvDiscForHeader

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

Parameters

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

OnBeforeCouldDimensionsBeKept

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

Parameters

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

OnBeforeConfirmBillToCustomerChange

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmBillToCustomerChange(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var Confirmed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrFieldNo Integer
Confirmed Boolean
IsHandled Boolean

OnValidateSellToCustomerNoOnBeforeRecallModifyAddressNotification

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

Parameters

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

OnCheckCreditMaxBeforeInsertOnCaseIfOnBeforeSalesHeaderCheckCase

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

Parameters

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

OnCheckCustomerCreatedOnAfterConfirmProcess

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

Parameters

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

OnPrepmtPaymentTermsCodeOnCaseElseOnBeforeValidatePrepaymentDueDate

[IntegrationEvent(False,False)]
local procedure OnPrepmtPaymentTermsCodeOnCaseElseOnBeforeValidatePrepaymentDueDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnValidatePrepmtPaymentTermsCodeOnCaseIfOnBeforeValidatePrepaymentDueDate

[IntegrationEvent(False,False)]
local procedure OnValidatePrepmtPaymentTermsCodeOnCaseIfOnBeforeValidatePrepaymentDueDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnAfterRecreateSalesLinesHandleSupplementTypes

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

Parameters

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

OnAfterInitPostingNoSeries

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

Parameters

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

OnBeforeInitFromBillToCustTemplate

[IntegrationEvent(False,False)]
local procedure OnBeforeInitFromBillToCustTemplate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var BillToCustTemplate: Record "Customer Templ.")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
BillToCustTemplate Table Microsoft.Sales.Customer."Customer Templ."

OnBeforeCopyFromNewSellToCustTemplate

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyFromNewSellToCustTemplate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var SellToCustTemplate: Record "Customer Templ.")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
SellToCustTemplate Table Microsoft.Sales.Customer."Customer Templ."

OnBeforeModifyCustomerAddress

[IntegrationEvent(False,False)]
local procedure OnBeforeModifyCustomerAddress(var Rec: Record "Sales Header", var xRec: Record "Sales Header")

Parameters

Name Type Description
Rec Table Microsoft.Sales.Document."Sales Header"
xRec Table Microsoft.Sales.Document."Sales Header"

OnBeforeShouldCopyAddressFromBillToCustomer

[IntegrationEvent(False,False)]
local procedure OnBeforeShouldCopyAddressFromBillToCustomer(BillToCustomer: Record Customer, Rec: Record "Sales Header", xRec: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
BillToCustomer Table Microsoft.Sales.Customer.Customer
Rec Table Microsoft.Sales.Document."Sales Header"
xRec Table Microsoft.Sales.Document."Sales Header"
Result Boolean
IsHandled Boolean

OnBeforeBillToCustomerIsReplaced

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

Parameters

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

OnRecreateSalesLinesOnAfterFindSalesLine

[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesOnAfterFindSalesLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ChangedFieldName: Text[100])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ChangedFieldName Text[100]

OnCopySelltoCustomerAddressFieldsFromCustomerOnBeforeAssignRespCenter

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

Parameters

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

OnBeforeValidateExternalDocumentNo

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateExternalDocumentNo(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnValidatePostingDateOnAfterCheckNeedUpdateCurrencyFactor

[IntegrationEvent(False,False)]
local procedure OnValidatePostingDateOnAfterCheckNeedUpdateCurrencyFactor(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var NeedUpdateCurrencyFactor: Boolean)

Parameters

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

OnValidateSellToCustomerNoOnBeforeGetCust

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

Parameters

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

OnInitRecordOnBeforeAssignResponsibilityCenter

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

Parameters

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

OnValidateSellToCustomerNoOnBeforeValidateLocationCode

[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnBeforeValidateLocationCode(var SalesHeader: Record "Sales Header", var Cust: Record Customer, var IsHandled: Boolean, xSalesHeader: Record "Sales Header")

Parameters

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

OnValidateSendICDocumentOnBeforeCheckICDirection

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

Parameters

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

OnAfterGetPstdDocLinesToReverse

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

Parameters

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

OnCopyShipToCustomerAddressFieldsFromCustOnBeforeValidateShippingAgentFields

[IntegrationEvent(False,False)]
local procedure OnCopyShipToCustomerAddressFieldsFromCustOnBeforeValidateShippingAgentFields(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", SellToCustomer: Record Customer, var IsHandled: Boolean)

Parameters

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

OnSetShipToCustomerAddressFieldsFromShipToAddrOnBeforeValidateShippingAgentFields

[IntegrationEvent(False,False)]
local procedure OnSetShipToCustomerAddressFieldsFromShipToAddrOnBeforeValidateShippingAgentFields(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ShipToAddr: Record "Ship-to Address", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
ShipToAddr Table Microsoft.Sales.Customer."Ship-to Address"
IsHandled Boolean

OnInitRecordOnBeforeGetNextArchiveDocOccurrenceNo

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

Parameters

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

OnRecreateSalesLinesOnBeforeCopyReservEntryFromTemp

[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesOnBeforeCopyReservEntryFromTemp(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ChangedFieldName: Text[100])

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TempSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
ChangedFieldName Text[100]

OnBeforeCheckCustomerPostingGroupChange

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

Parameters

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

OnValidatePaymentTermsCodeOnAfterValidatePaymentDiscountWhenBlank

[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnAfterValidatePaymentDiscountWhenBlank(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)

Parameters

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

OnUpdateSalesLineAmountsOnAfterSalesLineSetFilters

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

Parameters

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

OnLookupAdjmtValueEntriesCaseDocumentTypeElse

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

Parameters

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

OnBeforeSalesLinesExist

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

Parameters

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

OnBeforeValidateVATBaseDiscountPct

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

Parameters

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

OnValidatePricesIncludingVATOnBeforeSalesLineFindFirst

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

Parameters

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

OnBeforeValidatePaymentMethodCode

[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePaymentMethodCode(var SalesHeader: Record "Sales Header", PaymentMethod: Record "Payment Method", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
PaymentMethod Table Microsoft.Bank.BankAccount."Payment Method"
IsHandled Boolean

OnBeforeOnInsert

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

Parameters

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

OnValidateSellToCustomerNoOnBeforeUpdateSellToCont

[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnBeforeUpdateSellToCont(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", SellToCustomer: Record Customer, var SkipSellToContact: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
SellToCustomer Table Microsoft.Sales.Customer.Customer
SkipSellToContact Boolean

OnDeferralHeadersExistOnAfterSetFilters

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
DeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"

OnCopySellToCustomerAddressFieldsFromCustomerOnBeforeUpdateLocation

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

Parameters

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

OnValidateVATReportingDateOnBeforeInitVATDate

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

Parameters

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

OnShowDocDimOnBeforeSalesHeaderModify

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

Parameters

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

OnCreateDimSetForPrepmtAccDefaultDimOnBeforeTempSalesLineCreateDim

[IntegrationEvent(False,False)]
local procedure OnCreateDimSetForPrepmtAccDefaultDimOnBeforeTempSalesLineCreateDim(var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], SalesLine: Record "Sales Line")

Parameters

Name Type Description
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeInitDefaultDimensionSources

[IntegrationEvent(False,False)]
local procedure OnBeforeInitDefaultDimensionSources(var SalesHeader: Record "Sales Header", var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], FieldNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
DefaultDimSource List of [Dictionary of [Integer, Code[20]]]
FieldNo Integer

OnValidateSelltoContactNoOnBeforeValidateSalespersonCode

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

Parameters

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

OnCreateInvtPutAwayPickOnBeforeTestingStatus

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

Parameters

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

OnSendToPostingOnAfterPost

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

Parameters

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

OnBeforeCheckItemAvailabilityInLines

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

Parameters

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

OnValidateSellToCustomerNoOnAfterTestStatusOpen

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

Parameters

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

OnValidateBillToCustomerNoOnAfterCheckBilltoCustomerNoChanged

[IntegrationEvent(False,False)]
local procedure OnValidateBillToCustomerNoOnAfterCheckBilltoCustomerNoChanged(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean, var IsHandledDoExist: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CurrFieldNo Integer
IsHandled Boolean
IsHandledDoExist Boolean

OnValidateSellToContactNoOnAfterContCheckIfPrivacyBlockedGeneric

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

Parameters

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

OnRecreateSalesLinesHandleSupplementTypesOnAfterCreateSalesLine

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

Parameters

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

OnConfirmCloseUnpostedOnSalesLinesExist

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

Parameters

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

OnBeforeResetInvoiceDiscountValue

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

Parameters

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

OnCreateSalesLineOnBeforeAssignType

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

Parameters

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

OnCreateSalesLineOnBeforeValidateShipmentDate

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

Parameters

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

OnCreateSalesLineOnBeforeSetDropShipment

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

Parameters

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

OnCreateSalesLineOnAfterValidateNo

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

Parameters

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

OnCheckCustomerCreatedOnBeforeConfirmProcess

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

Parameters

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

OnBeforeConfirmUpdateDeferralDate

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmUpdateDeferralDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnBeforeSetCompanyBankAccount

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

Parameters

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

OnUpdateSellToCustOnAfterFindContactBusinessRelation

[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnAfterFindContactBusinessRelation(SalesHeader: Record "Sales Header", Contact: Record Contact, var ContactBusinessRelation: Record "Contact Business Relation", var ContactBusinessRelationFound: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Contact Table Microsoft.CRM.Contact.Contact
ContactBusinessRelation Table Microsoft.CRM.BusinessRelation."Contact Business Relation"
ContactBusinessRelationFound Boolean

OnUpdateBillToCustOnAfterFindContactBusinessRelation

[IntegrationEvent(False,False)]
local procedure OnUpdateBillToCustOnAfterFindContactBusinessRelation(SalesHeader: Record "Sales Header", Contact: Record Contact, var ContactBusinessRelation: Record "Contact Business Relation", var ContactBusinessRelationFound: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Contact Table Microsoft.CRM.Contact.Contact
ContactBusinessRelation Table Microsoft.CRM.BusinessRelation."Contact Business Relation"
ContactBusinessRelationFound Boolean

OnCopyShipToCustomerAddressFieldsFromCustOnAfterAssignAddressFromSellToCustomer

[IntegrationEvent(False,False)]
procedure OnCopyShipToCustomerAddressFieldsFromCustOnAfterAssignAddressFromSellToCustomer(var SalesHeader: Record "Sales Header", SellToCustomer: Record Customer)

Parameters

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

OnBeforeHasSellToAddress

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

Parameters

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

OnBeforeHasShipToAddress

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

Parameters

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

OnBeforeHasBillToAddress

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

Parameters

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

OnAfterSetShipToAddress

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

Parameters

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

OnBeforeValidateShipmentDate

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

Parameters

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

OnBeforeValidatePaymentDiscount

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

Parameters

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

OnBeforeUpdateSalesOrderLineIfExist

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

Parameters

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

OnBeforeLinkSalesDocWithOpportunity

[IntegrationEvent(False,False)]
local procedure OnBeforeLinkSalesDocWithOpportunity(var SalesHeader: Record "Sales Header", OldOpportunityNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
OldOpportunityNo Code[20]
IsHandled Boolean

OnBeforeUpdateVATReportingDate

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

Parameters

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

OnBeforeSendToPosting

[IntegrationEvent(False,False)]
local procedure OnBeforeSendToPosting(var SalesHeader: Record "Sales Header", var IsSuccess: Boolean, var IsHandled: Boolean, PostingCodeunitID: Integer)

Parameters

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

OnUpdateSellToCustOnBeforeValidateBillToContactNo

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

Parameters

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

OnBeforePerformManualRelease

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

Parameters

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

OnBeforeIsNotFullyCancelled

Obsolete

This element will become obsolete from version 27.0. Removed Not used anymore.

[Obsolete(Removed Not used anymore.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeIsNotFullyCancelled(var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesCrMemoHeader Table Microsoft.Sales.History."Sales Cr.Memo Header"
Result Boolean
IsHandled Boolean

OnCheckCreditLimitOnAfterCreditLimitCheck

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

Parameters

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

OnBeforeCreateDimFromDefaultDim

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimFromDefaultDim(var Rec: Record "Sales Header", FieldNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Sales.Document."Sales Header"
FieldNo Integer
IsHandled Boolean

OnBeforeValidateCustomerDiscGroup

[IntegrationEvent(False,False)]
local procedure OnBeforeValidateCustomerDiscGroup(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)

Parameters

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

OnBeforeSetWorkDescription

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

Parameters

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

OnBeforeLookupPrepmtCrMemoNoSeries

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

Parameters

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

OnBeforeValidatePrepmtCrMemoNoSeries

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

Parameters

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

OnCalcOutstandingQuantityBaseOnAfterSalesLineSetFilters

Obsolete

This element will become obsolete from version 27.0. Not used anymore due to new implementation that uses Query. Replaced by OnBeforeCalculateReservableOutstandingQuantityBase.

[Obsolete(Not used anymore due to new implementation that uses Query. Replaced by OnBeforeCalculateReservableOutstandingQuantityBase.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnCalcOutstandingQuantityBaseOnAfterSalesLineSetFilters(var SalesLine: Record "Sales Line")

Parameters

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

OnBeforeCalculateReservableOutstandingQuantityBase

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

Parameters

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

OnBeforeModifyBillToCustomerAddress

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

Parameters

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

OnAfterValidateAppliesToDocNo

[IntegrationEvent(False,False)]
local procedure OnAfterValidateAppliesToDocNo(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CustLedgEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnBeforeLookupPrepmtNoSeries

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

Parameters

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

OnBeforeValidatePrepmtNoSeries

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

Parameters

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

OnCopySellToCustomerFilterOnAfterGetSellToCustomerFilter

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

Parameters

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

OnBeforeSetSellToCustomerFromFilter

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

Parameters

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

OnLookupSellToCustomerNameOnBeforeSelectCustomer

[IntegrationEvent(False,False)]
local procedure OnLookupSellToCustomerNameOnBeforeSelectCustomer(SalesHeader: Record "Sales Header", var Customer: Record Customer, var CustomerName: Text)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer
CustomerName Text

See also