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.
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.
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.
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.
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.
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
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
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)
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.
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.
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)
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)
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.
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.
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")
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.
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)
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.
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.
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")
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.
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.
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)
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterInitDefaultDimensionSources(var SalesHeader: Record "Sales Header", var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], FieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterInitializeRoundingPrecision(var SalesHeader: Record "Sales Header", var Currency: Record Currency)
[IntegrationEvent(False,False)]
local procedure OnAfterIsBillToAddressEqualToSellToAddress(SellToSalesHeader: Record "Sales Header", BillToSalesHeader: Record "Sales Header", var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterCheckBillToCust(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", Customer: Record Customer)
[IntegrationEvent(False,False)]
local procedure OnAfterCheckSellToCust(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", Customer: Record Customer, CurrentFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterConfirmSalesPrice(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var RecalculateLines: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterCouldDimensionsBeKept(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterRecreateSalesLine(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterInitFromSalesHeader(var SalesHeader: Record "Sales Header", SourceSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterInitFromBillToCustTemplate(var SalesHeader: Record "Sales Header", BillToCustTemplate: Record "Customer Templ.")
[IntegrationEvent(False,False)]
local procedure OnAfterInsertTempSalesLine(SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterGetNoSeriesCode(var SalesHeader: Record "Sales Header", SalesReceivablesSetup: Record "Sales & Receivables Setup", var NoSeriesCode: Code[20])
[IntegrationEvent(False,False)]
local procedure OnAfterGetSalesSetup(SalesHeader: Record "Sales Header", var SalesReceivablesSetup: Record "Sales & Receivables Setup", CalledByFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterHasDifferentSellToAddress(var SalesHeader: Record "Sales Header", Customer: Record Customer, var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterHasDifferentBillToAddress(var SalesHeader: Record "Sales Header", Customer: Record Customer, var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterHasDifferentShipToAddress(var SalesHeader: Record "Sales Header", Customer: Record Customer, var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterTestNoSeries(var SalesHeader: Record "Sales Header", var SalesReceivablesSetup: Record "Sales & Receivables Setup")
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateShipToAddress(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterAppliesToDocNoOnLookup(var SalesHeader: Record "Sales Header", CustLedgerEntry: Record "Cust. Ledger Entry")
[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLineByChangedFieldName(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ChangedFieldName: Text[100], ChangedFieldNo: Integer, xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLinesByFieldNoOnAfterSalesLineSetFilters(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ChangedFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLineAmountsOnAfterSalesHeaderModify(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnUpdateShipToContactOnBeforeValidateShipToContact(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateOpportunityOnBeforeModify(var Opportunity: Record Opportunity, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnUpdateOpportunityLinkOnBeforeModify(var Opportunity: Record Opportunity, var SalesHeader: Record "Sales Header", SalesDocumentType: Option, SalesHeaderNo: Code[20])
[IntegrationEvent(False,False)]
local procedure OnValidateShortcutDimCodeOnBeforeUpdateAllLineDim(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNumber: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterValidateShortcutDimCode(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNumber: Integer, var ShortcutDimCode: Code[20])
[IntegrationEvent(False,False)]
local procedure OnAfterCreateSalesLine(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterIsShipToAddressEqualToSellToAddress(SellToSalesHeader: Record "Sales Header", ShipToSalesHeader: Record "Sales Header", var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterSelltoCustomerNoOnAfterValidate(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterSetApplyToFilters(var CustLedgerEntry: Record "Cust. Ledger Entry", SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterSetFieldsBilltoCustomer(var SalesHeader: Record "Sales Header", Customer: Record Customer, xSalesHeader: Record "Sales Header", SkipBillToContact: Boolean, CUrrentFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterTransferExtendedTextForSalesLineRecreation(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnAfterCopyFromNewSellToCustTemplate(var SalesHeader: Record "Sales Header", SellToCustTemplate: Record "Customer Templ.")
[IntegrationEvent(False,False)]
local procedure OnAfterCopySellToCustomerAddressFieldsFromCustomer(var SalesHeader: Record "Sales Header", SellToCustomer: Record Customer, CurrentFieldNo: Integer, var SkipBillToContact: Boolean, var SkipSellToContact: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterCopyShipToCustomerAddressFieldsFromCustomer(var SalesHeader: Record "Sales Header", SellToCustomer: Record Customer, xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterCopyShipToCustomerAddressFieldsFromShipToAddr(var SalesHeader: Record "Sales Header", ShipToAddress: Record "Ship-to Address", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSalesLinesByFieldNo(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ChangedFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnBeforeAssistEdit(var SalesHeader: Record "Sales Header", OldSalesHeader: Record "Sales Header", var IsHandled: Boolean, var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckAvailableCreditLimit(var SalesHeader: Record "Sales Header", var ReturnValue: Decimal, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCreditLimitIfLineNotInsertedYet(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCustomerContactRelation(var SalesHeader: Record "Sales Header", Cont: Record Contact, var IsHandled: Boolean, CustomerNo: Code[20], ContBusinessRelationNo: Code[20])
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckPrepmtInfo(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckReturnInfo(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, xSalesHeader: Record "Sales Header", BillTo: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimensionsFromValidateBillToCustomerNo(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimensionsFromValidateSalesPersonCode(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCofirmClearOpportunityNo(Opportunity: Record Opportunity, var Confirmed: Boolean, var IsHandled: Boolean)
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmBillToContactNoChange(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var Confirmed: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmSellToContactNoChange(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var Confirmed: Boolean, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetContactAsCompany(Contact: Record Contact, var SearchContact: Record Contact, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmDeletion(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCopyShipToCustomerAddressFieldsFromCustomer(var SalesHeader: Record "Sales Header", Customer: Record Customer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCopySellToCustomerAddressFieldsFromCustomer(var SalesHeader: Record "Sales Header", Customer: Record Customer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCopyShipToCustomerAddressFieldsFromShipToAddr(var SalesHeader: Record "Sales Header", var ShipToAddress: Record "Ship-to Address", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateCustomerFromSellToCustomerTemplate(var SalesHeader: Record "Sales Header", var Cont: Record Contact, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateCustomerFromBillToCustomerTemplate(var SalesHeader: Record "Sales Header", var Cont: Record Contact, var IsHandled: Boolean)
[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")
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDim(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])
[IntegrationEvent(True,False)]
local procedure OnBeforeDeleteSalesLines(var SalesLine: Record "Sales Line", var IsHandled: Boolean, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeEnsureDocumentTypeIsQuote(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetCust(var SalesHeader: Record "Sales Header", var Customer: Record Customer, CustNo: Code[20])
[IntegrationEvent(False,False)]
local procedure OnBeforeGetCustomerVATRegistrationNumber(var SalesHeader: Record "Sales Header", var ReturnValue: Text, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetCustomerVATRegistrationNumberLbl(var SalesHeader: Record "Sales Header", var ReturnValue: Text, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetNoSeriesCode(var SalesHeader: Record "Sales Header", SalesSetup: Record "Sales & Receivables Setup", var NoSeriesCode: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetPostingNoSeriesCode(var SalesHeader: Record "Sales Header", SalesSetup: Record "Sales & Receivables Setup", var NoSeriesCode: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetShippingTime(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var CalledByFieldNo: Integer, var IsHandled: Boolean, CurrentFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnBeforeInitFromSalesHeader(var SalesHeader: Record "Sales Header", SourceSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInitInsert(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeInitRecord(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeIsApprovedForPosting(var SalesHeader: Record "Sales Header", var Approved: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeIsApprovedForPostingBatch(var SalesHeader: Record "Sales Header", var Approved: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeLookupAppliesToDocNo(var SalesHeader: Record "Sales Header", var CustLedgEntry: Record "Cust. Ledger Entry", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeLookupBillToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")
[IntegrationEvent(False,False)]
local procedure OnBeforeLookupContact(CustomerNo: Code[20], ContactNo: Code[20], var Contact: Record Contact, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeLookupSelltoContact(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeLookupSellToContactNo(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean, var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeLookupSellToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")
[IntegrationEvent(False,False)]
local procedure OnAfterLookupShipToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterLookupShipToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterLookupBillToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterLookupBillToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterLookupSellToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterLookupSellToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeLookupShipToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code")
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)
[IntegrationEvent(False,False)]
local procedure OnBeforeQtyToShipIsZero(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeShowDocDim(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[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")
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateCurrencyFactor(var SalesHeader: Record "Sales Header", var Updated: Boolean, var CurrencyExchangeRate: Record "Currency Exchange Rate", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateBillToCont(var SalesHeader: Record "Sales Header", CustomerNo: Code[20], var SkipBillToContact: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSellToEmail(var SalesHeader: Record "Sales Header", Contact: Record Contact, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateDocumentDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePromisedDeliveryDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePaymentTermsCode(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CallingFieldNo: Integer, UpdateDocumentDate: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSellToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSellToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean, var DoExit: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipToCity(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipToPostCode(var SalesHeader: Record "Sales Header", var PostCodeRec: Record "Post Code", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateRequestedDeliveryDate(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnBeforeMessageIfSalesLinesExist(var SalesHeader: Record "Sales Header", ChangedFieldCaption: Text, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforePriceMessageIfSalesLinesExist(SalesHeader: Record "Sales Header", ChangedFieldCaption: Text, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeRecreateSalesLinesHandler(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ChangedFieldName: Text[100], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeRecreateSalesLinesHandleSupplementTypes(var TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeSalesLineInsert(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeSetCustomerLocationCode(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, SellToCustomer: Record Customer)
[IntegrationEvent(False,False)]
local procedure OnBeforeSetDefaultSalesperson(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, InsertMode: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeStoreSalesCommentLineToTemp(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateBillToCustContact(var SalesHeader: Record "Sales Header", Conact: Record Contact, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateDirectDebitPmtTermsCode(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var PaymentMethod: Record "Payment Method")
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSellToCust(var SalesHeader: Record "Sales Header", var Contact: Record Contact, var Customer: Record Customer, ContactNo: Code[20])
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateAllLineDim(var SalesHeader: Record "Sales Header", NewParentDimSetID: Integer, OldParentDimSetID: Integer, var IsHandled: Boolean, xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateLocationCode(var SalesHeader: Record "Sales Header", LocationCode: Code[10], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesLineAmounts(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesLines(var SalesHeader: Record "Sales Header", ChangedFieldName: Text[100], var AskQuestion: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSellToCustContact(var SalesHeader: Record "Sales Header", Conact: Record Contact, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateShipToAddress(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, CurrFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateShipToCodeFromCust(var SalesHeader: Record "Sales Header", var Customer: Record Customer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePostingDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCollectParamsInBufferForCreateDimSetOnAfterSetTempSalesLineFilters(var TempSalesLine: Record "Sales Line" temporary, SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnCopySelltoCustomerAddressFieldsFromCustomerOnAfterAssignRespCenter(var SalesHeader: Record "Sales Header", Customer: Record Customer, CallingFieldNo: Integer)
[IntegrationEvent(False,False)]
procedure OnCopySellToCustomerAddressFieldsFromCustomerOnAfterAssignSellToCustomerAddress(var SalesHeader: Record "Sales Header", Customer: Record Customer)
[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]]])
[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnAfterAssignType(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeValidateQuantity(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var ShouldValidateQuantity: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeTransferFieldsFromTempSalesLine(var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnDeleteOnBeforeArchiveSalesDocument(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInitFromContactOnAfterInitNoSeries(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInitFromContactOnBeforeInitRecord(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInitFromTemplateOnAfterInitNoSeries(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInitFromTemplateOnBeforeInitRecord(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInitInsertOnBeforeInitRecord(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInsertTempSalesLineInBufferOnBeforeTempSalesLineInsert(var TempSalesLine: Record "Sales Line" temporary, SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnValidateBilltoCustomerTemplCodeOnBeforeRecreateSalesLines(var SalesHeader: Record "Sales Header", CallingFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoAfterInit(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnAfterCalcShouldSkipConfirmSellToCustomerDialog(var SalesHeader: Record "Sales Header", var ShouldSkipConfirmSellToCustomerDialog: Boolean, var ConfirmedShouldBeFalse: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateSelltoContactNoOnAfterCalcShouldUpdateOpportunity(var SalesHeader: Record "Sales Header", var ShouldUpdateOpportunity: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeTestSalesLineFieldsBeforeRecreate(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var SalesLine: Record "Sales Line")
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)
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")
[IntegrationEvent(True,False)]
local procedure OnBeforeTestStatusOpen(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CallingFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateBillToCont(var SalesHeader: Record "Sales Header", Customer: Record Customer, Contact: Record Contact)
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateSellToCont(var SalesHeader: Record "Sales Header", Customer: Record Customer, Contact: Record Contact, HideValidationDialog: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterSetCompanyBankAccount(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateAppliesToDocNo(var SalesHeader: Record "Sales Header", var CustLedgEntry: Record "Cust. Ledger Entry", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToCustomerName(var SalesHeader: Record "Sales Header", var Customer: Record Customer)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateSellToCustomerName(var SalesHeader: Record "Sales Header", var Customer: Record Customer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShortcutDimCode(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNumber: Integer, var ShortcutDimCode: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnLinkSalesDocWithOpportunityOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header", OldOpportunityNo: Code[20], Opportunity: Record Opportunity)
[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesOnAfterSetSalesLineFilters(var SalesLine: Record "Sales Line", var SalesHeader: Record "Sales Header")
[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)
[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesOnBeforeSalesLineDeleteAll(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesOnAfterProcessTempSalesLines(var TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ChangedFieldName: Text[100])
[IntegrationEvent(False,False)]
local procedure OnRecreateReservEntryReqLineOnAfterLoop(var SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnRecreateReservEntryReqLineOnAfterCalcShouldValidateLocationCode(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var ShouldValidateLocationCode: Boolean)
[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesHandleSupplementTypesOnAfterCalcShouldCreateSalsesLine(var TempSalesLine: Record "Sales Line", var ShouldCreateSalsesLine: Boolean, var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
procedure OnSetBillToCustomerAddressFieldsFromCustomerOnAfterAssignBillToCustomerAddress(var SalesHeader: Record "Sales Header", Customer: Record Customer)
[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)
[IntegrationEvent(False,False)]
local procedure OnUpdateAllLineDimOnBeforeSalesLineModify(var SalesLine: Record "Sales Line", xSalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLinesByFieldNoOnAfterCalcShouldConfirmReservationDateConflict(var SalesHeader: Record "Sales Header", ChangedFieldNo: Integer, var ShouldConfirmReservationDateConflict: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateBillToCustOnBeforeContactIsNotRelatedToAnyCostomerErr(var SalesHeader: Record "Sales Header", Contact: Record Contact, var ContactBusinessRelation: Record "Contact Business Relation", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateBillToCustOnBeforeFindContactBusinessRelation(Contact: Record Contact, var ContBusinessRelation: Record "Contact Business Relation", var ContactBusinessRelationFound: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnAfterSetFromSearchContact(var SalesHeader: Record "Sales Header", var SearchContact: Record Contact)
[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnAfterSetShipToAddress(var SalesHeader: Record "Sales Header", var SearchContact: Record Contact)
[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnAfterSetSellToContactNo(var SalesHeader: Record "Sales Header", var Customer: Record Customer, var Cont: Record Contact, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnBeforeContactIsNotRelatedToAnyCostomerErr(var SalesHeader: Record "Sales Header", Contact: Record Contact, var ContactBusinessRelation: Record "Contact Business Relation", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnBeforeFindContactBusinessRelation(Cont: Record Contact, var ContBusinessRelation: Record "Contact Business Relation", var ContactBusinessRelationFound: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeCalcDueDate(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CalledByFieldNo: Integer, CallingFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CalledByFieldNo: Integer, CallingFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeValidateDueDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeValidateDueDateWhenBlank(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePostingDateOnBeforeAssignDocumentDate(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePostingDateOnBeforeResetInvoiceDiscountValue(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnValidatePostingDateOnBeforeCheckNeedUpdateCurrencyFactor(var SalesHeader: Record "Sales Header", var IsConfirmed: Boolean, var NeedUpdateCurrencyFactor: Boolean, xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnBeforeCalculatePrepaymentDueDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePricesIncludingVATOnBeforeSalesLineModify(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", Currency: Record Currency, RecalculatePrice: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetFullDocTypeTxt(var SalesHeader: Record "Sales Header", var FullDocTypeTxt: Text, var IsHandled: Boolean)
[IntegrationEvent(True,False)]
local procedure OnCollectParamsInBufferForCreateDimSetOnBeforeInsertTempSalesLineInBuffer(var GenPostingSetup: Record "General Posting Setup", var DefaultDimension: Record "Default Dimension")
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateBillToCust(var SalesHeader: Record "Sales Header", ContactNo: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnShowDocDimOnBeforeUpdateSalesLines(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[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)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeRename(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, xSalesHeader: Record "Sales Header")
[IntegrationEvent(True,False)]
local procedure OnBeforeLookupBillToContactNo(var IsHandled: Boolean, var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateShipToAddressFromSellToAddress(var SalesHeader: Record "Sales Header", FieldNumber: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSetSalespersonCode(var SalesHeader: Record "Sales Header", SalesPersonCodeToCheck: Code[20], var SalesPersonCodeToAssign: Code[20], var IsHandled: Boolean)
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)
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateShipToAddressFromSellToAddress(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", FieldNumber: Integer)
[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)
[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnBeforeCheckBlockedCustOnDocs(var SalesHeader: Record "Sales Header", var Cust: Record Customer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateBillToCustomerNoOnBeforeCheckBlockedCustOnDocs(var SalesHeader: Record "Sales Header", var Cust: Record Customer, var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnValidateBillToCustomerNoOnBeforeRecallModifyAddressNotification(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")
This element will become obsolete from version 27.0. This event is never raised.
[Obsolete(This event is never raised.,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateBillToName(var SalesHeader: Record "Sales Header", var Customer: Record Customer, var IsHandled: Boolean, xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnValidateShipToCodeOnBeforeValidateTaxLiable(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnValidateShipToCodeOnBeforeCopyShipToAddress(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", var CopyShipToAddress: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShippingAgentCode(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnInitRecordOnBeforeAssignWorkDateToPostingDate(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShippingAgentServiceCode(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCouldDimensionsBeKept(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmBillToCustomerChange(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var Confirmed: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnBeforeRecallModifyAddressNotification(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnCheckCreditMaxBeforeInsertOnCaseIfOnBeforeSalesHeaderCheckCase(var SalesHeader: Record "Sales Header", Rec: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnPrepmtPaymentTermsCodeOnCaseElseOnBeforeValidatePrepaymentDueDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePrepmtPaymentTermsCodeOnCaseIfOnBeforeValidatePrepaymentDueDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterInitPostingNoSeries(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnBeforeInitFromBillToCustTemplate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var BillToCustTemplate: Record "Customer Templ.")
[IntegrationEvent(False,False)]
local procedure OnBeforeCopyFromNewSellToCustTemplate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var SellToCustTemplate: Record "Customer Templ.")
[IntegrationEvent(False,False)]
local procedure OnBeforeShouldCopyAddressFromBillToCustomer(BillToCustomer: Record Customer, Rec: Record "Sales Header", xRec: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeBillToCustomerIsReplaced(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesOnAfterFindSalesLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ChangedFieldName: Text[100])
[IntegrationEvent(False,False)]
local procedure OnCopySelltoCustomerAddressFieldsFromCustomerOnBeforeAssignRespCenter(var SalesHeader: Record "Sales Header", var SellToCustomer: Record Customer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateExternalDocumentNo(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePostingDateOnAfterCheckNeedUpdateCurrencyFactor(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var NeedUpdateCurrencyFactor: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnBeforeGetCust(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInitRecordOnBeforeAssignResponsibilityCenter(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnBeforeValidateLocationCode(var SalesHeader: Record "Sales Header", var Cust: Record Customer, var IsHandled: Boolean, xSalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnValidateSendICDocumentOnBeforeCheckICDirection(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCopyShipToCustomerAddressFieldsFromCustOnBeforeValidateShippingAgentFields(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", SellToCustomer: Record Customer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnSetShipToCustomerAddressFieldsFromShipToAddrOnBeforeValidateShippingAgentFields(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", ShipToAddr: Record "Ship-to Address", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInitRecordOnBeforeGetNextArchiveDocOccurrenceNo(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[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])
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckCustomerPostingGroupChange(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidatePaymentTermsCodeOnAfterValidatePaymentDiscountWhenBlank(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnUpdateSalesLineAmountsOnAfterSalesLineSetFilters(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnLookupAdjmtValueEntriesCaseDocumentTypeElse(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", QtyType: Option)
[IntegrationEvent(False,False)]
local procedure OnBeforeSalesLinesExist(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var Result: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePaymentMethodCode(var SalesHeader: Record "Sales Header", PaymentMethod: Record "Payment Method", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeOnInsert(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var InsertMode: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnBeforeUpdateSellToCont(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", SellToCustomer: Record Customer, var SkipSellToContact: Boolean)
[IntegrationEvent(False,False)]
local procedure OnDeferralHeadersExistOnAfterSetFilters(var SalesHeader: Record "Sales Header", var DeferralHeader: Record "Deferral Header")
[IntegrationEvent(False,False)]
local procedure OnCopySellToCustomerAddressFieldsFromCustomerOnBeforeUpdateLocation(var SalesHeader: Record "Sales Header", var SellToCustomer: Record Customer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateVATReportingDateOnBeforeInitVATDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateDimSetForPrepmtAccDefaultDimOnBeforeTempSalesLineCreateDim(var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnBeforeInitDefaultDimensionSources(var SalesHeader: Record "Sales Header", var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]], FieldNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnValidateSelltoContactNoOnBeforeValidateSalespersonCode(var SalesHeader: Record "Sales Header", Contact: Record Contact, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckItemAvailabilityInLines(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateSellToCustomerNoOnAfterTestStatusOpen(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateBillToCustomerNoOnAfterCheckBilltoCustomerNoChanged(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean, var IsHandledDoExist: Boolean)
[IntegrationEvent(False,False)]
local procedure OnValidateSellToContactNoOnAfterContCheckIfPrivacyBlockedGeneric(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnRecreateSalesLinesHandleSupplementTypesOnAfterCreateSalesLine(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnConfirmCloseUnpostedOnSalesLinesExist(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeAssignType(var SalesLine: Record "Sales Line", TempSalesLine: Record "Sales Line" temporary, var SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeValidateShipmentDate(var SalesLine: Record "Sales Line", TempSalesLine: Record "Sales Line" temporary, SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnBeforeSetDropShipment(var SalesLine: Record "Sales Line", TempSalesLine: Record "Sales Line" temporary, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCreateSalesLineOnAfterValidateNo(var SalesLine: Record "Sales Line", TempSalesLine: Record "Sales Line" temporary)
[IntegrationEvent(False,False)]
local procedure OnCheckCustomerCreatedOnBeforeConfirmProcess(SalesHeader: Record "Sales Header", var Prompt: Boolean, var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmUpdateDeferralDate(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnAfterFindContactBusinessRelation(SalesHeader: Record "Sales Header", Contact: Record Contact, var ContactBusinessRelation: Record "Contact Business Relation", var ContactBusinessRelationFound: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateBillToCustOnAfterFindContactBusinessRelation(SalesHeader: Record "Sales Header", Contact: Record Contact, var ContactBusinessRelation: Record "Contact Business Relation", var ContactBusinessRelationFound: Boolean)
[IntegrationEvent(False,False)]
procedure OnCopyShipToCustomerAddressFieldsFromCustOnAfterAssignAddressFromSellToCustomer(var SalesHeader: Record "Sales Header", SellToCustomer: Record Customer)
[IntegrationEvent(False,False)]
local procedure OnBeforeHasSellToAddress(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeHasShipToAddress(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeHasBillToAddress(var SalesHeader: Record "Sales Header", var Result: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateShipmentDate(var SalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidatePaymentDiscount(var SalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeLinkSalesDocWithOpportunity(var SalesHeader: Record "Sales Header", OldOpportunityNo: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateVATReportingDate(var SalesHeader: Record "Sales Header", CalledByFieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSendToPosting(var SalesHeader: Record "Sales Header", var IsSuccess: Boolean, var IsHandled: Boolean, PostingCodeunitID: Integer)
[IntegrationEvent(False,False)]
local procedure OnUpdateSellToCustOnBeforeValidateBillToContactNo(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)
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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateDimFromDefaultDim(var Rec: Record "Sales Header", FieldNo: Integer, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeValidateCustomerDiscGroup(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CurrentFieldNo: Integer, var IsHandled: Boolean)
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")
[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateReservableOutstandingQuantityBase(var SalesHeader: Record "Sales Header", var IsHandled: Boolean, var OutstandingQtyBase: Decimal)
[IntegrationEvent(False,False)]
local procedure OnAfterValidateAppliesToDocNo(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", CustLedgEntry: Record "Cust. Ledger Entry")
[IntegrationEvent(False,False)]
local procedure OnCopySellToCustomerFilterOnAfterGetSellToCustomerFilter(var SalesHeader: Record "Sales Header", var SellToCustomerFilter: Text)
[IntegrationEvent(False,False)]
local procedure OnLookupSellToCustomerNameOnBeforeSelectCustomer(SalesHeader: Record "Sales Header", var Customer: Record Customer, var CustomerName: Text)