Hungary

Invoice

Changes to generic fields

  • recipient.address.line1 is required.
  • recipient.address.city is required.
  • recipient.address.country is required.
  • recipient.address.postalCode is required.
  • organisation.address.state is required.
type Invoice {
  // ...all generic invoice fields
  lines: InvoiceLine[];
  // ...everything from recipient
  recipient: {
    taxIdType: string;
    contact: {
      phone?: string;
    },
    vatStatus: string;
  },
  customInfo: {
    hun: { 
      deliveryDate: string;
      dueDate: string;
      paymentMeans: {
        date: string;
      }
    }
  }
}

type InvoiceLine {
  // ..other line item fields
  unit: Unit;
  itemCode: string;
  itemCategory: ItemCategory;
  vat: {;
    // ...other line item vat fields
    code: TaxCode;
    exemptReason?: string;
    exemptReasonCode?: string;
  };
}

Field information

Name

Type

Required

Description

lines[].unit

string

Yes

A value from an enumerated list as outlined on Units of Measure

lines[].itemCode

string

Yes

Product unique identifier (e.g., barcode)

lines[].itemCategory

string

Yes

A value from an enumerated list as listed

  • VTSZ*: Customs code VTSZ
  • SZJ*: Service registry number SZJ
  • KN*: KN code (Combined Nomenclature, 2658/87/EEC decree, Annex I)
  • AHK*: e-TKO administrative reference code AHK as per the Excise Duty Act (Act LXVIII of 2016)
  • CSK*: Packaging catalogue code (CsK code) as per the 343/2011 (XII. 29) Gov. decree, Annex No. 1 section A)
  • KT*: Environmental product code (Kt code) as per the 343/2011 (XII. 29) Gov. decree, Annex No. 1 section B)
  • EJ*: Building registry number
  • TESZOR*: Classification system for products and services
  • OWN*: Product code generated by the enterprise
  • OTHER*: Other

lines[].vat.code

string

Yes

A value from an enumerated list as outlined on VAT code classification

lines[].vat.exemptReason

string

Conditional

If the line VAT amount is 0, an exemption reason is required.

lines[].vat.exemptReasonCode

string

Conditional

If the line VAT amount is 0, a value is required.

recipient.contact.email

string

No

Recipient email address

recipient.taxId

string

Yes

00000000-1-00 ???

recipient.vatStatus

string

Yes

Here are the possible values:
DOMESTIC
OTHER
PRIVATE_PERSON

recipient.communityVatNumber

string

Conditional

Required when customInfo.hun.recipientVatStatus= OTHER

customInfo.hun.deliveryDate

string (ISO 8601 date)

Yes

Delivery date of invoice

customInfo.hun.dueDate

string (ISO 8601 date)

Yes

Due date of invoice

customInfo.hun.paymentMeans.date

string (ISO 8601 date)

No

Date of payment

Example CSV files

Invoice - Hungary.csv