Processing Indicator Item
Overview
The processingIndicator
indicates the receipt type and defines how the Viva should process it following Greek law.
The data type is Int64
and contains a country specific code which is a value following the ISO-3166-1-ALPHA-2
standard, converted from ASCII
into hex and used as byte 8 and 7.
Format
The format of the processingIndicator
parameter on fiscalization level, should be the below.
CCCC_vlll_gggg_txcc
Example
4752_2000_0002_0001
- CCCC = 4752 | The two ASCII letters that specify the ISO country code (https://en.wikipedia.org/wiki/ISO_3166-1) (e.g. GR = 4752)
- vlll = 2000 | This section is for versioning the tagging system (the current is the v2) (e.g. 2000)
- gggg = 0002 | This item is used for flag. Flag can change the basic behavior of a given type, but will live the overall semantical meaning of a type the same. (e.g. voiding of a receipt)
- txcc = 0001 | In this item specified the receipt type.
The 4752200000010004 is hex and should be converted to decimal number (5139205309155377153). So, the value that should be passed through in the body request.
A helpful online tool for your converting tests is this.
Flag (gggg)
Value | Description |
---|---|
0001 |
Process as Late Signing Receipt The cash register lost connection to the queue and processed receipts without communicating with the queue. All processed receipts marked with the hint “Security mechanism not reachable” need to be sent to the queue with this marker. |
0002 |
Training Receipt |
0004 |
IsVoid Marks Receipt as Void to previous one. Mark line items also as IsVoid to signal clear data. |
0008 |
Process as Handwritten Receipt During a power outage, the Cash register will not work, and the merchant hands out handwritten receipts. These handwritten receipts need to be sent to the Security Mechanism by using this flag. |
0010 |
IssuerIsSmallBusiness Businesses below a country-specific size in revenue need not declare VAT. With this marker, the receipt shows no VAT, all prices are gross, and a country-specific hint must be printed. |
0020 |
ReceiverIsBusiness Specific data need to be placed onto the receipt. |
0040 |
ReceiverIsKnown Characteristics related to VAT taxes are given. For example, Name, Address, VAT-ID, other local info. |
0080 |
IsSaleInForeignCountry |
0100 |
IsReturn/IsRefund Marks Receipt as Return of good or service. |
0800 |
Group by Position-Number / 100 100 = first position, 101 first subitem, 102 second subitem. The sum of all charge items within a position must count toward the total receipt amount. If the quantity and amount are 0.00, the quantity and amount will not be visualized for this line on the digital receipt, independent if main or subitem. |
8000 |
ReceiptRequest If you don’t receive a response, try this flag first before taking any other action. This will return a stored result, for example, in case of a timeout when cash register calls queue. |
t - Receipt Type
Value | Category |
---|---|
0000 |
Unknown type for country-code “GR” |
0001 |
POS receipt Represents the main kind of receipt processed by a POS system. Creates a turnover and/or a change in the amount of cash in the till or similar operations. |
0002 |
Payment transfer receipt type |
0003 |
Point-Of-Sale receipt without fiscalization Obligation or with exeption on fiscalization regulation. |
0004 |
E-Commerce receipt type |
0005 |
Delivery Note |
1000 |
Unknown invoice type |
1001 |
B2C invoice type |
1002 |
B2B invoice type |
1003 |
B2G invoice type |
2000 |
Zero Receipt |
2001 |
(reserved) One Receipt |
2010 |
Shift Closing Receipt |
2011 |
Daily Closing Receipt |
2012 |
Monthly Closing Receipt |
2013 |
Yearly Closing Receipt |
3000 |
Protocol (unspecified type) |
3001 |
Protocol (technical event) |
3002 |
Protocol (audit event / accounting event) |
3003 |
Internal usage / Material consumption |
3004 |
Order |
3010 |
Copy Receipt / Print existing Receipt |
4001 |
Queue-Start-Receipt (Initial operations receipt) |
4002 |
Queue-Stop-Receipt (Out of operations receipt) |
4011 |
Initiate SCU-switch |
4012 |
Finish SCU-switch |
Get Support
If you would like to integrate with Viva, or if you have any queries about our products and solutions, please see our Contact & Support page to see how we can help!