tableService Managementofficial - Microsoftderived - from the source, no model text

Table 5900 "Service Header"

Base Application · Microsoft.Service.Document

Across versions

  1. BC23present
  2. BC245 events added, 4 procedures added
  3. BC2514 events added, 5 procedures added
  4. BC2619 events added, 8 procedures added
  5. BC275 events added, 3 fields changed
  6. BC28109 fields changed, 1 fields added
  7. BC292 procedures added, 1 events added
  8. BC305 procedures removed, 4 events removed

Neighbourhood 120 connected objects and pages

Table 225 "Post Code" (relates to, 6 links)Post CodeTable 9 "Country/Region" (relates to, 4 links)Country/RegionTable 308 "No. Series" (relates to, 3 links)Table 5902 "Service Line" (relates to, 3 links)Table 5950 "Service Order Allocation" (relates to, 3 links)Service Order AllocationTable 18 "Customer" (relates to, 2 links)CustomerTable 270 "Bank Account" (relates to, 2 links)Table 349 "Dimension Value" (relates to, 2 links)Dimension ValueTable 5050 "Contact" (relates to, 2 links)Table 5957 "Service Zone" (relates to, 2 links)Service ZoneTable 5965 "Service Contract Header" (relates to, 2 links)Page 5901 "Service List" (pages and codeunits on it, 3 links)Service ListCodeunit 1621 "PEPPOL Service Validation" (pages and codeunits on it)Codeunit 37219 "PEPPOL30 Service Validation" (pages and codeunits on it)Codeunit 416 "Release Service Document" (pages and codeunits on it)Table extension 4816 "Intrastat Report Serv. Head." (extended by)Table extension 5031 "Serv. Decl. Serv. Header" (extended by)Codeunit 6459 "Serv. Document Attachment Mgt." (event subscribers, 3 links)Serv. Document Attachment Mgt.Codeunit 4812 "Intrastat Report Doc. Compl." (event subscribers)Codeunit 5012 "Service Declaration Mgt." (event subscribers)Codeunit 27 "Confirm Management" (calls, 9 links)Confirm ManagementCodeunit 5700 "User Setup Management" (calls, 8 links)User Setup ManagementCodeunit 408 "DimensionManagement" (calls, 7 links)DimensionManagementCodeunit 5906 "ServLogManagement" (calls, 6 links)Page 456 "No. Series" (calls, 4 links)No. SeriesCodeunit 1330 "Instruction Mgt." (calls, 3 links)Instruction Mgt.Codeunit 5981 "Service-Post (Yes/No)" (calls, 3 links)Codeunit 10 "Type Helper" (calls, 2 links)Codeunit 1281 "Update Currency Exchange Rates" (calls, 2 links)Codeunit 28 "Error Message Management" (calls, 2 links)Codeunit 5900 "ServOrderManagement" (calls, 2 links)Codeunit 5940 "ServContractManagement" (calls, 2 links)Codeunit 5980 "Service-Post" (calls, 2 links)Codeunit 6003 "Service Transfer Ext. Text" (calls, 2 links)Codeunit 6041 "Service Document Archive Mgmt." (calls, 2 links)Codeunit 29 "Error Message Handler" (calls)Codeunit 416 "Release Service Document" (calls)Table 9052 "Service Cue" (referenced by, 6 links)Service CueTable 5901 "Service Item Line" (referenced by, 2 links)Sustainability value chain in Service Management (Learn pages)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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

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() Δ BC26
  • UpdateServLinesByFieldNo(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): Boolean
  • SendToPostWithLines(CodeunitId: Integer; var TempServLine: Record "Service Line" temporary): Boolean
  • SetShipToAddress(ShipToName: Text[100]; ShipToName2: Text[50]; ShipToAddress: Text[100]; ShipToAddress2: Text[50]; ShipToCity: Text[30]; ShipToPostCode: Code[20]; ShipToCounty: Text[30]; ShipToCountryRegionCode: Code[10]): 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"): Boolean
  • InvPickConflictResolutionTxt(): Text[500]
  • WhseShipmentConflict(DocType: Enum "Service Document Type"; DocNo: Code[20]; ShippingAdvice: Enum "Sales Header Shipping Advice"): Boolean
  • WhseShpmtConflictResolutionTxt(): Text[500]
  • SetCustomerFromFilter()
  • CopyCustomerFilter()
  • ConfirmCloseUnposted(): Boolean
  • ValidateSalesPersonOnServiceHeader(ServiceHeader2: Record "Service Header"; IsTransaction: Boolean; IsPostAction: Boolean)
  • UpdateShipToSalespersonCode() + BC24
  • SetSalespersonCode(SalesPersonCodeToCheck: Code[20]; var SalesPersonCodeToAssign: Code[20]) Δ BC24
  • GetHideValidationDialog(): Boolean
  • GetFullDocTypeTxt(): Text: Gets document type for current service header record.
  • GetServiceMgtSetup(): Gets the value for the global variable ‘ServiceMgtSetup’.
  • CheckBusPostingGroups(): Boolean + BC26
  • IsCreditDocType(): Boolean: Checks if the current service header field ‘Type’ value is ‘Credit Memo’.
  • CreateDimFromDefaultDim(FieldNo: Integer)
  • ServiceLinesEditable(): Boolean
  • PerformManualRelease() (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") + BC25
  • SetWorkDescription(NewWorkDescription: Text) + BC26
  • GetWorkDescription(): Text + BC26
  • RunOnValidatePaymentTermsCodeOnBeforeValidateDueDate(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

Referenced by

16 fields in 10 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this table

Extended by

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.

Recent changes

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.

Evidence 1 sources