---
id: object/table/5991
type: object
title: Table 5991 "Service Shipment Line"
summary: Table 5991 "Service Shipment Line" in Base Application (Microsoft.Service.History). 103 fields, 12 public procedures, 8 events. Present since at least BC23, still in BC30, changed in BC24-26, BC28.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "28"
  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: b9d709a21353ec947b43c9346eeafcfe0c0faa26a36bcfe1ad32b3e48c1dbe2c
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Service/History/ServiceShipmentLine.Table.al
    title: src/Layers/W1/BaseApp/Service/History/ServiceShipmentLine.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 5991
name: Service Shipment Line
namespace: Microsoft.Service.History
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 103
  procedures: 24
  events: 8
  subscribers: 0
relations:
  out: 52
  referenced_by: 3
  pages: 4
  extended_by: 1
  event_subscribers: 1
  calls: 6
  called_by: 0
  implements: 0
---

# Table 5991 "Service Shipment Line"

> Table 5991 "Service Shipment Line" in Base Application (Microsoft.Service.History). 103 fields, 12 public procedures, 8 events. Present since at least BC23, still in BC30, changed in BC24-26, BC28.

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

## Properties

| Property | Value |
|---|---|
| Caption | Service Shipment Line |
| DataClassification | CustomerContent |
| Permissions | TableData "Item Ledger Entry" = r, TableData "Value Entry" = r |

## 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 |
|---|---|---|---|---|
| 2 | Customer No. | Code[20] | Specifies the number of the customer who owns the items on the service order. | TableRelation [Table 18 "Customer"](../table/18.md); not editable |
| 3 | Document No. | Code[20] | Specifies the number of this shipment. | TableRelation [Table 5990 "Service Shipment Header"](../table/5990.md) ("Service Shipment Header"."No.") |
| 4 | Line No. | Integer | Specifies the number of the shipment line. |  |
| 5 | Type | Enum "Service Line Type" | Specifies the type of this shipment line. | enum [Enum 5902 "Service Line Type"](../enum/5902.md) |
| 6 | No. | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | TableRelation [Table 15 "G/L Account"](../table/15.md), [Table 156 "Resource"](../table/156.md), [Table 27 "Item"](../table/27.md) (if (Type = const(" ")) "Standard Text" else if (Type = const(Item)) Item else if (Type = const(Resource)) Resource else if (Type = const(Cost)) "Service Cost" else if (Type = const("G/L Account")) "G/L Account") |
| 7 | Location Code | Code[10] | Specifies the location, such as warehouse or distribution center, from which the items should be taken and where they should be registered. | TableRelation [Table 14 "Location"](../table/14.md) |
| 8 | Posting Group | Code[20] | Specifies the code for the posting group used when the service line was posted. | TableRelation [Table 94 "Inventory Posting Group"](../table/94.md) (if (Type = const(Item)) "Inventory Posting Group") |
| 11 | Description | Text[100] | Specifies the description of an item, resource, cost, or a standard text on the service line. |  |
| 12 | Description 2 | Text[50] | Specifies information in addition to the description. |  |
| 13 | Unit of Measure | Text[50] | Specifies the name of the item or resource's unit of measure, such as piece or hour. |  |
| 15 | Quantity | Decimal | Specifies the number of item units, resource hours, general ledger account payments, or cost that have been shipped to the customer. |  |
| 22 | Unit Price | Decimal | Specifies the price of one unit of the item or resource. You can enter a price manually or have it entered according to the Price/Profit Calculation field on the related card. |  |
| 23 | Unit Cost (LCY) | Decimal | Specifies the cost, in LCY, of one unit of the item or resource on the line. <small>via [Page 5949 "Posted Serv. Shpt. Line List"](../page/5949.md)</small> |  |
| 25 | VAT % | Decimal | — | not editable |
| 27 | Line Discount % | Decimal | Specifies the discount percentage that is granted for the item on the line. |  |
| 32 | Allow Invoice Disc. | Boolean | Specifies if the invoice line is included when the invoice discount is calculated. |  |
| 34 | Gross Weight | Decimal | — |  |
| 35 | Net Weight | Decimal | — |  |
| 36 | Units per Parcel | Decimal | — |  |
| 37 | Unit Volume | Decimal | — |  |
| 38 | Appl.-to Item Entry | Integer | Specifies the number of the item ledger entry that the document or journal line is applied to. |  |
| 39 | Item Shpt. Entry No. | Integer | — |  |
| 40 | Shortcut Dimension 1 Code | Code[20] | Specifies the code for Shortcut Dimension 1, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(1))) |
| 41 | Shortcut Dimension 2 Code | Code[20] | Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(2))) |
| 42 | Customer Price Group | Code[10] | — | TableRelation [Table 6 "Customer Price Group"](../table/6.md) (Customer Price Group); not editable |
| 45 | Job No. | Code[20] | Project No. <small>caption</small> | TableRelation [Table 167 "Job"](../table/167.md) |
| 46 | Job Task No. | Code[20] | Project Task No. <small>caption</small> | TableRelation [Table 1001 "Job Task"](../table/1001.md) ("Job Task"."Job Task No." where("Job No." = field("Job No."))) |
| 52 | Work Type Code | Code[10] | Specifies a code for the type of work performed under the posted service order. | TableRelation [Table 200 "Work Type"](../table/200.md) (Work Type) |
| 58 | Qty. Shipped Not Invoiced | Decimal | Specifies the quantity of the shipped item that has been posted as shipped but that has not yet been posted as invoiced. | not editable |
| 61 | Quantity Invoiced | Decimal | Specifies how many units of the item on the line have been posted as invoiced. | not editable |
| 65 | Order No. | Code[20] | Specifies the number of the service order that this shipment was posted from. <small>via [Page 5994 "Get Service Shipment Lines"](../page/5994.md)</small> |  |
| 66 | Order Line No. | Integer | — |  |
| 68 | Bill-to Customer No. | Code[20] | Specifies the number of the customer that you send or sent the invoice or credit memo to. | TableRelation [Table 18 "Customer"](../table/18.md); not editable |
| 74 | Gen. Bus. Posting Group | Code[20] | — | TableRelation [Table 250 "Gen. Business Posting Group"](../table/250.md) (Gen. Business Posting Group) |
| 75 | Gen. Prod. Posting Group | Code[20] | — | TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md) (Gen. Product Posting Group) |
| 77 | VAT Calculation Type | Enum "Tax Calculation Type" | — | enum [Enum 254 "Tax Calculation Type"](../enum/254.md); not editable |
| 78 | Transaction Type | Code[10] | — | TableRelation [Table 258 "Transaction Type"](../table/258.md) (Transaction Type) |
| 79 | Transport Method | Code[10] | — | TableRelation [Table 259 "Transport Method"](../table/259.md) (Transport Method) |
| 80 | Attached to Line No. | Integer | — | not editable |
| 81 | Exit Point | Code[10] | — | TableRelation [Table 282 "Entry/Exit Point"](../table/282.md) (Entry/Exit Point) |
| 82 | Area | Code[10] | — | TableRelation [Table 284 "Area"](../table/284.md) |
| 83 | Transaction Specification | Code[10] | — | TableRelation [Table 285 "Transaction Specification"](../table/285.md) (Transaction Specification) |
| 85 | Tax Area Code | Code[20] | — | TableRelation [Table 318 "Tax Area"](../table/318.md) (Tax Area) |
| 86 | Tax Liable | Boolean | — |  |
| 87 | Tax Group Code | Code[20] | — | TableRelation [Table 321 "Tax Group"](../table/321.md) (Tax Group) |
| 89 | VAT Bus. Posting Group | Code[20] | — | TableRelation [Table 323 "VAT Business Posting Group"](../table/323.md) (VAT Business Posting Group) |
| 90 | VAT Prod. Posting Group | Code[20] | — | TableRelation [Table 324 "VAT Product Posting Group"](../table/324.md) (VAT Product Posting Group) |
| 91 | Currency Code | Code[10] | Specifies the currency code for various amounts on the shipment. | TableRelation [Table 4 "Currency"](../table/4.md); not editable |
| 99 | VAT Base Amount | Decimal | — |  |
| 100 | Unit Cost | Decimal | — |  |
| 480 | Dimension Set ID | Integer | — | TableRelation [Table 480 "Dimension Set Entry"](../table/480.md) (Dimension Set Entry); not editable |
| 950 | Time Sheet No. | Code[20] | — | TableRelation [Table 950 "Time Sheet Header"](../table/950.md) (Time Sheet Header) |
| 951 | Time Sheet Line No. | Integer | — | TableRelation [Table 951 "Time Sheet Line"](../table/951.md) ("Time Sheet Line"."Line No." where("Time Sheet No." = field("Time Sheet No."))) |
| 952 | Time Sheet Date | Date | — | TableRelation [Table 952 "Time Sheet Detail"](../table/952.md) ("Time Sheet Detail".Date where("Time Sheet No." = field("Time Sheet No."), "Time Sheet Line No." = field("Time Sheet Line No."))) |
| 1019 | Job Planning Line No. | Integer | Project Planning Line No. <small>caption</small> |  |
| 5402 | Variant Code | Code[10] | Specifies the variant of the item on the line. | TableRelation [Table 5401 "Item Variant"](../table/5401.md) (if (Type = const(Item)) "Item Variant".Code where("Item No." = field("No."))) |
| 5403 | Bin Code | Code[20] | Specifies the bin where the items are picked or put away. | TableRelation [Table 7354 "Bin"](../table/7354.md) (Bin.Code where("Location Code" = field("Location Code"))) |
| 5404 | Qty. per Unit of Measure | Decimal | — | not editable |
| 5407 | Unit of Measure Code | Code[10] | Specifies how each unit of the item or resource is measured, such as in pieces or hours. By default, the value in the Base Unit of Measure field on the item or resource card is inserted. | TableRelation [Table 204 "Unit of Measure"](../table/204.md), [Table 5404 "Item Unit of Measure"](../table/5404.md) (if (Type = const(Item)) "Item Unit of Measure".Code where("Item No." = field("No.")) else "Unit of Measure") |
| 5415 | Quantity (Base) | Decimal | — |  |
| 5458 | Qty. Shipped Not Invd. (Base) | Decimal | — | not editable |
| 5461 | Qty. Invoiced (Base) | Decimal | — |  |
| 5700 | Responsibility Center | Code[10] | — | TableRelation [Table 5714 "Responsibility Center"](../table/5714.md) (Responsibility Center) |
| 5709 | Item Category Code | Code[20] | — | TableRelation [Table 5722 "Item Category"](../table/5722.md) ("Item Category".Code) |
| 5710 | Nonstock | Boolean | Specifies that the item on the shipment line is a catalog item. |  |
| 5798 | External Document No. | Code[35] | Specifies the number that the customer uses in their own system to refer to this service document. <small>via [Page 5994 "Get Service Shipment Lines"](../page/5994.md)</small> |  |
| 5799 | Your Reference | Text[35] | Specifies the reference information that the customer uses in their own system to refer to this service document. <small>via [Page 5994 "Get Service Shipment Lines"](../page/5994.md)</small> |  |
| 5817 | Correction | Boolean | — |  |
| 5901 | Appl.-to Warranty Entry | Integer | — |  |
| 5902 | Service Item No. | Code[20] | Specifies the number of the service item to which this service line is linked. | TableRelation [Table 5940 "Service Item"](../table/5940.md) ("Service Item"."No.") |
| 5903 | Appl.-to Service Entry | Integer | — |  |
| 5904 | Service Item Line No. | Integer | Specifies the number of the service item line to which this service line is linked. |  |
| 5905 | Service Item Serial No. | Code[50] | Specifies the serial number of the service item to which this shipment line is linked. |  |
| 5906 | Service Item Line Description | Text[100] | — |  |
| 5908 | Posting Date | Date | Specifies the date when the service line was posted. |  |
| 5909 | Order Date | Date | Specifies the date when the related order was created. |  |
| 5910 | Needed by Date | Date | — |  |
| 5916 | Ship-to Code | Code[10] | Specifies a code for an alternate shipment address if you want to ship to another address than the one that has been entered automatically. This field is also used in case of drop shipment. | TableRelation [Table 222 "Ship-to Address"](../table/222.md) ("Ship-to Address".Code where("Customer No." = field("Customer No."))) |
| 5918 | Quantity Consumed | Decimal | Specifies the number of units of items, resource hours, general ledger account payments, or costs that have been posted as consumed. |  |
| 5920 | Qty. Consumed (Base) | Decimal | — |  |
| 5928 | Service Price Group Code | Code[10] | — | TableRelation [Table 6080 "Service Price Group"](../table/6080.md) (Service Price Group) |
| 5929 | Fault Area Code | Code[10] | Specifies the code of the fault area associated with this service line. | TableRelation [Table 5915 "Fault Area"](../table/5915.md) (Fault Area) |
| 5930 | Symptom Code | Code[10] | Specifies the code of the symptom associated with this service shipment line. | TableRelation [Table 5916 "Symptom Code"](../table/5916.md) (Symptom Code) |
| 5931 | Fault Code | Code[10] | Specifies the fault code associated with this service shipment line. | TableRelation [Table 5918 "Fault Code"](../table/5918.md) ("Fault Code".Code where("Fault Area Code" = field("Fault Area Code"), "Symptom Code" = field("Symptom Code"))) |
| 5932 | Resolution Code | Code[10] | Specifies the code of the resolution associated with this service shipment line. | TableRelation [Table 5919 "Resolution Code"](../table/5919.md) (Resolution Code) |
| 5933 | Exclude Warranty | Boolean | Specifies that the warranty discount is excluded on this service shipment line. |  |
| 5934 | Warranty | Boolean | Specifies that a warranty discount is available on this service shipment line of type Item or Resource. |  |
| 5936 | Contract No. | Code[20] | Specifies the number of the contract associated with the posted service order. | TableRelation [Table 5965 "Service Contract Header"](../table/5965.md) ("Service Contract Header"."Contract No." where("Contract Type" = const(Contract))) |
| 5938 | Contract Disc. % | Decimal | Specifies the contract discount percentage valid for the items, resources, and costs on the service shipment line. |  |
| 5939 | Warranty Disc. % | Decimal | Specifies the percentage of the warranty discount valid for the items or resources on the service shipment line. |  |
| 5965 | Component Line No. | Integer | Specifies the number of the line in the Service Item Component List window. |  |
| 5966 | Spare Part Action | Option | Specifies whether the item has been used to replace the whole service item, one of the service item components, installed as a new component, or as a supplementary tool in the service process. | OptionCaption: ,Permanent,Temporary,Component Replaced,Component Installed |
| 5967 | Fault Reason Code | Code[10] | Specifies the code of the fault reason for the service shipment line. | TableRelation [Table 5917 "Fault Reason Code"](../table/5917.md) (Fault Reason Code) |
| 5968 | Replaced Item No. | Code[20] | Specifies the number of the service item component replaced by the item on the service line. | TableRelation [Table 27 "Item"](../table/27.md), [Table 5940 "Service Item"](../table/5940.md) (if ("Replaced Item Type" = const(Item)) Item else if ("Replaced Item Type" = const("Service Item")) "Service Item") |
| 5969 | Exclude Contract Discount | Boolean | — |  |
| 5970 | Replaced Item Type | Option | Specifies the type of the service item component replaced by the item on the service line. | OptionCaption: ,Service Item,Item |
| 5994 | Price Adjmt. Status | Option | — | OptionCaption: ,Adjusted,Modified |
| 5997 | Line Discount Type | Option | — | OptionCaption: ,Warranty Disc.,Contract Disc.,Line Disc.,Manual |
| 5999 | Copy Components From | Option | — | OptionCaption: None,Item BOM,Old Service Item,Old Serv.Item w/o Serial No. |
| 6608 | Return Reason Code | Code[10] | Specifies the code explaining why the item was returned. | TableRelation [Table 6635 "Return Reason"](../table/6635.md) (Return Reason) |
| 7000 | Price Calculation Method | Enum "Price Calculation Method" | — | enum [Enum 7000 "Price Calculation Method"](../enum/7000.md) |
| 7001 | Allow Line Disc. | Boolean | — |  |
| 7002 | Customer Disc. Group | Code[20] | — | TableRelation [Table 340 "Customer Discount Group"](../table/340.md) (Customer Discount Group) |

## Keys

- Key1: Document No., Line No. (clustered)
- Key2: Order No., Order Line No.
- Key3: Item Shpt. Entry No.
- Key4: Service Item No., Type, Posting Date
- Key5: Customer No.
- Key6: Bill-to Customer No.
- Key7: Fault Reason Code
- Key8: Contract No.

## Events published

- `OnAfterServiceInvLineInsert(var ToServiceLine: Record "Service Line"; FromServiceLine: Record "Service Line"; ServiceShipmentLine: Record "Service Shipment Line"; var NextLineNo: Integer)` (integration)
- `OnAfterValidateServiceLineAmounts(var ServiceLine: Record "Service Line"; ServiceOrderLine: Record "Service Line"; ServiceInvHeader: Record "Service Header")` (integration)
- `OnBeforeServiceInvLineInsert(var ToServiceLine: Record "Service Line"; FromServiceLine: Record "Service Line"; ServiceShipmentLine: Record "Service Shipment Line")` (integration)
- `OnBeforeInsertInvLineFromShptLineOnAfterInsertTextLine(var ServiceLine: Record "Service Line"; ServiceShipmentLine: Record "Service Shipment Line"; var NextLineNo: Integer)` (integration)
- `OnBeforeSetSecurityFilterOnRespCenter(var ServiceShipmentLine: Record "Service Shipment Line"; var IsHandled: Boolean)` (integration)
- `OnAfterCopyToItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; ServiceShipmentLine: Record "Service Shipment Line")` (integration)
- `OnAfterCopyToResJournalLine(var ResJournalLine: Record "Res. Journal Line"; ServiceShipmentLine: Record "Service Shipment Line")` (integration)
- `OnAfterCopyToItemJnlLineUndo(var ItemJournalLine: Record "Item Journal Line"; ServiceShipmentLine: Record "Service Shipment Line")` (integration)

## Trigger event subscribers

- OnBeforeInsertEvent: [Codeunit 5999 "Service Experience Tier"](../codeunit/5999.md) BlockInsertServiceShipmentLine

## Procedures

- `ShowDimensions()`
- `ShowItemTrackingLines()`
- `InsertInvLineFromShptLine(var ServiceLine: Record "Service Line")`
- `FilterPstdDocLnItemLedgEntries(var ItemLedgEntry: Record "Item Ledger Entry")`
- `ShowItemServInvLines()`
- `GetCaptionClass(FieldNumber: Integer): Text[80]`
- `Navigate()`
- `SetSecurityFilterOnRespCenter()`
- `CopyToItemJnlLine(var ItemJournalLine: Record "Item Journal Line")`
- `CopyToItemJnlLineUndo(var ItemJournalLine: Record "Item Journal Line")`
- `CopyToResJournalLine(var ResJournalLine: Record "Res. Journal Line")`
- `TransferToItemEntryRelation(var ItemEntryRelation: Record "Item Entry Relation")`

Plus 4 local procedures.

## Relations

- lookup page [Page 5949 "Posted Serv. Shpt. Line List"](../page/5949.md)
- Job Task No.: TableRelation [Table 1001 "Job Task"](../table/1001.md)
- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- No.: TableRelation [Table 15 "G/L Account"](../table/15.md) (conditional)
- No.: TableRelation [Table 156 "Resource"](../table/156.md) (conditional)
- Job No.: TableRelation [Table 167 "Job"](../table/167.md)
- Bill-to Customer No.: TableRelation [Table 18 "Customer"](../table/18.md)
- Customer No.: TableRelation [Table 18 "Customer"](../table/18.md)
- Work Type Code: TableRelation [Table 200 "Work Type"](../table/200.md)
- Unit of Measure Code: TableRelation [Table 204 "Unit of Measure"](../table/204.md) (conditional)
- Ship-to Code: TableRelation [Table 222 "Ship-to Address"](../table/222.md)
- Gen. Bus. Posting Group: TableRelation [Table 250 "Gen. Business Posting Group"](../table/250.md)
- Gen. Prod. Posting Group: TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md)
- Transaction Type: TableRelation [Table 258 "Transaction Type"](../table/258.md)
- Transport Method: TableRelation [Table 259 "Transport Method"](../table/259.md)
- No.: TableRelation [Table 27 "Item"](../table/27.md) (conditional)
- Replaced Item No.: TableRelation [Table 27 "Item"](../table/27.md) (conditional)
- Exit Point: TableRelation [Table 282 "Entry/Exit Point"](../table/282.md)
- Area: TableRelation [Table 284 "Area"](../table/284.md)
- Transaction Specification: TableRelation [Table 285 "Transaction Specification"](../table/285.md)
- Tax Area Code: TableRelation [Table 318 "Tax Area"](../table/318.md)
- Tax Group Code: TableRelation [Table 321 "Tax Group"](../table/321.md)
- VAT Bus. Posting Group: TableRelation [Table 323 "VAT Business Posting Group"](../table/323.md)
- VAT Prod. Posting Group: TableRelation [Table 324 "VAT Product Posting Group"](../table/324.md)
- Customer Disc. Group: TableRelation [Table 340 "Customer Discount Group"](../table/340.md)
- Shortcut Dimension 1 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Shortcut Dimension 2 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Currency Code: TableRelation [Table 4 "Currency"](../table/4.md)
- Dimension Set ID: TableRelation [Table 480 "Dimension Set Entry"](../table/480.md)
- Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Unit of Measure Code: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) (conditional)
- Responsibility Center: TableRelation [Table 5714 "Responsibility Center"](../table/5714.md)
- Item Category Code: TableRelation [Table 5722 "Item Category"](../table/5722.md)
- No.: TableRelation [Table 5905 "Service Cost"](../table/5905.md) (conditional)
- Fault Area Code: TableRelation [Table 5915 "Fault Area"](../table/5915.md)
- Symptom Code: TableRelation [Table 5916 "Symptom Code"](../table/5916.md)
- Fault Reason Code: TableRelation [Table 5917 "Fault Reason Code"](../table/5917.md)
- Fault Code: TableRelation [Table 5918 "Fault Code"](../table/5918.md)
- Resolution Code: TableRelation [Table 5919 "Resolution Code"](../table/5919.md)
- Replaced Item No.: TableRelation [Table 5940 "Service Item"](../table/5940.md) (conditional)
- Service Item No.: TableRelation [Table 5940 "Service Item"](../table/5940.md)
- Contract No.: TableRelation [Table 5965 "Service Contract Header"](../table/5965.md)
- Document No.: TableRelation [Table 5990 "Service Shipment Header"](../table/5990.md)
- Customer Price Group: TableRelation [Table 6 "Customer Price Group"](../table/6.md)
- Service Price Group Code: TableRelation [Table 6080 "Service Price Group"](../table/6080.md)
- Return Reason Code: TableRelation [Table 6635 "Return Reason"](../table/6635.md)
- No.: TableRelation [Table 7 "Standard Text"](../table/7.md) (conditional)
- Bin Code: TableRelation [Table 7354 "Bin"](../table/7354.md)
- Posting Group: TableRelation [Table 94 "Inventory Posting Group"](../table/94.md)
- Time Sheet No.: TableRelation [Table 950 "Time Sheet Header"](../table/950.md)
- Time Sheet Line No.: TableRelation [Table 951 "Time Sheet Line"](../table/951.md)
- Time Sheet Date: TableRelation [Table 952 "Time Sheet Detail"](../table/952.md)

## Referenced by

3 fields in 2 objects relate to this table (TableRelation or CalcFormula).

- [Table 5940 "Service Item"](../table/5940.md): Sales/Serv. Shpt. Document No., Sales/Serv. Shpt. Line No.
- [Table extension 6278 "Sust. Serv. Shipment Item Line"](../tableextension/6278.md): Total CO2e

## Pages and codeunits on this table

- [Page 5949 "Posted Serv. Shpt. Line List"](../page/5949.md) (source table)
- [Page 5970 "Posted Service Shipment Lines"](../page/5970.md) (source table)
- [Page 5994 "Get Service Shipment Lines"](../page/5994.md) (source table)
- [Page 6037 "Service Shipment Lines Subform"](../page/6037.md) (source table)
- [Codeunit 5818 "Undo Service Shipment Line"](../codeunit/5818.md) (codeunit runs on it)
- [Codeunit 5819 "Undo Service Consumption Line"](../codeunit/5819.md) (codeunit runs on it)

## Extended by

- [Table extension 6276 "Sust. Service Shipment Line"](../tableextension/6276.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 379 "Transfer Old Ext. Text Lines"](../codeunit/379.md) (3 calls: `InsertInvLineFromShptLine → ClearLineNumbers`, `InsertInvLineFromShptLine → GetNewLineNumber`, `InsertInvLineFromShptLine → TransferExtendedText`)
- [Codeunit 408 "DimensionManagement"](../codeunit/408.md) (1 call: `ShowDimensions → ShowDimensionSet`)
- [Codeunit 5700 "User Setup Management"](../codeunit/5700.md) (1 call: `SetSecurityFilterOnRespCenter → GetServiceFilter`)
- [Codeunit 6483 "Serv. Item Tracking Mgt."](../codeunit/6483.md) (1 call: `InsertInvLineFromShptLine → CopyHandledItemTrkgToServLine`)
- [Codeunit 6503 "Item Tracking Doc. Management"](../codeunit/6503.md) (1 call: `ShowItemTrackingLines → ShowItemTrackingForShptRcptLine`)
- [Page 5951 "Posted Service Invoice Lines"](../page/5951.md) (1 call: `ShowItemServInvLines → (object)`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-26, BC28

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 Shipment Line")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
