Skip to main content

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 TagParent ElementTypeDescriptionData TypeLength
normalRetail
SaleTransaction
RootOuter wrapper for the entity
applicationIdnormalRetail
SaleTransaction
ElementUnique identifier of an application. The id of the application which produced the transaction.String40
transactionIdnormalRetail
SaleTransaction
ElementUnique identifier for the transactionString100
sourcenormalRetail
SaleTransaction
ElementDevice id where the transaction was createdString40
sourceApplicationnormalRetail
SaleTransaction
ElementId of the application that created the transactionString50
topicnormalRetail
SaleTransaction
ElementString50
sequenceNumbernormalRetail
SaleTransaction
ElementSequence number that will be unique by to the deviceLong
transactionNumbernormalRetail
SaleTransaction
ElementThe transaction number for this transactionLong
applicationVersionnormalRetail
SaleTransaction
ElementThe version number of the application that generated this transactionString
originatedBynormalRetail
SaleTransaction
ElementDetails of the user who created the transactionoriginated
By
completedBynormalRetail
SaleTransaction
ElementDetails of the user who completed the transactioncompleted
By
dateTimeCreatednormalRetail
SaleTransaction
ElementDate and time when the transaction was createdDateTime
dateTimeCompletednormalRetail
SaleTransaction
ElementDate and time when the transaction was completedDateTime
trainingDetailsnormalRetail
SaleTransaction
ElementDetails if the transaction was performed in training modetraining
Details
authorisingDetailsnormalRetail
SaleTransaction
ElementDetails of the user who authorised the transactionauthorising
Details
customerRetail
Details
normalRetail
SaleTransaction
Elementcustomer
Retail
Details
basketnormalRetail
SaleTransaction
Elementbasket
loyaltyPointsDetailsnormalRetail
SaleTransaction
Elementloyalty
Points
Details
receiptDetailsnormalRetail
SaleTransaction
Elementreceipt
Details
reversalTypenormalRetail
SaleTransaction
Elementtype of reversal, i.e. automatic or manual
reversedTransaction
Id
normalRetail
SaleTransaction
ElementUnique identifier of a ReversedTransaction.
ID of the reversed transaction, i.e. Post Void or Tender Correction.
(See TransactionKey)
transaction
Key
reversedTransaction
Details
normalRetail
SaleTransaction
ElementDetails of the reversed transaction, i.e. Post Void or Tender Correction. (See TransactionDetails)transaction
Details
reversingTransaction
Id
normalRetail
SaleTransaction
ElementUnique identifier of a ReversingTransaction.
ID of the reversing transaction, i.e. Post Void or Tender Correction.
(See TransactionKey)
transaction
Key
reversingTransaction
Details
normalRetail
SaleTransaction
ElementDetails of the reversing transaction, i.e. Post Void or Tender Correction. (See TransactionDetails)transaction
Details
notesnormalRetail
SaleTransaction
ElementThis is any text that can be added to the transaction.String
storedBynormalRetail
SaleTransaction
ElementDetails of the device, location, user, date and time that the transaction of storedstoredBy
Details

originatedBy

XML TagParent ElementTypeDescriptionData TypeLength
originatedByRootOuter wrapper for the entity
locationIdoriginatedByElementLocation Id where the transaction was created
branchNumberoriginatedByElementBranch number where the transaction was created
terminalNumberoriginatedByElementterminal number where the transaction was created
transactionNumberoriginatedByElementTransaction number when the transaction was created.
deviceIdoriginatedByElementDevice where the transaction was created
userIdoriginatedByElementUser Id of the user who created the transaction
regionIdoriginatedByElementRegion id where of the location where the transaction was created
userEmployeeIdoriginatedByElementEmployee id of the user who created the transaction
printableNameoriginatedByElementPrintable name of the user that created the transaction

completedBy

XML TagParent ElementTypeDescriptionData TypeLength
completedByRootOuter wrapper for the entity
locationIdcompletedByElementLocation Id where the transaction was created
branchNumbercompletedByElementBranch number where the transaction was created
terminalNumbercompletedByElementterminal number where the transaction was created
transactionNumbercompletedByElementTransaction number when the transaction was created.
deviceIdcompletedByElementDevice where the transaction was created
userIdcompletedByElementUser Id of the user who created the transaction
regionIdcompletedByElementRegion id where of the location where the transaction was created
userEmployeeIdcompletedByElementEmployee id of the user who created the transaction
printableNamecompletedByElementPrintable name of the user that created the transaction
cashManagement
Method
completedByElementThe cash management type
cashManagement
OwnerId
completedByElementThe cash management session owner id
branchNamecompletedByElementThe name of the branch where the transaction was complete

trainingDetails

XML TagParent ElementTypeDescriptionData TypeLength
trainingDetailsRootOuter wrapper for the entity
trainingModetrainingDetailsElementif true, transaction was in training mode;
if false, transaction was not in training mode;
if omitted, false
boolean
training
SupervisorId
trainingDetailsElementThe id of the training supervisorstring20

authorisingDetails

XML TagParent ElementTypeDescriptionData TypeLength
authorising
Details
RootOuter wrapper for the entity
locationIdauthorising
Details
ElementLocation Id where the transaction was created

customerRetailDetails

XML TagParent ElementTypeDescriptionData TypeLength
customer
RetailDetails
RootOuter wrapper for the entity
customer
Number
customer
RetailDetails
ElementThe customer numberstring20
customer
Address
customer
RetailDetails
ElementCustomer address details
(see Address)
Address
partyTypeIdcustomer
RetailDetails
ElementUnique identifier of a partystring
relatedPartyTypeIdcustomerRetailDetailsElementUnique identifier of the related party typestring
identityDetailscustomerRetailDetailsElementDetails to identify the parties involved in this transactionstring
relatedPartiescustomerRetailDetailsElementDescribes the details of all the parties who are related to this transactionrelatedParties
Details
validated
Online
customer
RetailDetails
Elementif true, customer was validated online;
if omitted, false
boolean
newCustomercustomer
RetailDetails
Elementif true, customer is a new customer
if omitted, false
boolean
loyaltyAccount
Number
customer
RetailDetails
ElementLoyalty account number for this customerstring
loyalty
SchemeId
customer
RetailDetails
ElementId of the loyalty scheme associated with this customerstring20
customerGroupcustomer
RetailDetails
ElementList of customer groups associated with this customer
(see CustomerGroup)
Group
marketing
DetailsCaptured
customer
RetailDetails
Elementif true, marketing details have been captured for this customer
if omitted, false
boolean

loyaltyPointsDetails

XML TagParent ElementTypeDescriptionData TypeLength
loyaltyPoints
Details
RootOuter wrapper for the entity
dayNumberloyaltyPoints
Details
Attributeint
loyaltyPoints
Balance
loyaltyPoints
Details
ElementCurrent loyalty points balancelong
loyaltyPoints
Earned
loyaltyPoints
Details
ElementNumber of loyalty points earned for this transactionlong
promotional
LoyaltyPoints
Earned
loyaltyPoints
Details
ElementNumber of promotional loyalty points earned for this transactionlong
loyaltyPoints
Missed
loyaltyPoints
Details
ElementNumber of loyalty points missing in this transactionlong
loyaltyPoints
Rate
loyaltyPoints
Details
Elementpoints rate for this loyalty accountint
loyaltyAccount
Offline
loyaltyPoints
Details
Elementif true, loyalty account was offline
if omitted, false
boolean
loyaltyPoints
Used
loyaltyPoints
Details
ElementNumber of loyalty points used in this transactionlong
totalSpendloyaltyPoints
Details
ElementTotal spend applicable to this transactionlong
spendToNext
Tier
loyaltyPoints
Details
ElementAmount needed to spend to get to the next loyalty tierlong
externalProviderloyaltyPoints
Details
Elementif true, loyalty is managed by an external provider
if omitted, false
boolean
noLoyaltyUpdateloyaltyPoints
Details
Elementif true, loyalty accounts should not be updated
if omitted, false
boolean
rewardValueloyaltyPoints
Details
ElementEquivalent currency value of the rewarddouble
rewardValue
Redeemed
loyaltyPoints
Details
ElementEquivalent currency value of the redeemed rewarddouble

receiptDetails

XML TagParent ElementTypeDescriptionData TypeLength
receiptDetailsRootOuter wrapper for the entity
receipt
Requested
receiptDetailsElementif true, a receipt has been requested
if omitted, false
boolean
taxReceipt
Requested
receiptDetailsElementif true, a tax receipt has been requested;
if omitted, false
boolean
giftReceipt
Requested
receiptDetailsElementif true, a gift receipt has been requested;
if omitted, false
boolean
emailReceipt
Requested
receiptDetailsElementif true, an email receipt has been requested
if omitted, false
boolean
copyReceiptsreceiptDetailsElementTotal number of copy receipts requiredint
receiptPrintedreceiptDetailsElementif true, receipt printed
if omitted, false
boolean
taxReceipt
Printed
receiptDetailsElementif true, tax receipt printed
if omitted, false
boolean
giftReceipt
Printed
receiptDetailsElementif true, gift receipt printed
if omitted, false
boolean

returnHistoryItem

XML TagParent ElementTypeDescriptionData TypeLength
returnHistoryItemRootOuter wrapper for the entity
deviceIdreturnHistory
Item
Elementstring
dateTime
Created
returnHistory
Item
Elementdatetime when the item was returneddateTime
originalLine
Number
returnHistory
Item
Elementline number of the returned item in the original transactionint
returnedAtreturnHistory
Item
Elementsee returnedAtreturnedAt
returnedQuantityreturnHistory
Item
ElementThe quantity returned
returnedValuereturnHistory
Item
ElementThe value of the item returned
returnedTender
Allocation
returnHistory
Item
Elementsee returnedTenderAllocationreturned
Tender
Allocation

returnedAt

XML TagParent ElementTypeDescriptionData TypeLength
returnedAtRootOuter wrapper for the entity
regionIdreturnedAtElementThe region id where the return was performedgroup
locationKeyreturnedAtElementThe location where the return was performedstring
deviceIdreturnedAtElementThe device id where the return was performedstring
userIdreturnedAtElementThe user who performed the returnstring
dateTime
Returned
returnedAtElementThe datetime when the return was performeddateTime
branchNumberreturnedAtElementThe branch number of the locationstring
terminalNumberreturnedAtElementThe terminal number of the devicestring
transactionNumberreturnedAtElementThe transaction number for the return transactionlong

returnedTenderAllocation

XML TagParent ElementTypeDescriptionData TypeLength
returnedTender
Allocation
RootOuter wrapper for the entity
tenderIdreturnedTender
Allocation
ElementThe id of the returned tendertenderId
groupIdreturnedTender
Allocation
ElementThe tender region idgroup
amountreturnedTender
Allocation
ElementThe tender amount returnedlong

basket

XML TagParent ElementTypeDescriptionData TypeLength
basketRootOuter wrapper for the entity
itemsbasketElementThe items in the basketitems
balancebasketElementBalance of the transactionlong
currencyIdbasketElementId of the currency for the transactionstring
currency
Description
basketElementDescription of the currencystring
taxInclusivebasketElementif true, indicates subtotal is inclusive of tax amount
if omitted, false
boolean
taxSchemeIdbasketElementId of associated tax schemestring
itemCountbasketElementNumber of items in the basketint
saleItem
Quantity
basketElementTotal quantity of the sale items in the basketdouble
returnItem
Quantity
basketElementTotal quantity of the return items in the basketdouble
returnMerchandise
ItemQuantity
basketElementTotal quantity of return merchandise items in the basketdouble
returnMerchandise
ItemNetValue
basketElementTotal value of merchandise items in the basketlong
saleItem
NetValue
basketElementNet value of sale items in the basketlong
returnItem
NetValue
basketElementNet value of return items in the basketlong
merchandise
ItemQuantity
basketElementTotal quantity of merchandise items in the basketdouble
merchandise
ItemValue
basketElementTotal value of merchandise items in the basketlong
totalbasketElementTotal of the basketlong
grossTotalbasketElementGross total of the basketlong
taxTotalbasketElementtoal of all tax applied to the basketlong
totalTax
Adjustment
basketElementTotal value of any tax adjustments on the basketlong
preAuth
Balance
basketElementBalance before authorisationlong
effectiveSale
Value
basketElementlong

items (common)

XML TagParent ElementTypeDescriptionData TypeLength
itemsRootOuter wrapper for the entity
itemTypeitemsElementvarious item types including
SaleItems, MerchandiseItems, NonMerchandiseItems, TenderItems
for a full list of all item types, see the Enactor books
isReturnitemTypeAttributeif true, item is being returned in this transaction
if omitted, false
boolean
lineNumberitemTypeElementLine number in the transactionint
descriptionitemTypeElementDescription of the itemstring40
deviceIdElementId of the device that created the itemstring
valueElementValue of the line before any discount or promotion, i.e. quantity multiplied by price.long
netValueElementValue 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
ElementValue 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
Elementdate and time when the item was createddateTime
userIdElementId of the user who created this itemstring
authorising
UserId
ElementId of the authorising user for this itemstring
voidedElementif 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 TagParent ElementTypeDescriptionData TypeLength
colourDescriptionElementColour description of the product
colourIdElementColour id of the product
handKeyedElementif true, product was keyed
if omitted, false
boolean
loyaltyPointsElementLoyalty points earned for this itemlong
mmGroup
HierarchyId
The mmGroup hierarchy id of the itemstring
mmGroupIdElementThe mmGroup id for the itemstring
mmGroup
HierarchyId
ElementThe mmGroup hierarchy idstring
brandGroupIdElementThe brand idstring
brandGroup
HierarchyId
ElementThe brand hierarchy idstring
mmGroup
Description
ElementThe mmGroup descriptionstring
mmGroupVariant
GroupId
Elementthe mmGroup group regionstring
mmGroupVariant
HierarchyId
Elementthe mmGroup hierarchy regionstring
netQuantityElementNet quantity for this itemdouble
notFoundElementif true, product was not found
if omitted, false
boolean
notDiscountableElementif true, product was not discountable
if omitted, false
boolean
orderableElementif true, this item is orderable;
if omitted, false
boolean
priceEnteredElementif true, price was entered
if omitted, false
boolean
priceTypeIdElementPrice type id for this itemstring
productIDElementThe product id of the itemstring20
productImageURLElementProduct image URL for this itemstring
productTypeIdElementThe type of product (e.g. skuProduct)string50
qtyEnteredElementif true, quantity was entered
if omitted, false
boolean
quantityElementQuantity for this itemdouble
reason
Description
Element
salesPerson
UserId
ElementSalesperson who created this itemstring20
salesPersonNameElementSalesperson name who created this itemstring
sellingCodeElementThe selling code of the itemstring20
serialNumberElementSerial number of this itemstring40
sizeDescriptionElementSize description of the product
sizeIdElementSize id of the product
sourceInventory
Type
ElementInventory type of this itemstring
styleAttribute
OptionValues
ElementAttributes of the style item
styleIdElementStyle id of the product
typeElement
unitPriceElementSingle unit price for this itemlong

modifiers

XML TagParent ElementTypeDescriptionData TypeLength
returnInformation
Modifier
ElementInformation on the return
priceOverride
Modifier
ElementInformation on the price override

returnInformationModifier

XML TagParent ElementTypeDescriptionData TypeLength
returnInformation
Modifier
RootOuter wrapper for the entity
returnedAtElementInformation on the user and location for the return
(See originatedBy)
originated
By
returnedQuantityElementThe quantity that was returneddouble
returnedValueElementThe value that was returnedlong

priceOverrideModifier

XML TagParent ElementTypeDescriptionData TypeLength
priceOverride
Modifier
RootOuter wrapper for the entity
modifierItem
Line
priceOverride
Modifier
attributeThe line number where the modifier information can be foundint
newPricepriceOverride
Modifier
ElementThe new price after the price overridelong
originalPricepriceOverride
Modifier
ElementThe original price before the price overridelong

priceOverrideItem

XML TagParent ElementTypeDescriptionData TypeLength
priceOverride
Item
RootOuter wrapper for the entity
(items common)priceOverride
Item
ElementSee items commonitems common
reasonKeypriceOverride
Item
ElementThe outer wrapper for the reason information
reasonIdreasonKeyElementThe id of the selected reason codestring
regionIdreasonKeyElementThe region for the selected reason codegroup
typepriceOverride
Item
ElementThe type of modifierstring
reasonDescriptionpriceOverride
Item
ElementThe description from the selected reason code for the modifierstring
newPricepriceOverride
Item
ElementThe new price after the price overridelong

discountModifier

XML TagParent ElementTypeDescriptionData TypeLength
discount
Modifier
RootOuter wrapper for the entity
modifierItem
Line
discount
Modifier
attributeThe line number where the modifier information can be foundint
valuediscount
Modifier
ElementValue of the discount to the customerlong
effectiveValuediscount
Modifier
ElementValue of the discount to the organisationlong
originalItem
Value
discount
Modifier
ElementOriginal price of the item before the discountlong
discountTypediscount
Modifier
ElementThe type of discountstring

discountItem

XML TagParent ElementTypeDescriptionData TypeLength
discountItemRootOuter wrapper for the entity
(items common)discountItemElementSee items commonitems common
reasonKeydiscountItemElementThe outer wrapper for the reason information
reasonIdreasonKeyElementThe id of the selected reason codestring
regionIdreasonKeyElementThe region for the selected reason codegroup
typediscountItemElementThe type of modifierstring
reasonDescriptiondiscountItemElementThe description from the selected reason code for the modifierstring
percentagediscountItemElementThe percentage discountdouble
roundingRulediscountItemElementThe rounding rule id applied with the discountstring
maxDiscount
Percent
discountItemElementThe maximum allowed discount percentagedouble
discountAmount
Limit
discountItemElementThe maximum allowed discount limitlong
numberReceipt
Copies
discountItemElementNumber of copy receipts to be printed for this discountint
overlappingdiscountItemElementif true, discount can overlap with other discounts
if omitted, false
boolean
printSignatureSlipdiscountItemElementif true, print a signature slip for this discount
if omitted, false
boolean

quantityModifier

XML TagParent ElementTypeDescriptionData TypeLength
quantity
Modifier
RootOuter wrapper for the entity
modifierItem
Line
quantity
Modifier
attributeThe line number where the modifier information can be foundint
new
Quantity
quantity
Modifier
ElementThe quantity after the quantity changedouble
original
Quantity
quantity
Modifier
ElementThe quantity before the quantity changedouble

quantityModifierItem

XML TagParent ElementTypeDescriptionData TypeLength
quantityModifier
Item
RootOuter wrapper for the entity
(items common)quantity
ModifierItem
ElementSee items commonitems common
typequantity
ModifierItem
ElementThe type of modifierstring
newQuantityquantity
ModifierItem
ElementThe quantity after the quantity changedouble

transactionVoidItem

XML TagParent ElementTypeDescriptionData TypeLength
transactionVoid
Item
RootOuter wrapper for the entity
(items common)transactionVoid
Item
ElementSee items commonitems common
reasonKeytransactionVoid
Item
ElementThe outer wrapper for the reason information
reasonIdtransactionVoid
Item
ElementThe id of the selected reason codestring
regionIdtransactionVoid
Item
ElementThe region for the selected reason codegroup
typetransactionVoid
Item
ElementThe type of modifierstring
notVoidabletransactionVoid
Item
Elementif true, this item is not voidable
if omitted, false
boolean

employeeSaleTransactionDiscountItem

XML TagParent ElementTypeDescriptionData TypeLength
employeeSale
TransactionDiscount
Item
RootOuter wrapper for the entity
(items common)employeeSale
Transaction
DiscountItem
ElementSee items commonitems common
reasonKeyemployeeSale
Transaction
DiscountItem
ElementThe outer wrapper for the reason information
reasonIdemployeeSale
Transaction
DiscountItem
ElementThe id of the selected reason codestring
regionIdemployeeSale
Transaction
DiscountItem
ElementThe region for the selected reason codegroup
typeemployeeSale
Transaction
DiscountItem
ElementThe type of modifierstring
reasonDescriptionemployeeSale
Transaction
DiscountItem
ElementThe description from the selected reason code for the modifierstring
postPromotionemployeeSale
Transaction
DiscountItem
Elementif true, indicates employee discount is after promotions
if omitted, false
boolean
roundingRuleemployeeSale
Transaction
DiscountItem
ElementThe rounding rule id applied with the discountstring
numberCopy
Receipts
employeeSale
Transaction
DiscountItem
ElementNumber of copy receipts to be printed for this discountint
overlappingemployeeSale
Transaction
DiscountItem
Elementif true, discount can overlap with other discounts
if omitted, false
boolean
printSignatureSlipemployeeSale
Transaction
DiscountItem
Elementif true, print a signature slip for this discount
if omitted, false
boolean
employeeIdemployeeSale
Transaction
DiscountItem
ElementThe employee idstring
employee
LocationId
employeeSale
Transaction
DiscountItem
ElementThe employee locationstring
affectEmployee
Balance
employeeSale
Transaction
DiscountItem
Elementif true, this discount affects the employee balance accountboolean
adjustBalance
By
employeeSale
Transaction
DiscountItem
ElementThe method to use to adjust the employee balance accountstring
employeeDiscount
Allowance
employeeSale
Transaction
DiscountItem
ElementMaximum allowed discountlong
usedDiscount
Allowance
employeeSale
Transaction
DiscountItem
ElementHow much of the employee discount has been usedlong
accountBalance
UpdateAccount
Type
employeeSale
Transaction
DiscountItem
ElementType of account balance updateString
accountUpdate
BalanceCommitted
employeeSale
Transaction
DiscountItem
Elementif true, account balance has been updated
if omitted, false
boolean
accountBalance
UpdateBalanceDate
employeeSale
Transaction
DiscountItem
ElementDate of the account balance update transactiondateTime
employeeNameemployeeSale
Transaction
DiscountItem
ElementEmployee name
(See Name)
Name
dataFromAccount
Balance
employeeSale
Transaction
DiscountItem
Elementif true, data from account balance has been accessedboolean
employeeDiscount
Type
employeeSale
Transaction
DiscountItem
ElementThe employee discount typestring
employeeDiscountemployeeSale
Transaction
DiscountItem
ElementThe employee discountdouble
employeeAllowance
Discount
employeeSale
Transaction
DiscountItem
ElementThe employee allowance discountdouble
appliesAfter
Promotions
employeeSale
Transaction
DiscountItem
Elementif true, the employee discount applies after promotions
if omitted, false
boolean
excludeReceipt
Return
employeeSale
Transaction
DiscountItem
Elementif true, do not allow receipt returns;
if omitted, false
boolean

storageItem

XML TagParent ElementTypeDescriptionData TypeLength
storageItemRootOuter wrapper for the entity
deviceIdstorageItemElementDevice where the transaction was createdstring
dateTimeCreatedstorageItemElementDate and time when the storage item was createddateTime
userIdstorageItemElementId of the user who created this itemstring
storageIdstorageItemElementId of the storage item. This consists of a storageRef and storageTagstorage Details
storingStagestorageItemElementDescribes at which point of the transaction this was storedstring

serviceChargeFeeItem

XML TagParent ElementTypeDescriptionData TypeLength
serviceChargeFeeItemRootOuter wrapper for the entity
feeAmountserviceChargeFeeItemElementThe total fee value that is chargedint
feeRateserviceChargeFeeItemElementThe rate (calculated to the total value of the Transaction) at which the fee is chargedDouble
feeTypeserviceChargeFeeItemElementUnique identifier of what the fee item type isstring

basketOptionValuesItem

XML TagParent ElementTypeDescriptionData TypeLength
basketOptionValuesItemRootOuter wrapper for the entity
basketOptionValuesbasketOptionValuesItemElementContains the different basket options that have been added for the product specified by the line number property in basketOptionValuesItemBasketOptionValues
Details

basketOptionValue

XML TagParent ElementTypeDescriptionData TypeLength
basketOptionValueRootOuter wrapper for the entity
optionIdbasketOptionValueElementContains the different basket options that have been added for the product specified by the line number property in basketOptionValuesItemBasketOptionValues
Details
optionSetOptionReferencebasketOptionValueElementContains the details of the Option Set and the path of the Option SetoptionSetOptionReference
Details
optionSetIdoptionSetOptionReferenceElementSpecifies the Option Set type and the Option Set ID, which is the unique identifier of the Option SetoptionSet
Details
optionPathoptionSetOptionReferenceElementThis specifies where in the Option Set tree is this Option foundstring
optionIdbasketOptionValueElementUnique identifier for an Optionstring
optionValuebasketOptionValueElementContains the value of the selected Optionstring
optionDescriptionbasketOptionValueElementContains the text that is displayed for this Option in the transactionstring
optionLineNumberbasketOptionValueElementThis is the equivalent line number of the basket for the Optionint

tenderItem

XML TagParent ElementTypeDescriptionData TypeLength
(various)RootOuter wrapper for the entity
(items common)(tender item)ElementSee items commonitems common
tenderKey(tender item)ElementOuter wrapper for tender key info
tenderIdtenderKeyElementThe id for the tenderstring
groupIdtenderKeyElementThe region id for the tendergroup
tenderType(tender item)ElementThe type of tender from the tender definitionstring
tenderAmount(tender item)ElementThe amount of the tenderlong
currencyId(tender item)ElementThe currency type of the tenderstring
currency
Description
(tender item)ElementThe description of the currencystring
surchargeAmount(tender item)ElementThe surcharge amount for this tenderlong
openDrawer
AtEnd
(tender item)Elementif true, the cash drawer should be opened at the end of the transaction for this tender
if omitted, false
boolean
childLine
Numbers
(tender item)ElementThe line number of any child tender record as a result of using this tenderint
isChange(tender item)Elementif true, this tender is the resulting change amount due
if omitted, false
boolean

orderDetailsItem

XML TagParent ElementTypeDescriptionData TypeLength
orderDetailsItemRootOuter wrapper for the entity
(items common)orderDetailsItemElementSee items commonitems common
orderReferenceorderDetailsItemElementThe order id in Enactor system.string
deliveryNameorderDetailsItemElementDelivery name
surnamedeliveryNameElementSurname for the delivery namestring100
forenamedeliveryNameElementForename for the delivery namestring100
initialsdeliveryNameElementThe initials for the delivery namestring5
titledeliveryNameElementThe title for the delivery namestring10
sexdeliveryNameElementGender (MALE or FEMALE) for the delivery nameSex
dateOfBrithdeliveryNameElementDate of birth for the delivery namedate
deliveryAddressorderDetailsItemElementDelivery address
organisationdeliveryAddressElementThe name of the organisation for the livery addressstring40
street1deliveryAddressElementLine 1 of the delivery addressstring40
street2deliveryAddressElementLine 2 of the delivery addressstring40
street3deliveryAddressElementLine 3 of the delivery addressstring40
towndeliveryAddressElementThe town (city) of the delivery addressstring40
countydeliveryAddressElementThe county of the delivery addressstring40
countrydeliveryAddressElementCountry description for the countrystring25
countryCodeIddeliveryAddressElementCountry code id for accessing the country code.string5
postcodedeliveryAddressElementThe postcode for the delivery addressstring10
provincedeliveryAddressElementThe province for the delivery addressstring5
emaildeliveryAddressElementThe email for the delivery addressstring255
phone1deliveryAddressElementThe first phone number for the delivery addressstring20
phone2deliveryAddressElementThe second phone number for the delivery addressstring20
mobilePhonedeliveryAddressElementThe mobile phone number for the delivery addressstring20
sendCustomerDeliveryNotificationorderDetailsItemElementIf the customer should be notified for the delivery. Default falseboolean
notificationEmailAddressorderDetailsItemElementThe email address used for sendCustomerDeliveryNotificationstring
notificationMobilePhoneorderDetailsItemElementThe phone number used for sendCustomerDeliveryNotificationstring
customerOrderTypeIdorderDetailsItemElementUse this to access the customerOrderTypestring20
deliveryOptionsorderDetailsItemElementList of delivery options:
addressDeliveryOption
locationCollectionDeliveryOption

addressDeliveryOption

XML TagParent ElementTypeDescriptionData TypeLength
addressDeliveryOptionRootOuter wrapper for the entity
deliverySlotaddressDeliveryOptionElementThe delivery slot for this delivery option.
fulfilmentOptionsdeliverySlotElementList of fulfilmentOptions. Can be locationStockFulfilment or SupplierFulfilment
productsaddressDeliveryOptionElementList of product and quantity for this delivery option. The elements in the list can be productQuantity or productLineQuantity
orderDepositLinesaddressDeliveryOptionElementList of entries for specifying deposit against the lines in the basket for this delivery option. See orderDepositLine
deliveryOptionEffectiveNetValueaddressDeliveryOptionElementThe order value of items in this delivery optionlong

locationCollectionDeliveryOption

XML TagParent ElementTypeDescriptionData TypeLength
locationCollectionDeliveryOptionRootOuter wrapper for the entity
deliverySlotlocationCollectionDeliveryOptionElementThe delivery slot for this delivery option.
fulfilmentOptionsdeliverySlotElementList of fulfilmentOptions. Can be locationStockFulfilment or supplierFulfilment
productslocationCollectionDeliveryOptionElementList of product and quantity for this delivery option. The elements in the list can be productQuantity or productLineQuantity
orderDepositLineslocationCollectionDeliveryOptionElementList of entries for specifying deposit against the lines in the basket for this delivery option. Type orderDepositLine
deliveryOptionEffectiveNetValuelocationCollectionDeliveryOptionElementThe order value of items in this delivery optionlong
locationIdlocationCollectionDeliveryOptionElementThe location id of the location where the customer will collect the ordestring20
deliveryDescriptionlocationCollectionDeliveryOptionElementDescription. Normally set to name of the collection store.string

locationStockFulfilment

XML TagParent ElementTypeDescriptionData TypeLength
locationStockFulfilmentRootOuter wrapper for the entity
productIdlocationStockFulfilmentElementThe product associated with this fulfilmentstring20
quantitylocationStockFulfilmentElementThe product associated with this fulfilmentdouble
locationIdlocationStockFulfilmentElementThe location associated with this fulfilmentstring20

supplierFulfilment

XML TagParent ElementTypeDescriptionData TypeLength
supplierFulfilmentRootOuter wrapper for the entity
productIdsupplierFulfilmentElementThe product associated with this fulfilmentstring20
quantitysupplierFulfilmentElementThe product associated with this fulfilmentdouble
supplierIdsupplierFulfilmentElementThe supplier associated with this fulfilmentstring20

productQuantity

XML TagParent ElementTypeDescriptionData TypeLength
productQuantityRootOuter wrapper for the entity
productKeyproductQuantityElementThe product associated with this fulfilmentstring20
quantityproductQuantityElementThe product associated with this fulfilmentdouble

productLineQuantity

XML TagParent ElementTypeDescriptionData TypeLength
productLineQuantityRootOuter wrapper for the entity
productKeyproductLineQuantityElementThe product associated with this fulfilmentstring20
quantityproductLineQuantityElementThe product associated with this fulfilmentdouble
lineNumberproductLineQuantityElementThe basket item associated with this entityInt

deliveryDepositLine

XML TagParent ElementTypeDescriptionData TypeLength
orderDepositLineRootOuter wrapper for the entity
lineNumberorderDepositLineElementThe deposit line itemInt
valueorderDepositLineElementThe value of the depositlong

customerOrderDepositBasketItem

XML TagParent ElementTypeDescriptionData TypeLength
customerOrderDepositBasketItemRootOuter wrapper for the entity
(items common)customerOrderDepositBasketItemElementSee items commonitems common
depositReasonIdcustomerOrderDepositBasketItemElementThe reason key for the deposit
reasonIddepositReasonIdElementThe reason Id for the deposit reasonstring20
regionIddepositReasonIdElementThe group Id of the region in the deposit reasonstring20
groupHierarchyIdregionIdAttributeThe hierarchy Id of the region in the deposit reasonstring20
groupTypeIdregionIdAttributeThe group type Id of the region in the deposit reason. (Should be 'region'.)string30
depositPercentagecustomerOrderDepositBasketItemElementThe percentage of the deposit, base of the order value.float
depositValuecustomerOrderDepositBasketItemElementThe value of the deposit amountlong
preAuthValuecustomerOrderDepositBasketItemElementThe value to pre Authlong

customerOrderPaymentBasketItem

XML TagParent ElementTypeDescriptionData TypeLength
customerOrderPaymentBasketItemRootOuter wrapper for the entity
(items common)customerOrderPaymentBasketItemElementSee items commonitems common
reasonKeycustomerOrderPaymentBasketItemElementThe reason key for the payment
reasonIdreasonKeyElementThe reason Id for the payment reasonstring20
regionIdreasonKeyElementThe group Id of the region in the payment reasonstring20
groupHierarchyIdregionIdAttributeThe hierarchy Id of the region in the payment reasonstring20
groupTypeIdregionIdAttributeThe group type Id of the region in the payment reason. (Should be 'region'.)string30
referenceNumbercustomerOrderPaymentBasketItemElementThis is the referenceNumber in item (common) but this will normally be the order Id.string
CustomerOrderHeaderIdcustomerOrderPaymentBasketItemElementThe key to the order.string40
forCollectioncustomerOrderPaymentBasketItemElementTrue if this item was added for a collection.boolean
forCancellationcustomerOrderPaymentBasketItemElementTrue if this item was added for a cancellation.boolean
unitPricecustomerOrderPaymentBasketItemElementThe 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 TagParent ElementTypeDescriptionData TypeLength
restaurantSaleTransactionRootOuter wrapper for the entity
coversrestaurantSaleTransactionElementDescribes the total number of diners that are served in the transactionInt
tableIdrestaurantSaleTransactionElementUnique identifier of a restaurant tablestring
areaIdrestaurantSaleTransactionElementUnique identifier of a restaurant areastring
selectedAllergensrestaurantSaleTransactionElementDetails of the different Allergens that have been selected in this transactionselected Allergens details

customerRetailDetails

XML TagParent ElementTypeDescriptionData TypeLength
customerRetailDetailsRootOuter wrapper for the entity
recordedDinerrelatedPartiesElementDescribes the details of the individual dinerrecordedDiner
Details

RecordedDiner

XML TagParent ElementTypeDescriptionData TypeLength
relatedPartyTypeIdrecordedDinerElementUnique identifier of the related party typestring
relatedPartyIdrecordedDinerElementUnique identifier of the related partystring
identityDetailsrecordedDinerElementDetails to identify the recorded diner of this transactionstring
additionalDatarecordedDinerElementAddition details of the recorded diner of this transactionstring
seatIdrecordedDinerElementDescribes where the diner is seated
selectedAllergensrecordedDinerElementDescribes the details of the Allergens selected for this dinerselectedAllergens Details
allergenKeyselectedAllergensElementDescribes the details of the Allergens selected for this dinerstring

selectedAllergens

XML TagParent ElementTypeDescriptionData TypeLength
selectedAllergensRootOuter wrapper for the entity
allergenKeyselectedAllergensElementDescribes the details of the Allergens selected for this transactionstring

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 TagParent ElementTypeDescriptionData TypeLength
hospitalitySaleItemRootOuter wrapper for the entity
relatedPartyIdhospitalitySaleItemElementSpecifies the diner related to this hospitality itemstring
restaurantCourseIdhospitalitySaleItemElementSpecifies the unique restaurant course and restaurant area that this hospitality item is part ofrestaurantCourse
Details
restaurantIdrestaurantCourseIdElementSpecifies the restaurant location (of this restaurant course and restaurant area) that this hospitality item is part ofstring
isSideDishhospitalitySaleItemElementif true, this item contains a side dish;
if omitted, false
boolean

hospitalityProductOptionItem

XML TagParent ElementTypeDescriptionData TypeLength
hospitalityProductOptionItemRootOuter wrapper for the entity
relatedPartyIdhospitalityProductOptionItemElementSpecifies the diner related to this hospitality itemstring
soldAsOptionhospitalityProductOptionItemElementif true, this item is sold as an option product;
if omitted, false
boolean

productPreparationOptionItem

XML TagParent ElementTypeDescriptionData TypeLength
productPreparationOptionItemRootOuter wrapper for the entity
choiceproductPreparationOptionItemElementThe choice of product preparation option that is selected for this item.string
choiceDescriptionproductPreparationOptionItemElementDescription of the choice of production preparation option selected for this itemstring

courseInstructionItem

XML TagParent ElementTypeDescriptionData TypeLength
courseInstructionItemRootOuter wrapper for the entity
messagecourseInstructionItemElementThis is what is displayed to the person receiving the course instruction.string
restaurantCourseIdcourseInstructionItemElementSpecifies the unique restaurant course and restaurant area that this hospitality item is part ofrestaurantCourse
Details
restaurantIdrestaurantCourseIdElementSpecifies the restaurant location (of this restaurant course and restaurant area) that this hospitality item is part ofstring
courseSequencecourseInstructionItemElementSpecifies which number of the sequence order that this course is in
Eg: Starters would be 1, Mains would be 2.
Int

statusChangeInstructionItem

XML TagParent ElementTypeDescriptionData TypeLength
statusChangeInstructionItemRootOuter wrapper for the entity
restaurantTableStatusDefinitionIdstatusChangeInstructionItemElementThis defines the new status of the tablestring

cashTenderItem

XML TagParent ElementTypeDescriptionData TypeLength
cashTenderItemRootOuter wrapper for the entity
splitNumbercashTenderItemElementSpecifies the unique split number given to each bill splitInt

billSplits

XML TagParent ElementTypeDescriptionData TypeLength
billSplitsRootOuter wrapper for the entity
billSplitbillSplitsElementThis contains the details of the individual bill splitsbillSplit
Details
tenderAmountbillSplitElementThe value of the individual bill splitLong
paidbillSplitElementif true, this bill split has been paid;
if omitted, false
boolean

orderPrints

XML TagParent ElementTypeDescriptionData TypeLength
orderPrintsRootOuter wrapper for the entity
orderPrintorderPrintsElementThis contains the details of the individual order prints. This is used for reprinting receipts as well.orderPrint
Details
dateTimeorderPrintElementThe date and time at which the order print has been done.dateTime
printDocketorderPrintElementRepresents the individual destinations, line numbers to be printed and the number of copies for eachprintDocketDetails
preparationTypeIdprintDocketElementThe destination printer that is used to print this print docketstring
lineNumbersprintDocketElementThe basket line number that is to be printed for this print docketInt
printedCopiesprintDocketElementThe number of copies to print for this print docketInt

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>