Table 8057 "Subscription Header"
Subscription Billing · Microsoft.SubscriptionBilling
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 54 connected objects and pages
Subscription Billing · Microsoft.SubscriptionBilling · captioned “Subscription” · BC29-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 8059 “Service Objects” (12 Learn pages), Page 8060 “Service Object” (1).
Properties
| Property | Value |
|---|---|
| Caption | Subscription |
| DataClassification | CustomerContent |
| LookupPageId | Service Objects |
| DrillDownPageId | Service Objects |
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 | End-User Customer No. | Code[20] | Specifies the number of the customer to whom the Subscription Line was sold. via Page 8060 “Service Object” | TableRelation Table 18 “Customer” |
| 3 | No. | Code[20] | Specifies the number of Subscription. via Page 8060 “Service Object” | |
| 4 | Bill-to Customer No. | Code[20] | — | TableRelation Table 18 “Customer”; NotBlank |
| 5 | Bill-to Name | Text[100] | Specifies the customer to whom you will send the sales invoice, when different from the customer that you are selling to. via Page 8060 “Service Object” | TableRelation Customer.Name; DataClassification EndUserIdentifiableInformation |
| 6 | Bill-to Name 2 | Text[50] | — | DataClassification EndUserIdentifiableInformation |
| 7 | Bill-to Address | Text[100] | Specifies the address of the customer that you will send the invoice to. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 8 | Bill-to Address 2 | Text[50] | Specifies additional address information. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 9 | Bill-to City | Text[30] | Specifies the city of the customer on the sales document. via Page 8060 “Service Object” | TableRelation Table 225 “Post Code” (if (“Bill-to Country/Region Code” = const(‘’)) “Post Code”.City else if (“Bill-to Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Bill-to Country/Region Code”))); DataClassification EndUserIdentifiableInformation |
| 10 | Bill-to Contact | Text[100] | Specifies the name of the person you should contact at the customer who you are sending the invoice to. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 12 | Ship-to Code | Code[10] | Specifies the code for another shipment address than the customer’s own address, which is entered by default. via Page 8060 “Service Object” | TableRelation Table 222 “Ship-to Address” (“Ship-to Address”.Code where(“Customer No.” = field(“End-User Customer No.”))); DataClassification EndUserIdentifiableInformation |
| 13 | Ship-to Name | Text[100] | Specifies the name that Subscription and Subscription Lines were shipped. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 14 | Ship-to Name 2 | Text[50] | — | DataClassification EndUserIdentifiableInformation |
| 15 | Ship-to Address | Text[100] | Specifies the address that Subscription and Subscription Lines were shipped. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 16 | Ship-to Address 2 | Text[50] | Specifies additional address information. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 17 | Ship-to City | Text[30] | Specifies the city of the customer. via Page 8060 “Service Object” | TableRelation Table 225 “Post Code” (if (“Ship-to Country/Region Code” = const(‘’)) “Post Code”.City else if (“Ship-to Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“Ship-to Country/Region Code”))); DataClassification EndUserIdentifiableInformation |
| 18 | Ship-to Contact | Text[100] | Specifies the name of the contact person at the address that Subscription and Subscription Lines were shipped. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 20 | Item No. | Code[20] | Specifies the Item No. of the Subscription. via Page 8060 “Service Object” | obsolete Pending 26.0; #if not CLEANSCHEMA29; TableRelation Table 27 “Item” (Item where(“Subscription Option” = filter(“Sales with Service Commitment” | “Service Commitment Item” | “Invoicing Item”))) |
| 21 | Description | Text[100] | Specifies a description of the Subscription. via Page 8060 “Service Object” | |
| 23 | Serial No. | Code[50] | Specifies the Serial No. assigned to the Subscription. via Page 8060 “Service Object” | |
| 24 | Version | Text[100] | Specifies the version of the Subscription. via Page 8060 “Service Object” | |
| 25 | Key | Text[100] | Specifies the additional information (ex. License) of the Subscription. via Page 8060 “Service Object” | |
| 26 | Provision Start Date | Date | Specifies the date from which the subject of the Subscription Line and the associated Subscription Lines were made available to the customer. via Page 8060 “Service Object” | |
| 27 | Provision End Date | Date | Specifies the date from which the subject of the Subscription Line and the associated Subscription Lines are not longer available to the customer. via Page 8060 “Service Object” | |
| 28 | Quantity | Decimal | Specifies the number of units of Subscription. via Page 8060 “Service Object” | |
| 34 | Customer Price Group | Code[10] | — | TableRelation Table 6 “Customer Price Group” (Customer Price Group); not editable |
| 50 | Type | Enum “Service Object Type” | Specifies the type of the Subscription. via Page 8060 “Service Object” | enum Enum 8019 “Service Object Type” |
| 51 | Source No. | Code[20] | Specifies the No. of the Item or G/L Account of the Subscription. via Page 8060 “Service Object” | TableRelation Table 15 “G/L Account”, Table 27 “Item” (if (Type = const(Item)) Item where(“Subscription Option” = filter(“Sales with Service Commitment” | “Service Commitment Item”), Blocked = const(false)) else if (Type = const(“G/L Account”)) “G/L Account” where(“Direct Posting” = const(true), “Account Type” = const(Posting), Blocked = const(false))) |
| 52 | Created in Contract line | Boolean | Specifies whether the Subscription was created by creating a Contract line manually. via Page 8060 “Service Object” | not editable |
| 79 | End-User Customer Name | Text[100] | Specifies the name of the customer to whom the Subscription Line was sold. via Page 8060 “Service Object” | TableRelation Customer.Name; DataClassification EndUserIdentifiableInformation |
| 80 | End-User Customer Name 2 | Text[50] | Customer Name 2 caption | DataClassification EndUserIdentifiableInformation |
| 81 | End-User Address | Text[100] | Specifies the address where the customer is located. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 82 | End-User Address 2 | Text[50] | Specifies additional address information. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 83 | End-User City | Text[30] | Specifies the city of the customer. via Page 8060 “Service Object” | TableRelation Table 225 “Post Code” (if (“End-User Country/Region Code” = const(‘’)) “Post Code”.City else if (“End-User Country/Region Code” = filter(<> ‘’)) “Post Code”.City where(“Country/Region Code” = field(“End-User Country/Region Code”))); DataClassification EndUserIdentifiableInformation |
| 84 | End-User Contact | Text[100] | Specifies the name of the contact to whom the Subscription Line was sold. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 85 | Bill-to Post Code | Code[20] | Specifies the postal code. via Page 8060 “Service Object” | TableRelation Table 225 “Post Code” (Post Code); DataClassification EndUserIdentifiableInformation |
| 86 | Bill-to County | Text[30] | Specifies the state, province or county of the address. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 87 | Bill-to Country/Region Code | Code[10] | Specifies the country or region of the address. via Page 8060 “Service Object” | TableRelation Table 9 “Country/Region” (Country/Region); DataClassification EndUserIdentifiableInformation |
| 88 | End-User Post Code | Code[20] | Specifies the postal code. via Page 8060 “Service Object” | TableRelation Table 225 “Post Code” (if (“End-User Country/Region Code” = const(‘’)) “Post Code” else if (“End-User Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“End-User Country/Region Code”))); DataClassification EndUserIdentifiableInformation |
| 89 | End-User County | Text[30] | County caption | DataClassification EndUserIdentifiableInformation |
| 90 | End-User Country/Region Code | Code[10] | Specifies the country or region of the address. via Page 8060 “Service Object” | TableRelation Table 9 “Country/Region” (Country/Region); DataClassification EndUserIdentifiableInformation |
| 91 | Ship-to Post Code | Code[20] | Specifies the postal code. via Page 8060 “Service Object” | TableRelation Table 225 “Post Code” (if (“Ship-to Country/Region Code” = const(‘’)) “Post Code” else if (“Ship-to Country/Region Code” = filter(<> ‘’)) “Post Code” where(“Country/Region Code” = field(“Ship-to Country/Region Code”))); DataClassification EndUserIdentifiableInformation |
| 92 | Ship-to County | Text[30] | Specifies the state, province or county of the address. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 93 | Ship-to Country/Region Code | Code[10] | Specifies the customer’s country/region. via Page 8060 “Service Object” | TableRelation Table 9 “Country/Region” (Country/Region); DataClassification EndUserIdentifiableInformation |
| 94 | Customer Reference | Text[35] | Specifies the reference by which the customer identifies the Subscription. via Page 8060 “Service Object” | |
| 95 | Archived Sub. Lines exist | Boolean | Specifies whether archived Subscription Lines exist for the Subscription. via Page 8060 “Service Object” | FlowField: exist(“Subscription Line Archive” where(“Subscription Header No.” = field(“No.”))); not editable |
| 96 | Variant Code | Code[10] | Specifies the Variant Code of the Subscription. via Page 8060 “Service Object” | TableRelation Table 5401 “Item Variant” (“Item Variant”.Code where(“Item No.” = field(“Source No.”), Blocked = const(false))) |
| 107 | No. Series | Code[20] | — | TableRelation No. Series; not editable |
| 171 | End-User Phone No. | Text[30] | Specifies the phone number of the contact. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 172 | End-User E-Mail | Text[80] | Specifies the email address of the contact. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 173 | End-User Fax No. | Text[30] | Specifies the contact’s fax number. via Page 8060 “Service Object” | DataClassification EndUserIdentifiableInformation |
| 200 | Planned Sub. Lines exist | Boolean | Specifies if planned Renewals exists for the Subscription. via Page 8060 “Service Object” | FlowField: exist(“Planned Subscription Line” where(“Subscription Header No.” = field(“No.”))); not editable |
| 5052 | End-User Contact No. | Code[20] | Specifies the number of the contact of the customer to whom the Subscription Line was sold. via Page 8060 “Service Object” | TableRelation Table 5050 “Contact” |
| 5053 | Bill-to Contact No. | Code[20] | Specifies the number of the contact the invoice will be sent to. via Page 8060 “Service Object” | TableRelation Table 5050 “Contact” |
| 5425 | Unit of Measure | Code[10] | Specifies the unit of measure code. via Page 8060 “Service Object” | TableRelation Table 204 “Unit of Measure”, Table 5404 “Item Unit of Measure” (if (Type = const(Item)) “Item Unit of Measure”.Code where(“Item No.” = field(“Source No.”)) else if (Type = const(“G/L Account”)) “Unit of Measure”) |
| 8000 | Vendor No. | Code[20] | Specifies the no. of the default vendor of this item. | TableRelation Table 23 “Vendor” |
| 8001 | Vendor Name | Text[100] | Specifies the name of the default vendor of this item. | TableRelation Vendor.Name |
| 8002 | Vendor Name 2 | Text[50] | Specifies an additional part of the name of the default vendor of this item. | |
| 8003 | Vendor Item No. | Text[50] | Specifies the default vendor’s item no. | not editable |
| 8010 | Manufacturer Code | Code[10] | Specifies the code of the manufacturer of this item. | TableRelation Table 5720 “Manufacturer” |
| 8011 | Manufacturer Name | Text[50] | Specifies the name of the manufacturer of this item. | TableRelation Manufacturer.Name |
| 8020 | Salesperson Code | Code[20] | Specifies the salesperson who is assigned to the customer. | TableRelation Table 13 “Salesperson/Purchaser” (“Salesperson/Purchaser” where(Blocked = const(false))) |
| 8021 | Sales Order No. | Code[20] | Specifies the sales order used to create the subscription. | not editable |
| 8022 | Item Ledger Entry No. | Integer | Specifies the item ledger entry number that was used to create the subscription. | TableRelation Table 32 “Item Ledger Entry” (Item Ledger Entry); not editable |
| 8023 | Last Sales Invoice No. | Code[20] | Specifies the last sales invoice for the sales order that was used to create the subscription. | not editable |
Keys
- PK: No. (clustered)
- SK1: Item Ledger Entry No.
Events published
OnAfterIsShipToAddressEqualToEndUserAddress(EndUserSubscriptionHeader: Record "Subscription Header"; ShipToSubscriptionHeader: Record "Subscription Header"; var Result: Boolean)(integration)OnAfterGetCustomerSubscriptionContractSetup(SubscriptionHeader: Record "Subscription Header"; var SubscriptionContractSetup: Record "Subscription Contract Setup"; CalledByFieldNo: Integer)(integration)OnAfterSetFieldsBilltoCustomer(var SubscriptionHeader: Record "Subscription Header"; Customer: Record Customer)(integration)OnAfterCopyEndUserAddressToBillToAddress(var SubscriptionHeader: Record "Subscription Header")(integration)OnAfterCopyEndUserCustomerAddressFieldsFromCustomer(var SubscriptionHeader: Record "Subscription Header"; EndUserCustomer: Record Customer; CurrentFieldNo: Integer)(integration)OnAfterCopyShipToCustomerAddressFieldsFromCustomer(var SubscriptionHeader: Record "Subscription Header"; EndUserCustomer: Record Customer)(integration)OnAfterCopyShipToCustomerAddressFieldsFromShipToAddr(var SubscriptionHeader: Record "Subscription Header"; ShipToAddress: Record "Ship-to Address")(integration)OnAfterCopyEndUserAddressToShipToAddress(var SubscriptionHeader: Record "Subscription Header")(integration)OnBeforeAssistEdit(var SubscriptionHeader: Record "Subscription Header"; OldSubscriptionHeader: Record "Subscription Header"; var IsHandled: Boolean)(integration)OnBeforeConfirmBillToContactNoChange(var SubscriptionHeader: Record "Subscription Header"; xSubscriptionHeader: Record "Subscription Header"; CurrentFieldNo: Integer; var Confirmed: Boolean; var IsHandled: Boolean)(integration)OnBeforeConfirmEndUserContactNoChange(var SubscriptionHeader: Record "Subscription Header"; xSubscriptionHeader: Record "Subscription Header"; CurrentFieldNo: Integer; var Confirmed: Boolean; var IsHandled: Boolean)(integration)OnBeforeCopyShipToCustomerAddressFieldsFromCustomer(var SubscriptionHeader: Record "Subscription Header"; Customer: Record Customer; var IsHandled: Boolean)(integration)OnBeforeCopyShipToCustomerAddressFieldsFromShipToAddr(var SubscriptionHeader: Record "Subscription Header"; ShipToAddress: Record "Ship-to Address"; var IsHandled: Boolean)(integration)OnBeforeInitInsert(var SubscriptionHeader: Record "Subscription Header"; xSubscriptionHeader: Record "Subscription Header"; var IsHandled: Boolean)(integration)OnBeforeLookupBillToPostCode(var SubscriptionHeader: Record "Subscription Header"; var PostCodeRec: Record "Post Code")(integration)OnBeforeLookupEndUserPostCode(var SubscriptionHeader: Record "Subscription Header"; var PostCodeRec: Record "Post Code")(integration)OnBeforeLookupShipToPostCode(var SubscriptionHeader: Record "Subscription Header"; var PostCodeRec: Record "Post Code")(integration)OnBeforeValidateBillToPostCode(var SubscriptionHeader: Record "Subscription Header"; var PostCodeRec: Record "Post Code")(integration)OnBeforeValidateEndUserPostCode(var SubscriptionHeader: Record "Subscription Header"; var PostCodeRec: Record "Post Code")(integration)OnBeforeValidateShipToPostCode(var SubscriptionHeader: Record "Subscription Header"; var PostCodeRec: Record "Post Code")(integration)OnBeforeUpdateEndUserCust(var SubscriptionHeader: Record "Subscription Header"; var Contact: Record Contact; var Customer: Record Customer; ContactNo: Code[20])(integration)OnInitFromContactOnAfterInitNoSeries(var SubscriptionHeader: Record "Subscription Header"; var xSubscriptionHeader: Record "Subscription Header")(integration)OnValidateEndUserCustomerNoAfterInit(var SubscriptionHeader: Record "Subscription Header"; var xSubscriptionHeader: Record "Subscription Header")(integration)OnAfterUpdateBillToCont(var SubscriptionHeader: Record "Subscription Header"; Customer: Record Customer; Contact: Record Contact)(integration)OnAfterUpdateBillToCust(var SubscriptionHeader: Record "Subscription Header"; Contact: Record Contact)(integration)OnAfterUpdateEndUserCont(var SubscriptionHeader: Record "Subscription Header"; Customer: Record Customer; Contact: Record Contact)(integration)OnAfterUpdateEndUserCust(var SubscriptionHeader: Record "Subscription Header"; Contact: Record Contact)(integration)OnBeforeValidateBillToCustomerName(var SubscriptionHeader: Record "Subscription Header"; var Customer: Record Customer)(integration)OnBeforeValidateEndUserCustomerName(var SubscriptionHeader: Record "Subscription Header"; var Customer: Record Customer)(integration)OnUpdateEndUserCustOnBeforeContactIsNotRelatedToAnyCustomerErr(var SubscriptionHeader: Record "Subscription Header"; Contact: Record Contact; var ContactBusinessRelation: Record "Contact Business Relation"; var IsHandled: Boolean)(integration)OnUpdateBillToCustOnBeforeContactIsNotRelatedToAnyCustomerErr(var SubscriptionHeader: Record "Subscription Header"; Contact: Record Contact; var ContactBusinessRelation: Record "Contact Business Relation"; var IsHandled: Boolean)(integration)OnUpdateBillToCustOnBeforeFindContactBusinessRelation(Contact: Record Contact; var ContBusinessRelation: Record "Contact Business Relation"; var ContactBusinessRelationFound: Boolean; var IsHandled: Boolean)(integration)OnUpdateEndUserCustOnBeforeFindContactBusinessRelation(Cont: Record Contact; var ContBusinessRelation: Record "Contact Business Relation"; var ContactBusinessRelationFound: Boolean; var IsHandled: Boolean)(integration)OnValidateBillToCustomerNoOnAfterConfirmed(var SubscriptionHeader: Record "Subscription Header")(integration)OnBeforeUpdateBillToCust(var SubscriptionHeader: Record "Subscription Header"; ContactNo: Code[20]; var IsHandled: Boolean)(integration)OnBeforeCheckContactRelatedToCustomerCompany(SubscriptionHeader: Record "Subscription Header"; CurrFieldNo: Integer; var IsHandled: Boolean)(integration)OnAfterCalculateShipToBillToOptions(var ShipToOptions: Option "Default (End-User Address)","Alternate Shipping Address","Custom Address"; var BillToOptions: Option "Default (Customer)","Another Customer","Custom Address"; SubscriptionHeader: Record "Subscription Header")(integration)OnBeforeRecalculateLines(var SubscriptionHeader: Record "Subscription Header"; xSubscriptionHeader: Record "Subscription Header"; ChangedFieldName: Text; var IsHandled: Boolean)(integration)OnRecalculateLinesOnBeforeConfirm(var SubscriptionHeader: Record "Subscription Header"; xSubscriptionHeader: Record "Subscription Header"; ChangedFieldName: Text; HideValidationDialog: Boolean; var Confirmed: Boolean; var IsHandled: Boolean)(integration)OnAfterDatesCalculatedOnInsertSubscriptionLinesFromSubscriptionPackage(var SubscriptionLine: Record "Subscription Line"; SubscriptionPackageLine: Record "Subscription Package Line")(integration)OnBeforeInsertSubscriptionLineFromSubscriptionPackageLine(var SubscriptionLine: Record "Subscription Line"; SubscriptionPackageLine: Record "Subscription Package Line")(integration)OnAfterInsertSubscriptionLineFromSubscriptionPackage(var SubscriptionLine: Record "Subscription Line"; SubscriptionPackage: Record "Subscription Package"; SubscriptionPackageLine: Record "Subscription Package Line")(integration)OnAfterInsertFromItemNoAndCustomerContract(var SubscriptionHeader: Record "Subscription Header"; CustomerSubscriptionContract: Record "Customer Subscription Contract")(integration)
Procedures
DeleteServiceObjectFromContract()(internal)InitForSourceNo(ContractLineType: enum "Contract Line Type"; SourceNo: Code[20])(internal)UpdateCustomerDataFromCustomerContract(CustomerContract: Record "Customer Subscription Contract")(internal)SetHideValidationDialog(NewHideValidationDialog: Boolean)AssistEdit(OldServiceObject: Record "Subscription Header"): Boolean(internal)CopyEndUserAddressToShipToAddress()(internal)CopyEndUserAddressToBillToAddress()(internal)RecallModifyAddressNotification(NotificationID: Guid)(internal)GetModifyBillToCustomerAddressNotificationId(): Guid(internal)DontNotifyCurrentUserAgain(NotificationID: Guid)(internal)LookupEndUserCustomerName(): Boolean(internal)CalculateShipToBillToOptions(var ShipToOptions: Option "Default (End-User Address)","Alternate Shipping Address","Custom Address"; var BillToOptions: Option "Default (Customer)","Another Customer","Custom Address"; ServiceObject: Record "Subscription Header")(internal)InsertServiceCommitmentsFromStandardServCommPackages()InsertServiceCommitmentsFromStandardServCommPackages(ServiceAndCalculationStartDate: Date)InsertServiceCommitmentsFromServCommPackage(ServiceAndCalculationStartDate: Date; var ServiceCommitmentPackage: Record "Subscription Package")InsertServiceCommitmentsFromServCommPackage(ServiceAndCalculationStartDate: Date; ServiceEndDate: Date; var ServiceCommitmentPackage: Record "Subscription Package"; UsageBasedBillingPackageLinesOnly: Boolean)OpenServiceObjectCard(ServiceObjectNo: Code[20])(internal)UpdateServicesDates()(internal)UpdateAmountsOnServiceCommitmentsBasedOnExchangeRates()(internal)GetCurrencyCodeFromCustomerServiceCommitment(): Code[10](internal)FilterServiceCommitmentsWithoutContract(var ServiceCommitment: Record "Subscription Line")(internal)FilterOnItemNo(ItemNo: Code[20])(internal)InsertFromItemNoAndCustomerContract(var ServiceObject: Record "Subscription Header"; ItemNo: Code[20]; VariantCode: Code[10]; SourceQuantity: Decimal; ProvisionStartDate: Date; CustomerContract: Record "Customer Subscription Contract")SetUnitPriceAndUnitCostFromExtendContract(NewUnitPrice: Decimal; NewUnitCost: Decimal)(internal)ResetCalledFromExtendContract()(internal)ArchiveServiceCommitments()(internal)GetSerialNoDescription(): Text(internal)SkipInsertServiceCommitmentsFromStandardServCommPackages(Skip: Boolean)(internal)GetContractLineTypeFromServiceObject(): Enum "Contract Line Type"(internal)GetSalesLineType(): Enum "Sales Line Type"(internal)GetPurchaseLineType(): Enum "Purchase Line Type"(internal)IsItem(): Boolean(internal)SetPrimaryAttributeValueAndCaption(var PrimaryAttributeValue: Text[250]; var PrimaryAttributeValueCaption: Text)(internal)GetPrimaryAttributeValue(): Text[250](internal)UpdateVendorAndManufacturerFromItem(Item: Record Item)(internal)
Plus 49 local procedures.
Triggers
OnInsert, OnDelete, OnModify
Relations
- drill-down page Page 8059 “Service Objects”
- lookup page Page 8059 “Service Objects”
- Salesperson Code: TableRelation Table 13 “Salesperson/Purchaser”
- Source No.: TableRelation Table 15 “G/L Account” (conditional)
- Bill-to Customer No.: TableRelation Table 18 “Customer”
- End-User Customer No.: TableRelation Table 18 “Customer”
- Unit of Measure: TableRelation Table 204 “Unit of Measure” (conditional)
- Ship-to Code: TableRelation Table 222 “Ship-to Address”
- Bill-to City: TableRelation Table 225 “Post Code” (conditional)
- Bill-to Post Code: TableRelation Table 225 “Post Code”
- End-User City: TableRelation Table 225 “Post Code” (conditional)
- End-User Post Code: TableRelation Table 225 “Post Code” (conditional)
- Ship-to City: TableRelation Table 225 “Post Code” (conditional)
- Ship-to Post Code: TableRelation Table 225 “Post Code” (conditional)
- Vendor No.: TableRelation Table 23 “Vendor”
- Item No.: TableRelation Table 27 “Item”
- Source No.: TableRelation Table 27 “Item” (conditional)
- Item Ledger Entry No.: TableRelation Table 32 “Item Ledger Entry”
- Bill-to Contact No.: TableRelation Table 5050 “Contact”
- End-User Contact No.: TableRelation Table 5050 “Contact”
- Variant Code: TableRelation Table 5401 “Item Variant”
- Unit of Measure: TableRelation Table 5404 “Item Unit of Measure” (conditional)
- Manufacturer Code: TableRelation Table 5720 “Manufacturer”
- Customer Price Group: TableRelation Table 6 “Customer Price Group”
- Planned Sub. Lines exist: CalcFormula Table 8002 “Planned Subscription Line”
- Archived Sub. Lines exist: CalcFormula Table 8073 “Subscription Line Archive”
- Bill-to Country/Region Code: TableRelation Table 9 “Country/Region”
- End-User Country/Region Code: TableRelation Table 9 “Country/Region”
- Ship-to Country/Region Code: TableRelation Table 9 “Country/Region”
Referenced by
37 fields in 21 objects relate to this table (TableRelation or CalcFormula).
- Table 8059 “Subscription Line”: Item No., Quantity, Source No., Source Type, Sub. Header Customer No., Subscription Description, Variant Code, Subscription Header No.
- Table 8001 “Sub. Contract Renewal Line”: Subscription t Description, Subscription Header No.
- Table 8002 “Planned Subscription Line”: Subscription Customer No., Subscription Header No.
- Table 8006 “Usage Data Billing”: Subscription Description, Subscription Header No.
- Table 8009 “Imported Subscription Line”: Quantity, Subscription Header No.
- Table 8061 “Billing Line”: Subscription Description, Subscription Header No.
- Table 8062 “Cust. Sub. Contract Line”: Service Object Quantity, Subscription Header No.
- Table 8064 “Billing Line Archive”: Subscription Description, Subscription Header No.
- Table 8065 “Vend. Sub. Contract Line”: Service Object Quantity, Subscription Header No.
- Table 8073 “Subscription Line Archive”: Sub. Header Customer No., Subscription Header No.
- Table 8004 “Sub. Contr. Price Update Line”: Subscription Header No.
- Table 8007 “Overdue Subscription Line”: Subscription Header No.
- Table 8008 “Imported Subscription Header”: Subscription Header No.
- Table 8016 “Usage Data Supp. Subscription”: Connect to Sub. Header No.
- Table 8018 “Usage Data Generic Import”: Subscription Header No.
- Table 8019 “Sub. Contr. Analysis Entry”: Subscription Header No.
- Table 8021 “Usage Data Billing Metadata”: Subscription No.
- Table 8022 “Contract Billing Err. Log”: Subscription
- Table 8068 “Sales Subscription Line”: Subscription Header No.
- Table extension 8000 “Contracts Contact”: Subscription Headers
- Table extension 8001 “Contracts Customer”: Subscription Headers
Pages and codeunits on this table
- Page 8010 “Serv. Object Attr. Values” (source table)
- Page 8020 “Service Object API” (source table)
- Page 8059 “Service Objects” (source table)
- Page 8060 “Service Object” (source table)
Recent changes
- 2026-08-27 #10675 Temporarily suppress AS0072 (ObsoleteTag 29.0) on 10 Base App elements for v30 prep (main, BC30, fix)
Deprecations
- field Item No.: Pending 26.0 (#if not CLEANSCHEMA29), “Replaced by field Source No.”
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). 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: "Subscription Header"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.