---
id: object/page/5900
type: object
title: Page 5900 "Service Order"
summary: Page 5900 "Service Order" in Base Application (Microsoft.Service.Document). 1 public procedures, 2 events. Present since at least BC23, still in BC30, changed in BC24.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: "24"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 04de883a8b3f0089139e7f0c0f297a949ce3b9f4e8a29b8417db9c884524071c
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Service/Document/ServiceOrder.Page.al
    title: src/Layers/W1/BaseApp/Service/Document/ServiceOrder.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/value-chain-howto-service
    title: Sustainability value chain in Service Management
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/value-chain-howto-service
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/sustainability-management/sustainability-value-chain
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/12290
object_type: page
object_id: 5900
name: Service Order
namespace: Microsoft.Service.Document
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/value-chain-howto-service.md
counts:
  fields: 0
  procedures: 17
  events: 2
  subscribers: 0
  controls: 115
  actions: 29
relations:
  out: 1
  referenced_by: 0
  pages: 1
  extended_by: 4
  event_subscribers: 2
  calls: 7
  called_by: 7
  implements: 0
---

# Page 5900 "Service Order"

> Page 5900 "Service Order" in Base Application (Microsoft.Service.Document). 1 public procedures, 2 events. Present since at least BC23, still in BC30, changed in BC24.

Base Application · Microsoft.Service.Document · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Service/Document/ServiceOrder.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Service Order |
| SourceTable | Service Header |
| PageType | Document |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| General | No. | [No.](../table/5900.md#fields) | Specifies the number of the involved entry or record, according to the specified number series. <small>from the table field</small> |
|  | Description | [Description](../table/5900.md#fields) | Specifies a short description of the service document, such as Order 2001. <small>from the table field</small> |
|  | Customer No. | [Customer No.](../table/5900.md#fields) | Specifies the number of the customer who owns the items in the service document. <small>from the table field</small> |
|  | Contact No. | [Contact No.](../table/5900.md#fields) | Specifies the number of the contact to whom you will deliver the service. <small>from the table field</small> |
| Control114 | Quote No. | [Quote No.](../table/5900.md#fields) | 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. <small>from the table field</small> |
| Sell-To | Name | [Name](../table/5900.md#fields) | Specifies the name of the customer to whom the items on the document will be shipped. <small>from the table field</small> |
|  | Name 2 | [Name 2](../table/5900.md#fields) | Specifies an additional part of the name of the customer to whom the items on the document will be shipped. <small>from the table field</small> |
|  | Address | [Address](../table/5900.md#fields) | Specifies the address of the customer to whom the service will be shipped. <small>from the table field</small> |
|  | Address 2 | [Address 2](../table/5900.md#fields) | Specifies additional address information. <small>from the table field</small> |
|  | City | [City](../table/5900.md#fields) | Specifies the city of the address. <small>from the table field</small> |
| Control45 | County | [County](../table/5900.md#fields) | Specifies the state, province or county related to the service order. |
| Sell-To | Post Code | [Post Code](../table/5900.md#fields) | Specifies the postal code. <small>from the table field</small> |
|  | Country/Region Code | [Country/Region Code](../table/5900.md#fields) | Specifies the country/region of the address. <small>from the table field</small> |
|  | Contact Name | [Contact Name](../table/5900.md#fields) | Specifies the name of the contact who will receive the service. <small>from the table field</small> |
| General | Phone No. | [Phone No.](../table/5900.md#fields) | Specifies the phone number of the customer in this service order. <small>from the table field</small> |
|  | Mobile Phone No. | `SellToContact."Mobile Phone No."` | Specifies the mobile telephone number of the contact person that the sevice order will be sent to. |
|  | Phone No. 2 | [Phone No. 2](../table/5900.md#fields) | Specifies your customer's alternate phone number. <small>from the table field</small> |
|  | E-Mail | [E-Mail](../table/5900.md#fields) | Specifies the email address of the customer in this service order. <small>from the table field</small> |
|  | Notify Customer | [Notify Customer](../table/5900.md#fields) | Specifies how the customer wants to receive notifications about service completion. <small>from the table field</small> |
|  | Service Order Type | [Service Order Type](../table/5900.md#fields) | Specifies the type of this service order. <small>from the table field</small> |
|  | Contract No. | [Contract No.](../table/5900.md#fields) | Specifies the number of the contract associated with the order. <small>from the table field</small> |
|  | No. of Archived Versions | [No. of Archived Versions](../table/5900.md#fields) | Specifies the number of archived versions for this document. <small>from the table field</small> |
|  | Response Date | [Response Date](../table/5900.md#fields) | Specifies the estimated date when work on the order should start, that is, when the service order status changes from Pending, to In Process. <small>from the table field</small> |
|  | Response Time | [Response Time](../table/5900.md#fields) | Specifies the estimated time when work on the order starts, that is, when the service order status changes from Pending, to In Process. <small>from the table field</small> |
|  | Priority | [Priority](../table/5900.md#fields) | Specifies the priority of the service order. <small>from the table field</small> |
|  | Status | [Status](../table/5900.md#fields) | Specifies the service order status, which reflects the repair or maintenance status of all service items on the service order. <small>from the table field</small> |
| Work Description | Work Description | `WorkDescription` | Specifies the products or service being offered. |
| General | Responsibility Center | [Responsibility Center](../table/5900.md#fields) | Specifies the code of the responsibility center, such as a distribution hub, that is associated with the involved user, company, customer, or vendor. <small>from the table field</small> |
|  | Assigned User ID | [Assigned User ID](../table/5900.md#fields) | Specifies the ID of the user who is responsible for the document. <small>from the table field</small> |
|  | Release Status | [Release Status](../table/5900.md#fields) | Specifies if items in the Service Lines window are ready to be handled in warehouse activities. <small>from the table field</small> |
| Content | ServItemLines | part [Page 5902 "Service Order Subform"](../page/5902.md) | — |
| Invoicing | Bill-to Customer No. | [Bill-to Customer No.](../table/5900.md#fields) | Specifies the number of the customer that you send or sent the invoice or credit memo to. <small>from the table field</small> |
|  | Bill-to Contact No. | [Bill-to Contact No.](../table/5900.md#fields) | Specifies the number of the contact person at the customer's billing address. <small>from the table field</small> |
| Bill-To | Name | [Bill-to Name](../table/5900.md#fields) | Specifies the name of the customer that you send or sent the invoice or credit memo to. <small>from the table field</small> |
|  | Name 2 | [Bill-to Name 2](../table/5900.md#fields) | Specifies an additional part of the name of the customer that you send or sent the invoice or credit memo to. <small>from the table field</small> |
|  | Address | [Bill-to Address](../table/5900.md#fields) | Specifies the address of the customer to whom you will send the invoice. <small>from the table field</small> |
|  | Address 2 | [Bill-to Address 2](../table/5900.md#fields) | Specifies an additional line of the address. <small>from the table field</small> |
|  | City | [Bill-to City](../table/5900.md#fields) | Specifies the city of the address. <small>from the table field</small> |
| Control48 | Bill-to County | [Bill-to County](../table/5900.md#fields) | Specifies the state, province or county of the bill-to customer related to the service order. |
| Bill-To | Post Code | [Bill-to Post Code](../table/5900.md#fields) | Specifies the post code of the customer's billing address. |
|  | Country/Region Code | [Bill-to Country/Region Code](../table/5900.md#fields) | Specifies the customer's country/region. |
|  | Contact | [Bill-to Contact](../table/5900.md#fields) | Specifies the name of the contact person at the customer's billing address. <small>from the table field</small> |
|  | Phone No. | `BillToContact."Phone No."` | Specifies the telephone number of the person you should contact at the customer you are sending the order to. |
|  | Mobile Phone No. | `BillToContact."Mobile Phone No."` | Specifies the mobile telephone number of the person you should contact at the customer you are sending the order to. |
|  | Email | `BillToContact."E-Mail"` | Specifies the email address of the person you should contact at the customer you are sending the order to. |
| Invoicing | Your Reference | [Your Reference](../table/5900.md#fields) | Specifies a customer reference, which will be used when printing service documents. <small>from the table field</small> |
|  | Salesperson Code | [Salesperson Code](../table/5900.md#fields) | Specifies the code of the salesperson assigned to this service document. <small>from the table field</small> |
|  | Max. Labor Unit Price | [Max. Labor Unit Price](../table/5900.md#fields) | Specifies the maximum unit price that can be set for a resource (for example, a technician) on all service lines linked to this order. <small>from the table field</small> |
|  | Posting Date | [Posting Date](../table/5900.md#fields) | Specifies the date when the service document should be posted. <small>from the table field</small> |
|  | VAT Reporting Date | [VAT Reporting Date](../table/5900.md#fields) | 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. <small>from the table field</small> |
|  | Document Date | [Document Date](../table/5900.md#fields) | Specifies the date when the related document was created. <small>from the table field</small> |
|  | External Document No. | [External Document No.](../table/5900.md#fields) | Specifies a document number that refers to the customer's or vendor's numbering system. <small>from the table field</small> |
|  | Shortcut Dimension 1 Code | [Shortcut Dimension 1 Code](../table/5900.md#fields) | 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. <small>from the table field</small> |
|  | Shortcut Dimension 2 Code | [Shortcut Dimension 2 Code](../table/5900.md#fields) | 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. <small>from the table field</small> |
|  | Payment Terms Code | [Payment Terms Code](../table/5900.md#fields) | Specifies a formula that calculates the payment due date, payment discount date, and payment discount amount. <small>from the table field</small> |
|  | EU 3-Party Trade | [EU 3-Party Trade](../table/5900.md#fields) | Specifies if the transaction is related to trade with a third party within the EU. <small>from the table field</small> |
|  | Due Date | [Due Date](../table/5900.md#fields) | Specifies when the related invoice must be paid. |
|  | Payment Discount % | [Payment Discount %](../table/5900.md#fields) | Specifies the percentage of payment discount given, if the customer pays by the date entered in the Pmt. Discount Date field. <small>from the table field</small> |
|  | Pmt. Discount Date | [Pmt. Discount Date](../table/5900.md#fields) | Specifies the date on which the amount in the entry must be paid for a payment discount to be granted. <small>from the table field</small> |
|  | Payment Method Code | [Payment Method Code](../table/5900.md#fields) | Specifies how to make payment, such as with bank transfer, cash, or check. <small>from the table field</small> |
|  | Direct Debit Mandate ID | [Direct Debit Mandate ID](../table/5900.md#fields) | Specifies the direct-debit mandate that the customer has signed to allow direct debit collection of payments. <small>from the table field</small> |
|  | Tax Liable | [Tax Liable](../table/5900.md#fields) | Specifies if the customer or vendor is liable for sales tax. <small>from the table field</small> |
|  | Tax Area Code | [Tax Area Code](../table/5900.md#fields) | Specifies the tax area that is used to calculate and post sales tax. <small>from the table field</small> |
|  | Currency Code | [Currency Code](../table/5900.md#fields) | Specifies the currency code for various amounts on the service lines. <small>from the table field</small> |
|  | Company Bank Account Code | [Company Bank Account Code](../table/5900.md#fields) | Specifies the bank account to use for bank information when the document is printed. <small>from the table field</small> |
|  | Prices Including VAT | [Prices Including VAT](../table/5900.md#fields) | Specifies if the Unit Price and Line Amount fields on document lines should be shown with or without VAT. <small>from the table field</small> |
|  | VAT Bus. Posting Group | [VAT Bus. Posting Group](../table/5900.md#fields) | 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. <small>from the table field</small> |
| Shipping | Ship-to Code | [Ship-to Code](../table/5900.md#fields) | 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. <small>from the table field</small> |
| Ship-To | Name | [Ship-to Name](../table/5900.md#fields) | Specifies the name of the customer at the address that the items are shipped to. <small>from the table field</small> |
|  | Name 2 | [Ship-to Name 2](../table/5900.md#fields) | Specifies an additional part of thethe name of the customer at the address that the items are shipped to. <small>from the table field</small> |
|  | Address | [Ship-to Address](../table/5900.md#fields) | Specifies the address that the items are shipped to. <small>from the table field</small> |
|  | Address 2 | [Ship-to Address 2](../table/5900.md#fields) | Specifies an additional part of the ship-to address, in case it is a long address. <small>from the table field</small> |
|  | City | [Ship-to City](../table/5900.md#fields) | Specifies the city of the address that the items are shipped to. <small>from the table field</small> |
| Control49 | Ship-to County | [Ship-to County](../table/5900.md#fields) | Specifies the state, province or county related to the service order. |
| Ship-To | Post Code | [Ship-to Post Code](../table/5900.md#fields) | Specifies the postal code of the address that the items are shipped to. <small>from the table field</small> |
|  | Country/Region | [Ship-to Country/Region Code](../table/5900.md#fields) | Specifies the customer's country/region. |
|  | Contact | [Ship-to Contact](../table/5900.md#fields) | Specifies the name of the contact person at the address that the items are shipped to. <small>from the table field</small> |
| Shipping | Ship-to Phone | [Ship-to Phone](../table/5900.md#fields) | Specifies the phone number of the address where the service items in the order are located. |
|  | Ship-to Phone 2 | [Ship-to Phone 2](../table/5900.md#fields) | Specifies an additional phone number at address that the items are shipped to. <small>from the table field</small> |
|  | Ship-to E-Mail | [Ship-to E-Mail](../table/5900.md#fields) | Specifies the email address at the address that the items are shipped to. <small>from the table field</small> |
|  | Location Code | [Location Code](../table/5900.md#fields) | 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... <small>from the table field</small> |
|  | Shipping Advice | [Shipping Advice](../table/5900.md#fields) | Specifies information about whether the customer will accept a partial shipment of the order. <small>from the table field</small> |
|  | Shipment Method Code | [Shipment Method Code](../table/5900.md#fields) | Specifies the delivery conditions of the related shipment, such as free on board (FOB). <small>from the table field</small> |
|  | Shipping Agent Code | [Shipping Agent Code](../table/5900.md#fields) | Specifies the code for the shipping agent who is transporting the items. <small>from the table field</small> |
|  | Shipping Agent Service Code | [Shipping Agent Service Code](../table/5900.md#fields) | Specifies the code for the service, such as a one-day delivery, that is offered by the shipping agent. <small>from the table field</small> |
|  | Shipping Time | [Shipping Time](../table/5900.md#fields) | Specifies how long it takes from when the items are shipped from the warehouse to when they are delivered. <small>from the table field</small> |
|  | Combine Shipments | [Combine Shipments](../table/5900.md#fields) | Specifies whether the order will be included when you use the Combine Shipments function. <small>from the table field</small> |
| Details | Warning Status | [Warning Status](../table/5900.md#fields) | Specifies the response time warning status for the order. <small>from the table field</small> |
|  | Link Service to Service Item | [Link Service to Service Item](../table/5900.md#fields) | Specifies that service lines for items and resources must be linked to a service item line. <small>from the table field</small> |
|  | Allocated Hours | [Allocated Hours](../table/5900.md#fields) | Specifies the number of hours allocated to the items in this service order. <small>from the table field</small> |
|  | No. of Allocations | [No. of Allocations](../table/5900.md#fields) | Specifies the number of resource allocations to service items in this order. <small>from the table field</small> |
|  | No. of Unallocated Items | [No. of Unallocated Items](../table/5900.md#fields) | Specifies the number of service items in this order that are not allocated to resources. <small>from the table field</small> |
|  | Service Zone Code | [Service Zone Code](../table/5900.md#fields) | Specifies the service zone code of the customer's ship-to address in the service order. <small>from the table field</small> |
|  | Order Date | [Order Date](../table/5900.md#fields) | Specifies the date when the order was created. <small>from the table field</small> |
|  | Order Time | [Order Time](../table/5900.md#fields) | Specifies the time when the service order was created. <small>from the table field</small> |
|  | Expected Finishing Date | [Expected Finishing Date](../table/5900.md#fields) | Specifies the date when service on the order is expected to be finished. <small>from the table field</small> |
|  | Starting Date | [Starting Date](../table/5900.md#fields) | 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. <small>from the table field</small> |
|  | Starting Time | [Starting Time](../table/5900.md#fields) | 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. <small>from the table field</small> |
|  | Actual Response Time (Hours) | [Actual Response Time (Hours)](../table/5900.md#fields) | Specifies the number of hours from order creation, to when the service order status changes from Pending, to In Process. |
|  | Finishing Date | [Finishing Date](../table/5900.md#fields) | Specifies the finishing date of the service, that is, the date when the Status field changes to Finished. <small>from the table field</small> |
|  | Finishing Time | [Finishing Time](../table/5900.md#fields) | Specifies the finishing time of the service, that is, the time when the Status field changes to Finished. <small>from the table field</small> |
|  | Service Time (Hours) | [Service Time (Hours)](../table/5900.md#fields) | Specifies the total time in hours that the service specified in the order has taken. |
| Foreign Trade | Transaction Type | [Transaction Type](../table/5900.md#fields) | Specifies the type of transaction that the document represents, for the purpose of reporting to INTRASTAT. <small>from the table field</small> |
|  | Transaction Specification | [Transaction Specification](../table/5900.md#fields) | Specifies a specification of the document's transaction, for the purpose of reporting to INTRASTAT. <small>from the table field</small> |
|  | Transport Method | [Transport Method](../table/5900.md#fields) | Specifies the transport method, for the purpose of reporting to INTRASTAT. <small>from the table field</small> |
|  | Exit Point | [Exit Point](../table/5900.md#fields) | Specifies the point of exit through which you ship the items out of your country/region, for reporting to Intrastat. <small>from the table field</small> |
|  | Area | [Area](../table/5900.md#fields) | Specifies the area of the customer or vendor, for the purpose of reporting to INTRASTAT. <small>from the table field</small> |
| FactBoxes | Document Check | part [Page 9117 "Service Doc. Check Factbox"](../page/9117.md) | — |
|  | Documents | part [Page 1178 "Doc. Attachment List Factbox"](../page/1178.md) | — |
|  | Control1902018507 | part [Page 9082 "Customer Statistics FactBox"](../page/9082.md) | — |
|  | Control1900316107 | part [Page 9084 "Customer Details FactBox"](../page/9084.md) | — |
|  | IncomingDocAttachFactBox | part [Page 193 "Incoming Doc. Attach. FactBox"](../page/193.md) | — |
|  | Control1907829707 | part [Page 9085 "Service Hist. Sell-to FactBox"](../page/9085.md) | — |
|  | Control1902613707 | part [Page 9086 "Service Hist. Bill-to FactBox"](../page/9086.md) | — |
|  | Control1906530507 | part [Page 9088 "Service Item Line FactBox"](../page/9088.md) | — |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Order | Demand Overview | Get an overview of demand for your items when planning sales, production, projects, or service management and when they will be available. |  |
|  | Order Promising | Calculate the shipment and delivery dates based on the item's known and expected availability dates, and then promise the dates to the customer. |  |
|  | Customer Card | View detailed information about the customer. | [Page 21 "Customer Card"](../page/21.md) |
|  | Dimensions | View or edit dimensions, such as area, project, or department, that you can assign to journal lines to distribute costs and analyze transaction history. |  |
|  | Service Document Log | View a list of the service document changes that have been logged. The program creates entries in the window when, for example, the response time or service order status changed, a resource was allocated, a service order was shipped or invoiced, and so on. Each line in this window identifies the eve... |  |
|  | Email Queue | View the list of emails that are waiting to be sent automatically to notify customers about their service item. | [Page 5961 "Service Email Queue"](../page/5961.md) |
|  | Comments | View or add comments for the record. | [Page 5911 "Service Comment Sheet"](../page/5911.md) |
|  | Attachments | Add a file as an attachment. You can attach images as well as documents. |  |
| Statistics | Statistics <small>obsolete Pending 27.0; #if not CLEAN27</small> | View statistical information, such as the value of posted entries, for the record. |  |
|  | Statistics | View statistical information, such as the value of posted entries, for the record. | [Page 5914 "Service Order Statistics"](../page/5914.md) |
| Documents | Shipments | View related posted service shipments. | [Page 5974 "Posted Service Shipments"](../page/5974.md) |
|  | Invoices | View a list of ongoing sales invoices for the order. |  |
| Warehouse | Warehouse Shipment Lines | View ongoing warehouse shipments for the document, in advanced warehouse configurations. | [Page 7341 "Whse. Shipment Lines"](../page/7341.md) |
|  | Warehouse Pick Lines | View ongoing warehouse picks for the document, in advanced warehouse configurations. | [Page 5785 "Warehouse Activity Lines"](../page/5785.md) |
| History | Service Ledger Entries | View all the ledger entries for the service item or service order that result from posting transactions in service documents. | [Page 5912 "Service Ledger Entries"](../page/5912.md) |
|  | Warranty Ledger Entries | View all the ledger entries for the service item or service order that result from posting transactions in service documents that contain warranty agreements. | [Page 5913 "Warranty Ledger Entries"](../page/5913.md) |
|  | Project Ledger Entries | View all the project ledger entries that result from posting transactions in the service document that involve a project. | [Page 92 "Job Ledger Entries"](../page/92.md) |
| Functions | Create Customer | Create a new customer card for the customer on the service document. |  |
|  | Archive Document | Send the document to the archive, for example because it is too soon to delete it. Later, you delete or reprocess the archived document. |  |
| Warehouse | Release to Ship | Signal to warehouse workers that the service item is ready to be picked and shipped to the customer's address. |  |
|  | Reopen | Reactivate the service order after it has been released for warehouse handling. |  |
|  | Create Warehouse Shipment | Prepare to pick and ship the service item. |  |
| Posting | Test Report | View a test report so that you can find and correct any errors before you perform the actual posting of the journal or document. |  |
|  | Post | Finalize the document or journal by posting the amounts and quantities to the related accounts in your company books. |  |
|  | Preview Posting | Review the different types of entries that will be created when you post the document or journal. |  |
|  | Post and Print | Finalize and prepare to print the document or journal. The values and quantities are posted to the related accounts. A report request window where you can specify what to include on the print-out. |  |
|  | Post Batch | Post several documents at once. A report request window opens where you can specify which documents to post. |  |
| Processing | Print | Prepare to print the document. A report request window for the document opens where you can specify what to include on the print-out. |  |
|  | Attach as PDF | Create a PDF file and attach it to the document. |  |

## Events published

- `OnAfterOnAfterGetRecord(var ServiceHeader: Record "Service Header")` (integration)
  - subscribers: [Codeunit 6478 "Serv. Document Errors Mgt."](../codeunit/6478.md) OnAfterOnAfterGetRecordServiceOrder
- `OnBeforeOnQueryClosePage(var ServiceHeader: Record "Service Header"; var DocumentIsPosted: Boolean; var IsHandled: Boolean)` (integration)

## Trigger event subscribers

- OnModifyRecordEvent: [Codeunit 6478 "Serv. Document Errors Mgt."](../codeunit/6478.md) OnModifyRecordEventServiceOrder

## Procedures

- `RunBackgroundCheck()`

Plus 14 local procedures.

## Triggers

OnAfterGetCurrRecord, OnDeleteRecord, OnNewRecord, OnOpenPage, OnAfterGetRecord, OnQueryClosePage

## Relations

- source table [Table 5900 "Service Header"](../table/5900.md)

## Pages and codeunits on this table

- [Page 9318 "Service Orders"](../page/9318.md) (card page)

## Extended by

- [Page extension 5040 "SD Serv. Order"](../pageextension/5040.md)
- [Page extension 5588 "Dig. Voucher Serv. Order"](../pageextension/5588.md)
- [Page extension 6136 "E-Doc. Service Order"](../pageextension/6136.md)
- [Page extension 6614 "FS Service Order"](../pageextension/6614.md)

## 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 1330 "Instruction Mgt."](../codeunit/1330.md) (3 calls: `ShowPostedConfirmationMessage → ShowConfirm`, `ShowPostedConfirmationMessage → ShowPostedConfirmationMessageCode`, `ShowPostedConfirmationMessage → ShowPostedDocument`)
- [Codeunit 9070 "Document Errors Mgt."](../codeunit/9070.md) (2 calls: `ActivateFields → BackgroundValidationEnabled`, `CheckShowBackgrValidationNotification → CheckShowEnableBackgrValidationNotification`)
- [Codeunit 365 "Format Address"](../codeunit/365.md) (1 call: `ActivateFields → UseCounty`)
- [Codeunit 5700 "User Setup Management"](../codeunit/5700.md) (1 call: `OnNewRecord → GetServiceFilter`)
- [Codeunit 5906 "ServLogManagement"](../codeunit/5906.md) (1 call: `OnDeleteRecord → ServHeaderManualDelete`)
- [Codeunit 6477 "Serv. Document No. Visibility"](../codeunit/6477.md) (1 call: `SetDocNoVisible → ServiceDocumentNoIsVisible`)
- [Codeunit 799 "VAT Reporting Date Mgt"](../codeunit/799.md) (1 call: `OnOpenPage → IsVATDateEnabled`)

## Called by

- [Codeunit 5995 "Service Warehouse Mgt."](../codeunit/5995.md) (1 call: `OnShowSourceDocumentCard → (object)`)
- [Codeunit 6467 "Serv. Interaction Log Mgt."](../codeunit/6467.md) (1 call: `OnBeforeShowDocument → (object)`)
- [Codeunit 6469 "Serv. Payment Registration"](../codeunit/6469.md) (1 call: `ShowServiceHeaderRecords → (object)`)
- [Codeunit 6494 "Serv. Navigate Mgt."](../codeunit/6494.md) (1 call: `ShowServiceHeaderRecords → (object)`)
- [Codeunit 6610 "FS Int. Table Subscriber"](../codeunit/6610.md) (1 call: `OnBeforeOpenRecordCardPage → (object)`)
- [Codeunit 99000842 "Service Line-Reserve"](../codeunit/99000842.md) (1 call: `OnLookupDocument → (object)`)
- [Codeunit 99000853 "Service Line-Planning"](../codeunit/99000853.md) (1 call: `OrderPlanningOnBeforeShowDemandOrder → (object)`)

## Recent changes

- 2026-10-06 [#12290 Remove CLEAN27 from Service Management](../../changes/bcapps/12290.md) (main, BC30, refactor)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24

## Documented on Microsoft Learn

- [Sustainability value chain in Service Management](https://learn.microsoft.com/dynamics365/business-central/value-chain-howto-service)

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: "page", object_name: "Service Order")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
