Poland

Invoice

Changes to generic fields

  • recipient.name is required.
  • recipient.taxId is required.
  • recipient.address.line1 is required.
  • recipient.address.line2 is required.
  • recipient.address.city is required.
  • recipient.address.country is required.
  • recipient.address.postalCode is required.
  • lines[].unit is required.
  • customInfo.pol.localGovernmentSubordinate is required
  • customInfo.pol.vatGroup is required

Poland-specific fields

type Invoice {
  // ...generic invoice fields
  dueDate?: string;
  purschaseOrderRef?: string;
  lines: [{
  // ...everything from invoice.lines
    unit: string;
    vat: {
      code: TaxCode;
    }
  }];
recipient:{
    //..everything from invoice.recipient
    // for self-billed invoices input your details as the recipient in the invoice.recipient fields below and also include invoice.sender information as the other parties information.
    name: string;
    taxId: string;
    address:{
      country: string;
      line1: string;
      line2: string;
      city: string;
      postalCode: string;
    }
  };
  //..only if you are submitting a self-billed invoice include invoice.sender with the suppliers information:
  sender:{
    name: string;
    taxId: string;
    address:{
      country: string;
      line1: string;
      line2: string;
      city: string;
      postalCode: string;
    }
  };
  paymentMeans: {
    code?: string;
    account: {
      accountNumber?: string;
      bic?: string;
      bankName?: string;
    }
  };
  customInfo: {
    pol: {
      localGovernmentSubordinate: boolean;
      vatGroup: boolean;
      purchaseOrderDate?:string;
      shippingDate?: string;
      serviceStartDate?: string;
      serviceEndDate?: string;
      cashAccounting?: boolean;
    }
  };

Name

Type

Required

Description

dueDate

String (ISO 8601 date)

No

Due date of invoice

purschaseOrderRef

String

No

Reference number of the Purchase order

lines[].vat.code

String

Yes

Acceptable tax codes include:
Standard tax codes

POL-np_I – not subject to Polish VAT because the supply is outside Poland

POL-np_II – not subject in Poland for the services listed in art. 100(1)(4)

AE – 0% on domestic reverse charge

K – 0% for intra-EU supply of goods

G – 0% for export of goods

recipient.name

String

Yes

Name of the recipient

recipient.taxId

String

Yes

Tax ID or NIP of the recipient

recipient.address.country

String

Yes

Country code of recipient. Three-letter country code (ISO 3166-1 alpha-3).

recipient.address.city

String

Yes

City/District/Suburb/Town/Village

recipient.address.line1

String

Yes

Address line 1 (Street address/PO Box/Company name).

recipient.address.line2

String

Yes

Address line 2 (Street address/PO Box/Company name).

recipient.address.postalCode

String

Yes

ZIP or postal code

paymentMeans.code

String

No

Payment means type code
The means, expressed as code, for how a payment is expected to be or has been settled.

paymentMeans.account.accountNumber

String

No

The full bank account number (to which the payment of the receivable resulting from the invoice was/will be made) is provided.

paymentMeans.account.bankName

String

No

The name of the entity where the account to which the invoice payment was/will be made is held.

paymentMeans.account.bic

String

No

SWIFT Code. The identifier (in digits and letters) of the financial institution maintaining the foreign account is provided.

customInfo.pol.localGovernmentSubordinate

Boolean

Yes

Subordinate Local Government Unit flag.
true: Transactions concerns a subordinate local government unit.
false: Transactions does not concern a subordinate local government unit.

customInfo.pol.vatGroup

Boolean

Yes

Group VAT member flag.
true: Transactions concerns a VAT Group.
false: Transactions does not concern a VAT Group.

customInfo.pol.purchaseOrderDate

String (ISO 8601 date)

No

Purchase order date.

customInfo.pol.shippingDate

String (ISO 8601 date)

No

The date of delivery or completion of the delivery of goods or services or the date of receipt of payment.

customInfo.pol.serviceStartDate

String (ISO 8601 date)

No

Start date of the period covered by the invoice.

customInfo.pol.serviceEndDate

String (ISO 8601 date)

No

End date of the period to which the invoice relates.

customInfo.pol.cashAccounting

Boolean

No

true: Cash accounting is applicable to the transaction. false: Cash accounting is not applicable to the transaction.

Example CSV file

Invoice - POL.csv