Outbound Integration Guide - Retail Transaction Data
Description
This How-to guide explains the integration of following data entities.
normalRetailSaleTransaction
employeeRetailSaleTransaction
restaurantSaleTransaction
Notes
This guide does not cover all possible integration topics. Please see the Enactor Books for detailed information.
See the Outbound Integration Guide - Introduction for the basics of exporting data.
This guide does not cover all fields in the XML data. See the Enactor Books and the XML Schemas for a complete listing.
Overview
Transactions are the most common output document and represent the trading activity from a point of sale or mobile device.
Transactions are generated throughout the Retail Estate and migrated via a system of Message Queues to the Estate Manager for central processing.
Retail Transactions are Device Transactions, which include additional properties to identify the Transaction within the context of the device, its source application, time of creation, who created it, and any recorded customer identification or customer loyalty associated with the Transaction.
Variants of the Retail transaction include RetailSaleTransactions, ProductWastageTransactions, TaxRefundRequestTransactions, and RetailQuoteTransactions.
Retail Sale Transactions are Retail Transactions involving actual sale of goods or service and include the variants NormalRetailSaleTransactions, RepairAmendmentTransactions, RestaurantSaleTransactions, AirportSaleTransactions, EmployeeRetailSaleTransactions and RestaurantEmployeeSaleTransactions.
Additionally, Orders placed on the POS will also generate NormalRetailSaleTransactions with specific basket items such as orderDetailItem, customerOrderDepositBasketItem, and customerOrderPaymentBasketItem.
Who, What, Where, When, and How
Everything that you need to know from the transaction is available from the generated XML.
Who
Who created and completed the transaction are in the originatedBy and completedBy elements.
The originatedBy group contains the information on the transaction creation.
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>3</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>1</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Mike Carrell</retail:printableName>
</retail:originatedBy>
The completedBy group contains the information on the transaction completion.
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>3</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>1</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Mike Carrell</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
Where
Where the transaction was created and completed are in the originatedBy and completedBy elements.
The originatedBy group contains the information on the transaction creation.
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>3</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>1</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Mike Carrell</retail:printableName>
</retail:originatedBy>
The completedBy group contains the information on the transaction completion.
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>3</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>1</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Mike Carrell</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
When
When the transaction was created and completed are in the dateTimeCreated and dateTimeCompleted elements.
<retail:dateTimeCreated>2020-10-15T19:38:59Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-15T19:39:18Z</retail:dateTimeCompleted>
How
How the transaction was created is in the applicationId, source, and sourceApplication elements.
<retail:applicationId>POS</retail:applicationId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
What
The main purpose of the XML is to describe what happened in the transaction.
There are elements that will identify if the transaction was performed in training mode, if a loyalty customer was present, if the transaction was voided, or if the transaction was returned to name a few.
Training mode information is in the trainingDetails group.
Customer information is in the customerRetailDetails group.
Loyalty information is in the loyaltyPointsDetails group.
Return information is in the returnHistoryItem group.
Item information, including products, promotions, modifiers, and tenders are in the basket group.
NormalRetailSaleTransaction
XML Structure
normalRetailSaleTransaction
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| normalRetail SaleTransaction | Root | Outer wrapper for the entity | |||
| applicationId | normalRetail SaleTransaction | Element | Unique identifier of an application. The id of the application which produced the transaction. | String | 40 |
| transactionId | normalRetail SaleTransaction | Element | Unique identifier for the transaction | String | 100 |
| source | normalRetail SaleTransaction | Element | Device id where the transaction was created | String | 40 |
| sourceApplication | normalRetail SaleTransaction | Element | Id of the application that created the transaction | String | 50 |
| topic | normalRetail SaleTransaction | Element | String | 50 | |
| sequenceNumber | normalRetail SaleTransaction | Element | Sequence number that will be unique by to the device | Long | |
| transactionNumber | normalRetail SaleTransaction | Element | The transaction number for this transaction | Long | |
| applicationVersion | normalRetail SaleTransaction | Element | The version number of the application that generated this transaction | String | |
| originatedBy | normalRetail SaleTransaction | Element | Details of the user who created the transaction | originated By | |
| completedBy | normalRetail SaleTransaction | Element | Details of the user who completed the transaction | completed By | |
| dateTimeCreated | normalRetail SaleTransaction | Element | Date and time when the transaction was created | DateTime | |
| dateTimeCompleted | normalRetail SaleTransaction | Element | Date and time when the transaction was completed | DateTime | |
| trainingDetails | normalRetail SaleTransaction | Element | Details if the transaction was performed in training mode | training Details | |
| authorisingDetails | normalRetail SaleTransaction | Element | Details of the user who authorised the transaction | authorising Details | |
| customerRetail Details | normalRetail SaleTransaction | Element | customer Retail Details | ||
| basket | normalRetail SaleTransaction | Element | basket | ||
| loyaltyPointsDetails | normalRetail SaleTransaction | Element | loyalty Points Details | ||
| receiptDetails | normalRetail SaleTransaction | Element | receipt Details | ||
| reversalType | normalRetail SaleTransaction | Element | type of reversal, i.e. automatic or manual | ||
| reversedTransaction Id | normalRetail SaleTransaction | Element | Unique identifier of a ReversedTransaction. ID of the reversed transaction, i.e. Post Void or Tender Correction. (See TransactionKey) | transaction Key | |
| reversedTransaction Details | normalRetail SaleTransaction | Element | Details of the reversed transaction, i.e. Post Void or Tender Correction. (See TransactionDetails) | transaction Details | |
| reversingTransaction Id | normalRetail SaleTransaction | Element | Unique identifier of a ReversingTransaction. ID of the reversing transaction, i.e. Post Void or Tender Correction. (See TransactionKey) | transaction Key | |
| reversingTransaction Details | normalRetail SaleTransaction | Element | Details of the reversing transaction, i.e. Post Void or Tender Correction. (See TransactionDetails) | transaction Details | |
| notes | normalRetail SaleTransaction | Element | This is any text that can be added to the transaction. | String | |
| storedBy | normalRetail SaleTransaction | Element | Details of the device, location, user, date and time that the transaction of stored | storedBy Details |
originatedBy
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| originatedBy | Root | Outer wrapper for the entity | |||
| locationId | originatedBy | Element | Location Id where the transaction was created | ||
| branchNumber | originatedBy | Element | Branch number where the transaction was created | ||
| terminalNumber | originatedBy | Element | terminal number where the transaction was created | ||
| transactionNumber | originatedBy | Element | Transaction number when the transaction was created. | ||
| deviceId | originatedBy | Element | Device where the transaction was created | ||
| userId | originatedBy | Element | User Id of the user who created the transaction | ||
| regionId | originatedBy | Element | Region id where of the location where the transaction was created | ||
| userEmployeeId | originatedBy | Element | Employee id of the user who created the transaction | ||
| printableName | originatedBy | Element | Printable name of the user that created the transaction |
completedBy
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| completedBy | Root | Outer wrapper for the entity | |||
| locationId | completedBy | Element | Location Id where the transaction was created | ||
| branchNumber | completedBy | Element | Branch number where the transaction was created | ||
| terminalNumber | completedBy | Element | terminal number where the transaction was created | ||
| transactionNumber | completedBy | Element | Transaction number when the transaction was created. | ||
| deviceId | completedBy | Element | Device where the transaction was created | ||
| userId | completedBy | Element | User Id of the user who created the transaction | ||
| regionId | completedBy | Element | Region id where of the location where the transaction was created | ||
| userEmployeeId | completedBy | Element | Employee id of the user who created the transaction | ||
| printableName | completedBy | Element | Printable name of the user that created the transaction | ||
| cashManagement Method | completedBy | Element | The cash management type | ||
| cashManagement OwnerId | completedBy | Element | The cash management session owner id | ||
| branchName | completedBy | Element | The name of the branch where the transaction was complete |
trainingDetails
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| trainingDetails | Root | Outer wrapper for the entity | |||
| trainingMode | trainingDetails | Element | if true, transaction was in training mode; if false, transaction was not in training mode; if omitted, false | boolean | |
| training SupervisorId | trainingDetails | Element | The id of the training supervisor | string | 20 |
authorisingDetails
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| authorising Details | Root | Outer wrapper for the entity | |||
| locationId | authorising Details | Element | Location Id where the transaction was created |
customerRetailDetails
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| customer RetailDetails | Root | Outer wrapper for the entity | |||
| customer Number | customer RetailDetails | Element | The customer number | string | 20 |
| customer Address | customer RetailDetails | Element | Customer address details (see Address) | Address | |
| partyTypeId | customer RetailDetails | Element | Unique identifier of a party | string | |
| relatedPartyTypeId | customerRetailDetails | Element | Unique identifier of the related party type | string | |
| identityDetails | customerRetailDetails | Element | Details to identify the parties involved in this transaction | string | |
| relatedParties | customerRetailDetails | Element | Describes the details of all the parties who are related to this transaction | relatedParties Details | |
| validated Online | customer RetailDetails | Element | if true, customer was validated online; if omitted, false | boolean | |
| newCustomer | customer RetailDetails | Element | if true, customer is a new customer if omitted, false | boolean | |
| loyaltyAccount Number | customer RetailDetails | Element | Loyalty account number for this customer | string | |
| loyalty SchemeId | customer RetailDetails | Element | Id of the loyalty scheme associated with this customer | string | 20 |
| customerGroup | customer RetailDetails | Element | List of customer groups associated with this customer (see CustomerGroup) | Group | |
| marketing DetailsCaptured | customer RetailDetails | Element | if true, marketing details have been captured for this customer if omitted, false | boolean |
loyaltyPointsDetails
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| loyaltyPoints Details | Root | Outer wrapper for the entity | |||
| dayNumber | loyaltyPoints Details | Attribute | int | ||
| loyaltyPoints Balance | loyaltyPoints Details | Element | Current loyalty points balance | long | |
| loyaltyPoints Earned | loyaltyPoints Details | Element | Number of loyalty points earned for this transaction | long | |
| promotional LoyaltyPoints Earned | loyaltyPoints Details | Element | Number of promotional loyalty points earned for this transaction | long | |
| loyaltyPoints Missed | loyaltyPoints Details | Element | Number of loyalty points missing in this transaction | long | |
| loyaltyPoints Rate | loyaltyPoints Details | Element | points rate for this loyalty account | int | |
| loyaltyAccount Offline | loyaltyPoints Details | Element | if true, loyalty account was offline if omitted, false | boolean | |
| loyaltyPoints Used | loyaltyPoints Details | Element | Number of loyalty points used in this transaction | long | |
| totalSpend | loyaltyPoints Details | Element | Total spend applicable to this transaction | long | |
| spendToNext Tier | loyaltyPoints Details | Element | Amount needed to spend to get to the next loyalty tier | long | |
| externalProvider | loyaltyPoints Details | Element | if true, loyalty is managed by an external provider if omitted, false | boolean | |
| noLoyaltyUpdate | loyaltyPoints Details | Element | if true, loyalty accounts should not be updated if omitted, false | boolean | |
| rewardValue | loyaltyPoints Details | Element | Equivalent currency value of the reward | double | |
| rewardValue Redeemed | loyaltyPoints Details | Element | Equivalent currency value of the redeemed reward | double |
receiptDetails
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| receiptDetails | Root | Outer wrapper for the entity | |||
| receipt Requested | receiptDetails | Element | if true, a receipt has been requested if omitted, false | boolean | |
| taxReceipt Requested | receiptDetails | Element | if true, a tax receipt has been requested; if omitted, false | boolean | |
| giftReceipt Requested | receiptDetails | Element | if true, a gift receipt has been requested; if omitted, false | boolean | |
| emailReceipt Requested | receiptDetails | Element | if true, an email receipt has been requested if omitted, false | boolean | |
| copyReceipts | receiptDetails | Element | Total number of copy receipts required | int | |
| receiptPrinted | receiptDetails | Element | if true, receipt printed if omitted, false | boolean | |
| taxReceipt Printed | receiptDetails | Element | if true, tax receipt printed if omitted, false | boolean | |
| giftReceipt Printed | receiptDetails | Element | if true, gift receipt printed if omitted, false | boolean |
returnHistoryItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| returnHistoryItem | Root | Outer wrapper for the entity | |||
| deviceId | returnHistory Item | Element | string | ||
| dateTime Created | returnHistory Item | Element | datetime when the item was returned | dateTime | |
| originalLine Number | returnHistory Item | Element | line number of the returned item in the original transaction | int | |
| returnedAt | returnHistory Item | Element | see returnedAt | returnedAt | |
| returnedQuantity | returnHistory Item | Element | The quantity returned | ||
| returnedValue | returnHistory Item | Element | The value of the item returned | ||
| returnedTender Allocation | returnHistory Item | Element | see returnedTenderAllocation | returned Tender Allocation |
returnedAt
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| returnedAt | Root | Outer wrapper for the entity | |||
| regionId | returnedAt | Element | The region id where the return was performed | group | |
| locationKey | returnedAt | Element | The location where the return was performed | string | |
| deviceId | returnedAt | Element | The device id where the return was performed | string | |
| userId | returnedAt | Element | The user who performed the return | string | |
| dateTime Returned | returnedAt | Element | The datetime when the return was performed | dateTime | |
| branchNumber | returnedAt | Element | The branch number of the location | string | |
| terminalNumber | returnedAt | Element | The terminal number of the device | string | |
| transactionNumber | returnedAt | Element | The transaction number for the return transaction | long |
returnedTenderAllocation
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| returnedTender Allocation | Root | Outer wrapper for the entity | |||
| tenderId | returnedTender Allocation | Element | The id of the returned tender | tenderId | |
| groupId | returnedTender Allocation | Element | The tender region id | group | |
| amount | returnedTender Allocation | Element | The tender amount returned | long |
basket
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| basket | Root | Outer wrapper for the entity | |||
| items | basket | Element | The items in the basket | items | |
| balance | basket | Element | Balance of the transaction | long | |
| currencyId | basket | Element | Id of the currency for the transaction | string | |
| currency Description | basket | Element | Description of the currency | string | |
| taxInclusive | basket | Element | if true, indicates subtotal is inclusive of tax amount if omitted, false | boolean | |
| taxSchemeId | basket | Element | Id of associated tax scheme | string | |
| itemCount | basket | Element | Number of items in the basket | int | |
| saleItem Quantity | basket | Element | Total quantity of the sale items in the basket | double | |
| returnItem Quantity | basket | Element | Total quantity of the return items in the basket | double | |
| returnMerchandise ItemQuantity | basket | Element | Total quantity of return merchandise items in the basket | double | |
| returnMerchandise ItemNetValue | basket | Element | Total value of merchandise items in the basket | long | |
| saleItem NetValue | basket | Element | Net value of sale items in the basket | long | |
| returnItem NetValue | basket | Element | Net value of return items in the basket | long | |
| merchandise ItemQuantity | basket | Element | Total quantity of merchandise items in the basket | double | |
| merchandise ItemValue | basket | Element | Total value of merchandise items in the basket | long | |
| total | basket | Element | Total of the basket | long | |
| grossTotal | basket | Element | Gross total of the basket | long | |
| taxTotal | basket | Element | toal of all tax applied to the basket | long | |
| totalTax Adjustment | basket | Element | Total value of any tax adjustments on the basket | long | |
| preAuth Balance | basket | Element | Balance before authorisation | long | |
| effectiveSale Value | basket | Element | long |
items (common)
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| items | Root | Outer wrapper for the entity | |||
| itemType | items | Element | various item types including SaleItems, MerchandiseItems, NonMerchandiseItems, TenderItems for a full list of all item types, see the Enactor books | ||
| isReturn | itemType | Attribute | if true, item is being returned in this transaction if omitted, false | boolean | |
| lineNumber | itemType | Element | Line number in the transaction | int | |
| description | itemType | Element | Description of the item | string | 40 |
| deviceId | Element | Id of the device that created the item | string | ||
| value | Element | Value of the line before any discount or promotion, i.e. quantity multiplied by price. | long | ||
| netValue | Element | Value of the item as perceived by the customer taking into account item modifiers and transaction discounts. The sum of all the net values must add up to basket total. A positive value increases the balance owed, a negative value decreases it. | long | ||
| effectiveNet Value | Element | Value of the item as perceived by the organisation. For example it includes the effect of distributed savings that result from promotions which the customer would not necessarily perceive as an effect on value. The sum of all the effective net values add must add up to the basket total. | long | ||
| dateTime Created | Element | date and time when the item was created | dateTime | ||
| userId | Element | Id of the user who created this item | string | ||
| authorising UserId | Element | Id of the authorising user for this item | string | ||
| voided | Element | if true, item was voided if omitted, false | boolean |
The item structure will depend on the type of item in the basket. Merchandise items have various types - SKU, Style Size, Style Colour Size, etc. Tenders will have a tag based on the type of the tender - Cash, Cheque, Card, etc. The tag will be representative of the type of item that was entered in the transaction.
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| colourDescription | Element | Colour description of the product | |||
| colourId | Element | Colour id of the product | |||
| handKeyed | Element | if true, product was keyed if omitted, false | boolean | ||
| loyaltyPoints | Element | Loyalty points earned for this item | long | ||
| mmGroup HierarchyId | The mmGroup hierarchy id of the item | string | |||
| mmGroupId | Element | The mmGroup id for the item | string | ||
| mmGroup HierarchyId | Element | The mmGroup hierarchy id | string | ||
| brandGroupId | Element | The brand id | string | ||
| brandGroup HierarchyId | Element | The brand hierarchy id | string | ||
| mmGroup Description | Element | The mmGroup description | string | ||
| mmGroupVariant GroupId | Element | the mmGroup group region | string | ||
| mmGroupVariant HierarchyId | Element | the mmGroup hierarchy region | string | ||
| netQuantity | Element | Net quantity for this item | double | ||
| notFound | Element | if true, product was not found if omitted, false | boolean | ||
| notDiscountable | Element | if true, product was not discountable if omitted, false | boolean | ||
| orderable | Element | if true, this item is orderable; if omitted, false | boolean | ||
| priceEntered | Element | if true, price was entered if omitted, false | boolean | ||
| priceTypeId | Element | Price type id for this item | string | ||
| productID | Element | The product id of the item | string | 20 | |
| productImageURL | Element | Product image URL for this item | string | ||
| productTypeId | Element | The type of product (e.g. skuProduct) | string | 50 | |
| qtyEntered | Element | if true, quantity was entered if omitted, false | boolean | ||
| quantity | Element | Quantity for this item | double | ||
| reason Description | Element | ||||
| salesPerson UserId | Element | Salesperson who created this item | string | 20 | |
| salesPersonName | Element | Salesperson name who created this item | string | ||
| sellingCode | Element | The selling code of the item | string | 20 | |
| serialNumber | Element | Serial number of this item | string | 40 | |
| sizeDescription | Element | Size description of the product | |||
| sizeId | Element | Size id of the product | |||
| sourceInventory Type | Element | Inventory type of this item | string | ||
| styleAttribute OptionValues | Element | Attributes of the style item | |||
| styleId | Element | Style id of the product | |||
| type | Element | ||||
| unitPrice | Element | Single unit price for this item | long |
modifiers
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| returnInformation Modifier | Element | Information on the return | |||
| priceOverride Modifier | Element | Information on the price override |
returnInformationModifier
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| returnInformation Modifier | Root | Outer wrapper for the entity | |||
| returnedAt | Element | Information on the user and location for the return (See originatedBy) | originated By | ||
| returnedQuantity | Element | The quantity that was returned | double | ||
| returnedValue | Element | The value that was returned | long |
priceOverrideModifier
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| priceOverride Modifier | Root | Outer wrapper for the entity | |||
| modifierItem Line | priceOverride Modifier | attribute | The line number where the modifier information can be found | int | |
| newPrice | priceOverride Modifier | Element | The new price after the price override | long | |
| originalPrice | priceOverride Modifier | Element | The original price before the price override | long |
priceOverrideItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| priceOverride Item | Root | Outer wrapper for the entity | |||
| (items common) | priceOverride Item | Element | See items common | items common | |
| reasonKey | priceOverride Item | Element | The outer wrapper for the reason information | ||
| reasonId | reasonKey | Element | The id of the selected reason code | string | |
| regionId | reasonKey | Element | The region for the selected reason code | group | |
| type | priceOverride Item | Element | The type of modifier | string | |
| reasonDescription | priceOverride Item | Element | The description from the selected reason code for the modifier | string | |
| newPrice | priceOverride Item | Element | The new price after the price override | long |
discountModifier
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| discount Modifier | Root | Outer wrapper for the entity | |||
| modifierItem Line | discount Modifier | attribute | The line number where the modifier information can be found | int | |
| value | discount Modifier | Element | Value of the discount to the customer | long | |
| effectiveValue | discount Modifier | Element | Value of the discount to the organisation | long | |
| originalItem Value | discount Modifier | Element | Original price of the item before the discount | long | |
| discountType | discount Modifier | Element | The type of discount | string |
discountItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| discountItem | Root | Outer wrapper for the entity | |||
| (items common) | discountItem | Element | See items common | items common | |
| reasonKey | discountItem | Element | The outer wrapper for the reason information | ||
| reasonId | reasonKey | Element | The id of the selected reason code | string | |
| regionId | reasonKey | Element | The region for the selected reason code | group | |
| type | discountItem | Element | The type of modifier | string | |
| reasonDescription | discountItem | Element | The description from the selected reason code for the modifier | string | |
| percentage | discountItem | Element | The percentage discount | double | |
| roundingRule | discountItem | Element | The rounding rule id applied with the discount | string | |
| maxDiscount Percent | discountItem | Element | The maximum allowed discount percentage | double | |
| discountAmount Limit | discountItem | Element | The maximum allowed discount limit | long | |
| numberReceipt Copies | discountItem | Element | Number of copy receipts to be printed for this discount | int | |
| overlapping | discountItem | Element | if true, discount can overlap with other discounts if omitted, false | boolean | |
| printSignatureSlip | discountItem | Element | if true, print a signature slip for this discount if omitted, false | boolean |
quantityModifier
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| quantity Modifier | Root | Outer wrapper for the entity | |||
| modifierItem Line | quantity Modifier | attribute | The line number where the modifier information can be found | int | |
| new Quantity | quantity Modifier | Element | The quantity after the quantity change | double | |
| original Quantity | quantity Modifier | Element | The quantity before the quantity change | double |
quantityModifierItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| quantityModifier Item | Root | Outer wrapper for the entity | |||
| (items common) | quantity ModifierItem | Element | See items common | items common | |
| type | quantity ModifierItem | Element | The type of modifier | string | |
| newQuantity | quantity ModifierItem | Element | The quantity after the quantity change | double |
transactionVoidItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| transactionVoid Item | Root | Outer wrapper for the entity | |||
| (items common) | transactionVoid Item | Element | See items common | items common | |
| reasonKey | transactionVoid Item | Element | The outer wrapper for the reason information | ||
| reasonId | transactionVoid Item | Element | The id of the selected reason code | string | |
| regionId | transactionVoid Item | Element | The region for the selected reason code | group | |
| type | transactionVoid Item | Element | The type of modifier | string | |
| notVoidable | transactionVoid Item | Element | if true, this item is not voidable if omitted, false | boolean |
employeeSaleTransactionDiscountItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| employeeSale TransactionDiscount Item | Root | Outer wrapper for the entity | |||
| (items common) | employeeSale Transaction DiscountItem | Element | See items common | items common | |
| reasonKey | employeeSale Transaction DiscountItem | Element | The outer wrapper for the reason information | ||
| reasonId | employeeSale Transaction DiscountItem | Element | The id of the selected reason code | string | |
| regionId | employeeSale Transaction DiscountItem | Element | The region for the selected reason code | group | |
| type | employeeSale Transaction DiscountItem | Element | The type of modifier | string | |
| reasonDescription | employeeSale Transaction DiscountItem | Element | The description from the selected reason code for the modifier | string | |
| postPromotion | employeeSale Transaction DiscountItem | Element | if true, indicates employee discount is after promotions if omitted, false | boolean | |
| roundingRule | employeeSale Transaction DiscountItem | Element | The rounding rule id applied with the discount | string | |
| numberCopy Receipts | employeeSale Transaction DiscountItem | Element | Number of copy receipts to be printed for this discount | int | |
| overlapping | employeeSale Transaction DiscountItem | Element | if true, discount can overlap with other discounts if omitted, false | boolean | |
| printSignatureSlip | employeeSale Transaction DiscountItem | Element | if true, print a signature slip for this discount if omitted, false | boolean | |
| employeeId | employeeSale Transaction DiscountItem | Element | The employee id | string | |
| employee LocationId | employeeSale Transaction DiscountItem | Element | The employee location | string | |
| affectEmployee Balance | employeeSale Transaction DiscountItem | Element | if true, this discount affects the employee balance account | boolean | |
| adjustBalance By | employeeSale Transaction DiscountItem | Element | The method to use to adjust the employee balance account | string | |
| employeeDiscount Allowance | employeeSale Transaction DiscountItem | Element | Maximum allowed discount | long | |
| usedDiscount Allowance | employeeSale Transaction DiscountItem | Element | How much of the employee discount has been used | long | |
| accountBalance UpdateAccount Type | employeeSale Transaction DiscountItem | Element | Type of account balance update | String | |
| accountUpdate BalanceCommitted | employeeSale Transaction DiscountItem | Element | if true, account balance has been updated if omitted, false | boolean | |
| accountBalance UpdateBalanceDate | employeeSale Transaction DiscountItem | Element | Date of the account balance update transaction | dateTime | |
| employeeName | employeeSale Transaction DiscountItem | Element | Employee name (See Name) | Name | |
| dataFromAccount Balance | employeeSale Transaction DiscountItem | Element | if true, data from account balance has been accessed | boolean | |
| employeeDiscount Type | employeeSale Transaction DiscountItem | Element | The employee discount type | string | |
| employeeDiscount | employeeSale Transaction DiscountItem | Element | The employee discount | double | |
| employeeAllowance Discount | employeeSale Transaction DiscountItem | Element | The employee allowance discount | double | |
| appliesAfter Promotions | employeeSale Transaction DiscountItem | Element | if true, the employee discount applies after promotions if omitted, false | boolean | |
| excludeReceipt Return | employeeSale Transaction DiscountItem | Element | if true, do not allow receipt returns; if omitted, false | boolean |
storageItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| storageItem | Root | Outer wrapper for the entity | |||
| deviceId | storageItem | Element | Device where the transaction was created | string | |
| dateTimeCreated | storageItem | Element | Date and time when the storage item was created | dateTime | |
| userId | storageItem | Element | Id of the user who created this item | string | |
| storageId | storageItem | Element | Id of the storage item. This consists of a storageRef and storageTag | storage Details | |
| storingStage | storageItem | Element | Describes at which point of the transaction this was stored | string |
serviceChargeFeeItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| serviceChargeFeeItem | Root | Outer wrapper for the entity | |||
| feeAmount | serviceChargeFeeItem | Element | The total fee value that is charged | int | |
| feeRate | serviceChargeFeeItem | Element | The rate (calculated to the total value of the Transaction) at which the fee is charged | Double | |
| feeType | serviceChargeFeeItem | Element | Unique identifier of what the fee item type is | string |
basketOptionValuesItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| basketOptionValuesItem | Root | Outer wrapper for the entity | |||
| basketOptionValues | basketOptionValuesItem | Element | Contains the different basket options that have been added for the product specified by the line number property in basketOptionValuesItem | BasketOptionValues Details |
basketOptionValue
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| basketOptionValue | Root | Outer wrapper for the entity | |||
| optionId | basketOptionValue | Element | Contains the different basket options that have been added for the product specified by the line number property in basketOptionValuesItem | BasketOptionValues Details | |
| optionSetOptionReference | basketOptionValue | Element | Contains the details of the Option Set and the path of the Option Set | optionSetOptionReference Details | |
| optionSetId | optionSetOptionReference | Element | Specifies the Option Set type and the Option Set ID, which is the unique identifier of the Option Set | optionSet Details | |
| optionPath | optionSetOptionReference | Element | This specifies where in the Option Set tree is this Option found | string | |
| optionId | basketOptionValue | Element | Unique identifier for an Option | string | |
| optionValue | basketOptionValue | Element | Contains the value of the selected Option | string | |
| optionDescription | basketOptionValue | Element | Contains the text that is displayed for this Option in the transaction | string | |
| optionLineNumber | basketOptionValue | Element | This is the equivalent line number of the basket for the Option | int |
tenderItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| (various) | Root | Outer wrapper for the entity | |||
| (items common) | (tender item) | Element | See items common | items common | |
| tenderKey | (tender item) | Element | Outer wrapper for tender key info | ||
| tenderId | tenderKey | Element | The id for the tender | string | |
| groupId | tenderKey | Element | The region id for the tender | group | |
| tenderType | (tender item) | Element | The type of tender from the tender definition | string | |
| tenderAmount | (tender item) | Element | The amount of the tender | long | |
| currencyId | (tender item) | Element | The currency type of the tender | string | |
| currency Description | (tender item) | Element | The description of the currency | string | |
| surchargeAmount | (tender item) | Element | The surcharge amount for this tender | long | |
| openDrawer AtEnd | (tender item) | Element | if true, the cash drawer should be opened at the end of the transaction for this tender if omitted, false | boolean | |
| childLine Numbers | (tender item) | Element | The line number of any child tender record as a result of using this tender | int | |
| isChange | (tender item) | Element | if true, this tender is the resulting change amount due if omitted, false | boolean |
orderDetailsItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| orderDetailsItem | Root | Outer wrapper for the entity | |||
| (items common) | orderDetailsItem | Element | See items common | items common | |
| orderReference | orderDetailsItem | Element | The order id in Enactor system. | string | |
| deliveryName | orderDetailsItem | Element | Delivery name | ||
| surname | deliveryName | Element | Surname for the delivery name | string | 100 |
| forename | deliveryName | Element | Forename for the delivery name | string | 100 |
| initials | deliveryName | Element | The initials for the delivery name | string | 5 |
| title | deliveryName | Element | The title for the delivery name | string | 10 |
| sex | deliveryName | Element | Gender (MALE or FEMALE) for the delivery name | Sex | |
| dateOfBrith | deliveryName | Element | Date of birth for the delivery name | date | |
| deliveryAddress | orderDetailsItem | Element | Delivery address | ||
| organisation | deliveryAddress | Element | The name of the organisation for the livery address | string | 40 |
| street1 | deliveryAddress | Element | Line 1 of the delivery address | string | 40 |
| street2 | deliveryAddress | Element | Line 2 of the delivery address | string | 40 |
| street3 | deliveryAddress | Element | Line 3 of the delivery address | string | 40 |
| town | deliveryAddress | Element | The town (city) of the delivery address | string | 40 |
| county | deliveryAddress | Element | The county of the delivery address | string | 40 |
| country | deliveryAddress | Element | Country description for the country | string | 25 |
| countryCodeId | deliveryAddress | Element | Country code id for accessing the country code. | string | 5 |
| postcode | deliveryAddress | Element | The postcode for the delivery address | string | 10 |
| province | deliveryAddress | Element | The province for the delivery address | string | 5 |
| deliveryAddress | Element | The email for the delivery address | string | 255 | |
| phone1 | deliveryAddress | Element | The first phone number for the delivery address | string | 20 |
| phone2 | deliveryAddress | Element | The second phone number for the delivery address | string | 20 |
| mobilePhone | deliveryAddress | Element | The mobile phone number for the delivery address | string | 20 |
| sendCustomerDeliveryNotification | orderDetailsItem | Element | If the customer should be notified for the delivery. Default false | boolean | |
| notificationEmailAddress | orderDetailsItem | Element | The email address used for sendCustomerDeliveryNotification | string | |
| notificationMobilePhone | orderDetailsItem | Element | The phone number used for sendCustomerDeliveryNotification | string | |
| customerOrderTypeId | orderDetailsItem | Element | Use this to access the customerOrderType | string | 20 |
| deliveryOptions | orderDetailsItem | Element | List of delivery options: addressDeliveryOption locationCollectionDeliveryOption |
addressDeliveryOption
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| addressDeliveryOption | Root | Outer wrapper for the entity | |||
| deliverySlot | addressDeliveryOption | Element | The delivery slot for this delivery option. | ||
| fulfilmentOptions | deliverySlot | Element | List of fulfilmentOptions. Can be locationStockFulfilment or SupplierFulfilment | ||
| products | addressDeliveryOption | Element | List of product and quantity for this delivery option. The elements in the list can be productQuantity or productLineQuantity | ||
| orderDepositLines | addressDeliveryOption | Element | List of entries for specifying deposit against the lines in the basket for this delivery option. See orderDepositLine | ||
| deliveryOptionEffectiveNetValue | addressDeliveryOption | Element | The order value of items in this delivery option | long |
locationCollectionDeliveryOption
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| locationCollectionDeliveryOption | Root | Outer wrapper for the entity | |||
| deliverySlot | locationCollectionDeliveryOption | Element | The delivery slot for this delivery option. | ||
| fulfilmentOptions | deliverySlot | Element | List of fulfilmentOptions. Can be locationStockFulfilment or supplierFulfilment | ||
| products | locationCollectionDeliveryOption | Element | List of product and quantity for this delivery option. The elements in the list can be productQuantity or productLineQuantity | ||
| orderDepositLines | locationCollectionDeliveryOption | Element | List of entries for specifying deposit against the lines in the basket for this delivery option. Type orderDepositLine | ||
| deliveryOptionEffectiveNetValue | locationCollectionDeliveryOption | Element | The order value of items in this delivery option | long | |
| locationId | locationCollectionDeliveryOption | Element | The location id of the location where the customer will collect the orde | string | 20 |
| deliveryDescription | locationCollectionDeliveryOption | Element | Description. Normally set to name of the collection store. | string |
locationStockFulfilment
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| locationStockFulfilment | Root | Outer wrapper for the entity | |||
| productId | locationStockFulfilment | Element | The product associated with this fulfilment | string | 20 |
| quantity | locationStockFulfilment | Element | The product associated with this fulfilment | double | |
| locationId | locationStockFulfilment | Element | The location associated with this fulfilment | string | 20 |
supplierFulfilment
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| supplierFulfilment | Root | Outer wrapper for the entity | |||
| productId | supplierFulfilment | Element | The product associated with this fulfilment | string | 20 |
| quantity | supplierFulfilment | Element | The product associated with this fulfilment | double | |
| supplierId | supplierFulfilment | Element | The supplier associated with this fulfilment | string | 20 |
productQuantity
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| productQuantity | Root | Outer wrapper for the entity | |||
| productKey | productQuantity | Element | The product associated with this fulfilment | string | 20 |
| quantity | productQuantity | Element | The product associated with this fulfilment | double |
productLineQuantity
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| productLineQuantity | Root | Outer wrapper for the entity | |||
| productKey | productLineQuantity | Element | The product associated with this fulfilment | string | 20 |
| quantity | productLineQuantity | Element | The product associated with this fulfilment | double | |
| lineNumber | productLineQuantity | Element | The basket item associated with this entity | Int |
deliveryDepositLine
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| orderDepositLine | Root | Outer wrapper for the entity | |||
| lineNumber | orderDepositLine | Element | The deposit line item | Int | |
| value | orderDepositLine | Element | The value of the deposit | long |
customerOrderDepositBasketItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| customerOrderDepositBasketItem | Root | Outer wrapper for the entity | |||
| (items common) | customerOrderDepositBasketItem | Element | See items common | items common | |
| depositReasonId | customerOrderDepositBasketItem | Element | The reason key for the deposit | ||
| reasonId | depositReasonId | Element | The reason Id for the deposit reason | string | 20 |
| regionId | depositReasonId | Element | The group Id of the region in the deposit reason | string | 20 |
| groupHierarchyId | regionId | Attribute | The hierarchy Id of the region in the deposit reason | string | 20 |
| groupTypeId | regionId | Attribute | The group type Id of the region in the deposit reason. (Should be 'region'.) | string | 30 |
| depositPercentage | customerOrderDepositBasketItem | Element | The percentage of the deposit, base of the order value. | float | |
| depositValue | customerOrderDepositBasketItem | Element | The value of the deposit amount | long | |
| preAuthValue | customerOrderDepositBasketItem | Element | The value to pre Auth | long |
customerOrderPaymentBasketItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| customerOrderPaymentBasketItem | Root | Outer wrapper for the entity | |||
| (items common) | customerOrderPaymentBasketItem | Element | See items common | items common | |
| reasonKey | customerOrderPaymentBasketItem | Element | The reason key for the payment | ||
| reasonId | reasonKey | Element | The reason Id for the payment reason | string | 20 |
| regionId | reasonKey | Element | The group Id of the region in the payment reason | string | 20 |
| groupHierarchyId | regionId | Attribute | The hierarchy Id of the region in the payment reason | string | 20 |
| groupTypeId | regionId | Attribute | The group type Id of the region in the payment reason. (Should be 'region'.) | string | 30 |
| referenceNumber | customerOrderPaymentBasketItem | Element | This is the referenceNumber in item (common) but this will normally be the order Id. | string | |
| CustomerOrderHeaderId | customerOrderPaymentBasketItem | Element | The key to the order. | string | 40 |
| forCollection | customerOrderPaymentBasketItem | Element | True if this item was added for a collection. | boolean | |
| forCancellation | customerOrderPaymentBasketItem | Element | True if this item was added for a cancellation. | boolean | |
| unitPrice | customerOrderPaymentBasketItem | Element | The basic payment to be made by the customer. | long |
RestaurantSaleTransaction
RestaurantSaleTransaction is the XML that is generated when a sale transaction is done using a POS terminal which has been configured with the transaction type as Restaurant Sale. The restaurantSaleTransaction XML is an extension of the normalRetailSaleTransaction XML, which means that it has all the properties that the normalRetailSaleTransaction has and in addition more properties exist that are specific just to restaurantSaleTransaction. This section describes each of these XML properties that can be seen in the restaurantSaleTransaction XML.
XML Structure
restaurantSaleTransaction
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| restaurantSaleTransaction | Root | Outer wrapper for the entity | |||
| covers | restaurantSaleTransaction | Element | Describes the total number of diners that are served in the transaction | Int | |
| tableId | restaurantSaleTransaction | Element | Unique identifier of a restaurant table | string | |
| areaId | restaurantSaleTransaction | Element | Unique identifier of a restaurant area | string | |
| selectedAllergens | restaurantSaleTransaction | Element | Details of the different Allergens that have been selected in this transaction | selected Allergens details |
customerRetailDetails
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| customerRetailDetails | Root | Outer wrapper for the entity | |||
| recordedDiner | relatedParties | Element | Describes the details of the individual diner | recordedDiner Details |
RecordedDiner
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| relatedPartyTypeId | recordedDiner | Element | Unique identifier of the related party type | string | |
| relatedPartyId | recordedDiner | Element | Unique identifier of the related party | string | |
| identityDetails | recordedDiner | Element | Details to identify the recorded diner of this transaction | string | |
| additionalData | recordedDiner | Element | Addition details of the recorded diner of this transaction | string | |
| seatId | recordedDiner | Element | Describes where the diner is seated | ||
| selectedAllergens | recordedDiner | Element | Describes the details of the Allergens selected for this diner | selectedAllergens Details | |
| allergenKey | selectedAllergens | Element | Describes the details of the Allergens selected for this diner | string |
selectedAllergens
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| selectedAllergens | Root | Outer wrapper for the entity | |||
| allergenKey | selectedAllergens | Element | Describes the details of the Allergens selected for this transaction | string |
hospitalitySaleItem All properties of a merchandiseItem applies to hospitalitySaleItem as well, and in addition there are properties that are unique to hospitalitySaleItem. Following describes these XML properties.
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| hospitalitySaleItem | Root | Outer wrapper for the entity | |||
| relatedPartyId | hospitalitySaleItem | Element | Specifies the diner related to this hospitality item | string | |
| restaurantCourseId | hospitalitySaleItem | Element | Specifies the unique restaurant course and restaurant area that this hospitality item is part of | restaurantCourse Details | |
| restaurantId | restaurantCourseId | Element | Specifies the restaurant location (of this restaurant course and restaurant area) that this hospitality item is part of | string | |
| isSideDish | hospitalitySaleItem | Element | if true, this item contains a side dish; if omitted, false | boolean |
hospitalityProductOptionItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| hospitalityProductOptionItem | Root | Outer wrapper for the entity | |||
| relatedPartyId | hospitalityProductOptionItem | Element | Specifies the diner related to this hospitality item | string | |
| soldAsOption | hospitalityProductOptionItem | Element | if true, this item is sold as an option product; if omitted, false | boolean |
productPreparationOptionItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| productPreparationOptionItem | Root | Outer wrapper for the entity | |||
| choice | productPreparationOptionItem | Element | The choice of product preparation option that is selected for this item. | string | |
| choiceDescription | productPreparationOptionItem | Element | Description of the choice of production preparation option selected for this item | string |
courseInstructionItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| courseInstructionItem | Root | Outer wrapper for the entity | |||
| message | courseInstructionItem | Element | This is what is displayed to the person receiving the course instruction. | string | |
| restaurantCourseId | courseInstructionItem | Element | Specifies the unique restaurant course and restaurant area that this hospitality item is part of | restaurantCourse Details | |
| restaurantId | restaurantCourseId | Element | Specifies the restaurant location (of this restaurant course and restaurant area) that this hospitality item is part of | string | |
| courseSequence | courseInstructionItem | Element | Specifies which number of the sequence order that this course is in Eg: Starters would be 1, Mains would be 2. | Int |
statusChangeInstructionItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| statusChangeInstructionItem | Root | Outer wrapper for the entity | |||
| restaurantTableStatusDefinitionId | statusChangeInstructionItem | Element | This defines the new status of the table | string |
cashTenderItem
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| cashTenderItem | Root | Outer wrapper for the entity | |||
| splitNumber | cashTenderItem | Element | Specifies the unique split number given to each bill split | Int |
billSplits
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| billSplits | Root | Outer wrapper for the entity | |||
| billSplit | billSplits | Element | This contains the details of the individual bill splits | billSplit Details | |
| tenderAmount | billSplit | Element | The value of the individual bill split | Long | |
| paid | billSplit | Element | if true, this bill split has been paid; if omitted, false | boolean |
orderPrints
| XML Tag | Parent Element | Type | Description | Data Type | Length |
|---|---|---|---|---|---|
| orderPrints | Root | Outer wrapper for the entity | |||
| orderPrint | orderPrints | Element | This contains the details of the individual order prints. This is used for reprinting receipts as well. | orderPrint Details | |
| dateTime | orderPrint | Element | The date and time at which the order print has been done. | dateTime | |
| printDocket | orderPrint | Element | Represents the individual destinations, line numbers to be printed and the number of copies for each | printDocketDetails | |
| preparationTypeId | printDocket | Element | The destination printer that is used to print this print docket | string | |
| lineNumbers | printDocket | Element | The basket line number that is to be printed for this print docket | Int | |
| printedCopies | printDocket | Element | The number of copies to print for this print docket | Int |
Examples
Simple Sale
Receipt

Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000032010021737323</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>16</retail:sequenceNumber>
<retail:transactionNumber>3</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>3</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>1</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Mike Carrell</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>3</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>1</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Mike Carrell</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-02T17:37:32Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-02T17:38:04Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Ben Sherman Short Oxford</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>3742</retail:value>
<retail:netValue>3742</retail:netValue>
<retail:effectiveNetValue>3742</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-02T17:37:57Z</retail:dateTimeCreated>
<retail:userId>1</retail:userId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>ID816BN-1</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>3742</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/ID816BN-3.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHIRTS</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>BEN_SHERMAN</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shirts</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>ID816BN</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHIRTS">S</retail:sizeId>
<retail:sizeDescription>S</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHIRTS">BLACK</retail:colourId>
<retail:colourDescription>Black</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:cashTenderItem>
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-3742</retail:value>
<retail:netValue>-3742</retail:netValue>
<retail:effectiveNetValue>-3742</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-02T17:38:03Z</retail:dateTimeCreated>
<retail:userId>1</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>3742</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>2</retail:itemCount>
<retail:saleItemQuantity>1.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>3742</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>1.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>3742</retail:merchandiseItemValue>
<retail:total>3742</retail:total>
<retail:grossTotal>3742</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
</retail:normalRetailSaleTransaction>
Simple Sale with Change
Receipt

Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000322010212012162</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>77</retail:sequenceNumber>
<retail:transactionNumber>32</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>32</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>32</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-21T20:12:16Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-22T00:50:48Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Nike Capri Trainer</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>6595</retail:value>
<retail:netValue>5936</retail:netValue>
<retail:effectiveNetValue>5936</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T00:50:24Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:modifiers>
<retail:discountModifier modifierItemLine="2">
<retail:value>-659</retail:value>
<retail:effectiveValue>-659</retail:effectiveValue>
<retail:originalItemValue>6595</retail:originalItemValue>
<retail:discountType>ITEM</retail:discountType>
</retail:discountModifier>
</retail:modifiers>
<retail:modifiersNetValue>-659</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>-659</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>KD092JS-1</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>6595</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/KD092JS-1.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHOES</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>NIKE</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shoes</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>KD092JS</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHOES">12</retail:sizeId>
<retail:sizeDescription>12</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHOES">BLACK</retail:colourId>
<retail:colourDescription>Black</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:discountItem>
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Item Discount</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-659</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T00:50:39Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:reasonKey>
<retail:reasonId>ID-UK1</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:reasonKey>
<retail:type>PERCENTAGE</retail:type>
<retail:reasonDescription>10% Item Discount</retail:reasonDescription>
<retail:percentage>0.1</retail:percentage>
<retail:roundingRule>DOWN</retail:roundingRule>
<retail:maxDiscountPercentage>0.0</retail:maxDiscountPercentage>
<retail:discountAmountLimit>0</retail:discountAmountLimit>
<retail:numberCopyReceipts>0</retail:numberCopyReceipts>
<retail:overlapping>false</retail:overlapping>
<retail:printSignatureSlip>false</retail:printSignatureSlip>
</retail:discountItem>
<retail:cashTenderItem>
<retail:lineNumber>3</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-6000</retail:value>
<retail:netValue>-6000</retail:netValue>
<retail:effectiveNetValue>-6000</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T00:50:45Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:childLineNumbers>4</retail:childLineNumbers>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>6000</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
<retail:cashTenderItem>
<retail:lineNumber>4</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>64</retail:value>
<retail:netValue>64</retail:netValue>
<retail:effectiveNetValue>64</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T00:50:48.136Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>64</retail:tenderAmount>
<retail:isChange>true</retail:isChange>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:openDrawerAtEnd>true</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>4</retail:itemCount>
<retail:saleItemQuantity>1.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>5936</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>1.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>6595</retail:merchandiseItemValue>
<retail:total>5936</retail:total>
<retail:grossTotal>5936</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
</retail:normalRetailSaleTransaction>
Simple Sale with Price Override
Receipt

Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000272010161959496</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>66</retail:sequenceNumber>
<retail:transactionNumber>27</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>27</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>6</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>27</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>6</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-16T19:59:49Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-16T20:00:54Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Vans Canvas Shoes</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>4000</retail:value>
<retail:netValue>4000</retail:netValue>
<retail:effectiveNetValue>4000</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-16T20:00:19Z</retail:dateTimeCreated>
<retail:userId>6</retail:userId>
<retail:modifiers>
<retail:priceOverrideModifier modifierItemLine="2">
<retail:newPrice>4000</retail:newPrice>
<retail:originalPrice>5995</retail:originalPrice>
</retail:priceOverrideModifier>
</retail:modifiers>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>VV639JS-10</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>4000</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/VV639JS-1.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHOES</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>VANS</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shoes</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>VV639JS</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHOES">10</retail:sizeId>
<retail:sizeDescription>10</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHOES">RED</retail:colourId>
<retail:colourDescription>Red</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:priceOverrideItem>
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Price Override</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:dateTimeCreated>2020-10-16T20:00:35Z</retail:dateTimeCreated>
<retail:userId>6</retail:userId>
<retail:reasonKey>
<retail:reasonId>PO-UK2</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:reasonKey>
<retail:type>PRICE_OVERRIDE</retail:type>
<retail:reasonDescription>Price Override Down</retail:reasonDescription>
<retail:newPrice>4000</retail:newPrice>
</retail:priceOverrideItem>
<retail:cashTenderItem>
<retail:lineNumber>3</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-4000</retail:value>
<retail:netValue>-4000</retail:netValue>
<retail:effectiveNetValue>-4000</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-16T20:00:53Z</retail:dateTimeCreated>
<retail:userId>6</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>4000</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>3</retail:itemCount>
<retail:saleItemQuantity>1.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>4000</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>1.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>4000</retail:merchandiseItemValue>
<retail:total>4000</retail:total>
<retail:grossTotal>4000</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
</retail:normalRetailSaleTransaction>
Simple Sale with Percent Markdown
Receipt

Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000292010212009198</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>74</retail:sequenceNumber>
<retail:transactionNumber>29</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>29</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>29</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-21T20:09:19Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-21T20:09:53Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Nike Capri Trainer</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>6595</retail:value>
<retail:netValue>5936</retail:netValue>
<retail:effectiveNetValue>5936</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-21T20:09:32Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:modifiers>
<retail:discountModifier modifierItemLine="2">
<retail:value>-659</retail:value>
<retail:effectiveValue>-659</retail:effectiveValue>
<retail:originalItemValue>6595</retail:originalItemValue>
<retail:discountType>ITEM</retail:discountType>
</retail:discountModifier>
</retail:modifiers>
<retail:modifiersNetValue>-659</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>-659</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>KD092JS-1</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>6595</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/KD092JS-1.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHOES</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>NIKE</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shoes</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>KD092JS</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHOES">12</retail:sizeId>
<retail:sizeDescription>12</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHOES">BLACK</retail:colourId>
<retail:colourDescription>Black</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:discountItem>
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Item Discount</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-659</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-21T20:09:46Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:reasonKey>
<retail:reasonId>ID-UK1</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:reasonKey>
<retail:type>PERCENTAGE</retail:type>
<retail:reasonDescription>10% Item Discount</retail:reasonDescription>
<retail:percentage>0.1</retail:percentage>
<retail:roundingRule>DOWN</retail:roundingRule>
<retail:maxDiscountPercentage>0.0</retail:maxDiscountPercentage>
<retail:discountAmountLimit>0</retail:discountAmountLimit>
<retail:numberCopyReceipts>0</retail:numberCopyReceipts>
<retail:overlapping>false</retail:overlapping>
<retail:printSignatureSlip>false</retail:printSignatureSlip>
</retail:discountItem>
<retail:cashTenderItem>
<retail:lineNumber>3</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-5936</retail:value>
<retail:netValue>-5936</retail:netValue>
<retail:effectiveNetValue>-5936</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-21T20:09:52Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>5936</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>3</retail:itemCount>
<retail:saleItemQuantity>1.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>5936</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>1.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>6595</retail:merchandiseItemValue>
<retail:total>5936</retail:total>
<retail:grossTotal>5936</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
</retail:normalRetailSaleTransaction>
Simple Sale with Voided Item
Receipt

Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000312010212010598</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>76</retail:sequenceNumber>
<retail:transactionNumber>31</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>31</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>31</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-21T20:10:59Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-21T20:12:13Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Button Down Collar Red</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>2595</retail:value>
<retail:netValue>2595</retail:netValue>
<retail:effectiveNetValue>2595</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-21T20:11:58Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>DF517XM-3</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>2595</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/DF517XM-2.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHIRTS</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>INTERNAL</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shirts</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>DF517XM</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHIRTS">L</retail:sizeId>
<retail:sizeDescription>L</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHIRTS">RED</retail:colourId>
<retail:colourDescription>Red</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Nike Capri Trainer</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>6595</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-21T20:12:01Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:voided>true</retail:voided>
<retail:modifiers>
<retail:voidModifier modifierItemLine="3">
<retail:voidQuantity>1.0</retail:voidQuantity>
</retail:voidModifier>
</retail:modifiers>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>1.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>-1.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>KD092JS-1</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>6595</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>0.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/KD092JS-1.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHOES</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>NIKE</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shoes</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>KD092JS</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHOES">12</retail:sizeId>
<retail:sizeDescription>12</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHOES">BLACK</retail:colourId>
<retail:colourDescription>Black</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:voidItem voidedLine="2">
<retail:lineNumber>3</retail:lineNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-6595</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-21T20:12:09Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:reasonKey>
<retail:reasonId>IV-UK1</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:reasonKey>
<retail:notVoidable>true</retail:notVoidable>
<retail:type>VOID</retail:type>
<retail:voidQuantity>1.0</retail:voidQuantity>
</retail:voidItem>
<retail:cashTenderItem>
<retail:lineNumber>4</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-2595</retail:value>
<retail:netValue>-2595</retail:netValue>
<retail:effectiveNetValue>-2595</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-21T20:12:12Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>2595</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>4</retail:itemCount>
<retail:saleItemQuantity>1.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>2595</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>1.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>2595</retail:merchandiseItemValue>
<retail:total>2595</retail:total>
<retail:grossTotal>2595</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
</retail:normalRetailSaleTransaction>
Sale with Quantity and Split Tender
Receipt

Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000332010220050517</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>78</retail:sequenceNumber>
<retail:transactionNumber>33</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>33</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>33</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-22T00:50:51Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-22T01:30:06Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Nike Capri Trainer</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>13190</retail:value>
<retail:netValue>13190</retail:netValue>
<retail:effectiveNetValue>13190</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T01:29:14Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:modifiers>
<retail:quantityModifier modifierItemLine="2">
<retail:newQuantity>2.0</retail:newQuantity>
<retail:originalQuantity>1.0</retail:originalQuantity>
</retail:quantityModifier>
</retail:modifiers>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>KD092JS-1</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>6595</retail:unitPrice>
<retail:quantity>2.0</retail:quantity>
<retail:netQuantity>2.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/KD092JS-1.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHOES</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>NIKE</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shoes</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>KD092JS</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHOES">12</retail:sizeId>
<retail:sizeDescription>12</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHOES">BLACK</retail:colourId>
<retail:colourDescription>Black</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:quantityModifierItem>
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Modify Quantity</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:dateTimeCreated>2020-10-22T01:29:34Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:type>QUANTITY</retail:type>
<retail:newQuantity>2.0</retail:newQuantity>
</retail:quantityModifierItem>
<retail:cashTenderItem>
<retail:lineNumber>3</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-10000</retail:value>
<retail:netValue>-10000</retail:netValue>
<retail:effectiveNetValue>-10000</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T01:29:54Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>10000</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
<retail:cashTenderItem>
<retail:lineNumber>4</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-5000</retail:value>
<retail:netValue>-5000</retail:netValue>
<retail:effectiveNetValue>-5000</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T01:30:06Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:childLineNumbers>5</retail:childLineNumbers>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>5000</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
<retail:cashTenderItem>
<retail:lineNumber>5</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>1810</retail:value>
<retail:netValue>1810</retail:netValue>
<retail:effectiveNetValue>1810</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T01:30:06.344Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>1810</retail:tenderAmount>
<retail:isChange>true</retail:isChange>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:openDrawerAtEnd>true</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>5</retail:itemCount>
<retail:saleItemQuantity>2.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>13190</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>2.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>13190</retail:merchandiseItemValue>
<retail:total>13190</retail:total>
<retail:grossTotal>13190</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
</retail:normalRetailSaleTransaction>
Employee Sale
Receipt
Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:employeeRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000352010220201198</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>80</retail:sequenceNumber>
<retail:transactionNumber>35</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>35</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>35</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-22T02:01:19Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-22T02:01:35Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:employeeSaleTransactionDiscountItem>
<retail:lineNumber>1</retail:lineNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-1319</retail:value>
<retail:reasonKey>
<retail:reasonId>ES-UK1</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:reasonKey>
<retail:referenceNumber></retail:referenceNumber>
<retail:type>VALUE</retail:type>
<retail:reasonDescription>Employee Sale</retail:reasonDescription>
<retail:postPromotion>true</retail:postPromotion>
<retail:roundingRule>DOWN</retail:roundingRule>
<retail:numberCopyReceipts>0</retail:numberCopyReceipts>
<retail:overlapping>true</retail:overlapping>
<retail:printSignatureSlip>true</retail:printSignatureSlip>
<retail:employeeId>1</retail:employeeId>
<retail:employeeLocationId>0001</retail:employeeLocationId>
<retail:affectEmployeeBalance>true</retail:affectEmployeeBalance>
<retail:adjustBalanceBy>DISCOUNT</retail:adjustBalanceBy>
<retail:employeeDiscountAllowance>0</retail:employeeDiscountAllowance>
<retail:usedDiscountAllowance>0</retail:usedDiscountAllowance>
<retail:accountBalanceUpdateAccountType>employeeDiscountBalanceAccount</retail:accountBalanceUpdateAccountType>
<retail:accountUpdateBalanceCommited>false</retail:accountUpdateBalanceCommited>
<retail:accountBalanceUpdateBalanceDate>2020-10-22T02:01:35Z</retail:accountBalanceUpdateBalanceDate>
<retail:employeeName>
<retail:surname>Granger</retail:surname>
<retail:forename>Sam</retail:forename>
<retail:initials>S</retail:initials>
<retail:title>Mr</retail:title>
<retail:sex>MALE</retail:sex>
<retail:dateOfBirth>1964-08-17T00:00:00+01:00</retail:dateOfBirth>
</retail:employeeName>
<retail:dataFromAccountBalance>true</retail:dataFromAccountBalance>
<retail:employeeDiscountType>EMPLOYEE</retail:employeeDiscountType>
<retail:employeeDiscount>0.2</retail:employeeDiscount>
<retail:employeeAllowanceDiscount>0.2</retail:employeeAllowanceDiscount>
<retail:appliesAfterPromotions>false</retail:appliesAfterPromotions>
<retail:excludeReceiptReturn>false</retail:excludeReceiptReturn>
</retail:employeeSaleTransactionDiscountItem>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Nike Capri Trainer</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>6595</retail:value>
<retail:netValue>5276</retail:netValue>
<retail:effectiveNetValue>5276</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T02:01:25Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:modifiers>
<retail:employeeDiscountModifier modifierItemLine="1">
<retail:value>-1319</retail:value>
<retail:effectiveValue>-1319</retail:effectiveValue>
<retail:originalItemValue>6595</retail:originalItemValue>
<retail:discountType>TRANSACTION</retail:discountType>
<retail:displayPercentage>0.2</retail:displayPercentage>
<retail:affectBalance>false</retail:affectBalance>
<retail:discountedValue>0</retail:discountedValue>
<retail:effectivePercentage>0.2</retail:effectivePercentage>
</retail:employeeDiscountModifier>
</retail:modifiers>
<retail:modifiersNetValue>-1319</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>-1319</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>KD092JS-1</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>6595</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/KD092JS-1.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHOES</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>NIKE</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shoes</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>KD092JS</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHOES">12</retail:sizeId>
<retail:sizeDescription>12</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHOES">BLACK</retail:colourId>
<retail:colourDescription>Black</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:cashTenderItem>
<retail:lineNumber>3</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-5276</retail:value>
<retail:netValue>-5276</retail:netValue>
<retail:effectiveNetValue>-5276</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T02:01:31Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>5276</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>3</retail:itemCount>
<retail:saleItemQuantity>1.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>5276</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>1.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>6595</retail:merchandiseItemValue>
<retail:total>5276</retail:total>
<retail:grossTotal>5276</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
<retail:employeeNumber>1</retail:employeeNumber>
<retail:employeeCardDetails>
<retail:pan>1</retail:pan>
<retail:keyed>true</retail:keyed>
</retail:employeeCardDetails>
</retail:employeeRetailSaleTransaction>
Simple Refund
Receipt

Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000262010152007117</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>58</retail:sequenceNumber>
<retail:transactionNumber>26</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>26</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>26</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-15T20:07:11Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-15T20:07:49Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:customerNumber></retail:customerNumber>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:styleColourSizeReturnItem isReturn="true">
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Nike Capri Trainer</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-6595</retail:value>
<retail:netValue>-6595</retail:netValue>
<retail:effectiveNetValue>-6595</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-15T20:07:30Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:reasonKey>
<retail:reasonId>RR-UK3</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:reasonKey>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>KD092JS-1</retail:productID>
<retail:sellingCode></retail:sellingCode>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>6595</retail:unitPrice>
<retail:quantity>-1.0</retail:quantity>
<retail:netQuantity>-1.0</retail:netQuantity>
<retail:returnItemDetail>
<retail:originatingTransactionKey applicationId="POS">00010101000242010151938598</retail:originatingTransactionKey>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>24</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KEN.BUNDY</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:originalTotal>6595</retail:originalTotal>
<retail:originalDate>2020-10-15T19:39:18Z</retail:originalDate>
<retail:originalTenders>
<retail:transactionTenderAmount>
<retail:tenderId>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderId>
<retail:amount>-6595</retail:amount>
<retail:currencyId>GBP</retail:currencyId>
<retail:foreignAmount>0</retail:foreignAmount>
<retail:description>Cash UK</retail:description>
<retail:transactionId applicationId="POS">00010101000242010151938598</retail:transactionId>
<retail:lineNumber>2</retail:lineNumber>
</retail:transactionTenderAmount>
</retail:originalTenders>
<retail:returnReasonKey>
<retail:reasonId>RR-UK3</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:returnReasonKey>
<retail:returnDescription>Managers Discretion</retail:returnDescription>
<retail:effectOnInventory>AVA</retail:effectOnInventory>
<retail:printSignatureSlip>true</retail:printSignatureSlip>
<retail:copyReceipts>1</retail:copyReceipts>
<retail:originalLineNumber>1</retail:originalLineNumber>
<retail:returnedTenderAllocation>
<retail:tenderId>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderId>
<retail:amount>-6595</retail:amount>
</retail:returnedTenderAllocation>
<retail:skipReturnOriginalTenders>false</retail:skipReturnOriginalTenders>
<retail:originalSalespersonUserId>KEN.BUNDY</retail:originalSalespersonUserId>
<retail:remainingReceiptReturnQuantity>1.0</retail:remainingReceiptReturnQuantity>
</retail:returnItemDetail>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:returnTransactionNumber>26</retail:returnTransactionNumber>
<retail:orderable>true</retail:orderable>
<retail:noTaxRecalculation>true</retail:noTaxRecalculation>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/KD092JS-1.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHOES</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>NIKE</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shoes</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:productGroupGroupKeys>
<core:groupKey variantGroupHierarchyId="All" variantGroupId="All" variantGroupTypeId="region" groupHierarchyId="FASHION" groupTypeId="productGroup">MENS_SHOES</core:groupKey>
</retail:productGroupGroupKeys>
<retail:styleId>KD092JS</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHOES">12</retail:sizeId>
<retail:sizeDescription>12</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHOES">BLACK</retail:colourId>
<retail:colourDescription>Black</retail:colourDescription>
</retail:styleColourSizeReturnItem>
<retail:cashTenderItem>
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>6595</retail:value>
<retail:netValue>6595</retail:netValue>
<retail:effectiveNetValue>6595</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-15T20:07:44Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>6595</retail:tenderAmount>
<retail:isRefund>true</retail:isRefund>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>2</retail:itemCount>
<retail:saleItemQuantity>0.0</retail:saleItemQuantity>
<retail:returnItemQuantity>1.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>1.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>-6595</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>0</retail:saleItemNetValue>
<retail:returnItemNetValue>-6595</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>0.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>0</retail:merchandiseItemValue>
<retail:total>-6595</retail:total>
<retail:grossTotal>-6595</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:returnBasketDetail/>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
</retail:normalRetailSaleTransaction>
Voided Transaction
Receipt
Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010101000342010220130168</retail:transactionId>
<retail:source>mpos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>79</retail:sequenceNumber>
<retail:transactionNumber>34</retail:transactionNumber>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>34</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>101</retail:terminalNumber>
<retail:transactionNumber>34</retail:transactionNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:userId>KB</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Ken Bundy</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>101</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2020-10-22T01:30:16Z</retail:dateTimeCreated>
<retail:dateTimeCompleted>2020-10-22T01:41:06Z</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:styleColourSizeItem isReturn="false">
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Nike Capri Trainer</retail:description>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>6595</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T01:41:01Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:voided>true</retail:voided>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>KD092JS-1</retail:productID>
<retail:productTypeId>skuProduct</retail:productTypeId>
<retail:unitPrice>6595</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/KD092JS-1.jpg</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>MENS_SHOES</retail:mmGroupId>
<retail:mmGroupHierarchyId>FASHION</retail:mmGroupHierarchyId>
<retail:brandGroupId>NIKE</retail:brandGroupId>
<retail:brandGroupHierarchyId>FASHION</retail:brandGroupHierarchyId>
<retail:mmGroupDescription>Mens Shoes</retail:mmGroupDescription>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:styleId>KD092JS</retail:styleId>
<retail:sizeId sizeRangeId="MENS_SHOES">12</retail:sizeId>
<retail:sizeDescription>12</retail:sizeDescription>
<retail:colourId colourRangeId="MENS_SHOES">BLACK</retail:colourId>
<retail:colourDescription>Black</retail:colourDescription>
</retail:styleColourSizeItem>
<retail:transactionVoidItem>
<retail:lineNumber>2</retail:lineNumber>
<retail:dateTimeCreated>2020-10-22T01:41:06Z</retail:dateTimeCreated>
<retail:reasonKey>
<retail:reasonId>TV-UK1</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:reasonKey>
<retail:childLineNumbers>3</retail:childLineNumbers>
<retail:totalAtVoid>6595</retail:totalAtVoid>
</retail:transactionVoidItem>
<retail:voidItem voidedLine="1">
<retail:lineNumber>3</retail:lineNumber>
<retail:deviceId>mpos1@0001.enactor</retail:deviceId>
<retail:value>-6595</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:dateTimeCreated>2020-10-22T01:41:06Z</retail:dateTimeCreated>
<retail:userId>KB</retail:userId>
<retail:reasonKey>
<retail:reasonId>TV-UK1</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:reasonKey>
<retail:notVoidable>true</retail:notVoidable>
<retail:type>VOID</retail:type>
</retail:voidItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>3</retail:itemCount>
<retail:saleItemQuantity>0.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>0</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>0.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>0</retail:merchandiseItemValue>
<retail:total>0</retail:total>
<retail:grossTotal>0</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails>
<retail:taxReceiptRequested>false</retail:taxReceiptRequested>
</retail:receiptDetails>
</retail:normalRetailSaleTransaction>
Create Order
Receipt
Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010001002222206211403059</retail:transactionId>
<retail:source>pos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>730</retail:sequenceNumber>
<retail:transactionRecoveryId></retail:transactionRecoveryId>
<retail:transactionNumber>222</retail:transactionNumber>
<retail:applicationVersion>2.7-SNAPSHOT</retail:applicationVersion>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>1</retail:terminalNumber>
<retail:transactionNumber>222</retail:transactionNumber>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:userId>ADMIN</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>admin</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>1</retail:terminalNumber>
<retail:transactionNumber>222</retail:transactionNumber>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:userId>ADMIN</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>admin</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>1</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2022-06-21T14:03:05+01:00</retail:dateTimeCreated>
<retail:dateTimeCompleted>2022-06-21T14:06:30+01:00</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:availableReceiptLocales>
<core:localeKey variant="" country="GB">en</core:localeKey>
<core:localeKey variant="" country="DK">da</core:localeKey>
<core:localeKey variant="" country="FI">fi</core:localeKey>
</retail:availableReceiptLocales>
<retail:fiscalDetails/>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId/>
<retail:name>
<retail:surname>Harrison</retail:surname>
<retail:forename>Mark</retail:forename>
<retail:initials>N</retail:initials>
<retail:title>Mr</retail:title>
<retail:sex>MALE</retail:sex>
<retail:dateOfBirth>1979-08-28T00:00:00+01:00</retail:dateOfBirth>
</retail:name>
<retail:identityDetails/>
<retail:customerNumber>1</retail:customerNumber>
<retail:customerAddress>
<retail:countryCodeId></retail:countryCodeId>
<retail:isPreferred>true</retail:isPreferred>
<retail:organisation>Enactor</retail:organisation>
<retail:typeId></retail:typeId>
<retail:county>Hertfordshire</retail:county>
<retail:email>demo@enactor.co.uk</retail:email>
<retail:phone1>01295768256</retail:phone1>
<retail:postCode>SG141PB</retail:postCode>
<retail:street1>1 Enactor House</retail:street1>
<retail:street2>Bluecoats Avenue</retail:street2>
<retail:town>Hertford</retail:town>
<retail:isTemplate>false</retail:isTemplate>
<retail:referenceId></retail:referenceId>
</retail:customerAddress>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:organisation></retail:organisation>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:orderDetailsItem>
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Order</retail:description>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:value>-19000</retail:value>
<retail:netValue>-19000</retail:netValue>
<retail:effectiveNetValue>-19000</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-06-21T14:03:07+01:00</retail:dateTimeCreated>
<retail:userId>ADMIN</retail:userId>
<retail:childLineNumbers>4</retail:childLineNumbers>
<retail:type>VALUE</retail:type>
<retail:orderReference>64</retail:orderReference>
<retail:deliveryName>
<retail:surname>Harrison</retail:surname>
<retail:forename>Mark</retail:forename>
<retail:initials>N</retail:initials>
<retail:title>MR</retail:title>
<retail:sex>MALE</retail:sex>
<retail:dateOfBirth>1979-08-28T00:00:00+01:00</retail:dateOfBirth>
</retail:deliveryName>
<retail:deliveryAddress>
<retail:country>UK</retail:country>
<retail:countryCodeId>GB</retail:countryCodeId>
<retail:isPreferred>true</retail:isPreferred>
<retail:organisation>Enactor</retail:organisation>
<retail:typeId></retail:typeId>
<retail:county>Hertfordshire</retail:county>
<retail:email>demo@enactor.co.uk</retail:email>
<retail:phone1>01295768256</retail:phone1>
<retail:postCode>SG141PB</retail:postCode>
<retail:street1>1 Enactor House</retail:street1>
<retail:street2>Bluecoats Avenue</retail:street2>
<retail:town>Hertford</retail:town>
<retail:isTemplate>false</retail:isTemplate>
<retail:referenceId></retail:referenceId>
</retail:deliveryAddress>
<retail:deliveryInstructions></retail:deliveryInstructions>
<retail:deductTax>false</retail:deductTax>
<retail:freightForwarderInHouse>true</retail:freightForwarderInHouse>
<retail:sendCustomerDeliveryNotification>true</retail:sendCustomerDeliveryNotification>
<retail:export>false</retail:export>
<retail:tenderDescription></retail:tenderDescription>
<retail:deliveryOptions>
<retail:locationCollectionDeliveryOption>
<retail:deliverySlot>
<retail:currencyId></retail:currencyId>
<retail:fulfilmentOptions>
<retail:locationStockFulfilment>
<retail:productId>1001</retail:productId>
<retail:quantity>1.0</retail:quantity>
<retail:locationId>0001</retail:locationId>
</retail:locationStockFulfilment>
</retail:fulfilmentOptions>
</retail:deliverySlot>
<retail:deliveryDescription>Enactor Store</retail:deliveryDescription>
<retail:products>
<retail:productQuantity>
<retail:productKey>1001</retail:productKey>
<retail:quantity>1.0</retail:quantity>
</retail:productQuantity>
</retail:products>
<retail:orderDepositLines>
<retail:orderDepositLine>
<retail:lineNumber>4</retail:lineNumber>
<retail:value>1900</retail:value>
</retail:orderDepositLine>
</retail:orderDepositLines>
<retail:deliveryOptionEffectiveNetValue>9000</retail:deliveryOptionEffectiveNetValue>
<retail:locationId>0001</retail:locationId>
</retail:locationCollectionDeliveryOption>
<retail:addressDeliveryOption>
<retail:deliverySlot>
<retail:currencyId></retail:currencyId>
<retail:fulfilmentOptions>
<retail:locationStockFulfilment>
<retail:productId>2001</retail:productId>
<retail:quantity>1.0</retail:quantity>
<retail:locationId>0001</retail:locationId>
</retail:locationStockFulfilment>
</retail:fulfilmentOptions>
</retail:deliverySlot>
<retail:products>
<retail:productQuantity>
<retail:productKey>2001</retail:productKey>
<retail:quantity>1.0</retail:quantity>
</retail:productQuantity>
</retail:products>
<retail:orderDepositLines>
<retail:orderDepositLine>
<retail:lineNumber>4</retail:lineNumber>
<retail:value>1900</retail:value>
</retail:orderDepositLine>
</retail:orderDepositLines>
<retail:deliveryOptionEffectiveNetValue>9000</retail:deliveryOptionEffectiveNetValue>
<retail:address>
<retail:country>UK</retail:country>
<retail:countryCodeId>GB</retail:countryCodeId>
<retail:isPreferred>true</retail:isPreferred>
<retail:organisation>Enactor</retail:organisation>
<retail:typeId></retail:typeId>
<retail:county>Hertfordshire</retail:county>
<retail:email>demo@enactor.co.uk</retail:email>
<retail:phone1>01295768256</retail:phone1>
<retail:postCode>SG141PB</retail:postCode>
<retail:street1>1 Enactor House</retail:street1>
<retail:street2>Bluecoats Avenue</retail:street2>
<retail:town>Hertford</retail:town>
<retail:isTemplate>false</retail:isTemplate>
<retail:referenceId></retail:referenceId>
<retail:lastUpdated>2021-11-15T12:00:26Z</retail:lastUpdated>
<retail:addressReferenceId>c637-:19f34d5d541:4780d454:e6018e477d3b5ada</retail:addressReferenceId>
</retail:address>
<retail:name>
<retail:surname>Harrison</retail:surname>
<retail:forename>Mark</retail:forename>
<retail:initials>N</retail:initials>
<retail:title>MR</retail:title>
<retail:sex>MALE</retail:sex>
<retail:dateOfBirth>1979-08-28T00:00:00+01:00</retail:dateOfBirth>
</retail:name>
</retail:addressDeliveryOption>
</retail:deliveryOptions>
<retail:estimatedDeliveryDate/>
<retail:customerOrderTypeId>CUSTOMER_ORDER</retail:customerOrderTypeId>
<retail:notificationEmailAddress>demo@enactor.co.uk</retail:notificationEmailAddress>
<retail:notificationMobilePhone></retail:notificationMobilePhone>
</retail:orderDetailsItem>
<retail:merchandiseItem isReturn="false">
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Product 1001</retail:description>
<retail:localisedDescription>
<core:string variant="" language="da" country="DK">Product 1001</core:string>
<core:string variant="" language="en" country="GB">Product 1001</core:string>
<core:string variant="" language="fi" country="FI">Product 1001</core:string>
</retail:localisedDescription>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:value>10000</retail:value>
<retail:netValue>10000</retail:netValue>
<retail:effectiveNetValue>10000</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-06-21T14:03:15+01:00</retail:dateTimeCreated>
<retail:userId>ADMIN</retail:userId>
<retail:modifiers>
<retail:orderModifier modifierItemLine="1"/>
</retail:modifiers>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>1001</retail:productID>
<retail:productTypeId>merchandiseProduct</retail:productTypeId>
<retail:unitPrice>10000</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType xsi:nil="true"/>
<retail:salespersonUserId>ADMIN</retail:salespersonUserId>
<retail:salespersonName>admin</retail:salespersonName>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL></retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:warrantyInformation></retail:warrantyInformation>
<retail:localisedWarrantyInformation/>
</retail:merchandiseItem>
<retail:merchandiseItem isReturn="false">
<retail:lineNumber>3</retail:lineNumber>
<retail:description>Product 2001</retail:description>
<retail:localisedDescription>
<core:string variant="" language="da" country="DK">Product 2001</core:string>
<core:string variant="" language="en" country="GB">Product 2001</core:string>
<core:string variant="" language="fi" country="FI">Product 2001</core:string>
</retail:localisedDescription>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:value>9000</retail:value>
<retail:netValue>9000</retail:netValue>
<retail:effectiveNetValue>9000</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-06-21T14:06:07+01:00</retail:dateTimeCreated>
<retail:userId>ADMIN</retail:userId>
<retail:modifiers>
<retail:orderModifier modifierItemLine="1"/>
</retail:modifiers>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>2001</retail:productID>
<retail:productTypeId>merchandiseProduct</retail:productTypeId>
<retail:unitPrice>9000</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType xsi:nil="true"/>
<retail:salespersonUserId>ADMIN</retail:salespersonUserId>
<retail:salespersonName>admin</retail:salespersonName>
<retail:orderable>true</retail:orderable>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL></retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:warrantyInformation></retail:warrantyInformation>
<retail:localisedWarrantyInformation/>
</retail:merchandiseItem>
<retail:customerOrderDepositBasketItem>
<retail:lineNumber>4</retail:lineNumber>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:value>1900</retail:value>
<retail:netValue>1900</retail:netValue>
<retail:effectiveNetValue>1900</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-06-21T14:06:24+01:00</retail:dateTimeCreated>
<retail:userId>ADMIN</retail:userId>
<retail:allowVoidWhenChild>true</retail:allowVoidWhenChild>
<retail:depositReasonId>
<retail:reasonId>COD005</retail:reasonId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
</retail:depositReasonId>
<retail:depositPercentage>0.1</retail:depositPercentage>
<retail:depositValue>1900</retail:depositValue>
</retail:customerOrderDepositBasketItem>
<retail:cashTenderItem>
<retail:lineNumber>5</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:localisedDescription>
<core:string variant="" language="da" country="DK">Cash UK</core:string>
<core:string variant="" language="en" country="GB">Cash UK</core:string>
<core:string variant="" language="fi" country="FI">Cash UK</core:string>
</retail:localisedDescription>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:value>-1900</retail:value>
<retail:netValue>-1900</retail:netValue>
<retail:effectiveNetValue>-1900</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-06-21T14:06:29+01:00</retail:dateTimeCreated>
<retail:userId>ADMIN</retail:userId>
<retail:notVoidable>false</retail:notVoidable>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>1900</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>5</retail:itemCount>
<retail:saleItemQuantity>2.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>19000</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>2.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>19000</retail:merchandiseItemValue>
<retail:total>1900</retail:total>
<retail:grossTotal>1900</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:currentModifierLineNumber>1</retail:currentModifierLineNumber>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>17100</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>191</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails/>
</retail:normalRetailSaleTransaction>
Order Payment
Receipt
Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:normalRetailSaleTransaction xmlns:core="http://www.enactor.com/core"
xmlns:retail="http://www.enactor.com/retail">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>00010001002252206211643186</retail:transactionId>
<retail:source>pos1@0001.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>733</retail:sequenceNumber>
<retail:transactionRecoveryId></retail:transactionRecoveryId>
<retail:transactionNumber>225</retail:transactionNumber>
<retail:applicationVersion>2.7-SNAPSHOT</retail:applicationVersion>
<retail:originatedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>1</retail:terminalNumber>
<retail:transactionNumber>225</retail:transactionNumber>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:userId>ADMIN</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>admin</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>0001</retail:locationId>
<retail:branchNumber>1</retail:branchNumber>
<retail:terminalNumber>1</retail:terminalNumber>
<retail:transactionNumber>225</retail:transactionNumber>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:userId>ADMIN</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>admin</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>1</retail:cashManagementOwnerId>
<retail:branchName>Enactor Store</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2022-06-21T16:43:18+01:00</retail:dateTimeCreated>
<retail:dateTimeCompleted>2022-06-21T17:16:33+01:00</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:availableReceiptLocales>
<core:localeKey variant="" country="GB">en</core:localeKey>
<core:localeKey variant="" country="DK">da</core:localeKey>
<core:localeKey variant="" country="FI">fi</core:localeKey>
</retail:availableReceiptLocales>
<retail:fiscalDetails/>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId/>
<retail:identityDetails/>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>false</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:customerOrderPaymentBasketItem>
<retail:lineNumber>1</retail:lineNumber>
<retail:description>Payment</retail:description>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:value>226</retail:value>
<retail:netValue>226</retail:netValue>
<retail:effectiveNetValue>226</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-06-21T17:16:21+01:00</retail:dateTimeCreated>
<retail:userId>ADMIN</retail:userId>
<retail:reasonKey>
<retail:reasonId></retail:reasonId>
<retail:regionId groupHierarchyId="" groupTypeId="region"></retail:regionId>
</retail:reasonKey>
<retail:referenceNumber>34</retail:referenceNumber>
<retail:customerOrderHeaderId>34</retail:customerOrderHeaderId>
<retail:forCollection>false</retail:forCollection>
<retail:unitPrice>226</retail:unitPrice>
<retail:forCancellation>false</retail:forCancellation>
</retail:customerOrderPaymentBasketItem>
<retail:cashTenderItem>
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:localisedDescription>
<core:string variant="" language="da" country="DK">Cash UK</core:string>
<core:string variant="" language="en" country="GB">Cash UK</core:string>
<core:string variant="" language="fi" country="FI">Cash UK</core:string>
</retail:localisedDescription>
<retail:deviceId>pos1@0001.enactor</retail:deviceId>
<retail:value>-226</retail:value>
<retail:netValue>-226</retail:netValue>
<retail:effectiveNetValue>-226</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-06-21T17:16:31+01:00</retail:dateTimeCreated>
<retail:userId>ADMIN</retail:userId>
<retail:notVoidable>false</retail:notVoidable>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>226</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>true</retail:taxInclusive>
<retail:taxSchemeId>UK</retail:taxSchemeId>
<retail:itemCount>2</retail:itemCount>
<retail:saleItemQuantity>0.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>0</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>0.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>0</retail:merchandiseItemValue>
<retail:total>226</retail:total>
<retail:grossTotal>226</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>1</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:receiptDetails/>
</retail:normalRetailSaleTransaction>
Restaurant Sale
Transaction XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<retail:restaurantSaleTransaction xmlns:core="http://www.enactor.com/core" xmlns:retail="http://www.enactor.com/retail" xmlns:ns4="http://www.enactor.com/retail/storedRestaurantSaleTransaction/service" xmlns:ns5="http://securetransport.dw/rcservice/xml" xmlns:ns6="http://www.enactor.com/crm" xmlns:sref="http://docs.oasis-open.org/wsbpel/2.0/serviceref" xmlns:ns8="com/firstdata/Merchant/gmfV9.02" xmlns:htt="http://docs.oasis-open.org/ns/bpel4people/ws-humantask/types/200803" xmlns:htd="http://docs.oasis-open.org/ns/bpel4people/ws-humantask/200803" xmlns:ns11="http://www.fu.gov.si/" xmlns:ns12="http://www.w3.org/2000/09/xmldsig#" xmlns:ns13="http://www.apis-it.hr/fin/2012/types/f73" xmlns:hta="http://docs.oasis-open.org/ns/bpel4people/ws-humantask/api/200803" xmlns:ns15="http://www.enactor.com/addressLookup/service" xmlns:ns16="http://www.enactor.com/retail/restaurantTableStatus/service" xmlns:ns17="http://www.enactor.com/crm/customerLoyalty/service" xmlns:ns18="http://www.enactor.com/retail/storedRetailTransaction/service" xmlns:tools="http://www.enactor.com/tools" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<retail:applicationId>POS</retail:applicationId>
<retail:transactionId>55200004001682209221026525</retail:transactionId>
<retail:source>POS01@REST1.enactor</retail:source>
<retail:sourceApplication>POS</retail:sourceApplication>
<retail:topic>Transactions</retail:topic>
<retail:sequenceNumber>1963</retail:sequenceNumber>
<retail:transactionRecoveryId></retail:transactionRecoveryId>
<retail:transactionNumber>168</retail:transactionNumber>
<retail:applicationVersion>2.7-SNAPSHOT</retail:applicationVersion>
<retail:originatedBy>
<retail:locationId>REST1</retail:locationId>
<retail:branchNumber>0</retail:branchNumber>
<retail:terminalNumber>4</retail:terminalNumber>
<retail:transactionNumber>168</retail:transactionNumber>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:userId>999</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Waiter 1</retail:printableName>
</retail:originatedBy>
<retail:completedBy>
<retail:locationId>REST1</retail:locationId>
<retail:branchNumber>0</retail:branchNumber>
<retail:terminalNumber>4</retail:terminalNumber>
<retail:transactionNumber>168</retail:transactionNumber>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:userId>999</retail:userId>
<retail:regionId groupHierarchyId="All" groupTypeId="region">UK</retail:regionId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:printableName>Waiter 1</retail:printableName>
<retail:cashManagementMethod>TERMINAL</retail:cashManagementMethod>
<retail:cashManagementOwnerId>4</retail:cashManagementOwnerId>
<retail:branchName>My Restaurant</retail:branchName>
</retail:completedBy>
<retail:dateTimeCreated>2022-09-22T10:26:52+01:00</retail:dateTimeCreated>
<retail:dateTimeCompleted>2022-09-22T10:28:49+01:00</retail:dateTimeCompleted>
<retail:trainingDetails>
<retail:trainingMode>false</retail:trainingMode>
</retail:trainingDetails>
<retail:customerRetailDetails>
<retail:relatedPartyTypeId></retail:relatedPartyTypeId>
<retail:identityDetails/>
<retail:additionalData/>
<retail:relatedParties>
<retail:recordedDiner>
<retail:relatedPartyTypeId>DINER</retail:relatedPartyTypeId>
<retail:relatedPartyId>1</retail:relatedPartyId>
<retail:identityDetails/>
<retail:additionalData/>
<retail:seatId>1</retail:seatId>
<retail:selectedAllergens>
<retail:allergenKey>CRUSTACEANS</retail:allergenKey>
</retail:selectedAllergens>
</retail:recordedDiner>
<retail:recordedDiner>
<retail:relatedPartyTypeId>DINER</retail:relatedPartyTypeId>
<retail:relatedPartyId>2</retail:relatedPartyId>
<retail:identityDetails/>
<retail:additionalData/>
<retail:seatId>2</retail:seatId>
</retail:recordedDiner>
</retail:relatedParties>
<retail:validatedOnline>false</retail:validatedOnline>
<retail:newCustomer>true</retail:newCustomer>
<retail:marketingDetailsCaptured>false</retail:marketingDetailsCaptured>
</retail:customerRetailDetails>
<retail:basket>
<retail:items>
<retail:storageItem>
<retail:lineNumber>1</retail:lineNumber>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:26:53+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:storageId storageRef="55200004001682209221026525" storageTag="TRANSACTION_ID"/>
<retail:storingStage>Sale</retail:storingStage>
</retail:storageItem>
<retail:serviceChargeFeeItem isReturn="false">
<retail:lineNumber>2</retail:lineNumber>
<retail:description>Service Charge</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>1075</retail:value>
<retail:netValue>1075</retail:netValue>
<retail:effectiveNetValue>1075</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:26:55+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>SERVICE_CHARGE</retail:productID>
<retail:productTypeId>serviceProduct</retail:productTypeId>
<retail:unitPrice>1075</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:priceEntered>true</retail:priceEntered>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:productImageURL></retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:feeAmount>0</retail:feeAmount>
<retail:feeRate>0.125</retail:feeRate>
<retail:feeType>ServiceCharge</retail:feeType>
<retail:applicableItemsGrossValue>8600</retail:applicableItemsGrossValue>
</retail:serviceChargeFeeItem>
<retail:hospitalitySaleItem isReturn="false">
<retail:lineNumber>3</retail:lineNumber>
<retail:description>Champagne Philipponnat - glass</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>1000</retail:value>
<retail:netValue>1000</retail:netValue>
<retail:effectiveNetValue>1000</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:02+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>1</retail:relatedPartyId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>0001000001</retail:productID>
<retail:productTypeId>hospitalityProduct</retail:productTypeId>
<retail:unitPrice>1000</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:text></retail:text>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/champagne.png</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>874</retail:mmGroupId>
<retail:mmGroupHierarchyId>UK</retail:mmGroupHierarchyId>
<retail:warrantyInformation></retail:warrantyInformation>
<retail:localisedWarrantyInformation/>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:restaurantCourseId courseId="BAR" areaId="ROOF_TERRACE">
<retail:restaurantId>REST1</retail:restaurantId>
</retail:restaurantCourseId>
<retail:isSideDish>false</retail:isSideDish>
</retail:hospitalitySaleItem>
<retail:hospitalitySaleItem isReturn="false">
<retail:lineNumber>4</retail:lineNumber>
<retail:description>Champagne Philipponnat - glass</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>1000</retail:value>
<retail:netValue>1000</retail:netValue>
<retail:effectiveNetValue>1000</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:04+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>2</retail:relatedPartyId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>0001000001</retail:productID>
<retail:productTypeId>hospitalityProduct</retail:productTypeId>
<retail:unitPrice>1000</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:text></retail:text>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/champagne.png</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>874</retail:mmGroupId>
<retail:mmGroupHierarchyId>UK</retail:mmGroupHierarchyId>
<retail:warrantyInformation></retail:warrantyInformation>
<retail:localisedWarrantyInformation/>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:restaurantCourseId courseId="BAR" areaId="ROOF_TERRACE">
<retail:restaurantId>REST1</retail:restaurantId>
</retail:restaurantCourseId>
<retail:isSideDish>false</retail:isSideDish>
</retail:hospitalitySaleItem>
<retail:hospitalitySaleItem isReturn="false">
<retail:lineNumber>5</retail:lineNumber>
<retail:description>Cornish Misto</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>2500</retail:value>
<retail:netValue>2500</retail:netValue>
<retail:effectiveNetValue>2500</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:06+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>1</retail:relatedPartyId>
<retail:modifiers>
<retail:productOptionModifier modifierItemLine="6"/>
<retail:productOptionModifier modifierItemLine="7"/>
<retail:productPreparationOptionModifier modifierItemLine="8"/>
</retail:modifiers>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>0000000011</retail:productID>
<retail:productTypeId>hospitalityProduct</retail:productTypeId>
<retail:unitPrice>2500</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:text></retail:text>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/cornishMisto.png</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:warrantyInformation></retail:warrantyInformation>
<retail:localisedWarrantyInformation/>
<retail:restaurantCourseId courseId="MAINS" areaId="ROOF_TERRACE">
<retail:restaurantId>REST1</retail:restaurantId>
</retail:restaurantCourseId>
<retail:isSideDish>false</retail:isSideDish>
</retail:hospitalitySaleItem>
<retail:basketOptionValuesItem>
<retail:lineNumber>6</retail:lineNumber>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>0</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:11+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:type>VALUE</retail:type>
<retail:basketOptionValues>
<retail:basketOptionValue>
<retail:optionId>Chargeable</retail:optionId>
<retail:optionSetOptionReference>
<retail:optionSetId type="productOptionOptionSet" optionSetId="Chargeable">
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:optionSetId>
<retail:optionPath>Chargeable</retail:optionPath>
</retail:optionSetOptionReference>
<retail:optionDescription>Chips</retail:optionDescription>
<retail:optionLineNumber>7</retail:optionLineNumber>
</retail:basketOptionValue>
<retail:basketOptionValue>
<retail:optionId>Served with extra</retail:optionId>
<retail:optionValue>Beetroot</retail:optionValue>
<retail:optionDescription>Extra Beetroot</retail:optionDescription>
<retail:optionLineNumber>8</retail:optionLineNumber>
</retail:basketOptionValue>
</retail:basketOptionValues>
</retail:basketOptionValuesItem>
<retail:hospitalityProductOptionItem isReturn="false">
<retail:lineNumber>7</retail:lineNumber>
<retail:description>Chips</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>100</retail:value>
<retail:netValue>100</retail:netValue>
<retail:effectiveNetValue>100</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:11+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>1</retail:relatedPartyId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>004456</retail:productID>
<retail:productTypeId>hospitalityOptionProduct</retail:productTypeId>
<retail:unitPrice>100</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:priceTypeId>PDT_OPTION</retail:priceTypeId>
<retail:soldAsOption>true</retail:soldAsOption>
<retail:productImageURL></retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>874</retail:mmGroupId>
<retail:mmGroupHierarchyId>UK</retail:mmGroupHierarchyId>
<retail:warrantyInformation></retail:warrantyInformation>
<retail:localisedWarrantyInformation/>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:optionId>Chargeable</retail:optionId>
<retail:optionSetOptionReference>
<retail:optionSetId type="productOptionOptionSet" optionSetId="Chargeable">
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:optionSetId>
<retail:optionPath>Chargeable</retail:optionPath>
</retail:optionSetOptionReference>
</retail:hospitalityProductOptionItem>
<retail:productPreparationOptionItem notReturnable="true">
<retail:lineNumber>8</retail:lineNumber>
<retail:description>Served with extra</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>0</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:11+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>1</retail:relatedPartyId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:soldAsOption>true</retail:soldAsOption>
<retail:type>VALUE</retail:type>
<retail:optionId>Served with extra</retail:optionId>
<retail:optionSetOptionReference>
<retail:optionSetId type="productPreparationOptionSet" optionSetId="Extra Salad Options">
<retail:groupId groupHierarchyId="All" groupTypeId="region">All</retail:groupId>
</retail:optionSetId>
<retail:optionPath>Served with extra</retail:optionPath>
</retail:optionSetOptionReference>
<retail:choice>Beetroot</retail:choice>
<retail:choiceDescription>Extra Beetroot</retail:choiceDescription>
</retail:productPreparationOptionItem>
<retail:hospitalitySaleItem isReturn="false">
<retail:lineNumber>9</retail:lineNumber>
<retail:description>Dover Sole</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>3000</retail:value>
<retail:netValue>3000</retail:netValue>
<retail:effectiveNetValue>3000</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:27+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>2</retail:relatedPartyId>
<retail:modifiers>
<retail:productOptionModifier modifierItemLine="10"/>
<retail:productPreparationOptionModifier modifierItemLine="11"/>
</retail:modifiers>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>0000000014</retail:productID>
<retail:productTypeId>hospitalityProduct</retail:productTypeId>
<retail:unitPrice>3000</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:text></retail:text>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:miscProductData>
<retail:perishable>true</retail:perishable>
</retail:miscProductData>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL>image://PRODUCT/doversole.png</retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>874</retail:mmGroupId>
<retail:mmGroupHierarchyId>UK</retail:mmGroupHierarchyId>
<retail:warrantyInformation></retail:warrantyInformation>
<retail:localisedWarrantyInformation/>
<retail:measureSystemId>WEIGHT_METRIC</retail:measureSystemId>
<retail:unitType>WEIGHED</retail:unitType>
<retail:unitOfMeasureId>KILOGRAM</retail:unitOfMeasureId>
<retail:unitOfMeasureDescription>Kg</retail:unitOfMeasureDescription>
<retail:inventoryUnitOfMeasureId>GRAM</retail:inventoryUnitOfMeasureId>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:restaurantCourseId courseId="MAINS" areaId="ROOF_TERRACE">
<retail:restaurantId>REST1</retail:restaurantId>
</retail:restaurantCourseId>
<retail:isSideDish>false</retail:isSideDish>
</retail:hospitalitySaleItem>
<retail:basketOptionValuesItem>
<retail:lineNumber>10</retail:lineNumber>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>0</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:30+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:type>VALUE</retail:type>
<retail:basketOptionValues>
<retail:basketOptionValue>
<retail:optionId>Bentleys_Grill_Sauce</retail:optionId>
<retail:optionValue>Hollandaise</retail:optionValue>
<retail:optionDescription>Hollandaise Sauce</retail:optionDescription>
<retail:optionLineNumber>11</retail:optionLineNumber>
</retail:basketOptionValue>
</retail:basketOptionValues>
</retail:basketOptionValuesItem>
<retail:productPreparationOptionItem notReturnable="true">
<retail:lineNumber>11</retail:lineNumber>
<retail:description>Bentleys Grill Sauce</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>0</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:30+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>2</retail:relatedPartyId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:soldAsOption>true</retail:soldAsOption>
<retail:type>VALUE</retail:type>
<retail:optionId>Bentleys_Grill_Sauce</retail:optionId>
<retail:optionSetOptionReference>
<retail:optionSetId type="productPreparationOptionSet" optionSetId="BSG_Sauces">
<retail:groupId groupHierarchyId="All" groupTypeId="region">All</retail:groupId>
</retail:optionSetId>
<retail:optionPath>Bentleys_Grill_Sauce</retail:optionPath>
</retail:optionSetOptionReference>
<retail:choice>Hollandaise</retail:choice>
<retail:choiceDescription>Hollandaise Sauce</retail:choiceDescription>
</retail:productPreparationOptionItem>
<retail:hospitalitySaleItem isReturn="false">
<retail:lineNumber>12</retail:lineNumber>
<retail:description>Prawns </retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>1000</retail:value>
<retail:netValue>1000</retail:netValue>
<retail:effectiveNetValue>1000</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:38+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>1</retail:relatedPartyId>
<retail:modifiers>
<retail:productOptionModifier modifierItemLine="13"/>
<retail:productPreparationOptionModifier modifierItemLine="14"/>
</retail:modifiers>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:notDiscountable>false</retail:notDiscountable>
<retail:maxDiscount>0.0</retail:maxDiscount>
<retail:productID>0000000017</retail:productID>
<retail:productTypeId>hospitalityProduct</retail:productTypeId>
<retail:unitPrice>1000</retail:unitPrice>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:handKeyed>true</retail:handKeyed>
<retail:text></retail:text>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:priceTypeId>R</retail:priceTypeId>
<retail:productImageURL></retail:productImageURL>
<retail:type>VALUE</retail:type>
<retail:mmGroupId>874</retail:mmGroupId>
<retail:mmGroupHierarchyId>UK</retail:mmGroupHierarchyId>
<retail:warrantyInformation></retail:warrantyInformation>
<retail:localisedWarrantyInformation/>
<retail:measureSystemId>WEIGHT_METRIC</retail:measureSystemId>
<retail:unitType>WEIGHED</retail:unitType>
<retail:unitOfMeasureId>GRAM</retail:unitOfMeasureId>
<retail:unitOfMeasureDescription>g</retail:unitOfMeasureDescription>
<retail:inventoryUnitOfMeasureId>GRAM</retail:inventoryUnitOfMeasureId>
<retail:mmGroupVariantGroupId>All</retail:mmGroupVariantGroupId>
<retail:mmGroupVariantHierarchyId>All</retail:mmGroupVariantHierarchyId>
<retail:restaurantCourseId courseId="MAINS" areaId="ROOF_TERRACE">
<retail:restaurantId>REST1</retail:restaurantId>
</retail:restaurantCourseId>
<retail:isSideDish>false</retail:isSideDish>
</retail:hospitalitySaleItem>
<retail:basketOptionValuesItem>
<retail:lineNumber>13</retail:lineNumber>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>0</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:45+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:type>VALUE</retail:type>
<retail:basketOptionValues>
<retail:basketOptionValue>
<retail:optionId>Bentleys_Grill_Sauce</retail:optionId>
<retail:optionValue>Hollandaise</retail:optionValue>
<retail:optionDescription>Hollandaise Sauce</retail:optionDescription>
<retail:optionLineNumber>14</retail:optionLineNumber>
</retail:basketOptionValue>
</retail:basketOptionValues>
</retail:basketOptionValuesItem>
<retail:productPreparationOptionItem notReturnable="true">
<retail:lineNumber>14</retail:lineNumber>
<retail:description>Bentleys Grill Sauce</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>0</retail:value>
<retail:netValue>0</retail:netValue>
<retail:effectiveNetValue>0</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:27:45+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:relatedPartyId>1</retail:relatedPartyId>
<retail:modifiersNetValue>0</retail:modifiersNetValue>
<retail:modifiersEffectiveNetValue>0</retail:modifiersEffectiveNetValue>
<retail:modifiersVoidQuantity>0.0</retail:modifiersVoidQuantity>
<retail:modifiersQuantity>0.0</retail:modifiersQuantity>
<retail:quantity>1.0</retail:quantity>
<retail:netQuantity>1.0</retail:netQuantity>
<retail:sourceInventoryType>AVA</retail:sourceInventoryType>
<retail:soldAsOption>true</retail:soldAsOption>
<retail:type>VALUE</retail:type>
<retail:optionId>Bentleys_Grill_Sauce</retail:optionId>
<retail:optionSetOptionReference>
<retail:optionSetId type="productPreparationOptionSet" optionSetId="BSG_Sauces">
<retail:groupId groupHierarchyId="All" groupTypeId="region">All</retail:groupId>
</retail:optionSetId>
<retail:optionPath>Bentleys_Grill_Sauce</retail:optionPath>
</retail:optionSetOptionReference>
<retail:choice>Hollandaise</retail:choice>
<retail:choiceDescription>Hollandaise Sauce</retail:choiceDescription>
</retail:productPreparationOptionItem>
<retail:courseInstructionItem>
<retail:lineNumber>15</retail:lineNumber>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:28:04+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:message>Mains Away</retail:message>
<retail:restaurantCourseId courseId="MAINS" areaId="ROOF_TERRACE">
<retail:restaurantId>REST1</retail:restaurantId>
</retail:restaurantCourseId>
<retail:courseSequence>3</retail:courseSequence>
</retail:courseInstructionItem>
<retail:statusChangeInstructionItem>
<retail:lineNumber>16</retail:lineNumber>
<retail:supplementaryValues/>
<retail:restaurantTableStatusDefinitionId statusId="MAINS">MAINS</retail:restaurantTableStatusDefinitionId>
</retail:statusChangeInstructionItem>
<retail:storageItem>
<retail:lineNumber>17</retail:lineNumber>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:28:11+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:storageId storageRef="55200004001682209221026525" storageTag="TRANSACTION_ID"/>
<retail:storingStage>Sale</retail:storingStage>
</retail:storageItem>
<retail:cashTenderItem>
<retail:lineNumber>18</retail:lineNumber>
<retail:description>Cash UK</retail:description>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:value>-9675</retail:value>
<retail:netValue>-9675</retail:netValue>
<retail:effectiveNetValue>-9675</retail:effectiveNetValue>
<retail:supplementaryValues/>
<retail:dateTimeCreated>2022-09-22T10:28:48+01:00</retail:dateTimeCreated>
<retail:userId>999</retail:userId>
<retail:splitNumber>1</retail:splitNumber>
<retail:notVoidable>false</retail:notVoidable>
<retail:tenderKey>
<retail:tenderId>CASH_UK</retail:tenderId>
<retail:groupId groupHierarchyId="All" groupTypeId="region">UK</retail:groupId>
</retail:tenderKey>
<retail:tenderType>cashTender</retail:tenderType>
<retail:tenderAmount>9675</retail:tenderAmount>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:surchargeAmount>0</retail:surchargeAmount>
<retail:openDrawerAtEnd>false</retail:openDrawerAtEnd>
</retail:cashTenderItem>
</retail:items>
<retail:balance>0</retail:balance>
<retail:currencyId>GBP</retail:currencyId>
<retail:currencyDescription>Pounds Sterling</retail:currencyDescription>
<retail:taxInclusive>false</retail:taxInclusive>
<retail:itemCount>18</retail:itemCount>
<retail:saleItemQuantity>10.0</retail:saleItemQuantity>
<retail:returnItemQuantity>0.0</retail:returnItemQuantity>
<retail:returnMerchandiseItemQuantity>0.0</retail:returnMerchandiseItemQuantity>
<retail:returnMerchandiseItemNetValue>0</retail:returnMerchandiseItemNetValue>
<retail:saleItemNetValue>9675</retail:saleItemNetValue>
<retail:returnItemNetValue>0</retail:returnItemNetValue>
<retail:merchandiseItemQuantity>6.0</retail:merchandiseItemQuantity>
<retail:merchandiseItemValue>8600</retail:merchandiseItemValue>
<retail:total>9675</retail:total>
<retail:grossTotal>9675</retail:grossTotal>
<retail:taxTotal>0</retail:taxTotal>
<retail:billSplits>
<retail:billSplit type="FULL" splitNumber="1">
<retail:tenderAmount>9675</retail:tenderAmount>
<retail:paid>true</retail:paid>
</retail:billSplit>
</retail:billSplits>
<retail:orderPrints>
<retail:orderPrint orderPrintId="001">
<retail:dateTime>2022-09-22T10:28:04+01:00</retail:dateTime>
<retail:printDocket>
<retail:preparationTypeId>DISPLAY</retail:preparationTypeId>
<retail:lineNumbers>3</retail:lineNumbers>
<retail:lineNumbers>4</retail:lineNumbers>
<retail:printedCopies>1</retail:printedCopies>
</retail:printDocket>
<retail:printDocket>
<retail:preparationTypeId>BAR</retail:preparationTypeId>
<retail:lineNumbers>3</retail:lineNumbers>
<retail:lineNumbers>4</retail:lineNumbers>
<retail:printedCopies>1</retail:printedCopies>
</retail:printDocket>
<retail:printDocket>
<retail:preparationTypeId>KITCHEN_DISPLAY</retail:preparationTypeId>
<retail:lineNumbers>3</retail:lineNumbers>
<retail:lineNumbers>4</retail:lineNumbers>
<retail:lineNumbers>5</retail:lineNumbers>
<retail:lineNumbers>9</retail:lineNumbers>
<retail:lineNumbers>12</retail:lineNumbers>
<retail:printedCopies>1</retail:printedCopies>
</retail:printDocket>
<retail:printDocket>
<retail:preparationTypeId>MAINS</retail:preparationTypeId>
<retail:lineNumbers>5</retail:lineNumbers>
<retail:lineNumbers>9</retail:lineNumbers>
<retail:lineNumbers>12</retail:lineNumbers>
<retail:printedCopies>1</retail:printedCopies>
</retail:printDocket>
<retail:printDocket>
<retail:preparationTypeId>PASS</retail:preparationTypeId>
<retail:lineNumbers>5</retail:lineNumbers>
<retail:lineNumbers>9</retail:lineNumbers>
<retail:lineNumbers>12</retail:lineNumbers>
<retail:printedCopies>1</retail:printedCopies>
</retail:printDocket>
</retail:orderPrint>
<retail:orderPrint orderPrintId="002">
<retail:dateTime>2022-09-22T10:28:08+01:00</retail:dateTime>
<retail:printDocket>
<retail:preparationTypeId>KITCHEN_DISPLAY</retail:preparationTypeId>
<retail:lineNumbers>15</retail:lineNumbers>
<retail:printedCopies>1</retail:printedCopies>
</retail:printDocket>
<retail:printDocket>
<retail:preparationTypeId>MAINS</retail:preparationTypeId>
<retail:lineNumbers>15</retail:lineNumbers>
<retail:printedCopies>1</retail:printedCopies>
</retail:printDocket>
<retail:printDocket>
<retail:preparationTypeId>PASS</retail:preparationTypeId>
<retail:lineNumbers>15</retail:lineNumbers>
<retail:printedCopies>1</retail:printedCopies>
</retail:printDocket>
</retail:orderPrint>
</retail:orderPrints>
<retail:totalTaxAdjustment>0</retail:totalTaxAdjustment>
<retail:preAuthBalance>0</retail:preAuthBalance>
<retail:effectiveSaleValue>0</retail:effectiveSaleValue>
</retail:basket>
<retail:loyaltyPointsDetails dayNumber="0">
<retail:loyaltyPointsBalance>0</retail:loyaltyPointsBalance>
<retail:loyaltyPointsEarned>0</retail:loyaltyPointsEarned>
<retail:promotionalLoyaltyPointsEarned>0</retail:promotionalLoyaltyPointsEarned>
<retail:loyaltyPointsMissed>0</retail:loyaltyPointsMissed>
<retail:loyaltyPointsRate>0</retail:loyaltyPointsRate>
<retail:loyaltyAccountOffline>true</retail:loyaltyAccountOffline>
<retail:loyaltyPointsUsed>0</retail:loyaltyPointsUsed>
<retail:totalSpend>0</retail:totalSpend>
<retail:spendToNextTier>0</retail:spendToNextTier>
<retail:externalProvider>false</retail:externalProvider>
<retail:noLoyaltyUpdate>false</retail:noLoyaltyUpdate>
<retail:rewardValue>0</retail:rewardValue>
<retail:rewardValueRedeemed>0</retail:rewardValueRedeemed>
</retail:loyaltyPointsDetails>
<retail:notes>Allergy Alert</retail:notes>
<retail:receiptDetails> <retail:customerVATNumberRequested>false</retail:customerVATNumberRequested>
</retail:receiptDetails>
<retail:storedBy>
<retail:deviceId>POS01@REST1.enactor</retail:deviceId>
<retail:locationId>REST1</retail:locationId>
<retail:userId>999</retail:userId>
<retail:userEmployeeId></retail:userEmployeeId>
<retail:branchNumber>0</retail:branchNumber>
<retail:terminalNumber>4</retail:terminalNumber>
<retail:printableName>Waiter 1</retail:printableName>
<retail:dateTimeStored>2022-09-22T10:28:11.590+01:00</retail:dateTimeStored>
</retail:storedBy>
<retail:covers>2</retail:covers>
<retail:tableId>1</retail:tableId>
<retail:areaId>ROOF_TERRACE</retail:areaId>
<retail:selectedAllergens>
<retail:allergenKey>CELERY</retail:allergenKey>
<retail:allergenKey>GLUTEN</retail:allergenKey>
<retail:allergenKey>MILK</retail:allergenKey>
</retail:selectedAllergens>
</retail:restaurantSaleTransaction>
