eINVOICING
  1. Minimum & Conditional Fields
eINVOICING
  • eInvoicing Service
    • About Us
    • What We Offer
    • FAQ
    • Changelog
    • On Boarding
    • eInvoicing Service API
      • API Authentication
        • API Key Authentication
          • /Authentication/login
        • Bearer Token Authentication
          • Authentication Login Bearer Token
          • Authentication Refresh
      • API Endpoints
        • API Validations
        • Sending a Document
          • Sending a Document
          • Mandatory Fields B2C, B2B
          • Mobile Notifications
          • IAPR SIGN POLICY METHODS
          • QR OF THE DOCUMENT
          • einvoice/json
          • Invoice/credit
        • Purchase Orders for F&B
          • FnB Purchase Orders Documentation
          • Offline QR Code Implementation
          • Retrieve Open Order Documents (FnB)
        • Document Management
          • Retrieving a document
          • PDF Invoice Attachment
        • Alternative Currency Holding
          • ALTERNATIVE CURRENCY (AC)
        • Delivery Notes
          • Delivery Notes Documentation
          • /Invoice/cancelDeliveryNote
        • POS Integration
          • POS Integration
          • Offline QR Code Implementation
          • /PosSignatures/{issuerTin}
          • /Receipt
          • /PosTransactions/signpos
        • Delayed POS Payment
          • Delayed POS Payment
        • B2G Documents
          • B2G Documents
          • B2G Mandatory Fields
          • B2G Status response
          • B2G Soft Reject
          • RESEED INVOICE
          • ΕΓΚΥΚΛΙΟΣ ΠΡΟΣ ΠΑΡΟΧΟΥΣ-ΠΡΟΜΗΘΕΥΤΕΣ ΥΠΗΡΕΣΙΩΝ ΥΓΕΙΑΣ ΓΙΑ ΤΗΝ ΗΛΕΚΤΡΟΝΙΚΗ ΤΙΜΟΛΟΓΗΣΗ
          • BT-10 BuyerReference
          • /B2GInvoice/ReSeedInvoice
          • /B2GInvoice/GetLastStatus
      • JSON Structures & Payloads
        • EliseCoreDocument Structure
          • EliseCoreDocument Structure
        • Minimum & Conditional Fields
          • Minimum & Conditional Fields
        • Response Examples & Error Handling
          • Response Examples & Error Handling
      • Offline QR Code
        • Offline QR Code Instructions
      • Status MyData
        • MyData/status
      • Extra Functionalities
        • Archiver
          • Archiver Functionality
      • Terminology
        • Document Type Codes
        • VAT & TAX Codes
        • Country & Currency Codes
        • Measurement Unit Codes (IAPR & EN16931)
        • Self-Billing Remarks (IAPR)
        • Classification & Payment Method Codes (IAPR)
        • Special Invoice Category
      • VAT Validation
        • Greek VAT Check
        • EU VAT Check
      • Attachments
        • Attaching Media & PDFs
        • Invoice Document Upload (Invoice/File)
      • SOFTONE ERP Related Segments
        • SOFTONE Configurator
          • SOFTONE Configurator - B2G Mapping
    • eInvoicing Portal
      • Template Configuration (Default Template)
      • Single Sign-On (SSO)
        • Single Sign-on (SSO) Setup Instructions
        • Single Sign-On (SSO)
    • WIKI JSON Samples
      • 1.1 B2B
      • 1.3 B2B Sales Invoice Third Country
      • 5.2 B2B Credit Invoice Non-Associated
      • 2.1 B2B Service Rendered Invoice
      • 1.1 Debit B2G
      • 11.1 B2C Retail Sales Receipt
      • 11.4 Retail Sales Credit Note
  1. Minimum & Conditional Fields

Minimum & Conditional Fields

EliseCoreDocument Payload#

EINVOICING API accepts EliseCoreDocument objects in JSON format. EliseCoreDocument is an object whose most important parts are the following:
Root level section containing information about the document itself.
Separate sections for each member involved in the transaction (Issuer, Counter Party, Recipient, Billing Contractor, Originator, Sender, etc.)
Details section
Allowances / Charges section
Summaries section
Taxes section
Vat Analysis section
Banks & Bank Accounts section
Contract Order Details section
Distribution Details section
Additional Details section

1.3.2.1 MINIMUM REQUIRED FIELDS#

documentTypeCode Document Type Code
dateIssued Date Issued
series Document Series
number Document Number
issuer.vat Issuer Vat
distributionDetails.internalDocumentId Internal Document Id (unique identifier in issuer’s software)
At least one detail line
summaries.totalNetAmount Document’s total net amount
summaries.totalVatAmount Document’s total vat amount
summaries.totalGrossValue Document’s total gross amount

1.3.2.2 MINIMUM REQUIRED FIELDS FOR INVOICES SENT TO IAPR (INDEPENDENT AUTHORITY OF PUBLIC REVENUE)#

In order to comply with IAPR specifications, when sending INVOICE as documentTypeCode, additional fields are required.
On Document level:
CurrencyCode (ISO 4217)
InvoiceTypeCode
CorrelatedInvoices (when required by the invoice type)
On the Issuer level:
Issuer.Address.CountryCode (ISO 3166)
Issuer.RegisteredName
On CounterParty level (except for retail invoices):
CounterParty.Address.CountryCode
CounterParty.RegisteredName
CounterParty.Vat
On Details level:
Detail.LineNo
Detail.MeasurementUnitCode (except for service invoices)
Detail.UnitPrice
Detail.NetTotal
Detail.VatCategoryCode
Detail.VatTotal
Detail.IncomeClassification.ClassificationCategoryCode
Detail.IncomeClassification.Classification.TypeCode
Detail.IncomeClassification.Amount
On the Summaries level:
Summaries.TotalNetAmount
Summaries.TotalVatAmount
Summaries.TotalGrossValue

1.3.2.3 MINIMUM REQUIRED FIELDS FOR B2G INVOICES SENT TO IAPR AND GSIS#

In order to comply with IAPR and GSIS specifications, when sending a Business to Government invoice, more fields are required, in addition to those described on 1.3.2.2.
On Details level:
Detail.MeasurementUnitCodeEN
Detail.CpvCode
On B2GDetails level:
B2GDetails.ContractingAuthorityCode
B2GDetails.ContractReferenceCode
B2GDetails.ContractTypeCode

1.3.2.4 CONDITIONALLY REQUIRED FIELDS FOR INVOICES SENT TO IAPR#

The following fields are required when they exist:
On Issuer level:
Issuer.TaxRepresentativeName (Required by EN16931)
Issuer.TaxRepresentativeVat (Required by EN16931)
Issuer.TaxRepresentativeCountryCode (ISO 3166) (Required by EN16931)
On the Recipient level:
Recipient.Address.Street
Recipient.Address.City
Recipient.Address.Postal
Recipient.Address.CountryCode
On Details level:
Detail.MeasurementUnitCodeEN
Detail.TotalNetValueBeforeTotalDiscount
Detail.ItemCodification
Detail.ShipType.ApplicationId
Detail.ShipType.ApplicationDate
Detail.ShipType.Doy
Detail.ShipType.ShipId
Detail.VatExemptionCategoryCode
Detail.WithheldAmount
Detail.WithheldPercentageCategoryCode
Detail.StampDutyAmount
Detail.StampDutyPercentCategoryCode
Detail.OtherTaxesAmount
Detail.OtherTaxesPercentCategoryCode
Detail.DeductionsAmount
On the Summaries level:
Summaries.TotalWithHeldAmount
Summaries.TotalFeesAmount
Summaries.TotalStampDutyAmount
Summaries.TotalOtherTaxesAmount
Summaries.TotalDeductionsAmount
Summaries.TotalAllowances
Summaries.TotalCharges
Summaries.TotalVATAmountInAlternativeCurrency
On the Taxes level:
Taxes.TaxTypeCode
Taxes.TaxAmount
Taxes must be sent either in the Taxes or in the Details object. Sending them to both objects will cause IAPR to reject them.
Modified at 2025-05-29 07:58:49
Previous
EliseCoreDocument Structure
Next
Response Examples & Error Handling
Built with