The ftPayItemCase in the ‘cbPayItems’ object indicates the type of payment within the pay items block and defines how the Viva Fiscalisation processes the individual payment in terms of the receipt. 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.
CCCC_vlll_gggg_xxPP
CCCC – Country (ASCII of ISO 3166-1 alpha-2), e.g. GR → hex 4752
vlll – Tagging version (current: 2000)
gggg – 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)
xx= 00 | The first part of the xxPP section should be ever 00
Send the decimal Int64 in the API. Examples below show the human-readable hex; convert to decimal before sending.
cbPayItems (fields — common)
cbPayItems Array
cbPayItems array holds the payment details that the invoice includes.
Field Name
Description
Sample Data
Mandatory Field
amount
Total amount of payment
400
✅
quantity
Number of payments. This value is usually set to 100 (which represents 1). it can be higher when, for example, multiple vouchers of the same value are used for payment.
please note: the quantity should always be multiplied by 100, for example, send 1 as 100.
100
❌
description
Name or description of payment
Card
✅
ftPayItemCase
Type of payment according to the reference table in the appendix. It is used in order to determine the processing logic. For more details about ftPayItemCase parameter, please see below.
For Greece: 5139205309155246085
✅
moment
Time of payment. Must be provided in UTC, e.g. 2020-06-29T17:45:40Z.
2025-04-24T13:13:28Z
✅
position
Line number or position number on the receipt. Used to preserve the order of lines on the receipt.
1
✅
currencyCode
Used as currency code for money numbers in ISO 4217
978
✅
accountNumber
Account number for transfer into bookkeeping
String
❌
costCenter
Indicator for transfer into cost accounting (type, center and payer)
String
❌
moneyGroup
This value allows the logical grouping of payment types.
String
❌
moneyNumber
This value identifies the payment type.
String
❌
Flag (gggg) — common
Value
Description
0000
Sale Default flag for sale action.
0001
IsVoid Marks PayItem as Void previous position. Amounts and quantities are inverted. Used when the exchange of money has not yet been executed.
0002
IsReturn / IsRefund Marks PayItem as a return of goods or services. Amounts and quantities are inverted. Used when the exchange of money has already been executed.
0004
(reserved) (reserved)
0008
Downpayment — (+) create, (–) reduce downpayment.
0010
IsForeignCurrency Amount is in EUR at the moment of acceptance. Requires foreignCurrencySymbol and foreignCurrencyAmount.
0020
IsChange Usually contains a negative amount (-). Can be inverted when IsVoid.
0040
IsTipMust be a negative amount (-) to flow out of payment method. ShowInChargeItems flag can visualize the tip separately.
0080
IsDigital/IsElectronic Electronic money, digital money.
0100
IsInterface/AmountVerified Verified by interface, automated amount transfer.
8000
ShowInChargeItems Visualizes the item before the total amount, inverting it to be included in the receipt total.
PP — Payment Type (per-country)
The PP code meaning is common, but specific notes / usage differ per country.
Choose a country above; only that country’s PP table will be shown.
Greece — PP: Payment Type
PP
Meaning (Common / Generic)
GR — Notes
01
Cash
Μετρητά
(cash).
03
Crossed cheque
Επιταγή
(Cheque/Check)
04
Debit card payment
POS / e-POS (Debit Card)
05
Credit card payment
POS / e-POS (Credit Card)
06
Voucher payment (coupon) — voucher by money value
Voucher
Voucher payment (coupon) by money value.
07
Online payment (non-cash)
Reserved
08
Loyalty program customer card payment
Reserved
09
Accounts receivable
Επί Πιστώσει
Accounts receivable (on credit).
0A
Bank transfer (SEPA / web banking / professional account)
Web Banking / IRIS / Επαγγελματικός λογαριασμός
Typical uses:
Web Banking with RF code — set description to "RF code payment (Web banking)".
Επαγ. Λογαριασμός Πληρωμών Αλλοδαπής
Professional payment account abroad (cross-border SEPA or non-SEPA).
Italy — PP: Payment Type
PP
Meaning (Common / Generic)
IT — Notes
01
Cash
Cash payment (cash)
03
Crossed cheque
Crossed cheque
Check
04
Debit card payment
POS / e-POS (Debit Card)
05
Credit card payment
POS / e-POS (Credit Card)
06
Voucher payment (coupon) — voucher by money value
Voucher payment
Coupon / voucher by money value.
07
Online payment (non-cash)
Online payment
Non-cash online channel.
08
Loyalty program customer card payment
Loyalty program customer card
Loyalty / customer card payment.
09
Accounts receivable
Accounts receivable
On-account / receivable.
0A
Bank transfer (SEPA / web banking / professional account)
SEPA transfer
Bank transfer (SEPA).
0B
Other bank transfer
Other bank transfer
Non-SEPA / other transfers.
0C
Transfer to cashbook / vault / owner / employee
Transfer to Cashbook / Vault / Owner / Employee
(+) increases, (−) decreases cashbox/vault.
0D
Internal / material consumption
Internal / Material consumption
Internal usage.
0E
Grant
Grant
Grant / subsidy.
0F
Ticket Restaurant / meal voucher
Ticket Restaurant
e.g. Sodexo, Edenred, etc.
Spain — PP: Payment Type
Value
Description
00
Unknown payment type for ES This is handled like a cash payment in national currency.
01
Cash payment cash
02
NonCash cash
03
Crossed cheque cash
04
Debit card payment cash
05
Credit card payment cash
06
Voucher payment (coupon) - voucher by money value cash
07
Online payment noncash
08
Loyalty program Customer card payment
09
Accounts receivable
0A
SEPA transfer
0B
Other Bank transfer
0C
Transfer to Cashbook / Vault / Owner / Employee Positive (+) amount contributes to cashbox/vault. This higher the amount in cashbox/vault. Negative (-) amount lowers the amount in cashbox/vault.
0D
Internal / Material consumption
0E
Grant
0F
Ticket Restaurant / (Sodexo, edenred, usw.)
Porugal — PP: Payment Type
Value
Description
00
Unknown payment type for PT This is handled like a cash payment in national currency.
01
Cash payment cash
02
NonCash cash
03
Crossed cheque cash
04
Debit card payment cash
05
Credit card payment cash
06
Voucher payment (coupon) - voucher by money value cash
07
Online payment noncash
08
Loyalty program Customer card payment
09
Accounts receivable
0A
SEPA transfer
0B
Other Bank transfer
0C
Transfer to Cashbook / Vault / Owner / Employee Positive (+) amount contributes to cashbox/vault. This higher the amount in cashbox/vault. Negative (-) amount lowers the amount in cashbox/vault.
0D
Internal / Material consumption
0E
Grant
0F
Ticket Restaurant / (Sodexo, edenred, usw.)
Austria — AU: Payment Type
Value
Description
4154000000000000
"default value"
unknown payment type: automatic processing through the Viva fiscalisation settings is attempted.
4154000000000000
"unknown payment type for AT"
This is handled like a cash payment in national currency.
4154000000000001
"cash payment in national currency"
4154000000000002
"cash payment in foreign currency"
4154000000000003
"crossed cheque"
4154000000000004
"debit card payment"
4154000000000005
"credit card payment"
4154000000000006
"voucher payment (coupon)"
4154000000000007
"online payment"
4154000000000008
"customer card payment"
4154000000000009
"other debit card"
415400000000000A
"other credit card"
415400000000000B
"account receivable"
delivery note/ settlement in foreign currency
415400000000000C
"SEPA transfer"
415400000000000D
"other transfer"
415400000000000E
"cash book expense"
415400000000000F
"cash book contribution"
4154000000000010
"levy"
AT: Anzahlung
4154000000000011
"internal/ material consumption"
4154000000000012
"change"
tip
France — FR: Payment Type
Value
Description
4652000000000000
Default value Unknown payment type: Automatic processing through the Viva fiscalisation settings is attempted.
4652000000000000
Unknown payment type for FR This is handled like a cash payment in national currency.
4652000000000001
Cash payment in national currency cash
4652000000000002
Cash payment in foreign currency cash
4652000000000003
Crossed cheque cash
4652000000000004
Debit card payment noncash
4652000000000005
Credit card payment cash
4652000000000006
Voucher payment (coupon) - voucher by money value cash
4652000000000007
Online payment noncash
4652000000000008
Customer card payment noncash
4652000000000009
Other debit card noncash
465200000000000A
Other credit card cash
465200000000000B
Account receivable Delivery note/ settlement in foreign currency internal
465200000000000C
SEPA transfer noncash
465200000000000D
Other transfer noncash
465200000000000E
Cash book expense internal
465200000000000F
Cash book contribution internal
4652000000000010
Levy internal
4652000000000011
Internal/ material consumption Can be used for bill internal
4652000000000012
Change tip cash
Germany — PP: Payment Type
Value
Description
ZAHLART_TYP (DSFinV-K)
4445000000000000
Unknown payment type for DE
This is handled like a cash payment in national currency.
Bar
4445000000000001
Cash payment in national currency
Bar
4445000000000002
Cash payment in foreign currency
Bar
4445000000000003
Crossed cheque
Unbar
4445000000000004
Debit card payment
ECKarte
4445000000000005
Credit card payment
Kreditkarte
4445000000000006
Online payment
ElZahlungsdienstleister
4445000000000007
Customer card payment
Guthabenkarte
4445000000000008
SEPA transfer
Unbar
4445000000000009
Other Bank transfer
Unbar
444500000000000A
Internal / material consumption
Keine
444500000000000B
Change in national currency
Bar
444500000000000C
Change in foreign curreny
Bar
444500000000000D
Voucher
not taxable
DSFinV-K transformation required. UST_Schluessel=5. Negative amount gets converted to GV_TYP=MehrzweckgutscheinKauf. Positive amount gets converted to TYP_GV=MehrzweckgutscheinEinlösung. amount=-amount. In case of void-receipt everything
is returned.
Keine
444500000000000E
Receivable
not taxable
DSFinV-K transformation required. UST_Schluessel=5. Negative amount gets converted to GV_TYP=Forderungsauflösung. Positive amount gets converted to GV_TYP=Forderungsentstehung. amount=-amount. In case of cancellation-receipt the +/- sign
has to be returned.
Keine
444500000000000F
Down payment
not taxable
DSFinV-K transformation required. UST_Schluessel=5. Negative amount gets converted to GV_TYP=Anzahlungseinstellung. Positive amount gets converted to GV_TYP=Anzahlungsaufloesung. amount=-amount. In case of void-receipt everything is returned.
Not valid for taxable down payments, where it is clearly defined what the service is for.
Keine
4445000000000010
Tip to employee
not taxable
DSFinV-K transformation required. UST_Schluessel=5. Negative amount required, get converted to GV_TYP=TrinkgeldAN. amount=-amount. In case of void-receipt everything returned.
Keine
4445000000000011
(real) Grant
not taxable
DSFinV-K transformation required. UST_Schluessel=5. Positive amount required, get converted to GV_TYP=ZuschussEcht. amount=-amount. In case of void-receipt everything is returned.
Keine
4445000000000012
Cash transfer to empty till
not taxable
DSFinV-K transformation required. UST_Schluessel=5. Negative amount required, get converted to GV_TYP=Anfangsbestand. amount=-amount. In case of void-receipt everything is returned.
Keine
4445000000000013
Cash transfer from/to owner
not taxable
DSFinV-K transformation required. UST_Schluessel=5. Negative amount gets converted to GV_TYP=Privateinlage. Positive amount gets converted to GV_TYP=Privatentnahme. amount=-amount. In case of void-receipt everything is returned
Keine
4445000000000014
Cash transfer from/to till
not taxable
DSFinV-K transformation required. UST_Schluessel=5. GV_TYP=Geldtransit. amount=-amount. Cash transfer from till is positive amount, cash transfer to till is negative amount.
Keine
4445000000000015
Cash transfer to employee
not taxable
DSFinV-K transformation required. Positive amount required, get converted to UST_Schluessel=5.GV_TYP=Lohnzahlung. amount=-amount.
Keine
4445000000000016
Cash transfer from/to cash book
not taxable
DSFinV-K transformation required. Negative amount gets converted to GV_TYP=Einzahlung. Positive amount gets converted to GV_TYP=Auszahlung. amount=-amount. In case of void-receipt everything is returned
Keine
4445000000000017
Cash amount difference from/to till
not taxable
DSFinV-K transformation required. UST_Schluessel=5. GV_TYP=DifferenzSollIst. amount=-amount. Cash transfer from till is positive amount, cash transfer to till is negative amount.
Keine
Examples (per-country)
Each example shows:
(a) the human-readable pattern,
(b) what it means,
and (c) the value you send to the API (decimal Int64).