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

Table 5902 "Service Line"

Base Application · Microsoft.Service.Document

Across versions

  1. BC23present
  2. BC2413 fields changed, 11 procedures added
  3. BC255 events added, 3 procedures added
  4. BC2620 events added, 9 procedures added
  5. BC275 events added, 4 procedures added
  6. BC28109 fields changed, 2 procedures added
  7. BC29unchanged
  8. BC302 events removed

Neighbourhood 107 connected objects and pages

Table 18 "Customer" (relates to, 2 links)CustomerTable 27 "Item" (relates to, 2 links)ItemTable 337 "Reservation Entry" (relates to, 2 links)Table 349 "Dimension Value" (relates to, 2 links)Table 5404 "Item Unit of Measure" (relates to, 2 links)Item Unit of MeasureTable 5901 "Service Item Line" (relates to, 2 links)Table 5940 "Service Item" (relates to, 2 links)Page 5904 "Service Line List" (pages and codeunits on it, 3 links)Service Line ListCodeunit 5932 "Service-Get Shipment" (pages and codeunits on it)Codeunit 5950 "Service-Calc. Discount" (pages and codeunits on it)Codeunit 5951 "Service-Disc. (Yes/No)" (pages and codeunits on it)Codeunit 5981 "Service-Post (Yes/No)" (pages and codeunits on it)Table extension 5034 "Serv. Decl. Serv. Line" (extended by)Table extension 6271 "Sustainability Service Line" (extended by)Codeunit 6459 "Serv. Document Attachment Mgt." (event subscribers, 5 links)Serv. Document Attachment Mgt.Codeunit 6460 "Serv. Notification Mgt." (event subscribers, 5 links)Codeunit 5012 "Service Declaration Mgt." (event subscribers, 3 links)Service Declaration Mgt.Codeunit 6285 "Sust. Service Subscriber" (event subscribers, 3 links)Codeunit 5999 "Service Experience Tier" (event subscribers)Codeunit 408 "DimensionManagement" (calls, 11 links)DimensionManagementCodeunit 99000842 "Service Line-Reserve" (calls, 10 links)Service Line-ReserveCodeunit 5402 "Unit of Measure Management" (calls, 6 links)Unit of Measure ManagementCodeunit 27 "Confirm Management" (calls, 3 links)Confirm ManagementCodeunit 398 "Sales Tax Calculate" (calls, 3 links)Codeunit 5900 "ServOrderManagement" (calls, 3 links)Codeunit 1511 "Notification Lifecycle Mgt." (calls, 2 links)Notification Lifecycle Mgt.Codeunit 5955 "Serv. Dimension Management" (calls, 2 links)Codeunit 5995 "Service Warehouse Mgt." (calls, 2 links)Codeunit 6453 "Serv. Item Check Avail." (calls, 2 links)Codeunit 6479 "Serv. Catalog Item Mgt." (calls, 2 links)Codeunit 65 "Discount Notification Mgt." (calls, 2 links)Codeunit 99000830 "Create Reserv. Entry" (calls, 2 links)Codeunit 5777 "Whse. Validate Source Line" (calls)Codeunit 5990 "Serv. Item Reference Mgt." (calls)Codeunit 6474 "Serv. Item Substitution" (calls)Codeunit 6489 "Serv. Check Credit Limit" (calls)Table 5900 "Service Header" (referenced by, 3 links)Service HeaderTable extension 6270 "Sustainability Service Header" (referenced by, 3 links)Sustainability Service HeaderTable extension 6450 "Serv. Customer" (referenced by, 3 links)Serv. CustomerSustainability 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 5905 “Service Lines” (1 Learn page), Page 5934 “Service Invoice Subform” (1), Page 5936 “Service Credit Memo Subform” (1), Page 5966 “Service Quote Lines” (1).

Properties

Property Value
Caption Service Line
DataClassification CustomerContent

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 associated with this line. enum Enum 5900 “Service Document Type”
2 Customer No. Δ BC28 Code[20] Specifies the number of the customer who owns the items to be serviced under the service order. TableRelation Table 18 “Customer”; not editable
3 Document No. Δ BC28 Code[20] Specifies the service order number associated with this line. TableRelation Table 5900 “Service Header” (“Service Header”.“No.” where(“Document Type” = field(“Document Type”)))
4 Line No. Δ BC28 Integer Specifies the number of the line.
5 Type Δ BC28 Enum “Service Line Type” Specifies the type of the service line. enum Enum 5902 “Service Line Type”
6 No. Δ BC24 Δ BC28 Code[20] Specifies the number of the involved entry or record, according to the specified number series. TableRelation Table 15 “G/L Account”, Table 27 “Item”, Table 7 “Standard Text” (if (Type = const(” “)) “Standard Text” else if (Type = const(“G/L Account”)) “G/L Account” else if (Type = const(Item), “Document Type” = filter(<> “Credit Memo”)) Item where(Blocked = const(false), “Service Blocked” = const(false)) else if (Type = const(Item), “Document Type” = filter(“Credit Memo”…)
7 Location Code Δ BC28 Code[10] Specifies the inventory location from where the items on the line should be taken and where they should be registered. TableRelation Table 14 “Location”
8 Posting Group Δ BC28 Code[20] Specifies the inventory posting group assigned to the item. TableRelation Table 94 “Inventory Posting Group” (if (Type = const(Item)) “Inventory Posting Group”); not editable
11 Description Δ BC28 Text[100] Specifies the description of an item, resource, cost, or a standard text on the line.
12 Description 2 Δ BC28 Text[50] Specifies information in addition to the description.
13 Unit of Measure Δ BC28 Text[50] Specifies the name of the item or resource’s unit of measure, such as piece or hour.
15 Quantity Δ BC28 Decimal Specifies the number of item units, resource hours, cost on the service line.
16 Outstanding Quantity Δ BC28 Decimal — not editable
17 Qty. to Invoice Δ BC28 Decimal Specifies the quantity of the items, resources, costs, or general ledger account payments, which should be invoiced.
18 Qty. to Ship Δ BC28 Decimal Specifies the quantity of items that remain to be shipped.
22 Unit Price Δ BC28 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) Δ BC28 Decimal Specifies the cost, in LCY, of one unit of the item or resource on the line. via Page 5905 “Service Lines”
25 VAT % Δ BC28 Decimal Specifies the VAT percentage used to calculate Amount Including VAT on this line. not editable
27 Line Discount % Δ BC28 Decimal Specifies the discount percentage that is granted for the item on the line.
28 Line Discount Amount Δ BC28 Decimal Specifies the discount amount that is granted for the item on the line.
29 Amount Decimal — not editable
30 Amount Including VAT Δ BC28 Decimal Specifies the net amount, including VAT, for this line. not editable
32 Allow Invoice Disc. Δ BC28 Boolean Specifies if the invoice line is included when the invoice discount is calculated.
34 Gross Weight Δ BC28 Decimal —
35 Net Weight Δ BC28 Decimal —
36 Units per Parcel Δ BC28 Decimal —
37 Unit Volume Δ BC28 Decimal —
38 Appl.-to Item Entry Δ BC28 Integer Specifies the number of the item ledger entry that the document or journal line is applied to.
40 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)))
41 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)))
42 Customer Price Group Code[10] — TableRelation Table 6 “Customer Price Group” (Customer Price Group); not editable
45 Job No. Δ BC24 Δ BC28 Code[20] Specifies the number of the related project. TableRelation Job.“No.”
46 Job Task No. Δ BC24 Δ BC28 Code[20] Specifies the number of the related project task. TableRelation Table 1001 “Job Task” (“Job Task”.“Job Task No.” where(“Job No.” = field(“Job No.”)))
47 Job Line Type Δ BC24 Δ BC28 Enum “Job Line Type” Specifies the type of journal line that is created in the Project Planning Line table from this line. enum Enum 1002 “Job Line Type”
52 Work Type Code Δ BC28 Code[10] Specifies a code for the type of work performed by the resource registered on this line. TableRelation Table 200 “Work Type” (Work Type)
57 Outstanding Amount Decimal — not editable
58 Qty. Shipped Not Invoiced Δ BC28 Decimal — not editable
59 Shipped Not Invoiced Decimal — not editable
60 Quantity Shipped Δ BC28 Decimal Specifies how many units of the item on the line have been posted as shipped. not editable
61 Quantity Invoiced Δ BC28 Decimal Specifies how many units of the item on the line have been posted as invoiced. not editable
63 Shipment No. Δ BC28 Code[20] Specifies the number of the correspondent shipment in the posted shipment list.
64 Shipment Line No. Integer — not editable
65 Order No. Code[20] —
68 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”; not editable
69 Inv. Discount Amount Δ BC28 Decimal Specifies the total calculated invoice discount amount for the line. not editable
74 Gen. Bus. Posting Group Δ BC28 Code[20] Specifies the vendor’s or customer’s trade type to link transactions made for this business partner with the appropriate general ledger account according to the general posting setup. TableRelation Table 250 “Gen. Business Posting Group” (Gen. Business Posting Group)
75 Gen. Prod. Posting Group Δ BC28 Code[20] Specifies the item’s product type to link transactions made for this item with the appropriate general ledger account according to the general posting setup. TableRelation Table 251 “Gen. Product Posting Group” (Gen. Product Posting Group)
77 VAT Calculation Type Enum “Tax Calculation Type” — enum Enum 254 “Tax Calculation Type”; not editable
78 Transaction Type Code[10] — TableRelation Table 258 “Transaction Type” (Transaction Type)
79 Transport Method Code[10] — TableRelation Table 259 “Transport Method” (Transport Method)
80 Attached to Line No. Integer — TableRelation Table 5902 “Service Line” (“Service Line”.“Line No.” where(“Document Type” = field(“Document Type”), “Document No.” = field(“Document No.”))); not editable
81 Exit Point Code[10] — TableRelation Table 282 “Entry/Exit Point” (Entry/Exit Point)
82 Area Code[10] — TableRelation Table 284 “Area”
83 Transaction Specification Code[10] — TableRelation Table 285 “Transaction Specification” (Transaction Specification)
85 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)
86 Tax Liable Δ BC28 Boolean Specifies if the customer or vendor is liable for sales tax.
87 Tax Group Code Δ BC28 Code[20] Specifies the tax group that is used to calculate and post sales tax. TableRelation Table 321 “Tax Group” (Tax Group)
88 VAT Clause Code Code[20] — TableRelation Table 560 “VAT Clause” (VAT Clause)
89 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)
90 VAT Prod. Posting Group Δ BC28 Code[20] Specifies the VAT specification of the involved item or resource to link transactions made for this record with the appropriate general ledger account according to the VAT posting setup. TableRelation Table 324 “VAT Product Posting Group” (VAT Product Posting Group)
91 Currency Code Δ BC28 Code[10] Specifies the currency code for the amounts on this line. TableRelation Table 4 “Currency”; not editable
92 Outstanding Amount (LCY) Δ BC28 Decimal — not editable
93 Shipped Not Invoiced (LCY) Δ BC28 Decimal — not editable
95 Reserved Quantity Δ BC28 Decimal Specifies how many item units on this line have been reserved. FlowField: - sum(“Reservation Entry”.Quantity where(“Source ID” = field(“Document No.”), “Source Ref. No.” = field(“Line No.”), “Source Type” = const(5902), #pragma warning disable AL0603 “Source Subtype” = field(“Document Type”), #pragma warning restore “Reservation Status” = const(Reservation))); not editable
96 Reserve Δ BC28 Enum “Reserve Method” Specifies whether a reservation can be made for items on this line. enum Enum 100 “Reserve Method”
99 VAT Base Amount Δ BC28 Decimal Specifies the amount that serves as a base for calculating the Amount Including VAT field. not editable
100 Unit Cost Decimal — not editable
101 System-Created Entry Boolean — not editable
103 Line Amount Δ BC28 Decimal Specifies the net amount, excluding any invoice discount amount, that must be paid for products on the line.
104 VAT Difference Decimal — not editable
105 Inv. Disc. Amount to Invoice Decimal — not editable
106 VAT Identifier Code[20] — not editable
145 Pmt. Discount Amount Decimal —
480 Dimension Set ID Integer — TableRelation Table 480 “Dimension Set Entry” (Dimension Set Entry); not editable
950 Time Sheet No. Code[20] — TableRelation Table 950 “Time Sheet Header” (Time Sheet Header)
951 Time Sheet Line No. Integer — TableRelation Table 951 “Time Sheet Line” (“Time Sheet Line”.“Line No.” where(“Time Sheet No.” = field(“Time Sheet No.”)))
952 Time Sheet Date Date — TableRelation Table 952 “Time Sheet Detail” (“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. Δ BC24 Δ BC28 Integer Specifies the project planning line number associated with this line. This establishes a link that can be used to calculate actual usage.
1030 Job Remaining Qty. Δ BC24 Δ BC28 Decimal Specifies the quantity that remains to complete a project.
1031 Job Remaining Qty. (Base) Δ BC24 Δ BC28 Decimal Project Remaining Qty. (Base) caption
1032 Job Remaining Total Cost Δ BC24 Δ BC28 Decimal Specifies the remaining total cost, as the sum of costs from project planning lines associated with the order. not editable
1033 Job Remaining Total Cost (LCY) Δ BC24 Δ BC28 Decimal Specifies the remaining total cost for the project planning line associated with the service order. via Page 5905 “Service Lines” not editable
1034 Job Remaining Line Amount Δ BC24 Δ BC28 Decimal Specifies the net amount of the project planning line. not editable
5402 Variant Code Δ BC24 Δ BC28 Code[10] Specifies the variant of the item on the line. TableRelation Table 5401 “Item Variant” (if (Type = const(Item), “Document Type” = filter(<> “Credit Memo”)) “Item Variant”.Code where(“Item No.” = field(“No.”), Blocked = const(false), “Service Blocked” = const(false)) else if (Type = const(Item), “Document Type” = filter(“Credit Memo”)) “Item Variant”.Code where(“Item No.” = field(“No.”)…)
5403 Bin Code Δ BC28 Code[20] Specifies the bin where the items are picked or put away. TableRelation Table 7302 “Bin Content” (if (“Document Type” = filter(Order | Invoice), “Location Code” = filter(<> ‘’), Type = const(Item)) “Bin Content”.“Bin Code” where(“Location Code” = field(“Location Code”), “Item No.” = field(“No.”), “Variant Code” = field(“Variant Code”)) else if (“Document Type” = filter(“Credit Memo”), “Location …)
5404 Qty. per Unit of Measure Δ BC28 Decimal — not editable
5405 Planned Boolean — not editable
5407 Unit of Measure Code Δ BC28 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 205 “Resource Unit of Measure”, Table 5404 “Item Unit of Measure” (if (Type = const(Item)) “Item Unit of Measure”.Code where(“Item No.” = field(“No.”)) else if (Type = const(Resource)) “Resource Unit of Measure”.Code where(“Resource No.” = field(“No.”)) else “Unit of Measure”)
5408 Qty. Rounding Precision Δ BC28 Decimal — not editable
5409 Qty. Rounding Precision (Base) Δ BC28 Decimal — not editable
5415 Quantity (Base) Δ BC28 Decimal Specifies the quantity of items, resource time, costs, or general ledger account payments, expressed in base units of measure. via Page 5904 “Service Line List”
5416 Outstanding Qty. (Base) Δ BC28 Decimal Specifies the quantity of registered items, resource time, costs, or payments to the general ledger account that have not been shipped. via Page 5904 “Service Line List” not editable
5417 Qty. to Invoice (Base) Δ BC28 Decimal —
5418 Qty. to Ship (Base) Δ BC28 Decimal —
5458 Qty. Shipped Not Invd. (Base) Δ BC28 Decimal — not editable
5460 Qty. Shipped (Base) Δ BC28 Decimal — not editable
5461 Qty. Invoiced (Base) Δ BC28 Decimal — not editable
5495 Reserved Qty. (Base) Δ BC28 Decimal Specifies the quantity of registered items that have been reserved. via Page 5999 “Available - Service Lines” FlowField: - sum(“Reservation Entry”.“Quantity (Base)” where(“Source ID” = field(“Document No.”), “Source Ref. No.” = field(“Line No.”), “Source Type” = const(5902), #pragma warning disable AL0603 “Source Subtype” = field(“Document Type”), #pragma warning restore “Reservation Status” = const(Reservation))); not editable
5700 Responsibility Center Code[10] — TableRelation Table 5714 “Responsibility Center” (Responsibility Center); not editable
5702 Substitution Available Δ BC28 Boolean Specifies whether a substitute is available for the item. FlowField: exist(“Item Substitution” where(Type = const(Item), “No.” = field(“No.”), “Substitute Type” = const(Item))); not editable
5709 Item Category Code Code[20] — TableRelation Table 5722 “Item Category” (Item Category)
5710 Nonstock Δ BC28 Boolean Specifies that the item is a catalog item. not editable
5750 Whse. Outstanding Qty. (Base) Δ BC28 Decimal — FlowField: sum(“Warehouse Shipment Line”.“Qty. Outstanding (Base)” where(“Source Type” = const(5902), #pragma warning disable AL0603 “Source Subtype” = field(“Document Type”), #pragma warning restore “Source No.” = field(“Document No.”), “Source Line No.” = field(“Line No.”))); not editable
5725 Item Reference No. + BC24 Δ BC28 Code[50] Specifies the referenced item number. If you enter a cross reference between yours and your vendor’s or customer’s item number, then this number will override the standard item number when you enter the reference number on a service document.
5726 Item Reference Unit of Measure + BC24 Code[10] Reference Unit of Measure caption TableRelation Table 5404 “Item Unit of Measure” (if (Type = const(Item)) “Item Unit of Measure”.Code where(“Item No.” = field(“No.”)))
5727 Item Reference Type + BC24 Enum “Item Reference Type” — enum Enum 5726 “Item Reference Type”
5728 Item Reference Type No. + BC24 Code[30] —
5752 Completely Shipped Boolean — not editable
5790 Requested Delivery Date Date —
5791 Promised Delivery Date Date —
5792 Shipping Time DateFormula —
5794 Planned Delivery Date Δ BC28 Date Specifies the planned date that the shipment will be delivered at the customer’s address. If the customer requests a delivery date, the program calculates whether the items will be available for delivery on this date. If the items are available, the planned delivery date will be the same as the requ…
5796 Shipping Agent Code Code[10] — TableRelation Table 291 “Shipping Agent” (Shipping Agent)
5797 Shipping Agent Service Code Code[10] — TableRelation Table 5790 “Shipping Agent Services” (“Shipping Agent Services”.Code where(“Shipping Agent Code” = field(“Shipping Agent Code”)))
5811 Appl.-from Item Entry Δ BC28 Integer Specifies the number of the item ledger entry that the document or journal line is applied from.
5902 Service Item No. Δ BC24 Δ BC28 Code[20] Specifies the service item number linked to this service line. TableRelation Table 5940 “Service Item” (if (“Document Type” = filter(<> “Credit Memo”)) “Service Item”.“No.” where(Blocked = filter(<> All)) else if (“Document Type” = filter(“Credit Memo”)) “Service Item”.“No.”)
5903 Appl.-to Service Entry Δ BC28 Integer Specifies the service ledger entry number this line is applied to. not editable
5904 Service Item Line No. Δ BC28 Integer Specifies the service item line number linked to this service line. TableRelation Table 5901 “Service Item Line” (“Service Item Line”.“Line No.” where(“Document Type” = field(“Document Type”), “Document No.” = field(“Document No.”)))
5905 Service Item Serial No. Δ BC28 Code[50] Specifies the service item serial number linked to this line.
5906 Service Item Line Description Δ BC24 Δ BC28 Text[100] Specifies the description of the service item line in the service order. FlowField: lookup(“Service Item Line”.Description where(“Document Type” = field(“Document Type”), “Document No.” = field(“Document No.”), “Line No.” = field(“Service Item Line No.”))); not editable
5907 Serv. Price Adjmt. Gr. Code Δ BC28 Code[10] Specifies the service price adjustment group code that applies to this line. TableRelation Table 6082 “Service Price Adjustment Group” (Service Price Adjustment Group); not editable
5908 Posting Date Δ BC28 Date Specifies the date when the service line should be posted.
5909 Order Date Date — not editable
5910 Needed by Date Δ BC28 Date Specifies the date when you require the item to be available for a service order.
5916 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.”))); not editable
5917 Qty. to Consume Δ BC28 Decimal Specifies the quantity of items, resource hours, costs, or G/L account payments that should be consumed.
5918 Quantity Consumed Δ BC28 Decimal Specifies the quantity of items, resource hours, costs, or general ledger account payments on this line, which have been posted as consumed. not editable
5919 Qty. to Consume (Base) Δ BC28 Decimal —
5920 Qty. Consumed (Base) Δ BC28 Decimal — not editable
5928 Service Price Group Code Code[10] — TableRelation Table 6080 “Service Price Group” (Service Price Group)
5929 Fault Area Code Δ BC28 Code[10] Specifies the code of the fault area associated with this line. TableRelation Table 5915 “Fault Area” (Fault Area)
5930 Symptom Code Δ BC28 Code[10] Specifies the code of the symptom associated with this line. TableRelation Table 5916 “Symptom Code” (Symptom Code)
5931 Fault Code Δ BC28 Code[10] Specifies the code of the fault associated with this line. TableRelation Table 5918 “Fault Code” (“Fault Code”.Code where(“Fault Area Code” = field(“Fault Area Code”), “Symptom Code” = field(“Symptom Code”)))
5932 Resolution Code Δ BC28 Code[10] Specifies the code of the resolution associated with this line. TableRelation Table 5919 “Resolution Code” (Resolution Code)
5933 Exclude Warranty Δ BC28 Boolean Specifies that the warranty discount is excluded on this line.
5934 Warranty Δ BC28 Boolean Specifies that a warranty discount is available on this line of type Item or Resource. not editable
5936 Contract No. Δ BC28 Code[20] Specifies the number of the contract, if the service order originated from a service contract. TableRelation Table 5965 “Service Contract Header” (“Service Contract Header”.“Contract No.” where(“Contract Type” = const(Contract)))
5938 Contract Disc. % Δ BC28 Decimal Specifies the contract discount percentage that is valid for the items, resources, and costs on this line. not editable
5939 Warranty Disc. % Δ BC28 Decimal Specifies the percentage of the warranty discount that is valid for the items or resources on this line. not editable
5965 Component Line No. Integer —
5966 Spare Part Action Δ BC28 Option Specifies whether the item was used to replace the whole service item, one of the service item components, installed as a new component, or used as a supplementary tool. OptionCaption: ,Permanent,Temporary,Component Replaced,Component Installed
5967 Fault Reason Code Δ BC28 Code[10] Specifies the code of the fault reason for this service line. TableRelation Table 5917 “Fault Reason Code” (Fault Reason Code)
5968 Replaced Item No. Code[20] — TableRelation Table 27 “Item”, Table 5940 “Service Item” (if (“Replaced Item Type” = const(Item)) Item else if (“Replaced Item Type” = const(“Service Item”)) “Service Item”)
5969 Exclude Contract Discount Δ BC28 Boolean Specifies that the contract discount is excluded for the item, resource, or cost on this line.
5970 Replaced Item Type Enum “Replaced Service Item Component Type” — enum Enum 5943 “Replaced Service Item Component Type”
5994 Price Adjmt. Status Option — OptionCaption: ,Adjusted,Modified; not editable
5997 Line Discount Type Δ BC26 Δ BC28 Enum “Service Line Discount Type” Specifies the type of the line discount assigned to this line. enum Enum 5998 “Service Line Discount Type”; not editable
5999 Copy Components From Option — OptionCaption: None,Item BOM,Old Service Item,Old Serv.Item w/o Serial No.
6608 Return Reason Code Δ BC28 Code[10] Specifies the code explaining why the item was returned. TableRelation Table 6635 “Return Reason” (Return Reason)
7000 Price Calculation Method Enum “Price Calculation Method” — enum Enum 7000 “Price Calculation Method”
7001 Allow Line Disc. Boolean —
7002 Customer Disc. Group Code[20] — TableRelation Table 340 “Customer Discount Group” (Customer Discount Group)
7300 Qty. Picked Δ BC28 Decimal — not editable
7301 Qty. Picked (Base) Δ BC28 Decimal — not editable
7302 Completely Picked Boolean — not editable
7303 Pick Qty. (Base) Δ BC28 Decimal — not editable

Keys

  • Key1: Document Type, Document No., Line No. (clustered)
  • Key2: Type, No., Order Date
  • Key3: Service Item No., Type, Posting Date
  • Key4: Document Type, Bill-to Customer No., Currency Code, Document No.
  • Key5: Document Type, Document No., Service Item No.
  • Key6: Document Type, Document No., Service Item Line No., Serv. Price Adjmt. Gr. Code
  • Key7: Document Type, Document No., Service Item Line No., Type, No.
  • Key8: Type, No., Variant Code, Location Code, Needed by Date, Document Type, Shortcut Dimension 1 Code, Shortcut Dimension 2 Code
  • Key9: Appl.-to Service Entry
  • Key10: Document Type, Document No., Service Item Line No., Component Line No.
  • Key11: Fault Reason Code
  • Key12: Document Type, Customer No., Shipment No., Document No.
  • Key13: Document Type, Document No., Location Code
  • Key14: Document Type, Document No., Type, No.
  • Key15: Document No., Document Type
  • Key16: SystemModifiedAt

Events published

  • OnAfterInitDefaultDimensionSources(var ServiceLine: Record "Service Line"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; FieldNo: Integer) (integration)
  • OnAfterAssignHeaderValues(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header") (integration)
  • OnAfterAssignStdTxtValues(var ServiceLine: Record "Service Line"; StandardText: Record "Standard Text") (integration)
  • OnAfterAssignGLAccountValues(var ServiceLine: Record "Service Line"; GLAccount: Record "G/L Account"; ServiceHeader: Record "Service Header") (integration)
  • OnAfterAssignServCostValues(var ServiceLine: Record "Service Line"; ServiceCost: Record "Service Cost") (integration)
  • OnAfterAssignItemValues(var ServiceLine: Record "Service Line"; Item: Record Item; xServiceLine: Record "Service Line"; CallingFieldNo: Integer; ServiceHeader: Record "Service Header") (integration)
  • OnAfterAssignServItemValues(var ServiceLine: Record "Service Line"; ServiceItem: Record "Service Item"; ServiceItemComp: Record "Service Item Component"; HideReplacementDialog: Boolean) (integration)
  • OnAfterAssignResourceValues(var ServiceLine: Record "Service Line"; Resource: Record Resource) (integration)
  • OnAfterCalcLineAmount(var ServiceLine: Record "Service Line"; var LineAmount: Decimal) (integration)
  • OnAfterCalculateDiscount(var ServiceLine: Record "Service Line") (integration)
  • OnAfterCalcInvDiscToInvoice(var ServiceLine: Record "Service Line"; OldInvDiscAmtToInv: Decimal) (integration)
  • OnAfterCheckApplFromItemLedgEntry(var ServiceLine: Record "Service Line"; var ItemLedgerEntry: Record "Item Ledger Entry") (integration)
  • OnAfterClearFields(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; TempServiceLine: Record "Service Line" temporary; CallingFieldNo: Integer) (integration)
  • OnAfterGetItemTranslation(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header"; ItemTranslation: Record "Item Translation") (integration)
  • OnAfterGetLineWithPrice(var LineWithPrice: Interface "Line With Price") (integration)
  • OnAfterGetSKU(ServiceLine: Record "Service Line"; var Result: Boolean) (integration)
  • OnAfterGetStrMenuDefaultValue(var DefaultValue: Integer) (integration)
  • OnAfterGetUnitCost(var ServiceLine: Record "Service Line"; Item: Record Item) (integration)
  • OnAfterFilterLinesWithItemToPlan(var ServiceLine: Record "Service Line"; var Item: Record Item) (integration)
  • OnAfterFindLinesForReservation(var ServiceLine: Record "Service Line"; ReservationEntry: Record "Reservation Entry"; AvailabilityFilter: Text; Positive: Boolean) (integration)
  • OnAfterMaxQtyToConsume(var ServiceLine: Record "Service Line"; var Result: Decimal) (integration)
  • OnAfterMaxQtyToConsumeBase(var ServiceLine: Record "Service Line"; var Result: Decimal) (integration)
  • OnAfterResourseFindCost(var ServiceLine: Record "Service Line"; var ResourceCost: Record "Resource Cost") Δ BC28 (integration)
  • OnAfterTestStatusOpen(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header") (integration)
  • OnAfterSetHideCostWarning(var ServiceLine: Record "Service Line"; var HideCostWarning: Boolean) (integration)
  • OnAfterSetHideWarrantyWarning(var ServiceLine: Record "Service Line"; var HideWarrantyWarning: Boolean) (integration)
  • OnAfterValidateServiceItemLineNumber(var Rec: Record "Service Line"; var ServiceLine: Record "Service Line") (integration)
  • OnAfterUpdateUnitPrice(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer) (integration)
  • OnAfterUpdateVATAmounts(var ServiceLine: Record "Service Line") (integration)
  • OnAfterUpdateAmounts(var ServiceLine: Record "Service Line") (integration)
  • OnAfterUpdateVATOnLines(var ServHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line"; QtyType: Option General,Invoicing,Shipping) (integration)
  • OnAfterCalcVATAmount(VATAmountLine: Record "VAT Amount Line"; NewAmount: Decimal; NewBase: Decimal; var VATAmount: Decimal) + BC27 (integration)
  • OnAfterCalcVATAmountLines(var ServHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line"; QtyType: Option General,Invoicing,Shipping,Consuming) (integration)
  • OnAfterInitOutstanding(var ServiceLine: Record "Service Line") (integration)
  • OnAfterInitOutstandingAmount(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header"; Currency: Record Currency) (integration)
  • OnAfterInitQtyToInvoice(var ServiceLine: Record "Service Line"; CurrFieldNo: Integer) (integration)
  • OnAfterInitQtyToShip(var ServiceLine: Record "Service Line"; CurrFieldNo: Integer) (integration)
  • OnAfterInitQtyToConsume(var ServiceLine: Record "Service Line"; CurrFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnAfterSalesTaxCalculate(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header"; Currency: Record Currency) (integration)
  • OnAfterSalesTaxCalculateReverse(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header"; Currency: Record Currency) (integration)
  • OnAfterSetHideReplacementDialog(var ServiceLine: Record "Service Line"; var HideReplacementDialog: Boolean) (integration)
  • OnAfterShowNonstock(var ServiceLine: Record "Service Line") (integration)
  • OnAfterValidateShortcutDimCode(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20]) (integration)
  • OnBeforeApplyDiscount(ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeCheckVATCalculationType(var ServiceLine: Record "Service Line"; VATPostingSetup: Record "VAT Posting Setup"; var IsHandled: Boolean) (integration)
  • OnBeforeCheckQtyToInvoicePositive(var ServiceLine: Record "Service Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeCheckQtyToShipPositive(var ServiceLine: Record "Service Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeCheckQtyToConsumePositive(var ServiceLine: Record "Service Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeInitQtyToShip(var ServiceLine: Record "Service Line"; CurrFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeCopyFromItem(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeCopyFromServItem(var ServiceLine: Record "Service Line"; ServiceItem: Record "Service Item"; ServItemComponent: Record "Service Item Component"; var IsHandled: Boolean; var HideReplacementDialog: Boolean; ServItemLine: Record "Service Item Line"; var Select: Integer; var ReplaceServItemAction: Boolean) (integration)
  • OnBeforeCreateDim(var ServiceLine: Record "Service Line"; CallingFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeGetDefaultBin(var ServiceLine: Record "Service Line"; CallingFieldNo: Integer; var IsHandled: Boolean; ReplaceServItemAction: Boolean) (integration)
  • OnBeforeGetSKU(var ServiceLine: Record "Service Line"; var Result: Boolean; var IsHandled: Boolean; var SKU: Record "Stockkeeping Unit") (integration)
  • OnBeforeInitServHeaderShipToCode(var ServiceLine: Record "Service Line"; var ServHeader: Record "Service Header"; var IsHandled: Boolean) (integration)
  • OnBeforeInitHeaderDefaults(var ServiceLine: Record "Service Line"; var ServHeader: Record "Service Header"; var IsHandled: Boolean) (integration)
  • OnBeforeTestBinCode(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeTestQuantityPositive(var ServiceLine: Record "Service Line"; CallingFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeTestQtyFromLineDiscountAmount(var ServiceLine: Record "Service Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeTestQtyFromLineAmount(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeLookupShortcutDimCode(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20]; var IsHandled: Boolean) (integration)
  • OnBeforeTestStatusOpen(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header") (integration)
  • OnBeforeUpdateAmounts(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateLineDiscPct(var ServiceLine: Record "Service Line"; Currency: Record Currency; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateUnitPrice(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; CalledByFieldNo: Integer; CurrFieldNo: Integer) (integration)
  • OnBeforeUpdateUnitPriceProcedure(var ServiceLine: Record "Service Line"; CalledByFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateUnitPriceByField(var ServiceLine: Record "Service Line"; CalledByFieldNo: Integer; CalcCost: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateVATAmounts(var ServiceLine: Record "Service Line") (integration)
  • OnBeforeValidateNeededByDate(var ServHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateResponsibilityCenter(var Rec: Record "Service Line"; var DimMgt: Codeunit DimensionManagement; var IsHandled: Boolean) (integration)
  • OnBeforeValidateServiceItemNo(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateServiceItemLineNumber(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateQuantity(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateQuantityInvIsBalanced(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateQuantityShipIsBalanced(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateQuantityConsumeIsBalanced(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateShortcutDimCode(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20]; var IsHandled: Boolean) (integration)
  • OnBeforeValidateQuantityBase(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; FieldNumber: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateQtyToConsumeBase(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; FieldNumber: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateQtyToInvoiceBase(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; FieldNumber: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeValidateQtyToShipBase(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; FieldNumber: Integer; var IsHandled: Boolean) (integration)
  • OnCalcVATAmountLinesOnAfterCalcLineTotals(var VATAmountLine: Record "VAT Amount Line"; ServHeader: Record "Service Header"; ServiceLine: Record "Service Line"; Currency: Record Currency; QtyType: Option General,Invoicing,Shipping; var TotalVATAmount: Decimal) (integration)
  • OnCheckItemAvailableOnBeforeCheckNonStock(var ServiceLine: Record "Service Line"; FieldNumber: Integer; var IsHandled: Boolean) (integration)
  • OnCopyFromResourceOnAfterCheckResource(var ServiceLine: Record "Service Line"; Resource: Record Resource) (integration)
  • OnCopyFromCostOnAfterCalcShouldShowConfirm(var ServiceLine: Record "Service Line"; ServiceCost: Record "Service Cost"; HideCostWarning: Boolean; var ShouldShowConfirm: Boolean) (integration)
  • OnInitQtyToShipOnBeforeInitQtyToInvoice(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnInitQtyToInvoiceOnBeforeCalcInvDiscToInvoice(var ServiceLine: Record "Service Line"; CurrentFieldNo: Integer) (integration)
  • OnInitHeaderDefaultsOnAfterAssignLocationCode(var ServiceLine: Record "Service Line"; ServHeader: Record "Service Header") (integration)
  • OnReplaceServItemOnCopyFromReplacementItem(var ServiceLine: Record "Service Line") (integration)
  • OnValidateContractNoOnBeforeContractDiscountFind(var ServiceLine: Record "Service Line"; var ContractServDisc: Record "Contract/Service Discount"; ServItem: Record "Service Item") (integration)
  • OnValidateServiceItemLineNoOnBeforeValidateContractNo(var ServiceLine: Record "Service Line"; ServItemLine: Record "Service Item Line") (integration)
  • OnValidateVariantCodeOnAssignItem(var ServiceLine: Record "Service Line"; Item: Record Item) (integration)
  • OnValidateNoOnAfterCopyFields(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header") (integration)
  • OnValidateVATProdPostingGroupOnAfterCopyFields(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header") + BC26 (integration)
  • OnValidateUnitOfMeasureCodeOnBeforeValidateQuantity(var ServiceLine: Record "Service Line"; Item: Record Item) (integration)
  • OnValidateVariantCodeOnAssignItemVariant(var ServiceLine: Record "Service Line"; ItemVariant: Record "Item Variant") (integration)
  • OnValidateQuantityOnAfterCalcQuantityBase(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line") (integration)
  • OnBeforeCheckIfCanBeModified(ServiceLine: Record "Service Line"; var IsHandled: Boolean; xServiceLine: Record "Service Line") (integration)
  • OnBeforeCheckItemAvailable(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; CalledByFieldNo: Integer; var IsHandled: Boolean; CurrFieldNo: Integer) (integration)
  • OnBeforeShowItemSub(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeShowNonstock(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeShowReservation(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnDeleteOnAfterServiceLineSetFilter(var ServiceLine2: Record "Service Line"; var ServiceLine: Record "Service Line") (integration)
  • OnAfterCreateDim(var ServiceLine: Record "Service Line"; CurrFieldNo: Integer; xServiceLine: Record "Service Line") + BC28 − BC28 (integration)
  • OnAfterShowDimensions(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line") + BC24 (integration)
  • OnBeforeShowDimensions(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnLookupServiceItemNoOnAfterServItemSetFilters(var ServiceLine: Record "Service Line"; ServHeader: Record "Service Header"; var ServItem: Record "Service Item") (integration)
  • OnReplaceServItemOnAfterAssignVariantCode(var ServiceLine: Record "Service Line"; ServItemReplacement: Page "Service Item Replacement"; SerialNo: Code[50]; var IsHandled: Boolean) (integration)
  • OnInsertItemTrackingOnBeforeCreateEntry(var Rec: Record "Service Line") (integration)
  • OnBeforeValidateVATProdPostingGroup(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnShowNonstockOnAfterUpdateFromNonstockItem(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line") (integration)
  • OnUpdateAmountsOnAfterCalcShouldCheckCrLimit(var ServiceLine: Record "Service Line"; IsCustCrLimitChecked: Boolean; CurrentFieldNo: Integer; var ShouldCheckCrLimit: Boolean) (integration)
  • OnBeforeGetCPGInvRoundAcc(ServiceHeader: Record "Service Header"; var AccountNo: Code[20]; var IsHandled: Boolean) (integration)
  • OnValidateApplToItemEntryOnBeforeShowNotOpenItemLedgerEntryMessage(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var ItemLedgerEntry: Record "Item Ledger Entry"; CurrentFieldNo: Integer) (integration)
  • OnValidateReturnReasonCodeOnBeforeValidateLocationCode(var ServiceLine: Record "Service Line"; ReturnReason: Record "Return Reason"; var ShouldValidateLocationCode: Boolean) (integration)
  • OnValidateAmountOnAfterCalculateNormalVAT(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header"; Currency: Record Currency) (integration)
  • OnCalcVATAmountLinesOnBeforeUpdateLines(var TotalVATAmount: Decimal; Currency: Record Currency; ServiceHeader: Record "Service Header"; var VATAmountLine: Record "VAT Amount Line" temporary; var IsHandled: Boolean) (integration)
  • OnValidateAmountIncludingVATOnAfterCalculateNormalVAT(var ServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header"; Currency: Record Currency) (integration)
  • OnUpdateCalcVATAmountLines(var ServiceHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line"; QtyType: Option General,Invoicing,Shipping,Consuming; isShip: Boolean; var IsHandled: Boolean) (integration)
  • OnValidateQuantityOnBeforeResetAmounts(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line") (integration)
  • OnBeforeUpdateVATOnLines(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; ServiceHeader: Record "Service Header"; var VATAmountLine: Record "VAT Amount Line" temporary; QtyType: Option General,Invoicing,Shipping; var IsHandled: Boolean) (integration)
  • OnUpdateAmountsOnAfterCalcExpectedLineAmount(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var ExpectedLineAmount: Decimal) (integration)
  • OnUpdateVATAmountsIfPricesInclVATOnAfterNormalVATCalc(var ServiceLine: Record "Service Line"; ServHeader: Record "Service Header"; Currency: Record Currency) (integration)
  • OnUpdateVATAmountsIfPricesExclVATOnAfterNormalVATCalc(var ServiceLine: Record "Service Line"; ServHeader: Record "Service Header"; Currency: Record Currency) (integration)
  • OnUpdateVATAmountOnAfterClearAmounts(var ServiceLine: Record "Service Line") (integration)
  • OnAfterUpdateVATOnLinesOnAfterCalcVATAmount(var ServiceLine: Record "Service Line"; var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary; VATAmountLine: Record "VAT Amount Line"; var VATAmount: Decimal) + BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeInitTableValuePair(var TableValuePair: Dictionary of [Integer, Code[20]]; FieldNo: Integer; var IsHandled: Boolean; var ServiceLine: Record "Service Line") (integration)
  • OnAfterInitTableValuePair(var TableValuePair: Dictionary of [Integer, Code[20]]; FieldNo: Integer; var ServiceLine: Record "Service Line") (integration)
  • OnBeforeCheckWarehouse(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeUpdateWithWarehouseShipOnAfterVerifyType(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnAfterCalcChargeableQty(ServiceLine: Record "Service Line"; var ChargableQty: Decimal) (integration)
  • OnBeforeValidateJobNo(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateJobTaskNo(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnValidateFaultReasonCodeOnBeforeExcludeWarrantyDiscountCheck(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeOnDelete(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnDeleteOnBeforeServiceEntriesError(var ServiceLine: Record "Service Line"; var CheckServiceDocumentType: Boolean) (integration)
  • OnBeforeLookupContractNo(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeCalculateDiscount(var ServiceLine: Record "Service Line"; var IsHandled: Boolean; CurrentFieldNo: Integer) (integration)
  • OnBeforeCheckErrorSelectedSI(var ServiceLine: Record "Service Line"; var ServItemLineNo: Integer; var IsHandled: Boolean) (integration)
  • OnCheckIfServiceLineMeetsReservedFromStockSetting(QtyToPost: Decimal; ReservedFromStock: Enum "Reservation From Stock"; var Result: Boolean) (integration)
  • OnAfterCheckItemAvailable(var ServiceLine: Record "Service Line"; CalledByFieldNo: Integer) (integration)
  • OnInsertOnBeforeDisplayConflictError(var ServiceLine: Record "Service Line") (integration)
  • OnInsertOnAfterDisplayConflictError(var ServiceLine: Record "Service Line") (integration)
  • OnModifyOnAfterUpdateServiceLedgerEntry(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line") (integration)
  • OnDeleteOnDelNonStockFSMBeforeModify(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnValidateNoOnBeforeTestFields(var ServiceLine: Record "Service Line"; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnValidateNoOnBeforeCustomerCheck(var ServiceLine: Record "Service Line") (integration)
  • OnValidateQuantityOnBeforeGetUnitCost(var ServiceLine: Record "Service Line"; CurrentFieldNo: Integer) (integration)
  • OnValidateQtyToShipOnBeforeQtyToShipCheck(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; CallingFieldNo: Integer; var IsHandled: Boolean) + BC26 − BC26 (integration)
  • OnValidateWorkTypeCodeOnBeforePlanPriceCalcByField(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line") (integration)
  • OnValidateVariantCodeOnAfterUpdateReservation(var ServiceLine: Record "Service Line") (integration)
  • OnValidateUnitOfMeasureOnAfterAssignUnitofMeasureValue(var ServiceLine: Record "Service Line") (integration)
  • OnBeforeValidateExcludeWarranty(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; HideWarrantyWarning: Boolean; CurrentFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnValidateContractNoOnBeforeAssignWarrantyDisc(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeCopyFromCost(var ServiceLine: Record "Service Line"; HideCostWarning: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeCopyFromResource(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnUpdateVATAmountsOnBeforeCalculateAmountWithNoVAT(var ServiceLine: Record "Service Line"; TotalAmount: Decimal; TotalAmountInclVAT: Decimal; var IsHandled: Boolean) (integration)
  • OnBeforeCheckLineDiscount(var ServiceLine: Record "Service Line"; LineDisc: Decimal; var IsHandled: Boolean) (integration)
  • OnBeforeConfirmAdjPriceLineChange(var ServiceLine: Record "Service Line"; var IsHandled: Boolean) (integration)
  • OnBeforeAutoReserve(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; FullAutoReservation: Boolean; var ReserveServiceLine: Codeunit "Service Line-Reserve"; var IsHandled: Boolean) (integration)
  • OnCalcVATAmountLinesOnAfterServiceLineSetFilters(var ServiceLine: Record "Service Line"; var ServiceHeader: Record "Service Header") (integration)
  • OnBeforeSelectMultipleItems(var ServiceLine: Record "Service Line") + BC24 (integration)
  • OnAfterSelectMultipleItems(var ServiceLine: Record "Service Line") + BC24 (integration)
  • OnBeforeAddItems(var ServiceLine: Record "Service Line"; SelectionFilter: Text; var IsHandled: Boolean) + BC24 (integration)
  • OnAfterPickDiscount(var ServiceLine: Record "Service Line"; var PriceCalculation: Interface "Price Calculation") + BC24 (integration)
  • OnAfterPickPrice(var ServiceLine: Record "Service Line"; var PriceCalculation: Interface "Price Calculation") + BC24 (integration)
  • OnBeforeCopyToItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; ServiceLine: Record "Service Line"; var IsHandled: Boolean) + BC25 (integration)
  • OnAfterCopyToItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; ServiceLine: Record "Service Line") + BC25 (integration)
  • OnAfterCopyToResJournalLine(var ResJournalLine: Record "Res. Journal Line"; ServiceLine: Record "Service Line") + BC25 (integration)
  • OnAfterGetVatBaseDiscountPct(var ServiceLine: Record "Service Line"; var ServiceHeader: Record "Service Header"; var Result: Decimal) + BC24 (integration)
  • OnInsertVATAmountOnBeforeInsert(var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line") + BC26 (integration)
  • OnFindVATAmountLineOnAfterSetFilters(var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line") + BC26 (integration)
  • OnUpdateVATAmountsOnAfterCalculateVATBaseAmount(var ServiceLine: Record "Service Line"; var ServiceHeader: Record "Service Header"; var Currency: Record Currency; TotalAmount: Decimal; TotalVATBaseAmount: Decimal) + BC26 (integration)
  • OnCalcVATAmountLinesOnBeforeVATAmountLineModifyInvoicing(var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line") + BC27 (integration)
  • OnCalcVATAmountLinesOnBeforeVATAmountLineModifyShipping(var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line") + BC26 (integration)
  • OnCalcVATAmountLinesOnBeforeVATAmountLineModifyElseCase(var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line") + BC26 (integration)
  • OnUpdateVATOnLinesOnAfterSetNewVATBaseAmountPriceInclVAT(var ServiceLine: Record "Service Line"; var ServiceHeader: Record "Service Header"; var VATAmountLine: Record "VAT Amount Line"; var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary; NewAmount: Decimal; var NewVATBaseAmount: Decimal) + BC26 (integration)
  • OnUpdateVATOnLinesOnAfterSetNewVATBaseAmountPriceExclVAT(var ServiceLine: Record "Service Line"; var ServiceHeader: Record "Service Header"; var VATAmountLine: Record "VAT Amount Line"; var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary; NewAmount: Decimal; var NewVATBaseAmount: Decimal) + BC26 (integration)
  • OnUpdateVATOnLinesOnAfterSetVATBaseAmountGeneral(var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line"; var Currency: Record Currency; NewVATBaseAmount: Decimal) + BC26 (integration)
  • OnUpdateVATOnLinesOnBeforeTempVATAmountLineRemainderModify(var TempVATAmountLineRemainder: Record "VAT Amount Line" temporary; var ServiceLine: Record "Service Line"; NewVATBaseAmount: Decimal) + BC26 (integration)
  • OnAfterOnDelete(var ServiceLine: Record "Service Line") + BC26 (integration)
  • OnBeforeCheckProdPostingGroups(var Result: Boolean; var IsHandled: Boolean) + BC26 (integration)
  • OnAfterClearVATPct(var ServiceLine: Record "Service Line") + BC26 (integration)
  • OnAfterClearVATDifference(var ServiceLine: Record "Service Line") + BC26 (integration)
  • OnAfterCalcVATDifference(var TempVATAmountLineRemainder: record "VAT Amount Line" temporary; var VATAmountLine: Record "VAT Amount Line"; LineAmount: Decimal) + BC27 (integration)
  • OnAfterRoundVATDifference(var ServiceLine: Record "Service Line"; Currency: Record Currency) + BC27 (integration)
  • OnAfterGetVATPct(var ServiceLine: Record "Service Line"; var VATPct: Decimal) + BC26 (integration)
  • OnAfterCopyFromVATPostingSetup(var ServiceLine: Record "Service Line"; var VATPostingSetupFrom: Record "VAT Posting Setup") + BC26 (integration)
  • OnAfterCopyPrepaymentFromVATPostingSetup(var ServiceLine: Record "Service Line"; var VATPostingSetupFrom: Record "VAT Posting Setup") + BC26 Δ BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeValidateLineAmount(var ServiceLine: Record "Service Line"; xServiceLine: Record "Service Line"; Currency: Record Currency; CurrentFieldNo: Integer; var IsHandled: Boolean) + BC25 (integration)
  • OnCalcVATAmountLinesOnBeforeUpdateVATAmountLine(var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line"; var TotalVATAmount: Decimal; Currency: Record Currency; var RoundingLineInserted: Boolean) + BC25 (integration)
  • OnValidateQtyToConsumeOnBeforeQtyToConsumeCheck(var ServiceLine: Record "Service Line"; var xServiceLine: Record "Service Line"; CallingFieldNo: Integer; var IsHandled: Boolean) + BC26 (integration)
  • OnInitOutstandingOnAfterInitOutstandingQuantity(var ServiceLine: Record "Service Line") + BC26 (integration)

Trigger event subscribers

Procedures

  • CheckItemAvailable(CalledByFieldNo: Integer)
  • CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])
  • ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])
  • LookupShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])
  • ShowShortcutDimCode(var ShortcutDimCode: array[8] of Code[20])
  • ReplaceServItem(): Boolean (protected)
  • CalculateDiscount() Δ BC26
  • GetPriceCalculationHandler(PriceType: Enum "Price Type"; ServiceHeader: Record "Service Header"; var PriceCalculation: Interface "Price Calculation")
  • GetLineWithPrice(var LineWithPrice: Interface "Line With Price")
  • ApplyDiscount(ServiceHeader: Record "Service Header")
  • PickDiscount()
  • PickPrice()
  • CountDiscount(ShowAll: Boolean): Integer
  • CountPrice(ShowAll: Boolean): Integer
  • DiscountExists(ShowAll: Boolean): Boolean
  • PriceExists(ShowAll: Boolean): Boolean
  • UpdateAmounts()
  • GetItem(var Item: Record Item)
  • GetDate(): Date Δ BC26
  • GetServHeader(): Record "Service Header" Δ BC25 + BC25
  • GetServHeader(var OutServiceHeader: Record "Service Header"; var OutCurrency: Record Currency) Δ BC25 + BC25
  • IsPriceCalcCalledByField(CurrPriceFieldNo: Integer): Boolean
  • PlanPriceCalcByField(CurrPriceFieldNo: Integer)
  • ClearFieldCausedPriceCalculation()
  • UpdateUnitPrice(CalledByFieldNo: Integer)
  • ApplyPrice(PriceType: Enum "Price Type"; ServiceHeader: Record "Service Header"; CalledByFieldNo: Integer) Δ BC26
  • ShowDimensions()
  • ShowReservation()
  • ShowReservationEntries(Modal: Boolean)
  • AutoReserve()
  • AutoReserve(ShowReservationForm: Boolean)
  • ClearFields() (protected)
  • ShowNonstock()
  • CalcLineAmount(): Decimal
  • CopyFromServItem(ServItem: Record "Service Item")
  • ShowItemSub()
  • SetHideReplacementDialog(NewHideReplacementDialog: Boolean)
  • GetHideReplacementDialog(): Boolean
  • CheckIfServItemReplacement(ComponentLineNo: Integer)
  • IsInbound(): Boolean
  • OpenItemTrackingLines()
  • InsertItemTracking() (protected)
  • GetDefaultBin()
  • GetItemTranslation() Δ BC24
  • GetSKU(): Boolean
  • GetUnitCost()
  • GetRemainingQty(var RemainingQty: Decimal; var RemainingQtyBase: Decimal)
  • GetReservationQty(var QtyReserved: Decimal; var QtyReservedBase: Decimal; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal): Decimal
  • GetSourceCaption(): Text
  • SetReservationEntry(var ReservEntry: Record "Reservation Entry")
  • SetReservationFilters(var ReservEntry: Record "Reservation Entry")
  • ReservEntryExist(): Boolean
  • AfterResourseFindCost(var ResourceCost: Record "Resource Cost") Δ BC28
  • InitOutstanding()
  • InitOutstandingAmount()
  • InitQtyToShip()
  • InitQtyToInvoice()
  • MaxQtyToInvoice(): Decimal
  • GetVatBaseDiscountPct(ServiceHeader: Record "Service Header"): Decimal + BC24 (internal)
  • ItemExists(ItemNo: Code[20]): Boolean
  • GetCaptionClass(FieldNumber: Integer): Text[80]
  • UpdateVATAmounts()
  • MaxQtyToConsume(): Decimal
  • MaxQtyToConsumeBase(): Decimal
  • InitQtyToConsume()
  • SetServHeader(NewServHeader: Record "Service Header")
  • SetServiceItemLine(var NewServiceItemLine: Record "Service Item Line")
  • CalcVATAmountLines(QtyType: Option General,Invoicing,Shipping,Consuming; var ServHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line"; isShip: Boolean)
  • UpdateVATOnLines(QtyType: Option General,Invoicing,Shipping; var ServHeader: Record "Service Header"; var ServiceLine: Record "Service Line"; var VATAmountLine: Record "VAT Amount Line")
  • CalcChargeableQty(): Decimal
  • SignedXX(Value: Decimal): Decimal
  • IsShipment(): Boolean
  • CheckLineDiscount(LineDisc: Decimal)
  • ConfirmAdjPriceLineChange()
  • SetHideCostWarning(Value: Boolean)
  • SetHideWarrantyWarning(Value: Boolean)
  • SplitResourceLine()
  • UpdateRemainingCostsAndAmounts()
  • RowID1(): Text[250]
  • UpdatePlanned(): Boolean
  • UpdateReservation(CalledByFieldNo: Integer)
  • ShowTracking()
  • ShowOrderPromisingLine()
  • FilterLinesWithItemToPlan(var Item: Record Item)
  • FindLinesWithItemToPlan(var Item: Record Item): Boolean
  • LinesWithItemToPlanExist(var Item: Record Item): Boolean
  • FindLinesForReservation(ReservationEntry: Record "Reservation Entry"; AvailabilityFilter: Text; Positive: Boolean)
  • UpdateWithWarehouseShip()
  • TestStatusOpen()
  • SuspendStatusCheck(bSuspend: Boolean)
  • LineRequiresShipmentOrReceipt(): Boolean Δ BC26
  • GetDueDate(): Date
  • GetShipmentDate(): Date
  • GetDateForCalculations(): Date + BC24
  • OutstandingInvoiceAmountFromShipment(CustomerNo: Code[20]): Decimal
  • TestItemFields(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10])
  • TestBinCode()
  • GetNextLineNo(ServiceLineSource: Record "Service Line"; BelowxRec: Boolean): Integer
  • GetLineNo(): Integer
  • GetCPGInvRoundAcc(ServiceHeader: Record "Service Header"): Code[20]
  • DeleteWithAttachedLines()
  • IsNonInventoriableItem(): Boolean
  • IsInventoriableItem(): Boolean
  • SelectMultipleItems() + BC24
  • SwitchLinesWithErrorsFilter(var ShowAllLinesEnabled: Boolean)
  • CreateDimFromDefaultDim(FieldNo: Integer)
  • CheckIfServiceLineMeetsReservedFromStockSetting(QtyToPost: Decimal; ReservedFromStock: Enum "Reservation From Stock"): Boolean
  • SetCalledFromServiceItemLine(CallFromServiceItemLine: Boolean) + BC24
  • CopyToItemJnlLine(var ItemJournalLine: Record "Item Journal Line") + BC25
  • CopyToResJournalLine(var ResJournalLine: Record "Res. Journal Line") + BC25
  • CheckProdPostingGroups(): Boolean + BC26
  • ClearVATPct() + BC26 (internal)
  • ClearVATDifference() + BC26 (internal)
  • CalcVATDifference(var TempVATAmountLineRemainder: record "VAT Amount Line" temporary; var VATAmountLine: Record "VAT Amount Line"; LineAmount: Decimal; var VATDifference: Decimal) + BC27 (internal)
  • RoundVATDifference(VATDifference: Decimal; Currency: Record Currency) + BC27 (internal)
  • GetVATPct(): Decimal + BC26 (internal)
  • CopyFromVATPostingSetup(var VATPostingSetupFrom: Record "VAT Posting Setup") + BC26 (internal)

Plus 71 local procedures.

Triggers

OnDelete, OnInsert, OnModify, OnRename

Relations

Referenced by

13 fields in 7 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

Countries that replace it

CA, MX, US

Deprecations

  • procedure OnAfterCopyPrepaymentFromVATPostingSetup: Pending 27.0 (#if not CLEAN27), “This event is never raised.”
  • procedure OnAfterUpdateVATOnLinesOnAfterCalcVATAmount: Pending 27.0 (#if not CLEAN27), “The event is never raised”

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

Evidence 1 sources