Transaction Manager: Line-level system fields
Learn about the Transaction Manager fields that capture information about the product, including price, product details, and order information.
The fields available in Transaction Manager are categorized into two levels in the user interface (UI):
- Transaction-Level Fields: Also known as header-level fields, these fields provide general information about the transaction, such as the quote number, opportunity details, and account information. For more information about transaction-level fields, see Transaction Manager: Transaction-level system fields.
- Transaction Line-Level Fields: Also referred to as line-level fields, these fields capture specific information about the products associated with the transaction lines, including price, product details, and order information.
System-provided fields in Transaction Manager
By default, Transaction Manager offers a set of system-provided fields that assist administrators in transaction processing.
This article focuses on transaction-line-level fields that are predefined by the system.
- System-generated fields at the line level use the prefix “txn.line” followed by the actual field name.
- Custom line-level fields created by users are prefixed with “txn.line.custom” followed by the desired field name.
List of system-provided line-level fields
The following table outlines the system-provided fields at the transaction line level.
Columns:
- Variable name: The system-defined name of the field as configured in the environment.
- Description: A brief overview of the purpose and use case of the system field.
- Modifiable: Indicates who can edit the field configurations:
- System: Only the System Administrator can modify the field.
- User: Any authorized end user with the appropriate permissions can update the field configurations.
- Default value: The initial value assigned to the system field, specifying what can be set as the default during configuration.
| Variable name | Description | Modifiable | Default value |
|---|---|---|---|
| txn.line.id | The UUID for the transaction line. This needs to be unique across sectors and regions for any one tenant. (May not be unique across tenants) | System |
<Generated > Auto-generated by the system |
| txn.line.parent.id | The txn.line.id of the parent line | User |
<Empty> Expected to be passed by user |
| txn.line.isProduct | A boolean field to indicate if the product added in the line is available in our catalogue database. (Some products might not be part of the logik database, they might be getting added from the customer environment) | System | FALSE |
| txn.line.product.id | The product ID of the simple product added in the lines | System |
<Generated> Auto-generated by the system Stage setting “Refresh Product Data” will refresh data if Enabled. |
| txn.line.product.name | The name of the product selected to be added in the transaction lines | System |
<Generated> Auto-generated by the system Stage setting “Refresh Product Data” will refresh data if Enabled. |
| txn.line.product.externalId | The externalId of the product added in the transaction lines (defined in the ServiceNow CPQ Admin utilities) | System |
<Generated> Auto-generated by the system Stage setting “Refresh Product Data” will refresh data if Enabled. |
| txn.line.product.partnerId | The partnerId of the product added in the transaction lines (defined in the ServiceNow CPQ Admin utilities) | System |
<Generated> Auto-generated by the system Stage setting “Refresh Product Data” will refresh data if Enabled. |
| txn.line.product.productCode | The product code of the product added in the transaction lines (defined in the ServiceNow CPQ Admin utilities) | System |
<Generated> Auto-generated by the system Stage setting “Refresh Product Data” will refresh data if Enabled |
| txn.line.product.description | The description of the product that is added on the transaction lines | System |
<Generated> Auto-generated by the system Stage setting “Refresh Product Data” will refresh data if Enabled. |
| txn.line.created | The timestamp when a particular transaction line was added. | System |
<Generated> Auto-generated by the system. |
| txn.line.createdBy | The name of the user who added the particular transaction line. | System |
<Generated> Auto-generated by the system |
| txn.line.modified | The timestamp when a particular transaction line was last modified on | System |
<Generated> Auto-generated by the system |
| txn.line.modifiedBy | The name of the user who performed the last modification on a transaction line. | System |
<Generated> Auto-generated by the system |
| txn.line.isConfigured | Boolean indicating if this is a configured line (a simple product added) or a top level configured line (top line level of a configuration consisting of parent and child products) | System |
FALSE Auto-set to true if the configuration is added |
| txn.line.configuration.id | UUID of the configuration | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.solutionId | UUID of the solution the configuration is a part of | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.id | Configuration item ID of the items in BOM once a configuration is added | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.price | Configuration item price of the items in BOM once a configuration is added | System |
0 Remains unused if there is no configuration |
| txn.line.configuration.item.quantity | Configuration item quantity of the items in BOM once a configuration is added | System |
0 Remains unused if there is no configuration |
| txn.line.configuration.item.type | Configuration item type of the items in BOM once a configuration is added | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.notes | Configuration item notes of the items in BOM once a configuration is added | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.description | Description mentioned when the configuration item was created | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.parentProduct | txn.line.configuration.item.id of the parent product for the configuration item added in BOM | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.uom | The unit of measure used to define the configuration item while it was created. | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.bomType | The BOM type defined for a configuration item when it was created. | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.extPrice | Configuration Qty * Price defined in the extPrice column of the configuration item. | System |
0 This field will not exist if there is no configuration |
| txn.line.configuration.item.orderNumber | Order number of the configuration item when it was added | System |
<Empty> Remains unused if there is no configuration |
| txn.line.configuration.item.rollUpPrice | The values that is defined in the rollupPrice column for the configuration item while it was created | System |
0 Remains unused if there is no configuration |
| txn.line.configuration.item.uniqueIdentifier | Unique identifier used to define a configuration item that is useful for reconfiguration | System |
<Empty> user generated but once created, can’t be modified |
| txn.line.configuration.item.key | Used as a fallback to match configuration items on reconfigure when unique identifier can’t be used | System |
<Empty> Generated by system when the lines are added |
| txn.line.isVisible | Used to determine if we should show the entry on the Line Item Grid or not | User |
TRUE To be selected by the user |
| txn.line.selected | Used in rule conditions to perform actions on selected lines. The field is set to true when a line-level event runs | System |
False Field is set to True during the course of running an event on lines This value is set to True on all lines affected by the event. For example, if you delete a top level line of a configuration, all child lines that will be deleted will have this field set to True during the course of an event running. After all actions are complete, this value will be set back to False |
| txn.line.isReorderable | Indicates if a line can be reordered. | User |
True Value of true indicates reorder is enabled. Value of false indicates reorder is disabled. |
| txn.line.configuration.status | Indicates configuration validation status. Supports Validate Configured Items on Event Setting. | System |
<Empty> Generated by system when the lines are added |
| txn.line.configuration.validatedAt | Indicates date of last configuration validation. Supports Validate Configured Items on Event Setting. | System |
<Empty> Generated by system when the lines are added |
| txn.line.isNew | Indicates if a line is new (true) or existing (false). | System |
<Empty> Generated by system when the lines are added. The value will be ‘true’ during the operation of the event the new line was created. |