60
Detailed Proposal: Digital Receipt for Foodservice SEIKO EPSON & OPOS-J & OFSC (JAPAN) PRESENTER: TADASHI FURUHATA

Detailed Proposal: Digital Receipt for Foodservice Proposal: Digital Receipt for Foodservice SEIKO EPSON & OPOS-J & OFSC (JAPAN) ... Customer ID: XXXXXYYYZZZZ Platinum Casher: Akira

Embed Size (px)

Citation preview

Detailed Proposal: Digital Receipt for FoodserviceSEIKO EPSON & OPOS-J & OFSC (JAPAN)

PRESENTER: TADASHI FURUHATA

Updated volumesDIGITAL RECEIPT SPECIFICATION FROM JAPAN VER.1.0

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 Receipts• OPERATOR INFO & ORDER NUMBER

• PARTYSIZE, PARTYCOUNT, SERVICECHARGE, ETC.

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

Prepaid/Gift Card Expiration• PROPOSED ADDITIONS AND XML TREATMENT

• SAMPLE RECEIPT

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>

Coupons• COUPON STUDY RESULTS AND IDENTIFIED

ISSUES

• CHANGE REQUESTS

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

Sample Receipts: Coupon

Donut

Get \20 Discount

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>

Loyalty ProgramsISSUING AND REDEEMING POINTS

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>

Appendix 1:ARTS Digital Receipt

Domain Model CHANGED CONTENTS

-<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.

Appendix 3:Loyalty Program PointsUTILIZING/GETTING/REFERENCE

CATEGORIZING TABLE

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.

Appendix 4:Expression of the Total for different taxation methods

COMPARISON TABLE

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]