Poland

Invoice

Changes to generic fields

  • recipient.address.line1 is required.
  • recipient.address.city is required.
  • recipient.address.state 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;
    }
  }];
  // for self-billed invoices input your details in the recipient fields below and include invoice.sender information
  recipient:{
    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:
All standard tax codes

np I – not subject to Polish VAT because the supply is outside Poland

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.address.country

String

Yes

Country of recipient

recipient.address.city

String

Yes

City of recipient

recipient.address.line1

String

Yes

Adress of the recipient

recipient.address.line2

String

Yes

Adress of the recipient

recipient.address.postalCode

String

Yes

Postal code of the recipient

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. This field indicates whether the invoice concerns a subordinate local government unit.

customInfo.pol.vatGroup

Boolean

Yes

Group VAT member flag. This field indicates whether the invoice concerns a Group VAT member.

customInfo.pol.purchaseOrderDate

String

No

Purchase order date.

customInfo.pol.shippingDate

String

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

No

Start date of the period covered by the invoice.

customInfo.pol.serviceEndDate

String

No

End date of the period to which the invoice relates.

customInfo.pol.cashAccounting

Boolean

No

Field indicating whether cash accounting is applicable to the invoice.

Example CSV file

Invoice - POL.csv