Table 5900 "Service Header"
Base Application · Microsoft.Service.Document
- 157fields
- 276procedures
- 163events
- 1Learn pages
- 16fields reference it
- 7event subscribers
- 22objects it calls
Across versions
- BC23present
- BC245 events added, 4 procedures added
- BC2514 events added, 5 procedures added
- BC2619 events added, 8 procedures added
- BC275 events added, 3 fields changed
- BC28109 fields changed, 1 fields added
- BC292 procedures added, 1 events added
- BC305 procedures removed, 4 events removed
Neighbourhood 120 connected objects and pages
Base Application · Microsoft.Service.Document · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 5900 “Service Order” (1 Learn page), Page 5914 “Service Order Statistics” (1), Page 5933 “Service Invoice” (1), Page 5935 “Service Credit Memo” (1), Page 5964 “Service Quote” (1), Page 6030 “Service Statistics” (1).
Properties
| Property | Value |
|---|---|
| Caption | Service Header |
| DataClassification | CustomerContent |
| Permissions | TableData “Loaner Entry” = d, TableData “Service Order Allocation” = rimd |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Document Type Δ BC28 | Enum “Service Document Type” | Specifies the type of the service document on the line. | enum Enum 5900 “Service Document Type” |
| 2 | Customer No. Δ BC28 | Code[20] | Specifies the number of the customer who owns the items in the service document. | TableRelation Table 18 “Customer” |
| 3 | No. Δ BC28 | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | |
| 4 | Bill-to Customer No. Δ BC28 | Code[20] | Specifies the number of the customer that you send or sent the invoice or credit memo to. | TableRelation Table 18 “Customer”; NotBlank |
| 5 | Bill-to Name Δ BC28 | Text[100] | Specifies the name of the customer that you send or sent the invoice or credit memo to. | |
| 6 | Bill-to Name 2 Δ BC27 | Text[50] | Specifies an additional part of the name of the customer that you send or sent the invoice or credit memo to. | |
| 7 | Bill-to Address Δ BC28 | Text[100] | Specifies the address of the customer to whom you will send the invoice. | |
| 8 | Bill-to Address 2 Δ BC28 | Text[50] | Specifies an additional line of the address. | |
| 9 | Bill-to City Δ BC28 | Text[30] | Specifies the city of the address. | TableRelation Table 225 “Post Code” (if (“Bill-to Country/Region Code” = const(‘’)) “Post Code”.City else if (“Bill-to Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Bill-to Country/Region Code”))) |
| 10 | Bill-to Contact Δ BC28 | Text[100] | Specifies the name of the contact person at the customer’s billing address. | |
| 11 | Your Reference Δ BC28 | Text[35] | Specifies a customer reference, which will be used when printing service documents. | |
| 12 | Ship-to Code Δ BC28 | 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. | TableRelation Table 222 “Ship-to Address” (“Ship-to Address”.Code where(“Customer No.” = field(“Customer No.”))) |
| 13 | Ship-to Name Δ BC28 | Text[100] | Specifies the name of the customer at the address that the items are shipped to. | |
| 14 | Ship-to Name 2 Δ BC28 | Text[50] | Specifies an additional part of thethe name of the customer at the address that the items are shipped to. | |
| 15 | Ship-to Address Δ BC28 | Text[100] | Specifies the address that the items are shipped to. | |
| 16 | Ship-to Address 2 Δ BC28 | Text[50] | Specifies an additional part of the ship-to address, in case it is a long address. | |
| 17 | Ship-to City Δ BC28 | Text[30] | Specifies the city of the address that the items are shipped to. | TableRelation Table 225 “Post Code” (if (“Ship-to Country/Region Code” = const(‘’)) “Post Code”.City else if (“Ship-to Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Ship-to Country/Region Code”))) |
| 18 | Ship-to Contact Δ BC28 | Text[100] | Specifies the name of the contact person at the address that the items are shipped to. | |
| 19 | Order Date Δ BC28 | Date | Specifies the date when the order was created. | NotBlank |
| 20 | Posting Date Δ BC28 | Date | Specifies the date when the service document should be posted. | |
| 22 | Posting Description | Text[100] | — | |
| 23 | Payment Terms Code Δ BC28 | Code[10] | Specifies a formula that calculates the payment due date, payment discount date, and payment discount amount. | TableRelation Table 3 “Payment Terms” (Payment Terms) |
| 24 | Due Date Δ BC28 | Date | Specifies when the invoice is due. | |
| 25 | Payment Discount % Δ BC28 | Decimal | Specifies the percentage of payment discount given, if the customer pays by the date entered in the Pmt. Discount Date field. | |
| 26 | Pmt. Discount Date Δ BC28 | Date | Specifies the date on which the amount in the entry must be paid for a payment discount to be granted. | |
| 27 | Shipment Method Code Δ BC28 | Code[10] | Specifies the delivery conditions of the related shipment, such as free on board (FOB). | TableRelation Table 10 “Shipment Method” (Shipment Method) |
| 28 | Location Code Δ BC28 | Code[10] | Specifies the code of the location (for example, warehouse or distribution center) of the items specified on the service item lines. When you select the customer and the customer has a location assigned, the value is taken from the Customer card. If the customer has no location, but a Responsibility… | TableRelation Table 14 “Location” |
| 29 | Shortcut Dimension 1 Code Δ BC28 | 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. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(1), Blocked = const(false))) |
| 30 | Shortcut Dimension 2 Code Δ BC28 | 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. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(2), Blocked = const(false))) |
| 31 | Customer Posting Group Δ BC28 | Code[20] | Specifies the customer’s market type to link business transactions to. | TableRelation Table 92 “Customer Posting Group” (Customer Posting Group) |
| 32 | Currency Code Δ BC28 | Code[10] | Specifies the currency code for various amounts on the service lines. | TableRelation Table 4 “Currency” |
| 33 | Currency Factor Δ BC28 | Decimal | — | not editable |
| 34 | Customer Price Group | Code[10] | — | TableRelation Table 6 “Customer Price Group” (Customer Price Group) |
| 35 | Prices Including VAT Δ BC28 | Boolean | Specifies if the Unit Price and Line Amount fields on document lines should be shown with or without VAT. | |
| 37 | Invoice Disc. Code | Code[20] | — | |
| 40 | Customer Disc. Group | Code[20] | — | TableRelation Table 340 “Customer Discount Group” (Customer Discount Group) |
| 41 | Language Code | Code[10] | — | TableRelation Table 8 “Language” |
| 42 | Format Region | Text[80] | — | TableRelation “Language Selection”.“Language Tag” |
| 43 | Salesperson Code Δ BC28 | Code[20] | Specifies the code of the salesperson assigned to this service document. | TableRelation Table 13 “Salesperson/Purchaser” (“Salesperson/Purchaser” where(Blocked = const(false))) |
| 46 | Comment | Boolean | — | FlowField: exist(“Service Comment Line” where(“Table Name” = const(“Service Header”), “Table Subtype” = field(“Document Type”), “No.” = field(“No.”), Type = const(General))); not editable |
| 47 | No. Printed | Integer | — | not editable |
| 52 | Applies-to Doc. Type Δ BC28 | Enum “Gen. Journal Document Type” | Specifies the type of the posted document that this document or journal line will be applied to when you post, for example to register payment. | enum Enum 6 “Gen. Journal Document Type” |
| 53 | Applies-to Doc. No. Δ BC28 | Code[20] | Specifies the number of the posted document that this document or journal line will be applied to when you post, for example to register payment. | |
| 55 | Bal. Account No. | Code[20] | — | TableRelation Table 15 “G/L Account”, Table 270 “Bank Account” (if (“Bal. Account Type” = const(“G/L Account”)) “G/L Account” else if (“Bal. Account Type” = const(“Bank Account”)) “Bank Account”) |
| 60 | Amount + BC27 | Decimal | Specifies the sum of amounts on all the lines in the document. | FlowField: sum(“Service Line”.Amount where(“Document Type” = field(“Document Type”), “Document No.” = field(“No.”))); not editable |
| 61 | Amount Including VAT + BC27 | Decimal | Specifies the sum of amounts, including VAT, on all the lines in the document. | FlowField: sum(“Service Line”.“Amount Including VAT” where(“Document Type” = field(“Document Type”), “Document No.” = field(“No.”))); not editable |
| 62 | Shipping No. | Code[20] | — | |
| 63 | Posting No. | Code[20] | — | |
| 64 | Last Shipping No. | Code[20] | — | TableRelation Table 5990 “Service Shipment Header” (Service Shipment Header); not editable |
| 65 | Last Posting No. | Code[20] | — | TableRelation Table 5992 “Service Invoice Header” (Service Invoice Header); not editable |
| 70 | VAT Registration No. | Text[20] | — | |
| 71 | Combine Shipments + BC26 Δ BC28 | Boolean | Specifies whether the order will be included when you use the Combine Shipments function. | |
| 73 | Reason Code | Code[10] | — | TableRelation Table 231 “Reason Code” (Reason Code) |
| 74 | Gen. Bus. Posting Group | Code[20] | — | TableRelation Table 250 “Gen. Business Posting Group” (Gen. Business Posting Group) |
| 75 | EU 3-Party Trade Δ BC28 | Boolean | Specifies if the transaction is related to trade with a third party within the EU. | |
| 76 | Transaction Type Δ BC28 | Code[10] | Specifies the type of transaction that the document represents, for the purpose of reporting to INTRASTAT. | TableRelation Table 258 “Transaction Type” (Transaction Type) |
| 77 | Transport Method Δ BC28 | Code[10] | Specifies the transport method, for the purpose of reporting to INTRASTAT. | TableRelation Table 259 “Transport Method” (Transport Method) |
| 78 | VAT Country/Region Code | Code[10] | — | TableRelation Table 9 “Country/Region” (Country/Region) |
| 79 | Name Δ BC28 | Text[100] | Specifies the name of the customer to whom the items on the document will be shipped. | |
| 80 | Name 2 Δ BC27 | Text[50] | Specifies an additional part of the name of the customer to whom the items on the document will be shipped. | |
| 81 | Address Δ BC28 | Text[100] | Specifies the address of the customer to whom the service will be shipped. | |
| 82 | Address 2 Δ BC28 | Text[50] | Specifies additional address information. | |
| 83 | City Δ BC28 | Text[30] | Specifies the city of the address. | TableRelation Table 225 “Post Code” (if (“Country/Region Code” = const(‘’)) “Post Code”.City else if (“Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Country/Region Code”))) |
| 84 | Contact Name Δ BC28 | Text[100] | Specifies the name of the contact who will receive the service. | |
| 85 | Bill-to Post Code Δ BC28 | Code[20] | Specifies the postal code of the customer’s billing address. | TableRelation Table 225 “Post Code” (if (“Bill-to Country/Region Code” = const(‘’)) “Post Code” else if (“Bill-to Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Bill-to Country/Region Code”))) |
| 86 | Bill-to County Δ BC28 | Text[30] | Specifies the county in the customer’s address. | |
| 87 | Bill-to Country/Region Code Δ BC28 | Code[10] | Specifies the country/region in the customer’s address. | TableRelation Table 9 “Country/Region” (Country/Region) |
| 88 | Post Code Δ BC28 | Code[20] | Specifies the postal code. | TableRelation Table 225 “Post Code” (if (“Country/Region Code” = const(‘’)) “Post Code” else if (“Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Country/Region Code”))) |
| 89 | County Δ BC28 | Text[30] | Specifies the county in the customer’s address. | |
| 90 | Country/Region Code Δ BC28 | Code[10] | Specifies the country/region of the address. | TableRelation Table 9 “Country/Region” (Country/Region) |
| 91 | Ship-to Post Code Δ BC28 | Code[20] | Specifies the postal code of the address that the items are shipped to. | TableRelation Table 225 “Post Code” (if (“Ship-to Country/Region Code” = const(‘’)) “Post Code” else if (“Ship-to Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Ship-to Country/Region Code”))) |
| 92 | Ship-to County Δ BC28 | Text[30] | Specifies the county in the customer’s address. | |
| 93 | Ship-to Country/Region Code Δ BC28 | Code[10] | Specifies the country/region in the customer’s address. | TableRelation Table 9 “Country/Region” (Country/Region) |
| 94 | Bal. Account Type | Enum “Payment Balance Account Type” | — | enum Enum 96 “Payment Balance Account Type” |
| 97 | Exit Point Δ BC28 | Code[10] | Specifies the point of exit through which you ship the items out of your country/region, for reporting to Intrastat. | TableRelation Table 282 “Entry/Exit Point” (Entry/Exit Point) |
| 98 | Correction | Boolean | — | |
| 99 | Document Date Δ BC28 | Date | Specifies the date when the related document was created. | |
| 100 | External Document No. + BC24 Δ BC28 | Code[35] | Specifies a document number that refers to the customer’s or vendor’s numbering system. | |
| 101 | Area Δ BC28 | Code[10] | Specifies the area of the customer or vendor, for the purpose of reporting to INTRASTAT. | TableRelation Table 284 “Area” |
| 102 | Transaction Specification Δ BC28 | Code[10] | Specifies a specification of the document’s transaction, for the purpose of reporting to INTRASTAT. | TableRelation Table 285 “Transaction Specification” (Transaction Specification) |
| 104 | Payment Method Code Δ BC28 | Code[10] | Specifies how to make payment, such as with bank transfer, cash, or check. | TableRelation Table 289 “Payment Method” (Payment Method) |
| 105 | Shipping Agent Code Δ BC28 | Code[10] | Specifies the code for the shipping agent who is transporting the items. | TableRelation Table 291 “Shipping Agent” (Shipping Agent) |
| 107 | No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series); not editable |
| 108 | Posting No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series) |
| 109 | Shipping No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series) |
| 114 | Tax Area Code Δ BC28 | Code[20] | Specifies the tax area that is used to calculate and post sales tax. | TableRelation Table 318 “Tax Area” (Tax Area) |
| 115 | Tax Liable Δ BC28 | Boolean | Specifies if the customer or vendor is liable for sales tax. | |
| 116 | VAT Bus. Posting Group Δ BC28 | Code[20] | Specifies the VAT specification of the involved customer or vendor to link transactions made for this record with the appropriate general ledger account according to the VAT posting setup. | TableRelation Table 323 “VAT Business Posting Group” (VAT Business Posting Group) |
| 117 | Reserve | Enum “Reserve Method” | — | enum Enum 100 “Reserve Method” |
| 118 | Applies-to ID Δ BC28 | Code[50] | Specifies the ID of entries that will be applied to when you choose the Apply Entries action. | |
| 119 | VAT Base Discount % Δ BC28 | Decimal | — | |
| 120 | Status Δ BC28 | Enum “Service Document Status” | Specifies the service order status, which reflects the repair or maintenance status of all service items on the service order. | enum Enum 5912 “Service Document Status” |
| 121 | Invoice Discount Calculation | Option | — | OptionCaption: None,%,Amount; not editable |
| 122 | Invoice Discount Value Δ BC28 | Decimal | — | not editable |
| 129 | Company Bank Account Code Δ BC28 | Code[20] | Specifies the bank account to use for bank information when the document is printed. | TableRelation Table 270 “Bank Account” (“Bank Account” where(“Currency Code” = field(“Currency Code”))) |
| 130 | Release Status Δ BC28 | Enum “Service Doc. Release Status” | Specifies if items in the Service Lines window are ready to be handled in warehouse activities. | enum Enum 5916 “Service Doc. Release Status”; not editable |
| 131 | VAT Reporting Date Δ BC28 | Date | Specifies the date used to include entries on VAT reports in a VAT period. This is either the date that the document was created or posted, depending on your setting on the General Ledger Setup page. | not editable |
| 165 | Incoming Document Entry No. | Integer | — | TableRelation Table 130 “Incoming Document” (Incoming Document) |
| 176 | Tax System Type + BC28 | Enum “Tax System Type” | — | enum Enum 252 “Tax System Type”; not editable |
| 178 | Journal Templ. Name | Code[10] | Journal Template Name caption | TableRelation Table 80 “Gen. Journal Template” (“Gen. Journal Template” where(Type = filter(Sales))) |
| 200 | Work Description + BC26 | BLOB | — | |
| 480 | Dimension Set ID | Integer | — | TableRelation Table 480 “Dimension Set Entry” (Dimension Set Entry); not editable |
| 1200 | Direct Debit Mandate ID Δ BC28 | Code[35] | Specifies the direct-debit mandate that the customer has signed to allow direct debit collection of payments. | TableRelation Table 1230 “SEPA Direct Debit Mandate” (“SEPA Direct Debit Mandate” where(“Customer No.” = field(“Bill-to Customer No.”), Closed = const(false), Blocked = const(false))); DataClassification SystemMetadata |
| 5043 | No. of Archived Versions + BC25 Δ BC28 | Integer | Specifies the number of archived versions for this document. | FlowField: max(“Service Header Archive”.“Version No.” where(“Document Type” = field(“Document Type”), “No.” = field(“No.”), “Doc. No. Occurrence” = field(“Doc. No. Occurrence”))); not editable |
| 5048 | Doc. No. Occurrence + BC25 | Integer | — | not editable |
| 5052 | Contact No. Δ BC28 | Code[20] | Specifies the number of the contact to whom you will deliver the service. | TableRelation Table 5050 “Contact” |
| 5053 | Bill-to Contact No. Δ BC28 | Code[20] | Specifies the number of the contact person at the customer’s billing address. | TableRelation Table 5050 “Contact” |
| 5700 | Responsibility Center Δ BC28 | Code[10] | Specifies the code of the responsibility center, such as a distribution hub, that is associated with the involved user, company, customer, or vendor. | TableRelation Table 5714 “Responsibility Center” (Responsibility Center) |
| 5750 | Shipping Advice Δ BC28 | Enum “Sales Header Shipping Advice” | Specifies information about whether the customer will accept a partial shipment of the order. | enum Enum 3657 “Sales Header Shipping Advice” |
| 5752 | Completely Shipped | Boolean | — | FlowField: min(“Service Line”.“Completely Shipped” where(“Document Type” = field(“Document Type”), “Document No.” = field(“No.”), Type = filter(<> “ “), “Location Code” = field(“Location Filter”))); not editable |
| 5754 | Location Filter | Code[10] | — | TableRelation Location.Code; FlowFilter |
| 5792 | Shipping Time Δ BC28 | DateFormula | Specifies how long it takes from when the items are shipped from the warehouse to when they are delivered. | |
| 5794 | Shipping Agent Service Code Δ BC28 | Code[10] | Specifies the code for the service, such as a one-day delivery, that is offered by the shipping agent. | TableRelation Table 5790 “Shipping Agent Services” (“Shipping Agent Services”.Code where(“Shipping Agent Code” = field(“Shipping Agent Code”))) |
| 5796 | Date Filter | Date | — | FlowFilter |
| 5902 | Description Δ BC28 | Text[100] | Specifies a short description of the service document, such as Order 2001. | |
| 5904 | Service Order Type Δ BC28 | Code[10] | Specifies the type of this service order. | TableRelation Table 5903 “Service Order Type” (Service Order Type) |
| 5905 | Link Service to Service Item Δ BC28 | Boolean | Specifies that service lines for items and resources must be linked to a service item line. | |
| 5907 | Priority Δ BC27 Δ BC28 | Enum “Service Priority” | Specifies the priority of the service order. | enum Enum 5903 “Service Priority”; not editable |
| 5911 | Allocated Hours Δ BC28 | Decimal | Specifies the number of hours allocated to the items in this service order. | FlowField: sum(“Service Order Allocation”.“Allocated Hours” where(“Document Type” = field(“Document Type”), “Document No.” = field(“No.”), “Allocation Date” = field(“Date Filter”), “Resource No.” = field(“Resource Filter”), Status = filter(Active | Finished), “Resource Group No.” = field(“Resource Group Filter…; not editable |
| 5915 | Phone No. Δ BC28 | Text[30] | Specifies the phone number of the customer in this service order. | |
| 5916 | E-Mail Δ BC28 | Text[80] | Specifies the email address of the customer in this service order. | |
| 5917 | Phone No. 2 Δ BC28 | Text[30] | Specifies your customer’s alternate phone number. | |
| 5918 | Fax No. | Text[30] | — | |
| 5921 | No. of Unallocated Items Δ BC28 | Integer | Specifies the number of service items in this order that are not allocated to resources. | FlowField: count(“Service Item Line” where(“Document Type” = field(“Document Type”), “Document No.” = field(“No.”), “No. of Active/Finished Allocs” = const(0))); not editable |
| 5923 | Order Time Δ BC28 | Time | Specifies the time when the service order was created. | NotBlank |
| 5924 | Default Response Time (Hours) Δ BC28 | Decimal | — | |
| 5925 | Actual Response Time (Hours) Δ BC28 | Decimal | Specifies the number of hours from order creation, to when the service order status changes from Pending, to In Process. via Page 5900 “Service Order” | not editable |
| 5926 | Service Time (Hours) Δ BC28 | Decimal | Specifies the total time in hours that the service specified in the order has taken. via Page 5900 “Service Order” | not editable |
| 5927 | Response Date Δ BC28 | Date | Specifies the estimated date when work on the order should start, that is, when the service order status changes from Pending, to In Process. | not editable |
| 5928 | Response Time Δ BC28 | Time | Specifies the estimated time when work on the order starts, that is, when the service order status changes from Pending, to In Process. | not editable |
| 5929 | Starting Date Δ BC28 | Date | Specifies the starting date of the service, that is, the date when the order status changes from Pending, to In Process for the first time. | |
| 5930 | Starting Time Δ BC28 | Time | Specifies the starting time of the service, that is, the time when the order status changes from Pending, to In Process for the first time. | |
| 5931 | Finishing Date Δ BC28 | Date | Specifies the finishing date of the service, that is, the date when the Status field changes to Finished. | |
| 5932 | Finishing Time Δ BC28 | Time | Specifies the finishing time of the service, that is, the time when the Status field changes to Finished. | |
| 5933 | Contract Serv. Hours Exist | Boolean | — | FlowField: exist(“Service Hour” where(“Service Contract No.” = field(“Contract No.”))); not editable |
| 5934 | Reallocation Needed Δ BC28 | Boolean | Specifies that you must reallocate resources to at least one service item in this service order. | FlowField: exist(“Service Order Allocation” where(Status = const(“Reallocation Needed”), “Resource No.” = field(“Resource Filter”), “Document Type” = field(“Document Type”), “Document No.” = field(“No.”), “Resource Group No.” = field(“Resource Group Filter”))); not editable |
| 5936 | Notify Customer Δ BC28 | Option | Specifies how the customer wants to receive notifications about service completion. | OptionCaption: No,By Phone 1,By Phone 2,By Fax,By Email |
| 5937 | Max. Labor Unit Price Δ BC28 | Decimal | Specifies the maximum unit price that can be set for a resource (for example, a technician) on all service lines linked to this order. | |
| 5938 | Warning Status Δ BC28 | Option | Specifies the response time warning status for the order. | OptionCaption: ,First Warning,Second Warning,Third Warning |
| 5939 | No. of Allocations Δ BC28 | Integer | Specifies the number of resource allocations to service items in this order. | FlowField: count(“Service Order Allocation” where(“Document Type” = field(“Document Type”), “Document No.” = field(“No.”), “Resource No.” = field(“Resource Filter”), “Resource Group No.” = field(“Resource Group Filter”), “Allocation Date” = field(“Date Filter”), Status = filter(Active | Finished))); not editable |
| 5940 | Contract No. Δ BC28 | Code[20] | Specifies the number of the contract associated with the order. | TableRelation Table 5965 “Service Contract Header” (“Service Contract Header”.“Contract No.” where(“Contract Type” = const(Contract), “Customer No.” = field(“Customer No.”), “Ship-to Code” = field(“Ship-to Code”), “Bill-to Customer No.” = field(“Bill-to Customer No.”))) |
| 5951 | Type Filter | Option | — | FlowFilter; OptionCaption: ,Resource,Item,Service Cost,Service Contract |
| 5952 | Customer Filter | Code[20] | — | TableRelation Customer.“No.”; FlowFilter |
| 5953 | Resource Filter | Code[20] | — | TableRelation Table 156 “Resource”; FlowFilter |
| 5954 | Contract Filter | Code[20] | — | TableRelation Table 5965 “Service Contract Header” (“Service Contract Header”.“Contract No.” where(“Contract Type” = const(Contract))); FlowFilter |
| 5955 | Ship-to Fax No. | Text[30] | — | |
| 5956 | Ship-to E-Mail Δ BC28 | Text[80] | Specifies the email address at the address that the items are shipped to. | |
| 5957 | Resource Group Filter | Code[20] | — | TableRelation Table 152 “Resource Group” (Resource Group); FlowFilter |
| 5958 | Ship-to Phone Δ BC28 | Text[30] | Specifies the telephone number of the company’s shipping address. | |
| 5959 | Ship-to Phone 2 Δ BC28 | Text[30] | Specifies an additional phone number at address that the items are shipped to. | |
| 5966 | Service Zone Filter | Code[10] | — | TableRelation Table 5957 “Service Zone” (“Service Zone”.Code); FlowFilter |
| 5968 | Service Zone Code Δ BC28 | Code[10] | Specifies the service zone code of the customer’s ship-to address in the service order. | TableRelation Table 5957 “Service Zone” (“Service Zone”.Code); not editable |
| 5981 | Expected Finishing Date Δ BC28 | Date | Specifies the date when service on the order is expected to be finished. | |
| 7000 | Price Calculation Method | Enum “Price Calculation Method” | — | enum Enum 7000 “Price Calculation Method” |
| 7001 | Allow Line Disc. | Boolean | — | |
| 9000 | Assigned User ID Δ BC28 | Code[50] | Specifies the ID of the user who is responsible for the document. | TableRelation Table 91 “User Setup” (User Setup); DataClassification EndUserIdentifiableInformation |
| 9001 | Quote No. Δ BC24 Δ BC28 | Code[20] | Specifies the number of the service quote that the service order was created from. You can track the number to service quote documents that you have printed, saved, or emailed. | not editable |
Keys
- Key1: Document Type, No. (clustered)
- Key2: No., Document Type
- Key3: Customer No., Order Date
- Key4: Contract No., Status, Posting Date
- Key5: Status, Response Date, Response Time, Priority, Responsibility Center
- Key6: Status, Priority, Response Date, Response Time
- Key7: Document Type, Customer No., Order Date
- Key9: Incoming Document Entry No.
- Key10: Document Type, Combine Shipments, Customer No., Bill-to Customer No., Currency Code, EU 3-Party Trade, Dimension Set ID, Journal Templ. Name
Events published
OnAfterInitDefaultDimensionSources(var ServiceHeader: Record "Service Header"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; FieldNo: Integer)(integration)OnAfterServiceLinesEditable(ServiceHeader: Record "Service Header"; var IsEditable: Boolean)(integration)OnBeforeGetFullDocTypeTxt(var ServiceHeader: Record "Service Header"; var FullDocTypeTxt: Text; var IsHandled: Boolean)(integration)OnBeforeUpdateCurrencyFactor(var ServiceHeader: Record "Service Header"; var CurrencyExchangeRate: Record "Currency Exchange Rate"; var IsHandled: Boolean)(integration)OnBeforeUpdateShipToAddress(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeUpdateStartingDateTime(var ServiceHeader: Record "Service Header"; ValidatingFromLines: Boolean; var ServiceMgtSetup: Record "Service Mgt. Setup")(integration)OnBeforeUpdateFinishingDateTime(var ServiceHeader: Record "Service Header"; ValidatingFromLines: Boolean; var ServiceMgtSetup: Record "Service Mgt. Setup")(integration)OnBeforePriceMsgIfServLinesExist(ServiceHeader: Record "Service Header"; ChangedFieldName: Text[100]; var IsHandled: Boolean)(integration)OnAfterCopyCustomerFields(var ServiceHeader: Record "Service Header"; Customer: Record Customer)(integration)OnAfterCopyBillToCustomerFields(var ServiceHeader: Record "Service Header"; Customer: Record Customer; SkipBillToContact: Boolean)(integration)OnAfterCopyShipToCustomerAddressFieldsFromCustomer(var ServiceHeader: Record "Service Header"; SellToCustomer: Record Customer)(integration)OnAfterCopyShipToCustomerAddressFieldsFromShipToAddr(var ServiceHeader: Record "Service Header"; ShipToAddress: Record "Ship-to Address")(integration)OnAfterGetNoSeriesCode(var ServiceHeader: Record "Service Header"; ServiceMgtSetup: Record "Service Mgt. Setup"; var NoSeriesCode: Code[20])(integration)OnAfterGetPostingNoSeriesCode(var ServiceHeader: Record "Service Header"; var PostingNos: Code[20])(integration)OnAfterInitRecord(var ServiceHeader: Record "Service Header")(integration)OnAfterSetCompanyBankAccount(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")(integration)OnAfterSetValidatingFromLines(var ServiceHeader: Record "Service Header"; var ValidatingFromLines: Boolean)(integration)OnAfterUpdateBillToCont(var ServiceHeader: Record "Service Header"; Customer: Record Customer; Contact: Record Contact)(integration)OnAfterUpdateShipToAddress(var ServiceHeader: Record "Service Header")(integration)OnAfterUpdateServLinesByFieldNo(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; ChangedFieldNo: Integer)(integration)OnAfterUpdateShipToAddressFromGeneralAddress(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; FieldNo: Integer)(integration)OnUpdateServLineByChangedFieldName(ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; ChangedFieldName: Text[100]; ChangedFieldNo: Integer)+ BC26 − BC26 (integration)OnUpdateServLinesByFieldNoOnAfterServLineSetFilters(var ServiceLine: Record "Service Line"; var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; ChangedFieldNo: Integer)(integration)OnAfterCreateDim(var ServiceHeader: Record "Service Header"; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])(integration)OnAfterValidateShortcutDimCode(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration)OnAfterUpdateCont(var ServiceHeader: Record "Service Header"; Customer: Record Customer; Contact: Record Contact)(integration)OnAfterUpdateCust(var ServiceHeader: Record "Service Header")(integration)OnAfterTransferExtendedTextForServLineRecreation(var ServLine: Record "Service Line")(integration)OnBeforeCheckBlockedCustomer(var Customer: Record Customer; var IsHandled: Boolean)(integration)OnBeforeCheckDocumentTypeAlreadyUsed(var ServiceHeader: Record "Service Header"; var ServShptHeader: Record "Service Shipment Header"; var IsHandled: Boolean)(integration)OnBeforeConfirmUpdateContractNo(var ServiceHeader: Record "Service Header"; var Confirmed: Boolean; var HideValidationDialog: Boolean; var IsHandled: Boolean)(integration)OnBeforeCopyShipToCustomerAddressFieldsFromCustomer(var ServiceHeader: Record "Service Header"; Customer: Record Customer; var IsHandled: Boolean)(integration)OnBeforeCopyShipToCustomerAddressFieldsFromShipToAddr(var ServiceHeader: Record "Service Header"; ShipToAddress: Record "Ship-to Address"; var IsHandled: Boolean)(integration)OnBeforeCreateDim(var ServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeGetNoSeries(var ServiceHeader: Record "Service Header"; var NoSeriesCode: Code[20]; var IsHandled: Boolean)(integration)OnBeforeGetPostingNoSeriesCode(var ServiceHeader: Record "Service Header"; ServiceMgtSetup: Record "Service Mgt. Setup"; var PostingNos: Code[20]; var IsHandled: Boolean)(integration)OnBeforeLookupAppliesToDocNo(var ServiceHeader: Record "Service Header"; var CustLedgEntry: Record "Cust. Ledger Entry"; var IsHandled: Boolean)(integration)OnBeforeInsertServLineOnServLineRecreation(var ServiceLine: Record "Service Line"; var TempServiceLine: Record "Service Line" temporary)(integration)OnBeforeOnModify(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeOnInsert(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnAfterOnInsert(var ServiceHeader: Record "Service Header")+ BC26 (integration)OnBeforeOpenOrderStatistics(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)Δ BC26 − BC30 (integration, obsolete 27.0)OnBeforeOpenStatistics(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)Δ BC26 − BC30 (integration, obsolete 27.0)OnBeforeTestMandatoryFields(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line")(integration)OnBeforeTestNoSeries(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeTestNoSeriesManual(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeUpdateBillToCust(var ServiceHeader: Record "Service Header"; ContactNo: Code[20]; var IsHandled: Boolean)(integration)OnBeforeValidateAppliesToDocNo(var ServiceHeader: Record "Service Header"; var CustLedgEntry: Record "Cust. Ledger Entry"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeValidateServiceZoneCode(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeValidateShortcutDimCode(var ServiceHeader: Record "Service Header"; var xServiceHeader: Record "Service Header"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration)OnBeforeUpdateAllLineDim(var ServiceHeader: Record "Service Header"; NewParentDimSetID: Integer; OldParentDimSetID: Integer; var IsHandled: Boolean)(integration)OnBeforeUpdateCust(ContactNo: Code[20]; var IsHandled: Boolean)(integration)OnCreateDimOnBeforeUpdateLines(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CurrentFieldNo: Integer; OldDimSetID: Integer; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])(integration)OnLookupContractNoOnAfterServContractHeaderSetFilters(var ServiceHeader: Record "Service Header"; var ServiceContractHeader: Record "Service Contract Header")(integration)OnRecreateServLinesOnBeforeUpdateLines(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateAppliestoDocNoOnAfterSetFilters(var CustLedgerEntry: Record "Cust. Ledger Entry"; var ServiceHeader: Record "Service Header")(integration)OnValidateCustomerNoOnBeforeDeleteLines(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateCustomerNoOnBeforeModify(var ServiceHeader: Record "Service Header"; CallingFieldNo: Integer)(integration)OnValidateVATBaseDiscountPctOnBeforeUpdateLineAmounts(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidatePaymentTermsCodeOnBeforeValidateDueDate(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)+ BC27 (integration)OnValidatePricesIncludingVATOnAfterCalcRecalculatePrice(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var RecalculatePrice: Boolean)(integration)OnValidateShipToCodeOnBeforeDeleteLines(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean; xServiceHeader: Record "Service Header")+ BC29 − BC29 (integration)OnValidateShipToCodeOnAfterCalcShouldUpdateShipToAddressFields(var ServiceHeader: Record "Service Header"; var ShouldUpdateShipToAddressFields: Boolean)(integration)OnValidateServiceDocumentStatusOnAfterServItemLineSetFilters(var ServiceHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line")(integration)OnValidateServPriceGrOnServItemOnAfterServItemLineSetFilters(var ServiceHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line")(integration)OnBeforeConfirmRecalculatePrice(ServiceHeader: Record "Service Header"; var HideValidationDialog: Boolean; var Result: Boolean; var IsHandled: Boolean)(integration)OnBeforeSetSalespersonCode(var ServiceHeader: Record "Service Header"; SalesPersonCodeToCheck: Code[20]; var SalesPersonCodeToAssign: Code[20]; var IsHandled: Boolean)(integration)OnBeforeUpdateShipToSalespersonCode(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)+ BC24 (integration)OnUpdateShiptoSalespersonCodeNotAssigned(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)+ BC24 (integration)OnBeforeSetResponsibilityCenter(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeShowPostedDocsToPrintCreatedMsg(var ShowPostedDocsToPrint: Boolean)(integration)OnBeforeRecreateServLines(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; ChangedFieldName: Text[100]; var IsHandled: Boolean; CurrentFieldNo: Integer)(integration)OnBeforeConfirmRecreateServLines(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; ChangedFieldName: Text[100]; var HideValidationDialog: Boolean; var Result: Boolean; var IsHandled: Boolean)(integration)OnBeforeSetDefaultNoSeries(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnAfterSetDefaultNoSeries(var ServiceHeader: Record "Service Header")+ BC28 (integration)OnBeforeSetSecurityFilterOnRespCenter(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnInsertOnBeforeInitRecord(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")(integration)OnInitInsertOnBeforeInitSeries(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnInitRecordOnAfterValidateLocationCode(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")(integration)OnUpdateAllLineDimOnBeforeGetServLineNewDimSetID(var ServLine: Record "Service Line"; NewParentDimSetID: Integer; OldParentDimSetID: Integer)(integration)OnUpdateAllLineDimOnBeforeGetServItemLineNewDimSetID(var ServItemLine: Record "Service Item Line"; NewParentDimSetID: Integer; OldParentDimSetID: Integer)(integration)OnUpdateBillToCustOnAfterUpdateBillToContact(var ServiceHeader: Record "Service Header"; Customer: Record Customer; Contact: Record Contact)(integration)OnRecreateServLinesOnAfterServLineSetFilters(var ServLine: Record "Service Line")(integration)OnRecreateServLinesOnBeforeServLineDeleteAll(var ServiceHeader: Record "Service Header"; var ServLine: Record "Service Line"; CurrFieldNo: Integer; var IsHandled: Boolean)(integration)OnRecreateServLinesOnAfterTempServLineDeleteAll(ServiceHeader: Record "Service Header")(integration)OnTestMandatoryFieldsOnBeforePassedServLineFind(ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var PassedServiceLine: Record "Service Line"; var IsHandled: Boolean)(integration)OnAfterGetServiceMgtSetup(var ServSetup: Record "Service Mgt. Setup"; ServiceHeader: Record "Service Header"; CurrFieldNo: Integer)(integration)OnShowDocDimOnBeforeUpdateAllLineDim(var Rec: Record "Service Header"; OldDimSetID: Integer; CurrFieldNo: Integer)(integration)OnValidateCustomerNoAfterInit(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")(integration)OnBeforeValidateCity(var ServiceHeader: Record "Service Header"; var PostCodeRec: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeValidatePostCode(var ServiceHeader: Record "Service Header"; var PostCodeRec: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeValidateBillToCity(var ServiceHeader: Record "Service Header"; var PostCodeRec: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeValidateBillToPostCode(var ServiceHeader: Record "Service Header"; var PostCodeRec: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeValidateShipToCity(var ServiceHeader: Record "Service Header"; var PostCodeRec: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeValidateShipToPostCode(var ServiceHeader: Record "Service Header"; var PostCodeRec: Record "Post Code"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnValidateShipToCodeOnBeforeConfirmDeleteLines(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeCheckCustomerPostingGroupChange(var ServiceHeader: Record "Service Header"; var xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateBillToCustomerNoOnBeforeConfirmChange(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateCustomerNoOnBeforeShippedServLinesExist(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateFinishingTimeOnBeforeCheckServItemLines(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var ServiceItemLine: Record "Service Item Line"; var IsHandled: Boolean)(integration)OnValidateStatusFinishedOnAferUpdateFinishingDateTime(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")(integration)OnValidateServiceOrderTypeOnBeforeCreateDim(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnUpdateAllLineDimOnBeforeGetResponse(var ServiceHeader: Record "Service Header"; NewParentDimSetID: Integer; OldParentDimSetID: Integer; var IsHandled: Boolean)(integration)OnValidateAssignedUserIdOnBeforeCheckRespCenter(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateCustomerNoOnBeforeValidateBillToCustomerNo(var ServiceHeader: Record "Service Header"; Customer: Record Customer; var IsHandled: Boolean)(integration)OnValidateCustomerNoOnBeforeValidateServiceZoneCode(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateShiptoCodeBeforeConfirmDialog(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateShipToCodeOnBeforeValidateServiceZoneCode(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeValidateContractNo(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnDeleteOnBeforeServItemLineDelete(var ServiceItemLine: Record "Service Item Line"; ServiceHeader: Record "Service Header")(integration)OnDeleteHeaderOnBeforeDeleteRelatedRecords(var ServiceHeader: Record "Service Header"; var ServShptHeader: Record "Service Shipment Header"; var ServInvHeader: Record "Service Invoice Header"; var ServCrMemoHeader: Record "Service Cr.Memo Header"; var IsHandled: Boolean)(integration)OnBeforeValidateCustomerNo(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)(integration)OnValidateCustomerNoOnBeforeVerifyShipToCode(var ServiceHeader: Record "Service Header"; var SkipBillToContact: Boolean; var IsHandled: Boolean)(integration)OnValidateBillToCustomerNoOnBeforeCopyBillToCustomerFields(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateBillToCustomerNoOnBeforeRecreateServLines(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnValidateShortcutDimCodeOnBeforeUpdateUpdateAllLineDim(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; FieldNumber: Integer)+ BC24 + BC25 − BC25 (integration)OnBeforeLookupContactNo(var ServiceHeader: Record "Service Header")(integration)OnBeforeValidateResponsibilityCenter(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnBeforeUpdateServLinesByFieldNoOnBeforeAskQst(var ServiceHeader: Record "Service Header"; AskQuestion: Boolean; ChangedFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeCheckCreditMaxBeforeInsert(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnAfterUpdateServiceOrderChangeLog(var ServiceHeader: Record "Service Header"; var OldServiceHeader: Record "Service Header")(integration)OnBeforeCopyCustomerFields(var ServiceHeader: Record "Service Header"; Customer: Record Customer; var SkipContact: Boolean; var SkipBillToContact: Boolean; var IsHandled: Boolean)(integration)OnBeforeCopyBillToCustFields(var ServiceHeader: Record "Service Header"; Customer: Record Customer; var SkipBillToContact: Boolean; CurrFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeSetHideValidationDialog(var ServiceHeader: Record "Service Header"; var HideValidationDialog: Boolean; NewHideValidationDialog: Boolean; var IsHandled: Boolean)(integration)OnBeforeValidateExternalDocumentNo(var ServiceHeader: Record "Service Header"; var xServiceHeader: Record "Service Header"; CurrentFieldNo: Integer; var IsHandled: Boolean)+ BC24 (integration)OnCreateServiceLinesOnBeforeCopyReservEntryFromTemp(var ServiceLine: Record "Service Line"; var TempServiceLine: Record "Service Line" temporary; var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")(integration)OnBeforeSetDefaultSalesperson(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)(integration)OnAfterSetCustomerFromFilter(var ServiceHeader: Record "Service Header")+ BC24 (integration)OnAfterCopyToGenJnlLine(var GenJournalLine: Record "Gen. Journal Line"; ServiceHeader: Record "Service Header")+ BC25 (integration)OnAfterCopyToGenJnlLineApplyTo(var GenJournalLine: Record "Gen. Journal Line"; ServiceHeader: Record "Service Header")+ BC25 (integration)OnAfterCopyToGenJnlLinePayment(var GenJournalLine: Record "Gen. Journal Line"; ServiceHeader: Record "Service Header")+ BC25 (integration)OnAfterCopyToItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; ServiceHeader: Record "Service Header")+ BC25 (integration)OnAfterCopyToResJournalLine(var ResJournalLine: Record "Res. Journal Line"; ServiceHeader: Record "Service Header")+ BC25 (integration)OnOpenStatisticsOnAfterSetStatPageID(var ServiceHeader: Record "Service Header"; var StatPageID: Integer)+ BC25 Δ BC26 − BC30 (integration, obsolete 27.0)OnOpenOrderStatisticsOnAfterSetStatPageID(var ServiceHeader: Record "Service Header"; var StatPageID: Integer)+ BC25 Δ BC26 − BC30 (integration, obsolete 27.0)OnDeleteOnBeforeArchiveServiceDocument(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")+ BC25 (integration)OnBeforeOnDelete(var ServiceHeader: Record "Service Header")+ BC26 (integration)OnBeforeCheckBusPostingGroups(var Result: Boolean; var IsHandled: Boolean)+ BC26 (integration)OnAfterCopyAppliestoFieldsFromCustLedgerEntry(var ServiceHeader: Record "Service Header"; var CustLedgerEntry: Record "Cust. Ledger Entry")+ BC26 (integration)OnBeforeValidatePaymentTerms(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)+ BC26 (integration)OnAfterInitPostingDate(var ServiceHeader: Record "Service Header")+ BC26 (integration)OnAfterValidateBillToCustomerNo(var ServiceHeader: Record "Service Header"; var xServiceHeader: Record "Service Header"; var Customer: Record Customer)+ BC26 (integration)OnUpdateCurrencyFactorOnAfterSetCurrencyDate(var ServiceHeader: Record "Service Header"; var GeneralLedgerSetup: Record "General Ledger Setup"; var CurrencyDate: Date)+ BC26 (integration)OnValidatePostingDateOnAfterCheckPostingDate(var ServiceHeader: Record "Service Header")+ BC26 (integration)OnValidatePostingDateOnAfterUpdatePostingDateOnLines(var ServiceHeader: Record "Service Header"; HideValidationDialog: Boolean)+ BC26 (integration)OnValidatePostingDateOnAfterValidateVATReportingDate(var ServiceHeader: Record "Service Header"; var xServiceHeader: Record "Service Header"; var IsHandled: Boolean)+ BC26 (integration)OnValidateDocumentDateOnAfterValidateVATReportingDate(var ServiceHeader: Record "Service Header"; var xServiceHeader: Record "Service Header")+ BC26 (integration)OnDeleteOnBeforeShowPostedDocsToPrint(var ServiceHeader: Record "Service Header")+ BC26 (integration)OnBeforeSendToPostWithLines(var ServiceHeader: Record "Service Header"; var TempServiceLine: Record "Service Line" temporary; PostingCodeunitID: Integer; var IsHandled: Boolean; var IsSuccess: Boolean)+ BC25 (integration)OnBeforeValidateStartingDate(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC25 (integration)OnBeforeValidateStartingTime(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC25 (integration)OnBeforeValidateFinishingDate(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC25 (integration)OnBeforeValidateFinishingTime(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC25 (integration)OnBeforeValidateOrderDate(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC26 (integration)OnBeforeValidateStatus(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC26 (integration)OnBeforeUpdateResponseDateTime(var ServiceHeader: Record "Service Header"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC26 (integration)OnValidateBillToCustomerNoOnAfterSetFilters(var ServiceLine: Record "Service Line"; var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")+ BC27 (integration)OnAfterValidateAppliesToDocNo(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header"; CustLedgEntry: Record "Cust. Ledger Entry")+ BC27 (integration)OnUpdateAllLineDimOnBeforeServiceLineModify(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line")+ BC26 (integration)OnUpdateAllLineDimOnAfterServiceLineModify(var ServiceLine: Record "Service Line")+ BC26 (integration)OnAfterLookupAppliesToDocNo(var ServiceHeader: Record "Service Header"; var CustLedgEntry: Record "Cust. Ledger Entry")+ BC27 (integration)OnInitRecordFromContactOnAfterInitRecord(var ServiceHeader: Record "Service Header"; xServiceHeader: Record "Service Header")+ BC27 (integration)
Trigger event subscribers
- OnAfterDeleteEvent: Codeunit 6459 “Serv. Document Attachment Mgt.” DeleteAttachedDocumentsOnAfterDeleteServiceHeader, Codeunit 6610 “FS Int. Table Subscriber” HandleOnAfterDeleteServiceHeader
- OnAfterInsertEvent: Codeunit 6459 “Serv. Document Attachment Mgt.” DocumentAttachmentFlow_ForServiceHeaderInsert
- OnAfterValidateEvent(Customer No.): Codeunit 5012 “Service Declaration Mgt.” OnAfterValidateCustNoInServHeader, Codeunit 6459 “Serv. Document Attachment Mgt.” DocumentAttachmentFlow_ForServiceHeaderCustomerNoChange
- OnBeforeInsertEvent: Codeunit 4812 “Intrastat Report Doc. Compl.” DefaultServiceDocuments, Codeunit 5999 “Service Experience Tier” BlockInsertServiceHeader
Procedures
AssistEdit(OldServHeader: Record "Service Header"): Boolean: Lists all related number series for service header when creating new record.CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]): Generates new dimension set id from provided default dimensions for the current service header.UpdateAllLineDim(NewParentDimSetID: Integer; OldParentDimSetID: Integer)ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20]): Triggers validation of shortcut dimension values.UpdateCurrencyFactor()Δ BC26: Updates value of the field ‘Currency Factor’ for the current service header.RecreateServLines(ChangedFieldName: Text[100]): Recalculates existing service lines related to current service header based on new values from hader.ConfirmCurrencyFactorUpdate()Δ BC26UpdateServLinesByFieldNo(ChangedFieldNo: Integer; AskQuestion: Boolean): Propagates changes for specific fields provided by ‘ChangedFieldNo’ to service lines related to current service header.TestMandatoryFields(var PassedServLine: Record "Service Line"): Verify if all necessary fields are populated for provided service lines based on service management setup.UpdateResponseDateTime(): Updates values of ‘Response Date’ and ‘Response Time’ based on related service item line.ServItemLineExists(): Boolean: Checks if service item line exists for current service header record.ServLineExists(): Boolean: Checks if service line exists for current service header record.MessageIfServLinesExist(ChangedFieldName: Text[100])SetHideValidationDialog(NewHideValidationDialog: Boolean): Sets value to the global ‘HideValidationDialog’ which indicates if messages or confirmation dialogs should be shown.SetValidatingFromLines(NewValidatingFromLines: Boolean): Indicates if of values ‘Sarting Date’, ‘Starting Time’, ‘Finishing Date’ and ‘Finishing Time’ will be taken from related service item line for current service header. Also it controls if field ‘Fault Reason Code’ should be populated on related service item lines.TestNoSeries(): Test if a setup for services number series is defined in the service management setup record, also if a corresponding general journal template setup exist.GetNoSeriesCode(): Code[20]: Gets a number series code for the current service header record based on ‘Document Type’.CheckCreditMaxBeforeInsert(HideCreditCheckDialogue: Boolean)UpdateServiceOrderChangeLog(var OldServHeader: Record "Service Header"): Updates service order change log based on changes done to the current service header record.InitInsert(): Initialize values for the new service header record.InitRecord(): Initialize values for the new service header record.SendToPost(CodeunitId: Integer): BooleanSendToPostWithLines(CodeunitId: Integer; var TempServLine: Record "Service Line" temporary): BooleanSetShipToAddress(ShipToName: Text[100]; ShipToName2: Text[50]; ShipToAddress: Text[100]; ShipToAddress2: Text[50]; ShipToCity: Text[30]; ShipToPostCode: Code[20]; ShipToCounty: Text[30]; ShipToCountryRegionCode: Code[10]): Sets shipment information from provided parameters for the current service header record.ConfirmDeletion(): Boolean: Runs confirmation dialog to confirm deletion of related service document record.ShowDocDim(): Depicts document dimensions for overview. If changes are made, they will be saved to the current record.LookupAdjmtValueEntries(QtyType: Option General,Invoicing)CalcInvDiscForHeader()Δ BC26 − BC30 (obsolete 27.0: Call CalculateIncDiscForHeader on codeunit “Service-Calc. Discount” directly instead)SetSecurityFilterOnRespCenter()OpenStatistics()Δ BC26 − BC30 (obsolete 27.0: The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour.): Runs page service statistic for current service header record.OpenOrderStatistics()Δ BC26 − BC30 (obsolete 27.0: The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour.)SkipStatisticsPreparation(): Boolean+ BC26 − BC30 (obsolete 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()+ BC26 − BC30 (obsolete 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.)SetShipToCustomerAddressFieldsFromShipToAddr(ShipToAddr: Record "Ship-to Address"): Sets ‘Ship-to’ address information from ‘ShipToAddr’.WhsePickConflict(DocType: Enum "Service Document Type"; DocNo: Code[20]; ShippingAdvice: Enum "Sales Header Shipping Advice"): BooleanInvPickConflictResolutionTxt(): Text[500]WhseShipmentConflict(DocType: Enum "Service Document Type"; DocNo: Code[20]; ShippingAdvice: Enum "Sales Header Shipping Advice"): BooleanWhseShpmtConflictResolutionTxt(): Text[500]SetCustomerFromFilter()CopyCustomerFilter()ConfirmCloseUnposted(): BooleanValidateSalesPersonOnServiceHeader(ServiceHeader2: Record "Service Header"; IsTransaction: Boolean; IsPostAction: Boolean)UpdateShipToSalespersonCode()+ BC24SetSalespersonCode(SalesPersonCodeToCheck: Code[20]; var SalesPersonCodeToAssign: Code[20])Δ BC24GetHideValidationDialog(): BooleanGetFullDocTypeTxt(): Text: Gets document type for current service header record.GetServiceMgtSetup(): Gets the value for the global variable ‘ServiceMgtSetup’.CheckBusPostingGroups(): Boolean+ BC26IsCreditDocType(): Boolean: Checks if the current service header field ‘Type’ value is ‘Credit Memo’.CreateDimFromDefaultDim(FieldNo: Integer)ServiceLinesEditable(): BooleanPerformManualRelease()(internal)GetQtyReservedFromStockState(): Enum "Reservation From Stock"(internal)CopyToGenJournalLine(var GenJournalLine: Record "Gen. Journal Line")+ BC25: Transfers relevant field values from current service header to the provided general journal line.CopyToGenJournalLineApplyTo(var GenJournalLine: Record "Gen. Journal Line")+ BC25: Transfers apply-to document information from current service header to the provided general journal line.CopyToGenJournalLinePayment(var GenJournalLine: Record "Gen. Journal Line")+ BC25: Transfers payment information from current service header to the provided general journal line.CopyToItemJnlLine(var ItemJournalLine: Record "Item Journal Line")+ BC25: Transfers relevant field values from current service header to the provided item journal line.CopyToResJournalLine(var ResJournalLine: Record "Res. Journal Line")+ BC25SetWorkDescription(NewWorkDescription: Text)+ BC26GetWorkDescription(): Text+ BC26RunOnValidatePaymentTermsCodeOnBeforeValidateDueDate(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)+ BC29 (internal)RunOnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate(var ServiceHeader: Record "Service Header"; var IsHandled: Boolean)+ BC29 (internal)
Plus 51 local procedures.
Triggers
OnDelete, OnInsert, OnModify, OnRename
Relations
- drill-down page Page 5901 “Service List”
- lookup page Page 5901 “Service List”
- Shipment Method Code: TableRelation Table 10 “Shipment Method”
- Direct Debit Mandate ID: TableRelation Table 1230 “SEPA Direct Debit Mandate”
- Salesperson Code: TableRelation Table 13 “Salesperson/Purchaser”
- Incoming Document Entry No.: TableRelation Table 130 “Incoming Document”
- Location Code: TableRelation Table 14 “Location”
- Bal. Account No.: TableRelation Table 15 “G/L Account” (conditional)
- Resource Group Filter: TableRelation Table 152 “Resource Group”
- Resource Filter: TableRelation Table 156 “Resource”
- Bill-to Customer No.: TableRelation Table 18 “Customer”
- Customer No.: TableRelation Table 18 “Customer”
- Ship-to Code: TableRelation Table 222 “Ship-to Address”
- Bill-to City: TableRelation Table 225 “Post Code” (conditional)
- Bill-to Post Code: TableRelation Table 225 “Post Code” (conditional)
- City: TableRelation Table 225 “Post Code” (conditional)
- Post Code: TableRelation Table 225 “Post Code” (conditional)
- Ship-to City: TableRelation Table 225 “Post Code” (conditional)
- Ship-to Post Code: TableRelation Table 225 “Post Code” (conditional)
- Reason Code: TableRelation Table 231 “Reason Code”
- Gen. Bus. Posting Group: TableRelation Table 250 “Gen. Business Posting Group”
- Transaction Type: TableRelation Table 258 “Transaction Type”
- Transport Method: TableRelation Table 259 “Transport Method”
- Bal. Account No.: TableRelation Table 270 “Bank Account” (conditional)
- Company Bank Account Code: TableRelation Table 270 “Bank Account”
- Exit Point: TableRelation Table 282 “Entry/Exit Point”
- Area: TableRelation Table 284 “Area”
- Transaction Specification: TableRelation Table 285 “Transaction Specification”
- Payment Method Code: TableRelation Table 289 “Payment Method”
- Shipping Agent Code: TableRelation Table 291 “Shipping Agent”
- Payment Terms Code: TableRelation Table 3 “Payment Terms”
- No. Series: TableRelation Table 308 “No. Series”
- Posting No. Series: TableRelation Table 308 “No. Series”
- Shipping No. Series: TableRelation Table 308 “No. Series”
- Tax Area Code: TableRelation Table 318 “Tax Area”
- VAT Bus. Posting Group: TableRelation Table 323 “VAT Business Posting Group”
- Customer Disc. Group: TableRelation Table 340 “Customer Discount Group”
- Shortcut Dimension 1 Code: TableRelation Table 349 “Dimension Value”
- Shortcut Dimension 2 Code: TableRelation Table 349 “Dimension Value”
- Currency Code: TableRelation Table 4 “Currency”
- Dimension Set ID: TableRelation Table 480 “Dimension Set Entry”
- Bill-to Contact No.: TableRelation Table 5050 “Contact”
- Contact No.: TableRelation Table 5050 “Contact”
- Responsibility Center: TableRelation Table 5714 “Responsibility Center”
- Shipping Agent Service Code: TableRelation Table 5790 “Shipping Agent Services”
- No. of Unallocated Items: CalcFormula Table 5901 “Service Item Line”
- Amount: CalcFormula Table 5902 “Service Line”
- Amount Including VAT: CalcFormula Table 5902 “Service Line”
- Completely Shipped: CalcFormula Table 5902 “Service Line”
- Service Order Type: TableRelation Table 5903 “Service Order Type”
- Comment: CalcFormula Table 5906 “Service Comment Line”
- Contract Serv. Hours Exist: CalcFormula Table 5910 “Service Hour”
- Allocated Hours: CalcFormula Table 5950 “Service Order Allocation”
- No. of Allocations: CalcFormula Table 5950 “Service Order Allocation”
- Reallocation Needed: CalcFormula Table 5950 “Service Order Allocation”
- Service Zone Code: TableRelation Table 5957 “Service Zone”
- Service Zone Filter: TableRelation Table 5957 “Service Zone”
- Contract Filter: TableRelation Table 5965 “Service Contract Header”
- Contract No.: TableRelation Table 5965 “Service Contract Header”
- Last Shipping No.: TableRelation Table 5990 “Service Shipment Header”
- Last Posting No.: TableRelation Table 5992 “Service Invoice Header”
- Customer Price Group: TableRelation Table 6 “Customer Price Group”
- No. of Archived Versions: CalcFormula Table 6010 “Service Header Archive”
- Language Code: TableRelation Table 8 “Language”
- Journal Templ. Name: TableRelation Table 80 “Gen. Journal Template”
- Bill-to Country/Region Code: TableRelation Table 9 “Country/Region”
- Country/Region Code: TableRelation Table 9 “Country/Region”
- Ship-to Country/Region Code: TableRelation Table 9 “Country/Region”
- VAT Country/Region Code: TableRelation Table 9 “Country/Region”
- Assigned User ID: TableRelation Table 91 “User Setup”
- Customer Posting Group: TableRelation Table 92 “Customer Posting Group”
Referenced by
16 fields in 10 objects relate to this table (TableRelation or CalcFormula).
- Table 9052 “Service Cue”: Open Service Quotes, Service Orders - Finished, Service Orders - in Process, Service Orders - Inactive, Service Orders - to Follow-up, Service Orders - Today
- Table 5901 “Service Item Line”: Document No., Service Order Filter
- Table 5902 “Service Line”: Document No.
- Table 5906 “Service Comment Line”: No.
- Table 5912 “Service Document Log”: Document No.
- Table 5940 “Service Item”: Service Order Filter
- Table 5942 “Service Item Log”: Document No.
- Table 6010 “Service Header Archive”: Source Doc. Exists
- Table extension 6462 “Serv. Time Sheet Detail”: Service Order No.
- Table extension 6463 “Serv. Time Sheet Detail Arch.”: Service Order No.
Pages and codeunits on this table
- Page 5900 “Service Order” (source table)
- Page 5901 “Service List” (source table)
- Page 5914 “Service Order Statistics” (source table)
- Page 5933 “Service Invoice” (source table)
- Page 5935 “Service Credit Memo” (source table)
- Page 5964 “Service Quote” (source table)
- Page 6000 “Dispatch Board” (source table)
- Page 6008 “Res. Alloc. per Service Order” (source table)
- Page 6009 “Res. Gr. Alloc. per Serv Order” (source table)
- Page 6030 “Service Statistics” (source table)
- Page 9117 “Service Doc. Check Factbox” (source table)
- Page 9215 “Res. All. per Service Matrix” (source table)
- Page 9217 “ResGrp. All. per Serv. Matrix” (source table)
- Page 9317 “Service Quotes” (source table)
- Page 9318 “Service Orders” (source table)
- Page 9319 “Service Invoices” (source table)
- Page 9320 “Service Credit Memos” (source table)
- Codeunit 1621 “PEPPOL Service Validation” (codeunit runs on it)
- Codeunit 37219 “PEPPOL30 Service Validation” (codeunit runs on it)
- Codeunit 416 “Release Service Document” (codeunit runs on it)
- Codeunit 5905 “Service-Printed” (codeunit runs on it)
- Codeunit 5915 “Customer-Notify by Email” (codeunit runs on it)
- Codeunit 5922 “Serv-Quote to Order (Yes/No)” (codeunit runs on it)
- Codeunit 5923 “Service-Quote to Order” (codeunit runs on it)
- Codeunit 5971 “Service Header Apply” (codeunit runs on it)
- Codeunit 5979 “Service-Post and Send” (codeunit runs on it)
- Codeunit 5980 “Service-Post” (codeunit runs on it)
- Codeunit 5982 “Service-Post+Print” (codeunit runs on it)
- Codeunit 9065 “Check Service Document” (codeunit runs on it)
Extended by
- Table extension 4816 “Intrastat Report Serv. Head.”
- Table extension 5031 “Serv. Decl. Serv. Header”
- Table extension 6270 “Sustainability Service Header”
- Table extension 6615 “FS Service Header”
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 27 “Confirm Management” (9 calls:
ConfirmChangeContractNo → GetResponseOrDefault,ConfirmCurrencyFactorUpdate → GetResponseOrDefault,ConfirmDeletion → GetResponseOrDefault, …) - Codeunit 5700 “User Setup Management” (8 calls:
CopyCustomerFields → GetLocation,CopyCustomerFields → GetRespCenter,InitRecord → GetLocation, …) - Codeunit 408 “DimensionManagement” (7 calls:
CreateDim → GetRecDefaultDimID,CreateDim → UpdateGlobalDimFromDimSetID,InitDefaultDimensionSources → AddDimSource, …) - Codeunit 5906 “ServLogManagement” (6 calls:
OnDelete → ServItemOffServOrder,OnInsert → ServHeaderCreate,UpdateServiceOrderChangeLog → ServHeaderContractNoChanged, …) - Page 456 “No. Series” (4 calls:
AssistEdit → (object),InitInsert → (object),SetDefaultNoSeries → (object), …) - Codeunit 1330 “Instruction Mgt.” (3 calls:
ConfirmCloseUnposted → IsUnpostedEnabledForRecord,ConfirmCloseUnposted → QueryPostOnCloseCode,ConfirmCloseUnposted → ShowConfirm) - Codeunit 5981 “Service-Post (Yes/No)” (3 calls:
SendToPostWithLines → (object),SendToPostWithLines → GetGlobalServiceHeader,SendToPostWithLines → SetGlobalServiceHeader) - Codeunit 10 “Type Helper” (2 calls:
GetWorkDescription → LFSeparator,GetWorkDescription → TryReadAsTextWithSepAndFieldErrMsg) - Codeunit 1281 “Update Currency Exchange Rates” (2 calls:
UpdateCurrencyFactor → ExchangeRatesForCurrencyExist,UpdateCurrencyFactor → OpenExchangeRatesPage) - Codeunit 28 “Error Message Management” (2 calls:
SendToPostWithLines → Activate,SendToPostWithLines → PushContext) - Codeunit 5900 “ServOrderManagement” (2 calls:
UpdateBillToCont → FindContactInformation,UpdateCont → FindContactInformation) - Codeunit 5940 “ServContractManagement” (2 calls:
CalcContractLineInvoicedToDate → CalcInvoicedToDate,PrepareDeleteServiceInvoice → FilterServiceContractLine) - Codeunit 5980 “Service-Post” (2 calls:
ConfirmDeletion → TestDeleteHeader,OnDelete → DeleteHeader) - Codeunit 6003 “Service Transfer Ext. Text” (2 calls:
CreateServiceLines → InsertServExtText,CreateServiceLines → ServCheckIfAnyExtText) - Codeunit 6041 “Service Document Archive Mgmt.” (2 calls:
InitRecord → GetNextOccurrenceNo,OnDelete → AutoArchiveServiceDocument) - Codeunit 29 “Error Message Handler” (1 call:
SendToPostWithLines → ShowErrors) - Codeunit 416 “Release Service Document” (1 call:
PerformManualRelease → PerformManualRelease) - Codeunit 5912 “ServLedgEntries-Post” (1 call:
PrepareDeleteServiceInvoice → UnapplyOpenServiceLines) - Codeunit 5930 “ServAllocationManagement” (1 call:
OnDelete → SetServOrderAllocStatus) - Codeunit 6489 “Serv. Check Credit Limit” (1 call:
CheckCreditMaxBeforeInsert → ServiceHeaderCheck) - Codeunit 99000842 “Service Line-Reserve” (1 call:
GetQtyReservedFromStockState → GetReservedQtyFromInventory) - Codeunit 99000845 “Reservation Management” (1 call:
OnDelete → DeleteDocumentReservation)
Recent changes
- 2026-10-06 #12290 Remove CLEAN27 from Service Management (main, BC30, refactor)
- 2026-09-03 #10867 [29.x][ALL-E]Issues with Service Contract Invoicing and Retrospective Billing–when the second unposted Service Invoice is deleted the values on the Service Contract are no longer reset–The “Invoiced to Date” field does not resetInitial commit- #10345Initial commit (releases/29.x, BC29, fix)
- 2026-09-03 #10345 [Main][ALL-E]Issues with Service Contract Invoicing and Retrospective Billing–when the second unposted Service Invoice is deleted the values on the Service Contract are no longer reset–The “Invoiced to Date” field does not resetInitial commit (main, BC30, fix)
- 2026-08-28 #10422 [Extensibility Request] issue 30423: expose previous service header (main, BC30, feature)
Deprecations
- procedure CalcInvDiscForHeader: Pending 27.0 (#if not CLEAN27), “Call CalculateIncDiscForHeader on codeunit “Service-Calc. Discount” directly instead”
- procedure OnBeforeOpenOrderStatistics: Pending 27.0 (#if not CLEAN27), “The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour.”
- procedure OnBeforeOpenStatistics: Pending 27.0 (#if not CLEAN27), “The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour.”
- procedure OnOpenOrderStatisticsOnAfterSetStatPageID: Pending 27.0 (#if not CLEAN27), “The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour.”
- procedure OnOpenStatisticsOnAfterSetStatPageID: Pending 27.0 (#if not CLEAN27), “The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour.”
- procedure OpenOrderStatistics: Pending 27.0 (#if not CLEAN27), “The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour.”
- procedure OpenStatistics: Pending 27.0 (#if not CLEAN27), “The new statistics actions use RunObject and do not run the action trigger. Use a page extension to modify the behaviour.”
- procedure ResetSkipStatisticsPreparationFlag: Pending 27.0 (#if not CLEAN27), “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.”
- procedure SkipStatisticsPreparation: Pending 27.0 (#if not CLEAN27), “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.”
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "table", object_name: "Service Header"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.