---
title: "Table 5900 Service Header"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/5900-service-header/
type: table
id: 5900
name: "Service Header"
app: "Base Application"
namespace: Microsoft.Service.Document
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/5900-service-header/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Table 5900 Service Header

Jonas Paprotka, https://jonas-paprotka.de/ref/table/5900-service-header/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Service.Document |
| Versions | 17-28 |
| Source file | Service/Document/ServiceHeader.Table.al |

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Document Type | Enum Service Document Type | 17-28 | - | - |
| 2 | Customer No. | Code[20] | 17-28 | - | - |
| 3 | No. | Code[20] | 17-28 | - | - |
| 4 | Bill-to Customer No. | Code[20] | 17-28 | - | - |
| 5 | Bill-to Name | Text[100] | 17-28 | - | - |
| 6 | Bill-to Name 2 | Text[50] | 17-28 | - | - |
| 7 | Bill-to Address | Text[100] | 17-28 | - | - |
| 8 | Bill-to Address 2 | Text[50] | 17-28 | - | - |
| 9 | Bill-to City | Text[30] | 17-28 | - | - |
| 10 | Bill-to Contact | Text[100] | 17-28 | - | - |
| 11 | Your Reference | Text[35] | 17-28 | - | - |
| 12 | Ship-to Code | Code[10] | 17-28 | - | - |
| 13 | Ship-to Name | Text[100] | 17-28 | - | - |
| 14 | Ship-to Name 2 | Text[50] | 17-28 | - | - |
| 15 | Ship-to Address | Text[100] | 17-28 | - | - |
| 16 | Ship-to Address 2 | Text[50] | 17-28 | - | - |
| 17 | Ship-to City | Text[30] | 17-28 | - | - |
| 18 | Ship-to Contact | Text[100] | 17-28 | - | - |
| 19 | Order Date | Date | 17-28 | - | - |
| 20 | Posting Date | Date | 17-28 | - | - |
| 22 | Posting Description | Text[100] | 17-28 | - | - |
| 23 | Payment Terms Code | Code[10] | 17-28 | - | - |
| 24 | Due Date | Date | 17-28 | - | - |
| 25 | Payment Discount % | Decimal | 17-28 | - | - |
| 26 | Pmt. Discount Date | Date | 17-28 | - | - |
| 27 | Shipment Method Code | Code[10] | 17-28 | - | - |
| 28 | Location Code | Code[10] | 17-28 | - | - |
| 29 | Shortcut Dimension 1 Code | Code[20] | 17-28 | - | - |
| 30 | Shortcut Dimension 2 Code | Code[20] | 17-28 | - | - |
| 31 | Customer Posting Group | Code[20] | 17-28 | - | - |
| 32 | Currency Code | Code[10] | 17-28 | - | - |
| 33 | Currency Factor | Decimal | 17-28 | - | - |
| 34 | Customer Price Group | Code[10] | 17-28 | - | - |
| 35 | Prices Including VAT | Boolean | 17-28 | - | - |
| 37 | Invoice Disc. Code | Code[20] | 17-28 | - | - |
| 40 | Customer Disc. Group | Code[20] | 17-28 | - | - |
| 41 | Language Code | Code[10] | 17-28 | - | - |
| 42 | Format Region | Text[80] | 23-28 | - | - |
| 43 | Salesperson Code | Code[20] | 17-28 | - | - |
| 46 | Comment | Boolean | 17-28 | - | - |
| 47 | No. Printed | Integer | 17-28 | - | - |
| 52 | Applies-to Doc. Type | Enum Gen. Journal Document Type | 17-28 | - | - |
| 53 | Applies-to Doc. No. | Code[20] | 17-28 | - | - |
| 55 | Bal. Account No. | Code[20] | 17-28 | - | - |
| 60 | Amount | Decimal | 27-28 | - | - |
| 61 | Amount Including VAT | Decimal | 27-28 | - | - |
| 62 | Shipping No. | Code[20] | 17-28 | - | - |
| 63 | Posting No. | Code[20] | 17-28 | - | - |
| 64 | Last Shipping No. | Code[20] | 17-28 | - | - |
| 65 | Last Posting No. | Code[20] | 17-28 | - | - |
| 70 | VAT Registration No. | Text[20] | 17-28 | - | - |
| 71 | Combine Shipments | Boolean | 26-28 | - | - |
| 73 | Reason Code | Code[10] | 17-28 | - | - |
| 74 | Gen. Bus. Posting Group | Code[20] | 17-28 | - | - |
| 75 | EU 3-Party Trade | Boolean | 17-28 | - | - |
| 76 | Transaction Type | Code[10] | 17-28 | - | - |
| 77 | Transport Method | Code[10] | 17-28 | - | - |
| 78 | VAT Country/Region Code | Code[10] | 17-28 | - | - |
| 79 | Name | Text[100] | 17-28 | - | - |
| 80 | Name 2 | Text[50] | 17-28 | - | - |
| 81 | Address | Text[100] | 17-28 | - | - |
| 82 | Address 2 | Text[50] | 17-28 | - | - |
| 83 | City | Text[30] | 17-28 | - | - |
| 84 | Contact Name | Text[100] | 17-28 | - | - |
| 85 | Bill-to Post Code | Code[20] | 17-28 | - | - |
| 86 | Bill-to County | Text[30] | 17-28 | - | - |
| 87 | Bill-to Country/Region Code | Code[10] | 17-28 | - | - |
| 88 | Post Code | Code[20] | 17-28 | - | - |
| 89 | County | Text[30] | 17-28 | - | - |
| 90 | Country/Region Code | Code[10] | 17-28 | - | - |
| 91 | Ship-to Post Code | Code[20] | 17-28 | - | - |
| 92 | Ship-to County | Text[30] | 17-28 | - | - |
| 93 | Ship-to Country/Region Code | Code[10] | 17-28 | - | - |
| 94 | Bal. Account Type | Enum Payment Balance Account Type | 17-28 | - | - |
| 97 | Exit Point | Code[10] | 17-28 | - | - |
| 98 | Correction | Boolean | 17-28 | - | - |
| 99 | Document Date | Date | 17-28 | - | - |
| 100 | External Document No. | Code[35] | 24-28 | - | - |
| 101 | Area | Code[10] | 17-28 | - | - |
| 102 | Transaction Specification | Code[10] | 17-28 | - | - |
| 104 | Payment Method Code | Code[10] | 17-28 | - | - |
| 105 | Shipping Agent Code | Code[10] | 17-28 | - | - |
| 107 | No. Series | Code[20] | 17-28 | - | - |
| 108 | Posting No. Series | Code[20] | 17-28 | - | - |
| 109 | Shipping No. Series | Code[20] | 17-28 | - | - |
| 114 | Tax Area Code | Code[20] | 17-28 | - | - |
| 115 | Tax Liable | Boolean | 17-28 | - | - |
| 116 | VAT Bus. Posting Group | Code[20] | 17-28 | - | - |
| 117 | Reserve | Enum Reserve Method | 17-28 | - | - |
| 118 | Applies-to ID | Code[50] | 17-28 | - | - |
| 119 | VAT Base Discount % | Decimal | 17-28 | - | - |
| 120 | Status | Enum Service Document Status | 17-28 | - | - |
| 121 | Invoice Discount Calculation | Option | 17-28 | - | - |
| 122 | Invoice Discount Value | Decimal | 17-28 | - | - |
| 129 | Company Bank Account Code | Code[20] | 20-28 | - | - |
| 130 | Release Status | Enum Service Doc. Release Status | 17-28 | - | - |
| 131 | VAT Reporting Date | Date | 21-28 | - | - |
| 165 | Incoming Document Entry No. | Integer | 23-28 | - | - |
| 176 | Tax System Type | Enum Tax System Type | 28 | - | - |
| 178 | Journal Templ. Name | Code[10] | 20-28 | - | - |
| 200 | Work Description | Blob | 26-28 | - | - |
| 480 | Dimension Set ID | Integer | 17-28 | - | - |
| 1200 | Direct Debit Mandate ID | Code[35] | 17-28 | - | - |
| 5043 | No. of Archived Versions | Integer | 25-28 | - | - |
| 5048 | Doc. No. Occurrence | Integer | 25-28 | - | - |
| 5052 | Contact No. | Code[20] | 17-28 | - | - |
| 5053 | Bill-to Contact No. | Code[20] | 17-28 | - | - |
| 5700 | Responsibility Center | Code[10] | 17-28 | - | - |
| 5750 | Shipping Advice | Enum Sales Header Shipping Advice | 17-28 | - | - |
| 5752 | Completely Shipped | Boolean | 17-28 | - | - |
| 5754 | Location Filter | Code[10] | 17-28 | - | - |
| 5792 | Shipping Time | DateFormula | 17-28 | - | - |
| 5794 | Shipping Agent Service Code | Code[10] | 17-28 | - | - |
| 5796 | Date Filter | Date | 17-28 | - | - |
| 5902 | Description | Text[100] | 17-28 | - | - |
| 5904 | Service Order Type | Code[10] | 17-28 | - | - |
| 5905 | Link Service to Service Item | Boolean | 17-28 | - | - |
| 5907 | Priority | Enum Service Priority | 17-28 | - | - |
| 5911 | Allocated Hours | Decimal | 17-28 | - | - |
| 5915 | Phone No. | Text[30] | 17-28 | - | - |
| 5916 | E-Mail | Text[80] | 17-28 | - | - |
| 5917 | Phone No. 2 | Text[30] | 17-28 | - | - |
| 5918 | Fax No. | Text[30] | 17-28 | - | - |
| 5921 | No. of Unallocated Items | Integer | 17-28 | - | - |
| 5923 | Order Time | Time | 17-28 | - | - |
| 5924 | Default Response Time (Hours) | Decimal | 17-28 | - | - |
| 5925 | Actual Response Time (Hours) | Decimal | 17-28 | - | - |
| 5926 | Service Time (Hours) | Decimal | 17-28 | - | - |
| 5927 | Response Date | Date | 17-28 | - | - |
| 5928 | Response Time | Time | 17-28 | - | - |
| 5929 | Starting Date | Date | 17-28 | - | - |
| 5930 | Starting Time | Time | 17-28 | - | - |
| 5931 | Finishing Date | Date | 17-28 | - | - |
| 5932 | Finishing Time | Time | 17-28 | - | - |
| 5933 | Contract Serv. Hours Exist | Boolean | 17-28 | - | - |
| 5934 | Reallocation Needed | Boolean | 17-28 | - | - |
| 5936 | Notify Customer | Option | 17-28 | - | - |
| 5937 | Max. Labor Unit Price | Decimal | 17-28 | - | - |
| 5938 | Warning Status | Option | 17-28 | - | - |
| 5939 | No. of Allocations | Integer | 17-28 | - | - |
| 5940 | Contract No. | Code[20] | 17-28 | - | - |
| 5951 | Type Filter | Option | 17-28 | - | - |
| 5952 | Customer Filter | Code[20] | 17-28 | - | - |
| 5953 | Resource Filter | Code[20] | 17-28 | - | - |
| 5954 | Contract Filter | Code[20] | 17-28 | - | - |
| 5955 | Ship-to Fax No. | Text[30] | 17-28 | - | - |
| 5956 | Ship-to E-Mail | Text[80] | 17-28 | - | - |
| 5957 | Resource Group Filter | Code[20] | 17-28 | - | - |
| 5958 | Ship-to Phone | Text[30] | 17-28 | - | - |
| 5959 | Ship-to Phone 2 | Text[30] | 17-28 | - | - |
| 5966 | Service Zone Filter | Code[10] | 17-28 | - | - |
| 5968 | Service Zone Code | Code[10] | 17-28 | - | - |
| 5981 | Expected Finishing Date | Date | 17-28 | - | - |
| 7000 | Price Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 7001 | Allow Line Disc. | Boolean | 17-28 | - | - |
| 9000 | Assigned User ID | Code[50] | 17-28 | - | - |
| 9001 | Quote No. | Code[20] | 17-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Document Type, No. | 17-28 |
| Key2 | No., Document Type | 17-28 |
| Key3 | Customer No., Order Date | 17-28 |
| Key4 | Contract No., Status, Posting Date | 17-28 |
| Key5 | Status, Response Date, Response Time, Priority, Responsibility Center | 17-28 |
| Key6 | Status, Priority, Response Date, Response Time | 17-28 |
| Key7 | Document Type, Customer No., Order Date | 17-28 |
| Key9 | Incoming Document Entry No. | 23-28 |
| Key10 | Document Type, Combine Shipments, Customer No., Bill-to Customer No., Currency Code, EU 3-Party Trade, Dimension Set ID, Journal Templ. Name | 26-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| AssistEdit | (Record Service Header) | Boolean | public | 17-28 | - | - |
| CreateDim | (Integer, Code[20], Integer, Code[20], Integer, Code[20], Integer, Code[20], Integer, Code[20]) | - | public | 17-22 | Pending 20.0 | Replaced by CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]) |
| UpdateAllLineDim | (Integer, Integer) | - | public | 17-28 | - | - |
| ValidateShortcutDimCode | (Integer, var Code[20]) | - | public | 17-28 | - | - |
| RecreateServLines | (Text[100]) | - | public | 17-28 | - | - |
| TestMandatoryFields | (var Record Service Line) | - | public | 17-28 | - | - |
| UpdateResponseDateTime | () | - | public | 17-28 | - | - |
| ServItemLineExists | () | Boolean | public | 17-28 | - | - |
| ServLineExists | () | Boolean | public | 17-28 | - | - |
| SetHideValidationDialog | (Boolean) | - | public | 17-28 | - | - |
| SetValidatingFromLines | (Boolean) | - | public | 17-28 | - | - |
| CheckCreditMaxBeforeInsert | (Boolean) | - | public | 17-28 | - | - |
| UpdateServiceOrderChangeLog | (var Record Service Header) | - | public | 17-28 | - | - |
| InitRecord | () | - | public | 17-28 | - | - |
| SetShipToAddress | (Text[100], Text[50], Text[100], Text[50], Text[30], Code[20], Text[30], Code[10]) | - | public | 17-28 | - | - |
| ConfirmDeletion | () | Boolean | public | 17-28 | - | - |
| ShowDocDim | () | - | public | 17-28 | - | - |
| LookupAdjmtValueEntries | (Option) | - | public | 17-28 | - | - |
| CalcInvDiscForHeader | () | - | public | 17-28 | Pending 27.0 | Call CalculateIncDiscForHeader on codeunit "Service-Calc. Discount" directly instead |
| SetSecurityFilterOnRespCenter | () | - | public | 17-28 | - | - |
| SetShipToCustomerAddressFieldsFromShipToAddr | (Record Ship-to Address) | - | public | 17-28 | - | - |
| InventoryPickConflict | (Option, Code[20], Option) | Boolean | public | 17-20 | Pending 18.0 | Replaced by WhsePickConflict(). |
| WhsePickConflict | (Enum Service Document Type, Code[20], Enum Sales Header Shipping Advice) | Boolean | public | 17-28 | - | - |
| InvPickConflictResolutionTxt | () | Text[500] | public | 17-28 | - | - |
| WhseShpmntConflict | (Option, Code[20], Option) | Boolean | public | 17-20 | Pending 18.0 | Replaced by WhseShipmentConflict(). |
| WhseShipmentConflict | (Enum Service Document Type, Code[20], Enum Sales Header Shipping Advice) | Boolean | public | 17-28 | - | - |
| WhseShpmtConflictResolutionTxt | () | Text[500] | public | 17-28 | - | - |
| SetCustomerFromFilter | () | - | public | 17-28 | - | - |
| CopyCustomerFilter | () | - | public | 17-28 | - | - |
| ConfirmCloseUnposted | () | Boolean | public | 17-28 | - | - |
| ValidateSalesPersonOnServiceHeader | (Record Service Header, Boolean, Boolean) | - | public | 17-28 | - | - |
| GetHideValidationDialog | () | Boolean | public | 17-28 | - | - |
| GetFullDocTypeTxt | () | Text | public | 17-28 | - | - |
| IsCreditDocType | () | Boolean | public | 17-28 | - | - |
| UpdateServLinesByFieldNo | (Integer, Boolean) | - | public | 18-28 | - | - |
| OpenStatistics | () | - | public | 18-28 | Pending 27.0 | The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour. |
| OpenOrderStatistics | () | - | public | 18-28 | Pending 27.0 | The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour. |
| UpdateCurrencyFactor | () | - | public | 19-28 | - | - |
| MessageIfServLinesExist | (Text[100]) | - | public | 19-28 | - | - |
| InitInsert | () | - | public | 19-28 | - | - |
| SendToPost | (Integer) | Boolean | public | 19-28 | - | - |
| SendToPostWithLines | (Integer, var Record Service Line) | Boolean | public | 19-28 | - | - |
| CreateDim | (List) | - | public | 20-28 | - | - |
| TestNoSeries | () | - | public | 20-28 | - | - |
| GetNoSeriesCode | () | Code[20] | public | 20-28 | - | - |
| GetServiceMgtSetup | () | - | public | 20-28 | - | - |
| CreateDimFromDefaultDim | (Integer) | - | public | 20-28 | - | - |
| ServiceLinesEditable | () | Boolean | public | 21-28 | - | - |
| PerformManualRelease | () | - | internal | 22-28 | - | - |
| GetQtyReservedFromStockState | () | Enum Reservation From Stock | internal | 23-28 | - | - |
| UpdateShipToSalespersonCode | () | - | public | 24-28 | - | - |
| SetSalespersonCode | (Code[20], var Code[20]) | - | public | 24-28 | - | - |
| CopyToGenJournalLine | (var Record Gen. Journal Line) | - | public | 25-28 | - | - |
| CopyToGenJournalLineApplyTo | (var Record Gen. Journal Line) | - | public | 25-28 | - | - |
| CopyToGenJournalLinePayment | (var Record Gen. Journal Line) | - | public | 25-28 | - | - |
| CopyToItemJnlLine | (var Record Item Journal Line) | - | public | 25-28 | - | - |
| CopyToResJournalLine | (var Record Res. Journal Line) | - | public | 25-28 | - | - |
| ConfirmCurrencyFactorUpdate | () | - | public | 26-28 | - | - |
| SkipStatisticsPreparation | () | Boolean | public | 26-28 | Pending 27.0 | The statistics action will be replaced with the SOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| ResetSkipStatisticsPreparationFlag | () | - | public | 26-28 | Pending 27.0 | The statistics action will be replaced with the ServiceOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| CheckBusPostingGroups | () | Boolean | public | 26-28 | - | - |
| SetWorkDescription | (Text) | - | public | 26-28 | - | - |
| GetWorkDescription | () | Text | public | 26-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnBeforeGetFullDocTypeTxt | (var Record Service Header, var Text, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCopyCustomerFields | (var Record Service Header, Record Customer) | 17-28 | - | - |
| Integration event | OnAfterCopyBillToCustomerFields | (var Record Service Header, Record Customer) | 17-18 | - | - |
| Integration event | OnAfterCopyShipToCustomerAddressFieldsFromCustomer | (var Record Service Header, Record Customer) | 17-28 | - | - |
| Integration event | OnAfterCopyShipToCustomerAddressFieldsFromShipToAddr | (var Record Service Header, Record Ship-to Address) | 17-28 | - | - |
| Integration event | OnAfterGetPostingNoSeriesCode | (var Record Service Header, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterInitRecord | (var Record Service Header) | 17-28 | - | - |
| Integration event | OnAfterUpdateShipToAddress | (var Record Service Header) | 17-28 | - | - |
| Integration event | OnUpdateServLineByChangedFieldName | (Record Service Header, var Record Service Line, Text[100]) | 17-25 | - | - |
| Integration event | OnAfterCreateDimTableIDs | (var Record Service Header, Integer, var Integer, var Code[20]) | 17-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterValidateShortcutDimCode | (var Record Service Header, Record Service Header, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterUpdateCust | (var Record Service Header) | 17-28 | - | - |
| Integration event | OnAfterTransferExtendedTextForServLineRecreation | (var Record Service Line) | 17-28 | - | - |
| Integration event | OnBeforeCheckBlockedCustomer | (var Record Customer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckDocumentTypeAlreadyUsed | (var Record Service Header, var Record Service Shipment Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeConfirmUpdateContractNo | (var Record Service Header, var Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyShipToCustomerAddressFieldsFromCustomer | (var Record Service Header, Record Customer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyShipToCustomerAddressFieldsFromShipToAddr | (var Record Service Header, Record Ship-to Address, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateDim | (var Record Service Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetNoSeries | (var Record Service Header, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetPostingNoSeriesCode | (var Record Service Header, Record Service Mgt. Setup, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInsertServLineOnServLineRecreation | (var Record Service Line, var Record Service Line) | 17-28 | - | - |
| Integration event | OnBeforeTestMandatoryFields | (var Record Service Header, var Record Service Line) | 17-28 | - | - |
| Integration event | OnBeforeTestNoSeries | (var Record Service Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestNoSeriesManual | (var Record Service Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateServiceZoneCode | (var Record Service Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Service Header, var Record Service Header, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnBeforeUpdateAllLineDim | (var Record Service Header, Integer, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateCust | (Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnCreateDimOnBeforeUpdateLines | (var Record Service Header, Record Service Header, Integer) | 17-22 | - | - |
| Integration event | OnRecreateServLinesOnBeforeUpdateLines | (var Record Service Header, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateCustomerNoOnBeforeDeleteLines | (var Record Service Header, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateCustomerNoOnBeforeModify | (var Record Service Header, Integer) | 17-28 | - | - |
| Integration event | OnValidateVATBaseDiscountPctOnBeforeUpdateLineAmounts | (var Record Service Header, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeValidateDueDate | (var Record Service Header, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateShipToCodeOnBeforeDleereLines | (var Record Service Header, var Boolean) | 17-20 | Pending 18.0 | replaced by OnValidateShipToCodeOnBeforeDeleteLines |
| Integration event | OnValidateShipToCodeOnBeforeDeleteLines | (var Record Service Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeConfirmRecalculatePrice | (Record Service Header, var Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetSalespersonCode | (var Record Service Header, Code[20], var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowPostedDocsToPrintCreatedMsg | (var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRecreateServLines | (var Record Service Header, Record Service Header, Text[100], var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeConfirmRecreateServLines | (var Record Service Header, Record Service Header, Text[100], var Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeGetServLineNewDimSetID | (var Record Service Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeGetServItemLineNewDimSetID | (var Record Service Item Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnRecreateServLinesOnAfterServLineSetFilters | (var Record Service Line) | 17-28 | - | - |
| Integration event | OnRecreateServLinesOnBeforeServLineDeleteAll | (var Record Service Header, var Record Service Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnRecreateServLinesOnAfterTempServLineDeleteAll | (Record Service Header) | 17-28 | - | - |
| Integration event | OnTestMandatoryFieldsOnBeforePassedServLineFind | (Record Service Header, var Record Service Line, var Record Service Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetServiceMgtSetup | (var Record Service Mgt. Setup, Record Service Header, Integer) | 17-28 | - | - |
| Integration event | OnBeforeUpdateCurrencyFactor | (var Record Service Header, var Record Currency Exchange Rate) | 18 | - | - |
| Integration event | OnBeforeUpdateShipToAddress | (var Record Service Header, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterGetNoSeriesCode | (var Record Service Header, Record Service Mgt. Setup, var Code[20]) | 18-28 | - | - |
| Integration event | OnAfterUpdateBillToCont | (var Record Service Header, Record Customer, Record Contact) | 18-28 | - | - |
| Integration event | OnAfterUpdateServLinesByFieldNo | (var Record Service Header, var Record Service Line, Integer) | 18-28 | - | - |
| Integration event | OnBeforeLookupAppliesToDocNo | (var Record Service Header, var Record Cust. Ledger Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeOpenOrderStatistics | (var Record Service Header, var Boolean) | 18-28 | Pending 27.0 | The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour. |
| Integration event | OnBeforeOpenStatistics | (var Record Service Header, var Boolean) | 18-28 | Pending 27.0 | The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour. |
| Integration event | OnBeforeValidateAppliesToDocNo | (var Record Service Header, var Record Cust. Ledger Entry, Record Service Header, var Boolean) | 18-28 | - | - |
| Integration event | OnValidateShipToCodeOnAfterCalcShouldUpdateShipToAddressFields | (var Record Service Header, var Boolean) | 18-28 | - | - |
| Integration event | OnInsertOnBeforeInitRecord | (var Record Service Header, Record Service Header) | 18-28 | - | - |
| Integration event | OnUpdateBillToCustOnAfterUpdateBillToContact | (var Record Service Header, Record Customer, Record Contact) | 18-28 | - | - |
| Integration event | OnShowDocDimOnBeforeUpdateAllLineDim | (var Record Service Header, Integer, Integer) | 18-28 | - | - |
| Integration event | OnBeforeUpdateCurrencyFactor | (var Record Service Header, var Record Currency Exchange Rate, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterCopyBillToCustomerFields | (var Record Service Header, Record Customer, Boolean) | 19-28 | - | - |
| Integration event | OnBeforeOnModify | (var Record Service Header, Record Service Header, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeUpdateBillToCust | (var Record Service Header, Code[20], var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeSetSecurityFilterOnRespCenter | (var Record Service Header, var Boolean) | 19-28 | - | - |
| Integration event | OnInitInsertOnBeforeInitSeries | (var Record Service Header, Record Service Header, var Boolean) | 19-28 | - | - |
| Integration event | OnInitRecordOnAfterValidateLocationCode | (var Record Service Header, Record Service Header) | 19-28 | - | - |
| Integration event | OnValidateCustomerNoAfterInit | (var Record Service Header, Record Service Header) | 19-28 | - | - |
| Integration event | OnBeforeRunEventOnAfterCreateDimTableIDs | (var Record Service Header, var List, var Boolean) | 20-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterInitDefaultDimensionSources | (var Record Service Header, var List, Integer) | 20-28 | - | - |
| Integration event | OnBeforeUpdateStartingDateTime | (var Record Service Header, Boolean, var Record Service Mgt. Setup) | 20-28 | - | - |
| Integration event | OnBeforeUpdateFinishingDateTime | (var Record Service Header, Boolean, var Record Service Mgt. Setup) | 20-28 | - | - |
| Integration event | OnAfterSetCompanyBankAccount | (var Record Service Header, Record Service Header) | 20-28 | - | - |
| Integration event | OnAfterSetValidatingFromLines | (var Record Service Header, var Boolean) | 20-28 | - | - |
| Integration event | OnUpdateServLinesByFieldNoOnAfterServLineSetFilters | (var Record Service Line, var Record Service Header, Record Service Header, Integer) | 20-28 | - | - |
| Integration event | OnAfterCreateDim | (var Record Service Header, List) | 20-28 | - | - |
| Integration event | OnAfterUpdateCont | (var Record Service Header, Record Customer, Record Contact) | 20-28 | - | - |
| Integration event | OnBeforeOnInsert | (var Record Service Header, var Boolean) | 20-28 | - | - |
| Integration event | OnLookupContractNoOnAfterServContractHeaderSetFilters | (var Record Service Header, var Record Service Contract Header) | 20-28 | - | - |
| Integration event | OnValidateAppliestoDocNoOnAfterSetFilters | (var Record Cust. Ledger Entry, var Record Service Header) | 20-28 | - | - |
| Integration event | OnValidatePricesIncludingVATOnAfterCalcRecalculatePrice | (var Record Service Header, var Record Service Line, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateServiceDocumentStatusOnAfterServItemLineSetFilters | (var Record Service Header, var Record Service Item Line) | 20-28 | - | - |
| Integration event | OnValidateServPriceGrOnServItemOnAfterServItemLineSetFilters | (var Record Service Header, var Record Service Item Line) | 20-28 | - | - |
| Integration event | OnBeforeSetResponsibilityCenter | (var Record Service Header, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeSetDefaultNoSeries | (var Record Service Header, Record Service Header, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterServiceLinesEditable | (Record Service Header, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforePriceMsgIfServLinesExist | (Record Service Header, Text[100], var Boolean) | 21-28 | - | - |
| Integration event | OnAfterUpdateShipToAddressFromGeneralAddress | (var Record Service Header, Record Service Header, Integer) | 21-28 | - | - |
| Integration event | OnBeforeValidateCity | (var Record Service Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidatePostCode | (var Record Service Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateBillToCity | (var Record Service Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateBillToPostCode | (var Record Service Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateShipToCity | (var Record Service Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateShipToPostCode | (var Record Service Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateShipToCodeOnBeforeConfirmDeleteLines | (var Record Service Header, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeRecreateServLines | (var Record Service Header, Record Service Header, Text[100], var Boolean, Integer) | 22-28 | - | - |
| Integration event | OnBeforeCheckCustomerPostingGroupChange | (var Record Service Header, var Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateBillToCustomerNoOnBeforeConfirmChange | (var Record Service Header, Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateCustomerNoOnBeforeShippedServLinesExist | (var Record Service Header, Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateFinishingTimeOnBeforeCheckServItemLines | (var Record Service Header, Record Service Header, var Record Service Item Line, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateStatusFinishedOnAferUpdateFinishingDateTime | (var Record Service Header, Record Service Header) | 22-28 | - | - |
| Integration event | OnValidateServiceOrderTypeOnBeforeCreateDim | (var Record Service Header, Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeGetResponse | (var Record Service Header, Integer, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateAssignedUserIdOnBeforeCheckRespCenter | (var Record Service Header, Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateCustomerNoOnBeforeValidateBillToCustomerNo | (var Record Service Header, Record Customer, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateCustomerNoOnBeforeValidateServiceZoneCode | (var Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateShiptoCodeBeforeConfirmDialog | (var Record Service Header, Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateShipToCodeOnBeforeValidateServiceZoneCode | (var Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidateContractNo | (var Record Service Header, Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnDeleteOnBeforeServItemLineDelete | (var Record Service Item Line, Record Service Header) | 22-28 | - | - |
| Integration event | OnDeleteHeaderOnBeforeDeleteRelatedRecords | (var Record Service Header, var Record Service Shipment Header, var Record Service Invoice Header, var Record Service Cr.Memo Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidateCustomerNo | (var Record Service Header, Record Service Header, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateCustomerNoOnBeforeVerifyShipToCode | (var Record Service Header, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateBillToCustomerNoOnBeforeCopyBillToCustomerFields | (var Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateBillToCustomerNoOnBeforeRecreateServLines | (var Record Service Header, Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeLookupContactNo | (var Record Service Header) | 22-28 | - | - |
| Integration event | OnBeforeValidateResponsibilityCenter | (var Record Service Header, Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeUpdateServLinesByFieldNoOnBeforeAskQst | (var Record Service Header, Boolean, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckCreditMaxBeforeInsert | (var Record Service Header, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterUpdateServiceOrderChangeLog | (var Record Service Header, var Record Service Header) | 22-28 | - | - |
| Integration event | OnBeforeCopyCustomerFields | (var Record Service Header, Record Customer, var Boolean, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCopyBillToCustFields | (var Record Service Header, Record Customer, var Boolean, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeSetHideValidationDialog | (var Record Service Header, var Boolean, Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnCreateDimOnBeforeUpdateLines | (var Record Service Header, Record Service Header, Integer, Integer, List) | 23-28 | - | - |
| Integration event | OnCreateServiceLinesOnBeforeCopyReservEntryFromTemp | (var Record Service Line, var Record Service Line, var Record Service Header, Record Service Header) | 23-28 | - | - |
| Integration event | OnBeforeSetDefaultSalesperson | (var Record Service Header, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeUpdateShipToSalespersonCode | (var Record Service Header, var Boolean) | 24-28 | - | - |
| Integration event | OnUpdateShiptoSalespersonCodeNotAssigned | (var Record Service Header, var Boolean) | 24-28 | - | - |
| Integration event | OnValidateShortcutDimCodeOnBeforeUpdateUpdateAllLineDim | (var Record Service Header, Record Service Header) | 24 | - | - |
| Integration event | OnBeforeValidateExternalDocumentNo | (var Record Service Header, var Record Service Header, Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterSetCustomerFromFilter | (var Record Service Header) | 24-28 | - | - |
| Integration event | OnValidateShortcutDimCodeOnBeforeUpdateUpdateAllLineDim | (var Record Service Header, Record Service Header, Integer) | 25-28 | - | - |
| Integration event | OnAfterCopyToGenJnlLine | (var Record Gen. Journal Line, Record Service Header) | 25-28 | - | - |
| Integration event | OnAfterCopyToGenJnlLineApplyTo | (var Record Gen. Journal Line, Record Service Header) | 25-28 | - | - |
| Integration event | OnAfterCopyToGenJnlLinePayment | (var Record Gen. Journal Line, Record Service Header) | 25-28 | - | - |
| Integration event | OnAfterCopyToItemJnlLine | (var Record Item Journal Line, Record Service Header) | 25-28 | - | - |
| Integration event | OnAfterCopyToResJournalLine | (var Record Res. Journal Line, Record Service Header) | 25-28 | - | - |
| Integration event | OnOpenStatisticsOnAfterSetStatPageID | (var Record Service Header, var Integer) | 25-28 | Pending 27.0 | The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour. |
| Integration event | OnOpenOrderStatisticsOnAfterSetStatPageID | (var Record Service Header, var Integer) | 25-28 | Pending 27.0 | The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour. |
| Integration event | OnDeleteOnBeforeArchiveServiceDocument | (var Record Service Header, Record Service Header) | 25-28 | - | - |
| Integration event | OnBeforeSendToPostWithLines | (var Record Service Header, var Record Service Line, Integer, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeValidateStartingDate | (var Record Service Header, Record Service Header, Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeValidateStartingTime | (var Record Service Header, Record Service Header, Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeValidateFinishingDate | (var Record Service Header, Record Service Header, Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeValidateFinishingTime | (var Record Service Header, Record Service Header, Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnUpdateServLineByChangedFieldName | (Record Service Header, var Record Service Line, Text[100], Integer) | 26-28 | - | - |
| Integration event | OnAfterOnInsert | (var Record Service Header) | 26-28 | - | - |
| Integration event | OnBeforeOnDelete | (var Record Service Header) | 26-28 | - | - |
| Integration event | OnBeforeCheckBusPostingGroups | (var Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnAfterCopyAppliestoFieldsFromCustLedgerEntry | (var Record Service Header, var Record Cust. Ledger Entry) | 26-28 | - | - |
| Integration event | OnBeforeValidatePaymentTerms | (var Record Service Header, var Boolean) | 26-28 | - | - |
| Integration event | OnAfterInitPostingDate | (var Record Service Header) | 26-28 | - | - |
| Integration event | OnAfterValidateBillToCustomerNo | (var Record Service Header, var Record Service Header, var Record Customer) | 26-28 | - | - |
| Integration event | OnUpdateCurrencyFactorOnAfterSetCurrencyDate | (var Record Service Header, var Record General Ledger Setup, var Date) | 26-28 | - | - |
| Integration event | OnValidatePostingDateOnAfterCheckPostingDate | (var Record Service Header) | 26-28 | - | - |
| Integration event | OnValidatePostingDateOnAfterUpdatePostingDateOnLines | (var Record Service Header, Boolean) | 26-28 | - | - |
| Integration event | OnValidatePostingDateOnAfterValidateVATReportingDate | (var Record Service Header, var Record Service Header, var Boolean) | 26-28 | - | - |
| Integration event | OnValidateDocumentDateOnAfterValidateVATReportingDate | (var Record Service Header, var Record Service Header) | 26-28 | - | - |
| Integration event | OnDeleteOnBeforeShowPostedDocsToPrint | (var Record Service Header) | 26-28 | - | - |
| Integration event | OnBeforeValidateOrderDate | (var Record Service Header, Record Service Header, Integer, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeValidateStatus | (var Record Service Header, Record Service Header, Integer, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeUpdateResponseDateTime | (var Record Service Header, Integer, var Boolean) | 26-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeServiceLineModify | (var Record Service Line, var Record Service Line) | 26-28 | - | - |
| Integration event | OnUpdateAllLineDimOnAfterServiceLineModify | (var Record Service Line) | 26-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate | (var Record Service Header, var Boolean) | 27-28 | - | - |
| Integration event | OnValidateBillToCustomerNoOnAfterSetFilters | (var Record Service Line, var Record Service Header, Record Service Header) | 27-28 | - | - |
| Integration event | OnAfterValidateAppliesToDocNo | (var Record Service Header, Record Service Header, Record Cust. Ledger Entry) | 27-28 | - | - |
| Integration event | OnAfterLookupAppliesToDocNo | (var Record Service Header, var Record Cust. Ledger Entry) | 27-28 | - | - |
| Integration event | OnInitRecordFromContactOnAfterInitRecord | (var Record Service Header, Record Service Header) | 27-28 | - | - |
| Integration event | OnAfterSetDefaultNoSeries | (var Record Service Header) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
