Upload
lamthuan
View
222
Download
0
Embed Size (px)
Citation preview
Detailed Proposal: Digital Receipt for FoodserviceSEIKO EPSON & OPOS-J & OFSC (JAPAN)
PRESENTER: TADASHI FURUHATA
Summary of Digital Receipt Specification proposal from Japan Section
NoItems to be added Details to confirmed
Response from ARTS
Remarks
1 Coupon Issuing
In store Coupon
Issuing the coupon
Price discount
Percent discount
Utilizing the coupon
For the Single Item
Price discount
Percent discount
For theTotal Amount
Price discount
Percent discount
Manufacturer's coupon
Issuing the coupon For the Single
ItemPrice discount
Utilizing the coupon
2 Plural Loyalty Program Points
Purulal Loyalty AccountID Need to add the each program points in one
shoppingPurulal Loyalty ProgramID
3Loyality Program Points expiring date and its points
Add the expiring date and points info.
4Item purchasing by using the loyalty program points
Purchase the Item by points discountAdd the advertising elements
5 Advertising is added Add the advertising elements
6Operator Info, Odernumber are added
Extend the Operator infoEdtend the Invoice Number
7Party size, Party count, Service charges are added
Add the Party size, Party count, Table ID, Seat ID
Extend the @ItemType Fee can describe the Name=, attribute
8 Prepaid type gift card useCharged money expiration dateDiscount by using the gift card
9Eat in & To Go are separated subtotalamount
We need the subtotal for thoseWe might need for them different tax rate in the future
Background
◦ The ARTS Digital Receipt and POSLog specifications are very large and complex
◦ It is difficult to validate the receipt concept for the Japanese market
◦ This proposal is meant to describe the foodservice requirements in the Japanese
market for validation by the ARTS Data Subcommittee
◦ XML descriptions for new requirements are included in this proposal
Restaurant/Hotel Proposals• O P E R ATO R
• PA R T Y S I Z E
• PA R T YC O U N T O F T H E B U S I N E S S D AY
• TA B L E I D, S E AT I D
• R O O M C H A R G E S , S E R V I C E C H A R G E S
• O R D E R N U M B E R BY O R D E R E N T R Y D E V I C E
OperatorAbstract:On the receipt print the operator information, such as Server, Cashier, etc.Restaurants can follow up on service issues more easily by referencing the Operator information on the receipt.
Brief Description:To add the element to the TransactionBase. Name of proposed element:@OperatorType (Cashier, Clerk, Order Taker,Expeditor,Server,Bar Tender)
The element to be added on the OperatorCommonData listed below.
Name Data Type Description
@OperatorType
-Casher
-Clerk
-OrderTaker
-Expeditor
-Server
-BarTender
OperatorTypeCodeEnumuration Operator Information
-Casher
-Clark
-OrderTaker
-Expeditor
-Server
-BarTender
Party Size, Party Count, Table ID, Seat ID and Service Charges
Name Data Type Description
TableID xs:string Table Identification Number(ID)
SeatID xs:string Seat Identification Number(ID)
PartySize UnsignedShort Number of people in the party
PartyCout UnsignedShort Number of Party in the business day
Abstract:• Party Size refers to the number of guests in the party. Party Count is a count of
tendered parties of the day.• TableID and SeatID are the identification of the guest eating place. Service charges are
indicating the additional charge for the meal serving.
Brief description of to be added and utilized item:【Add the eating place info and party size and party count】• Add the FoodServiceBase class from the POSLog• To be added element Name:TableID - Exist• To be added element Name:SeatID - Exist• To be added element Name:PartySize - Exist• To be added element Name:PartyCount – Done – POSLog V25 The elements to be added on the FoodServiceBase are listed below.
Name Data Type Description
@ItemType
-Stock
-Service
-Fee
ItemTypeEnumeration
Select the Fee as @Item Type and utilze the
Name. As the name, indicate the Service
Charge, Room Charge and Late night charge.。
【Add the Service Charge and other charge information】Add the element listed below in the ItemBaseType of utilizing element: @Item Type(Describe the Service Charge, Room Charge, Late night
Charge by using the Fee. )
The elements to be added to the ItemBase are listed below:
Exists @ItemType – FeeAdded @ItemSubType – ServiceCharge, RoomCharge, LateNightCharge – POSLog V22
Party Size, Party Count, Table ID, Seat ID and Service Charges, cont.
Order number (by the Order Entry device)
Brief description to be added items : Element in the TransactionBase.Name of element to be utilized: InvoiceNumber
Elements to be added to the TransactionBase are listed below.
Name Data Type Description
InvoiceNumber xs : annotation Order Number
Sample receipt showing Operator Info, Order number
Operator info.
Order number
Café IchigayaCustomer Receipt
2XXY/YY/ZZ 123456789999Ichigaya Station Store WWWWXXXX
Address: Chiyodaku Kudan 1-2-XOrder Taker: Hiroshi Imafuku yyyzzCasher: Yoko Yamamoto wwwaaa
Lunch Set A X1 1080 YenLunch Set B X1 1296 YenSubtotal 2376 Yen(Included Tax) 176 Yen------------------------------------------------------
Total 2376 Yen-------------------------------------------------------
Cash received 3000 YenChange 624 YenPOS No. : 122-1 Order Number 4565Customer ID: XXXXXYYYYYZZZZ Platinum Level
Sample receipt showing PartySize, PartyCount, ServiceCharge, Table ID...
Party sizeParty count(of the day)
Japanese Restaurant Kudan
Customer Receipt2XXY/YY/ZZ 123456789999
Ichigaya Station Store WWWWXXXXAddress: Chiyodaku Kudan 1-Y-X
Order Taker: Masako yyyyzzCasher : Kazunori zzaabbRoom Name: Bancho Party Size: 2
Party Count 10DrinkBeer X1 650 YenGlass wine Red X1 800 Yen
MealDinner Course X1 10800 Yen(Matsushima)Dinner Course X1 8640 Yen(Chidori)Subtotal 20890 Yen(Tax 1547 Yen)
------------------------------------------------------Service Charge(10%) 2089 YenRoom Charge (10%) 2089 YenSubtotal 4178 Yen(Tax 309 Yen)------------------------------------------------------------Total 25068 YenIncluded Tax 1857 Yen
-------------------------------------------------------Cash received 30000 YenChange 4932 YenCustomer ID: XXXXXYYYZZZZ Platinum Casher: Akira zzzzz
Operator info.
TableID
Operator info.
Operator information
Party Size
Party Count
TableID, SeatID
Service Charge, Room Charge
Order Number
XML Descriptions for Proposed Additions
<!--Service Charge, Room Charge Description will use the Fee as listed below -->
<LineItem>
<Sale ItemType="Fee">
<ItemID Name="Service Charge">SC311</ItemID>
<ExtendedAmount>2089</ExtendedAmount>
</Sale>
<SequenceNumber>5</SequenceNumber>
</LineItem>
<LineItem>
<Sale ItemType="Fee">
<ItemID Name="Room Charge">TBC123</ItemID>
<ExtendedAmount>2089</ExtendedAmount>
</Sale>
<SequenceNumber>6</SequenceNumber>
</LineItem>
<!--Table ID Seat ID will be come from Food service. Therefore we would like to retrieve from the POSLog Food Service as listed below.
<Foodservice>
<TableID>Bacncho</TableID>
<SeatID>5</SeatID>
<PartySize>2</PartySize>
</Foodservice>
-->
XML description:Service charge, Room Charge, Table ID, SeatID
<OperatorID OperatorType="Cashier" OperatorName="Yoko Yamamoto">wwwaaa</OperatorID>
<OperatorID OperatorType="OrderTaker" OperatorName="Hiroshi Imafuku">yyyyzz</OperatorID>
<!--We would like to add clark-->
<!--
<OperatorID OperatorType="Clark" OperatorName="Yamada Taro">zzzzwww</OperatorID>
-->
<Total TotalType="TransactionSubtotal">2200</Total>
<Total TotalType="TransactionGrandAmount">2376</Total>
<Total TotalType="TransactionTaxAmount">176</Total>
<!--Party Count will be added in POSLog Food Service. It indicate the number of party who made the
tender transaction.
<Foodservice>
<PartyCount>15</PartyCount>
</Foodservice>
-->
XML description:Operator info. , Party count
Proposed Addition:Gift Card Expiration Date
Name Data Type Description
ExpirationDate xs:date Expiration Date
AbstractWhen making a payment or recharge by using a gift card, the remaining balance on the gift card will have an expiration date. (Typically two years after the payment or recharge. )
Brief description of to be added and/or utilized items:Utilize the TenderGiftCardBaseElement name to be utilized: ExpirationDate
Utilized element in the TenderGiftCardBase is listed below.
Coffee Shopxx station store
Pre-paid card x1 1000 Yen( New purchasing) --------------------------------------Total 1000 YenCash 1000 YenCard No. 88776544Card Balance 1000 YenExpiration Date 23/02/2018
Sample receipt showing prepaid/gift card expiration date
Prepaid CardExpiration date
XML description: Expiration date of prepaid card- Done
<!—Describe the XML based on POSLog Tech Spec Vol14 StoredValue Sec.4.1-->
<LineItem>
<StoredValueFundSale Action="Activation">
<ItemID>899990345</ItemID>
<ExtendedAmount>1000</ExtendedAmount>
<Instrument TypeCode="GiftCard">
<SerialNumber>7130080020634929</SerialNumber>
<ExpirationDate>2018-02-23</ExpirationDate>
</Instrument>
</StoredValueFundSale>
<SequenceNumber>2</SequenceNumber>
</LineItem>
Tax and Subtotal Treatment of Eat In vs. To Go• PROPOSED ADDITIONS AND XML TREATMENT
• SAMPLE RECEIPT
AbstractDescribe the categorized Line Item and summarize by Eat In and To Go.Summarize will be done by subtotal and subtotal tax amount based on the Eat In and To Go category. Since in the future, tax for the To Go and Eat IN might be different in Japan.
Brief Description to be added Items:The element To be added in the TotalBase.Name of To be added element : Name
The element to be added in the TotalBase is listed below.
Name Data Type Description
@Name xs:string Add the Name element
Eat In vs. To Go
Eat InCoffee x1 \220Iced Coffee x1 \280To GoSandwich x2 \660Iced Coffee x1 \280------------------------------------Eat In Subtotal \500(Eat in Tax(8%)) \37-----------------------------------To Go Subtotal \940(To Go Tax(10%)) \85-----------------------------------Total \1440(Consumption Tax) \122
Sample receipt showing category by line item and tax summary for the Eat In vs. To Go
To GoEat In Coffee ShopXX station Store
<!—Line Items for Eat In-->
<LineItem>
<Sale>
<ItemID Name="Coffee Small">678966 </ItemID>
<ExtendedAmount>220</ExtendedAmount>
<Quantity>1</Quantity>
</Sale>
<SequenceNumber>1</SequenceNumber>
</LineItem>
<LineItem>
<Sale>
<ItemID Name="Iced Coffee small">554433</ItemID>
<ExtendedAmount>280</ExtendedAmount>
<Quantity>1</Quantity>
</Sale>
<SequenceNumber>2</SequenceNumber>
</LineItem>
Categorized XML description for Eat In
Categorized XML description for To GO<!—Line Items for To Go-->
<LineItem>
<Sale>
<ItemID Name="Sandwich Ham">789956</ItemID>
<ExtendedAmount>660</ExtendedAmount>
<Quantity>2</Quantity>
</Sale>
<SequenceNumber>3</SequenceNumber>
</LineItem>
<LineItem>
<Sale>
<ItemID Name="Iced coffee small">554433</ItemID>
<ExtendedAmount>280</ExtendedAmount>
<Quantity>1</Quantity>
</Sale>
<SequenceNumber>4</SequenceNumber></LineItem>
Subtotal and Tax Description for Eat In
<!– SubTotal and Tax description for Eat In
<Total TotalType="TransactionSubtotal" Name="Eat In">500</Total>
<Total TotalType="TranscactionSubtoalTaxAmount" Name="Eat In"></Total> -->
<!—SubTotal and Tax description for To Go
<Total TotalType="TransactionSubtotal" Name="To Go">940</Total>
<Total TotalType="TransactionSubtotalTaxAmount”Name=“To Go”>85</Total>-->
<Total TotalType="TransactionGrandAmount">1440</Total>
<Total TotalType="TransactionTaxAmount">122</Total>
ARTS Coupon CategoryUnitPrice
TaxCouponValue
100 Yen
Customer’s Payment
CalculationRemarks
Coupon Namein Japan
Manufacturer Coupon(money back by
manufacturer later)1000 Yen 80 Yen 100 Yen
1000+80-100=980 Total : 980 Yen
For the Payment Tender is used
Maker Coupon
In store Coupon(Discount)
1000Yen 80Yen 100 Yen1000-100=900900X.08=72
Total : 972 Yen
For the payment Retail Price Modifieris used
Store Coupon
There are 2 types of Coupon in Japan (store and manufacturer) and their tax and tendering method is different.
In Japan, store coupons are widely used. JAN code is used as the coupon standard. In the US manufacturer coupons are very popular. The current standard is UPC although
this will transition to GS1Databar in the near future In Japan, there is a heavy need for coupon that will issue the points. However, this is not
defined in ARTS POSLog or ARTS Digital Receipt.
Coupon study results
く
Receipt
Coupon Issuing 1
・・・
In store Coupon Manufacturer Coupon
Single Item
PercentDiscount
PriceDiscount
Subtotal
Combination of coupon utilizing
Combination
Discount(Compensation)Value/ Single Item
Instore Coupon Manufacturer’s Coupon
Combination of coupon issuing
Combination
Loyalty Program-Price/Percent Discount Coupon
-Points Coupon
Points given rate
Combination
Point given number
aaa x1 \yyybbb x2 \xxxccc x2 \www
-\ddd
-\eeeTotal \fff
Coupon Utilizing 1
Coupon Utilizing 2
Coupon issuing and utilization problems to be resolved
Coupon Issuing 2
Single Item
PercentDiscount
PriceDiscount
Subtotal
Discount(Compensation)Value/ Single Item
Single Item
PercentDiscount
PriceDiscount
Subtotal
These are not existing as Coupon in POSLog nor digital receipt
These are not existing as Coupon in POSLog nor digital receipt
- Done
く
Receipt
Points given 1
Points given 2
Payment
Discount
Combination of points utilizing
Single Item
Subtotal
Combination of points given
Points given rate
Points given number
aaa x1 \yyybbb x2 \xxxccc x2 \www
-\ddd
-\eeeTotal \fff
Points utilizing 1
Points utilizing 2
Coupon utilizing 1
・・・
Loyalty Program(Points)
Loyalty Program(Points)
These are not existing as Coupon in POSLog nor digital receipt
Points earned and utilization problems to be resolved
These are not existing as Coupon in POSLog nor digital receipt
- Done
Coupon & Points change request
1. Need to be able to issue the Coupon from the Loyalty Program• Price or percent discount coupon(For the single Item or subtotal value)
• Points (rate or value) given Coupon
2. Need to be able to give the points for Loyalty Program• Points(rate or value) given for the single item or subtotal value. – Done
3. Those XML description example will be discussed by OFSC and OPOS-J members.• Please refer to the attached XML description examples.
Coupon elements to be added proposal Update(1) - Done
AbstractAdd the coupon on the normal receipt.
Brief description : Add the Choice element on the LineChoiceBaseName of element to be added: IssuedCouponType of element to be added: IssuedCoupon Base
IssuedCouponBase element is shown as listed below.
Coupon elements to be added proposal Update (2)Name Data Type Description
CouponID xs:string Couopon ID that can detect the issued coupon
IssuingStoreName xs:string Issued Coupon store name
WorkstationID QuantityComm
onData
Workstation ID
IssuingDate xs:date Coupon issuing date
ExpirationDate xs:date Expiration date of issued coupon
TermesOfUse xs:string Notification of issued coupon
ex) Coupon is valid only issued store.
Coupon is valid only for the specific item.
ItemID xs:stringItemID
CommonData
Tageted item’s Item ID for the issued coupon
ImageData xs:base64Binar
yImageType
Image data of issued coupon
ImageNumber xs:string Coupon image serial number
ImageURI xs:anyURI Coupon Image URI
Text xs:string Coupon text information
ex)“HAPPY 10% Discount”
Code xs:string Coupon code information.
BarcodeScanCode xs:string(ARTS
Binary)
Coupon Bar Code information
Discount DiscountComm
onDataDecimal
Dicount information of the Coupon
SpecifiedAmount AmountComm
onData
Specified coupon applied amount
PointsMagnification xs:string Pints magnification number
PointsGiven PointsCommon
DataDecimal
Common Data
Number of given points
CertificationID xs:string Certification number of the Coupon
any
XML Description Examples: Issuing couponsStore Coupon
1)Value Discount
2) Percent Discount
Note) Specified item that coupon used are automatically
detected from the coupon ID.
Manufacturer Coupon
1) Value Discount
Note) Currently there is no description regarding the
manufacturer coupon issuing.
We would like to confirm the way to issue the manufacturer
coupon with ARTS.
XML Description: In store Coupon for Price Discount<!--Discount coupon issued by the store-->
<DigitalReceipt xmlns="http://www.nrf-arts.org/IXRetail/namespace/" MajorVersion="6">
<Transaction>
<CurrencyCode>JPY</CurrencyCode>
<ReceiptDateTime>2016-08-13T09:01:00</ReceiptDateTime>
<ReceiptNumber>56783455</ReceiptNumber>
<RetailTransaction>
<LineItem>
<Discount MethodCode="Coupon">
<SequenceNumber>1</SequenceNumber>
<Amount Action="Subtract">50</Amount>
<ExpirationDate>2016-11-30</ExpirationDate>
<PromotionID TypeCode="JAN13">9815632400057</PromotionID>
</Discount>
<SequenceNumber>1</SequenceNumber>
</LineItem>
</RetailTransaction>
</Transaction>
</DigitalReceipt>
XML Description: In store Coupon for Percent Discount<!--Percent Discount Coupon issued by the store-->
<DigitalReceipt xmlns="http://www.nrf-arts.org/IXRetail/namespace/" MajorVersion="6">
<Transaction>
<CurrencyCode>JPY</CurrencyCode>
<ReceiptDateTime>2016-08-13T09:01:00</ReceiptDateTime>
<ReceiptNumber>56783455</ReceiptNumber>
<RetailTransaction>
<LineItem>
<Discount MethodCode="Coupon">
<SequenceNumber>1</SequenceNumber>
<Percent Action="Subtract">5</Percent>
<ExpirationDate>2016-11-30</ExpirationDate>
<PromotionID TypeCode="JAN13">9815632410056</PromotionID>
</Discount>
<SequenceNumber>1</SequenceNumber>
</LineItem>
</RetailTransaction>
</Transaction>
</DigitalReceipt>
XML Description: Manufacturer Coupon for Price Discount – Done <!– Currently Manufacturer coupon was not defined as digital receipt. However, OFSC would like to make sure if those are OK to be printed on the receipt. --->
<DigitalReceipt xmlns="http://www.nrf-arts.org/IXRetail/namespace/" MajorVersion="6">
<Transaction>
<CurrencyCode>JPY</CurrencyCode>
<ReceiptDateTime>2016-08-13T09:01:00</ReceiptDateTime>
<ReceiptNumber>56783455</ReceiptNumber>
<RetailTransaction>
<LineItem>
<Coupon CouponType=“ManufacturersCoupon” Use = “Redeem, Issue”>
<ScanCode>34879765</ScanCode>
<Discount>50</Discount>
</Coupon>
<SequenceNumber>1</SequenceNumber>
</LineItem>
</RetailTransaction>
</Transaction>
</DigitalReceipt>
XML Description Examples: Redeeming Coupons
Store Coupons On a single item
◦ Price discount
◦ Percent discount
On the subtotal◦ Price discount
◦ Percent discount
Manufacturer Coupons On a single item
◦ Price discount
XML Description: Store coupon, single item price discountDone – valid sample (I don’t need to change the schema)
<DigitalReceipt xmlns="http://www.nrf-arts.org/IXRetail/namespace/" MajorVersion="6">
<Transaction>
<CurrencyCode>JPY</CurrencyCode>
<ReceiptDateTime>2016-08-13T09:01:00</ReceiptDateTime>
<ReceiptNumber>56783455</ReceiptNumber>
<RetailTransaction>
<LineItem>
<Sale>
<ItemID>4568</ItemID>
<ExtendedAmount>350</ExtendedAmount>
<Quantity>1</Quantity>
<RetailPriceModifier MethodCode="Coupon">
<SequenceNumber>1</SequenceNumber>
<Amount Action="Subtract">50</Amount>
<PromotionID>123123</PromotionID>
<ReasonCode>456345</ReasonCode>
</RetailPriceModifier>
</Sale>
<SequenceNumber>1</SequenceNumber>
</LineItem>
</RetailTransaction>
</Transaction>
</DigitalReceipt>
XML Description: Store coupon, single item percent discount
<DigitalReceipt xmlns="http://www.nrf-arts.org/IXRetail/namespace/" MajorVersion="6">
<Transaction>
<CurrencyCode>JPY</CurrencyCode>
<ReceiptDateTime>2016-08-13T09:01:00</ReceiptDateTime>
<ReceiptNumber>56783455</ReceiptNumber>
<RetailTransaction>
<LineItem>
<Sale>
<ItemID>4568</ItemID>
<ExtendedAmount>350</ExtendedAmount>
<Quantity>1</Quantity>
<RetailPriceModifier MethodCode="Coupon">
<SequenceNumber>1</SequenceNumber>
<Percent Action="Subtract">10</Percent>
<PromotionID>123123</PromotionID>
<ReasonCode>456454</ReasonCode>
</RetailPriceModifier>
</Sale>
<SequenceNumber>1</SequenceNumber>
</LineItem>
</RetailTransaction>
</Transaction>
</DigitalReceipt>
XML Description: Store coupon, Discount applied to Subtotal (sample valid)<DigitalReceipt xmlns="http://www.nrf-arts.org/IXRetail/namespace/" MajorVersion="6">
<Transaction>
<RetailTransaction>
<LineItem>
<Sale>
<ItemID Name=“Shiojiri no shizuku">2345345</ItemID>
<UnitListPrice Quantity="1">200</UnitListPrice>
<ExtendedAmount>400</ExtendedAmount>
<Quantity>2</Quantity>
</Sale>
<SequenceNumber>1</SequenceNumber>
</LineItem>
<LineItem>
<Sale>
<ItemID Name=“Paper Diaper Merry-san">454698</ItemID>
<UnitListPrice Quantity="1">1000</UnitListPrice>
<ExtendedAmount>4000</ExtendedAmount>
<Quantity>4</Quantity>
</Sale>
<SequenceNumber>2</SequenceNumber>
</LineItem>
<LineItem>
<Discount>
<SequenceNumber>1</SequenceNumber>
<Amount Action="Subtract">500</Amount>
<PromotionID>45689</PromotionID>
<DiscountID>34998</DiscountID>
</Discount>
<SequenceNumber>1</SequenceNumber>
</LineItem>
<Total TotalType="TransactionGrossAmount">4400</Total>
<Total TotalType="TransactionNetAmount">3900</Total>
</RetailTransaction>
</Transaction>
</DigitalReceipt>
XML Description: Store Coupon, price discount on subtotal (sample valid)<DigitalReceipt xmlns="http://www.nrf-arts.org/IXRetail/namespace/" MajorVersion="6">
<Transaction><RetailTransaction>
<LineItem><Sale>
<ItemID Name=“Siojiri no Shizuku">2345345</ItemID><UnitListPrice Quantity="1">200</UnitListPrice><ExtendedAmount>400</ExtendedAmount><Quantity>2</Quantity>
</Sale><SequenceNumber>1</SequenceNumber>
</LineItem><LineItem><Sale>
<ItemID Name=“Paper Diaper Merry-san">454698</ItemID><UnitListPrice Quantity="1">1000</UnitListPrice><ExtendedAmount>4000</ExtendedAmount><Quantity>4</Quantity>
</Sale><SequenceNumber>2</SequenceNumber>
</LineItem><LineItem><Discount>
<SequenceNumber>1</SequenceNumber><Amount Action="Subtract">500</Amount><PromotionID>45689</PromotionID><DiscountID>34998</DiscountID>
</Discount><SequenceNumber>1</SequenceNumber>
</LineItem><Total TotalType="TransactionGrossAmount">4400</Total><Total TotalType="TransactionNetAmount">3900</Total>
</RetailTransaction></Transaction>
</DigitalReceipt>
XML Description: Manufacturer Coupon, single item price discount(Because of taxes, this should be a tender not a price modifier – sample is valid)
<DigitalReceipt xmlns="http://www.nrf-arts.org/IXRetail/namespace/" MajorVersion="6">
<Transaction>
<CurrencyCode>JPY</CurrencyCode>
<ReceiptDateTime>2016-08-13T09:01:00</ReceiptDateTime>
<ReceiptNumber>56783455</ReceiptNumber>
<RetailTransaction>
<LineItem>
<Tender TenderType="ManufacturerCoupon">
<Amount>50</Amount>
<Coupon CouponType="ManufacturersCoupon">
<Quantity>1</Quantity>
<ScanCode>34879765</ScanCode>
</Coupon>
</Tender>
<SequenceNumber>1</SequenceNumber>
</LineItem>
</RetailTransaction>
</Transaction>
</DigitalReceipt>
XML Description examples: Loyalty Program Points
XML description samples for the following requested items: Points issuing
Discount by the points
Payment by the points
Points expiration date
Need the both LoyaltyProgramID and Loyalty AccountID at the same time, since in Japan just one customer shopping may cause the points generation for the several Loyalty programs.
AbstractCustomers may be enrolled in several Loyalty programs and during the course of one transaction a customer may earn points for several different programs. Retailers need to be able to identify which programs the customer is enrolled in, apply points properly and show this on the customer’s receipt. In order to do this, we need to identify the Loyalty program name and customer account at the same time.
Brief Description :Add the duplicated selection capability to the LoyaltyRewardBaseName of changed element : LoyaltyAccountID (Capable to be selected with LoyaltyProgramID)Name of changed element : LoyaltyProgramID (Capable to be selected with LoyaltyAccountID)
Elements to be added in TotalBase are listed below:
Name Data Type Description
LoyaltyAccountID LoyaltyAccountIDType Can be selectable with LoyaltyProgramID
LoyaltyPrgramID LoyaltyProgramIDType Can be selectable with LoyaltyAccountID
Proposed Additions: Need to identify types of loyalty programs and customer accounts
XML Description: Issuing Loyalty Program-related points(sample valid)
Points issuing<LineItem>
<LoyaltyReward>
<!--Currently LoyaltyProgramID and AccountID is Choice. However both of them should be selectable
<LoyaltyProgramID Name="WAON">45678333</LoyaltyProgramID>--> - DONE
<LoyaltyAccountID>567890456</LoyaltyAccountID>
<PointsAwarded Type="PointsEarned">350</PointsAwarded>
</LoyaltyReward>
<SequenceNumber>2</SequenceNumber>
</LineItem>
<LineItem>
<LoyaltyReward TypeCode="Award">
<DateTime TypeCode="Expiration">2016-12-31T00:00:00</DateTime>
<PointsAwarded Type="PointsExpiring">300</PointsAwarded> -Done
<PointsAwarded Type="PointsEarned">500</PointsAwarded>
</LoyaltyReward>
<SequenceNumber>4</SequenceNumber>
</LineItem>
XML Description: Using Points to obtain a DiscountDiscount by using the points - Done with correction
<RetailTransaction>
<LineItem>
<Sale ItemType="Stock">
<POSIdentity>
<POSItemID>121341234</POSItemID>
</POSIdentity>
<ExtendedAmount>100</ExtendedAmount>
</Sale>
<SequenceNumber>1</SequenceNumber>
</LineItem>
<LineItem>
<LoyaltyRedemption>
<PointsRedeemed Type="Redeemed">100</PointsRedeemed>
<LoyaltyProgram TypeCode="Points">
<LoyaltyProgramID Name="Ponta">789012</LoyaltyProgramID> - Sequence Wrong<LoyaltyAccountID >789967566</LoyaltyAccountID>
<!--
<LoyaltyCard CardType="Loyalty">
<IssuerIdentificationNumber>789654</IssuerIdentificationNumber>
<PrimaryAccountNumber>78965f4</PrimaryAccountNumber>
</LoyaltyCard>
--> </LoyaltyProgram>
<Amount>100</Amount>
</LoyaltyRedemption>
<SequenceNumber>2</SequenceNumber>
</LineItem>
XML Description:Redeeming Loyalty Program-related points (Schema valid)
Payment by points<RetailTransaction>
<LineItem>
<LineItem>
<Sale>
<ItemID Type="JAN13">7899675</ItemID>
<ExtendedAmount>100</ExtendedAmount>
</Sale>
<SequenceNumber>1</SequenceNumber>
</LineItem>
<LineItem>
<LoyaltyRedemption>
<PointsRedeemed Type="Redeemed">100</PointsRedeemed>
<LoyaltyProgram TypeCode="Points">
<LoyaltyProgramID Name=“Coffee shop points">789012</LoyaltyProgramID>
<LoyaltyAccountID >789967566</LoyaltyAccountID>
</LoyaltyProgram>
</LoyaltyRedemption>
<SequenceNumber>2</SequenceNumber>
</LineItem>
<Total TotalType="TransactionNetAmount">93</Total>
<Total TotalType="TransactionTaxAmount">7</Total>
</RetailTransaction>
XML Description: Showing Loyalty Program related point balance on receipt (Done – Sample valid)Points expiration date<LoyaltyAccount>
<LoyaltyAccount>
<LoyaltyAccountID Level="Platinum">XXXXXXYYYYZZZZ</LoyaltyAccountID>
<!--This is the expiration date of Royality Program Account. -->
<ExpirationDate>2016-12-29</ExpirationDate>
<!--OPOS-J would like to make sure the difference between former Expiration date and latter PointsExpiring
The Effective Date and Expiration Date deal with the Account
The Points Expiring deal with when these points expire. There could be other points in this account that are still active
-->
<Points Type="PointsExpiring">600</Points>
<Points Type="PreviousPoints">600</Points>
<Points Type="Redeemed">0</Points>
<Points Type="Assigned">5140</Points>
<Points Type="PointsEarned">514</Points>
<Points Type="Balance">1114</Points>
<!--Points Expiration can be used after the description of Points.-->
<PointsExpiration>
<!—OPOS-J proposed string type but this was defined by Int32. Points elements are Points
CommonData(Decimal) We need discuss to fix these. We think this should be PointsCommonData--> ???<ToBeExpiredPoints>600</ToBeExpiredPoints>
<!--Current PointsExpirationDate is DateTime type, OPOS-J proposed by Date type. We would like to change as
Date type--> - Done
<PointsExpirationDate>2016-02-29</PointsExpirationDate>
</PointsExpiration>
</LoyaltyAccount>
</LoyaltyAccount>
-<choice>[0..1]-+Sale[1]-+SaleForDelivery[1]-+SaleForPickup[1]-+Return[1]-+ReturnForDelivery[1]-+ReturnForPickup[1]-+Layaway[1]-+PreviousLayaway[1]-+RainCheck[1]-+CustomerOrderForDelivery[1]-+CustomerOrderForPickup[1]-+PreviousCustomerOrder[1]-+Discount[1]-+Rounding[1]-+GiftCertificate[1]-+PaymentOnAccount[1]-+LoyaltyRedemption[1]-+LoyaltyReward[1]-+Tax[1]-+Tender[1]-+TenderChange[1]-+Deposit[1]-+FuelSale[1]-+GiftRegistry[1]-+Points[1]-+Rebate[1]-+Coupon[1]-+Advertising[1]-</choice[1]
-IssuedCouponID[1]-+BusinessUnit[0..1]-IssuingStoreName[0..1]-+WorkstationID[0..1]-+IssuingDate[0..1]-ExpirationDate[0..1]-TermsOfUse[0..*]-+ItemID[0..*]-ImageData[0..*]-ImageNumber[0..*]-ImageURI[0..*]-Text[0..*]-Code[0..*]-Barcode[0..*]-Discount[0..*]-PointsMagnification[0..*]-+Points[0..*]-PointsGiven[0..*]-CertificationID[0..*]-xs:any[0..*]
Issued CouponBaseCouponBase
LineChoiceBase
@TypeCode-HTML-JPG-PDF-TIF-BMP-GIF
-@Height[0..1]-@Width[0..1]-@MappingMode[0..1]-@HorizontalAlignment[0..1]-@Vertical Alignment[0..1]
ImageAttributeGroup-@xs:anyAttribute[1]-+Image[0..*]-xs:any[0..*]
ReceiptImageType
-@xs:anyAttribute[0..1]-<choice>[0..*]-xs:any[1]-</choice>[1]
LineItemChoiceDomain specific
-@CancelFlag[0..1]-@DeleteFlag[1]-@Action[0..1]-@CODFlag[0..1]-SequenceNumber[1]-+BeginDateTime[1]-+EndDateTime[1]-MerchandiseHierarchy[0..*]-+Modification[0..*]-Reason[0..1]-RequiredAge[0..1]-CODVoucherNumber[0..1]-LineItem[0..*]-PCMUUID[0..*]-+ContactInformation[0..*]
LineItemBase
--@DiscountBenefit[0..1]-@MethodCode[0..1]-SequenceNumber[1]-ExpirationDate[0..1]-PreviousPrice[0..1]-NewPrice[0..1]-+Description[0..*]-ItemLink[0..*]-+Quantity[0..1]-ReasonCode[0..1]-+OperatorBypassApproval[0..*]<choice>[0..1]
RetailPriceModifierBase
-@Action[1]
Amount
-@Action[1]
Percent
-@TypeCode[0..1]
PromotionID
0..1
0..1
0..1
-@ProratedFlag[0..1]-@EnabledFlag[0..1]-DiscountID[1]-Rounding[0..1]-+ItemID[0..*]
DiscountBase
-@xs:anyAttribute[0..1]-xs:any[0..*]
RetailPriceModifierDomainSpecific
Already existing
Add
Add
Already existingAlready existing
-PromotionID[1]-AdvertisingID [1]-+ImageData[0..*]-ImageNumber[0..*]-ImageURI[0..*]-Text[0..*]-Code[0..*]-Barcode[0..*]-URI[0..*]-xs:any「0..*]
PromotionContentsBaseAdvertisingBase
Add
Coupon and Promotion(OPOS Proposal vs Digital Receipt 20160328)
-@CouponType [1]-@UnusedFlag[0..1]-@xs:AnyAttribute-Name[0..1]-+Description[0..*]-+Quantity[0..1]-PrimaryLabel[1]-SecondaryLabel[0..1]-ManufacturerID[0..1]-FamiltyCode[0..1]-ExpirationDate[0..1]-PromotionCode[0..1]-ScanCode[0..1]-DispositionCoe[0..1]-RewardValue[0..1]-xs:any[0..*]
TenderCouponBase
-AmountForPoints[0..1]-PointRate[0..1]-PointMagnification[0..1]-+Rounding[1]
PointsBase
@Mode-Retail-Restaurant-Foodcounter-Forecourt-Bar
@TypeCode-ATM-CallCenterStation-CRIND-Kiosk-Mobile-Network-POI(Point of Interface-POS-TimeClock-URI-WebSite
-@Name[0..1]-@TypeCode[0..1]-@xs:anyAttribute[0..1]
BusinessUnitCommonData
@TypeCode-RetailStore-DistributionCenter-AdministrationCenter-CallCenter-WebSite-Distributor-Filler-TransitCenter-Producer-Grower
-@Mode[0..1]-@TypeCode[0..1]-@SerilaNumber[0..1]-@WorkstationLocation[0..1]
WorkstationIDCommonData
-@TypeCode[1]
ImageType
-@Language[0..1]
ReceiptLine
Add
Green :Added by Digital ReceiptV6.0.0Red: Revised( by OPOS-J Proposal)Blue : Proposed by OPOS-J but did not reflected for the change this time.
-CustomerID [0..1]-LoyaltyAccount[0..1]-+LoyaltyProgram[0..*]-+LoyaltyCard[0..1]
LoyaltyAccountCommonData
-AdjustmentID[0..1]-+Points[0..1]-ReasonCode[0..1]-Description[0..1]-<choice>[0..1]-+LoyaltyProgramID[1]-+LoyaltyAccountID[1]-</choice>[1]-xs:any[0..*]
LoyaltyAdjustmentType
Already existing
Add
Already existingAlready existing
Points to be Expired(OPOS Proposal vs Digital Receipt 20160328)
-@Action-+LoyaltyProgram[0..*]-+LoyaltyAccountID[0..1]-EffectiveDate[0..1]-ExpirationDate[0..1]-+CumulativeNetSalesAmount[0..1]-+Points[0..*]-+Redemption[0..*]-+Fees[0..*]-+TermsID{0..1]-+QualifiedItemID[0..*]-+IncrementalCount[0..1]-+CurrentCount[0..1]-+TargetCount[0..1]-OfferID[0..1]-+Adjustment[0..*]-+PointsExpiration[0..1]-xs:any[0..*]
LoyaltyAccountType
Add
-PrimaryAccountNumber[1]-IssueSequence[0..1]
LoyaltyCardType
-@Name[0..1]-@Description[0..1]
LoyaltyProgramType
-@Name[0..1]-@Description[0..1]-@IdentificatonType[0..1]-@IdentificationSupport[0..1]-@Level[0..1]
LoyaltyAccountIDType -@Name[0..1]-@Description[0..1]
TermsIDType
-+BusinessUnitID[0..1]-GiftCertificateSerialNumber[0..1]-+MerchandiseHierarchy[0..*]-+ItemID[0..*]-TypeCode[0..1]-xs:any[0..*]-AdjustmentID[0..1]-+Points[0..*]-ReasonCode[0..1]-Description[0..1]-<choice>[0..1]-LoyaltyProgramID[1]-+LoyaltyAccounID[1]-</choice>[1]
RedemptionType
-ToBeExpiredPoints[1]-PointsExpirationDate[1]
PointsExpirationType
Level-County-Corporation-OperatingCompany-Concept-RevenueCenter-Region-Department-Division-Disctrict-Zone-DistributionCenter-AdministrationCenter-RetailStore
Green : Added by Digital ReceiptV6.0.0Red : Revised by OPOS-J proposal
@ActionAddRemoveDeleteUpdateCreateReadInactivateMergeLookupAuthenticateGetAffiliationsEnrollEnrollmentQueryEnrollmentCancelVoid
-SpecialOrderNumber[0..1]-ItemCount[0..1]-+LineItem[0..*]-+Total[0..*]-+RestrictionValidation[0..*]-+Delivery[0..1]-+Pickup[0..1]-+Customer[0..*]-+LoyaltyAccount[0..1]-+Associate[0..*]-+TransactionLink[0..*]-Reason[0..1]-+Survey[0..1]
RetailTransactionBase
Appendix 2:Stored Value in the ARTS
POSLog Spec vs.Japanese stored value
instruments COMPARISON TABLE
Stored Value(POSLogV6 Vol.14)vs Japanese stored value instrument comparison table
POSLog NameDescription
(Japanese name)Actual examples Remarks
Cash/Gift Card Prepaid card TullY’s CardMOS CardStarbucks Card
There are so many rechargeable prepaid cards.Most of them are associated with Customer.Most of cases, they have own Serial No.
Store Credits
Retail chain store specific card
Smart CardElectric money cardIC card
Suica, Edy, WAONElectric money, IC Cards
Gift CertificateGift CertificateGift Card
Gift Certificate, VISA Money Card,Gift Certificate for custom made Shirt
Money Card, Gift Certificate
Phone CardPrepaid type telephone card
NTT Telephone CardAU Prepaid Card
Prepaid type telephone card for the mobile phone are very popular.
Loyalty Points Loyalty ProgramT-points CardANA Mileage Program
Thee are various kinds of Loyalty programs are existing.
Loyalty Program Points Utilizing/Getting/Reference Categorizing Table
Use Get/Give Balance Reference Card Issuing
Payment(Total)
Tar
get
Unit ItemNumber of
points
Remaining Points Initial Points
Points expiration date Expiration date
Discount SubtotalNumber of
points
Expired points
ID
LevelPre Conditions【Loyalty Program】• Loyalty Program points are redeemed for cash value and redeemed for payments and discounts
Points are generated by the customer’s purchasing activity and added to their owned loyalty program.
• Points might be added into multiple loyalty programs • Coupons, gift cards, gift certificates may be redeemed from the Loyalty program. • There might be a possibility when customer show the Loyalty program involvement,
according to the loyalty program level, they might get the points, coupon, gift certificates.【Prepaid Card】• After recharge or use of prepaid cards, there is an expiration date on the remaining balance.
(Normally, it is about within 2 years of the use or recharge date)• When using prepaid cards, customers may earn some discounts or benefits • When using prepaid cards, there might be a possibility points are generated as Loyalty program.
Expression of the Total for the different taxation method
Tax is added at the POS (Outside Tax)
NameTax
Miscellaneous
expenses
(Service
Charge,…)
DiscountRemarks
w/ w/o w/ w/o w/ w/o
Gross
Amount○ ○ ○
w/o miscellaneous
expense
w/o discount
w/o Tax
Net
Amount○ ○ ○
w/ miscellaneous expense
w/ discount
w/o Tax
Grand
Amount○ ○ ○
w/ miscellaneous expense
w/ discount
w/ Tax
Tax
Amount○ Tax Amount
Tax is included the price(Included tax)
NameTax
Miscellaneous
expenses
(Service
Charge,…)
DiscountRemarks
w/ w/o w/ w/o w/ w/o
Gross
Amount○ ○ ○
w/o miscellaneous
expense
w/ Tax
Net
Amount○ ○ ○
w/ miscellaneous expense
w/ Tax
Grand
Amount○ ○ ○
w/ miscellaneous expense
w/ Tax
Included
Tax○ Included Tax Amount
Thank you!
Tadashi FuruhataSeiko Epson Corporation & OPOS-J/[email protected]