Валідатор

Зворотне оподаткування: P_18 суперечить ставці

Що означає це повідомлення

Дві частини рахунку по-різному говорять про зворотне оподаткування (odwrotne obciążenie), тобто про те, чи ПДВ розраховує покупець. Або в підсумку є продаж за межами країни чи продаж із внутрішнім зворотним оподаткуванням, а позначку «зворотне оподаткування» вимкнено, або позначку ввімкнено, а жодна позиція не має відповідної ставки. Схема FA(3) не пов'язує ці поля між собою, тому це попередження, а не блокувальна помилка.

Валідатор показує його у двох ситуаціях:

  • у Fa є P_13_8 (продаж за межами території країни) або P_13_10 (внутрішнє зворотне оподаткування), а Adnotacje/P_18 не має значення 1;
  • P_18 має значення 1, але жоден рядок рахунку не має ставки np I, np II чи oo (у FaWiersz у полі P_12, а в авансовому рахунку в ZamowienieWiersz у полі P_12Z).

Чому ці поля мусять збігатися

P_18 це анотація «зворотне оподаткування». Згідно з описом у схемі, вписуєш 1, коли розрахувати податок на додану вартість або податок подібного характеру зобов'язаний покупець, і 2 в іншому разі (брошура FA(3), опис поля P_18 в Adnotacje). Ставки в рядках описують те саме з іншого боку (опис поля P_12): oo це внутрішнє зворотне оподаткування, np I продаж за межами країни, np II послуги зі ст. 100 ust. 1 pkt 4 Закону про ПДВ. Суми з цих рядків потрапляють до P_13_8, P_13_9 і P_13_10.

Інформаційна брошура FA(3), опис полів P_18, P_12, P_13_8, P_13_9 і P_13_10

Проте опис P_13_8 не залежить від того, хто розраховує податок: поле охоплює продаж за межами території країни, за винятком сум із P_13_5 і P_13_9, а брошура наводить як приклад послуги, місце оподаткування яких визначають за ст. 28e Закону про ПДВ. Якщо за такого продажу податок розраховуєш ти, а не покупець, P_18 = 2 відповідає опису поля, і попередження можна пропустити. З P_13_10 так не буде, бо це продаж, за якого платником податку є покупець. Якщо не знаєш, який випадок стосується твого рахунку, запитай у бухгалтера.

Як це виправити

  1. З'ясуй, чи ПДВ із цього продажу розраховує покупець.
  2. Якщо так, встанови P_18 на 1 і перевір, чи рядки мають ставку np I, np II або oo.
  3. Якщо ні, встанови P_18 на 2, а в рядках залиш ставку, яка справді діє (наприклад, 23 або 0 WDT).

Приклад: послуга для фірми з-поза ЄС, яка розраховує податок у себе.

<!-- ❌ Сума в P_13_8, а P_18 = 2 -->
<Fa>
  <KodWaluty>PLN</KodWaluty>
  <P_1>2026-10-08</P_1>
  <P_2>FV/10/2026</P_2>
  <P_13_8>4000.00</P_13_8>
  <P_15>4000.00</P_15>
  <Adnotacje>
    <P_16>2</P_16>
    <P_17>2</P_17>
    <P_18>2</P_18>
    ...
  </Adnotacje>
  <RodzajFaktury>VAT</RodzajFaktury>
  <FaWiersz>
    <NrWierszaFa>1</NrWierszaFa>
    <P_7>Projekt identyfikacji wizualnej</P_7>
    <P_11>4000.00</P_11>
    <P_12>np I</P_12>
  </FaWiersz>
</Fa>
<!-- ✅ P_18 = 1, відповідно до ставки np I у рядку -->
<Adnotacje>
  <P_16>2</P_16>
  <P_17>2</P_17>
  <P_18>1</P_18>
  ...
</Adnotacje>

Зворотна ситуація: P_18 = 1 у рядках зі звичайною ставкою, наприклад 23. Якщо податок нараховуєш ти, встанови P_18 на 2. Якщо ПДВ справді розраховує покупець, виправ ставки в рядках.

Що далі

Поля іноземного покупця і вибір ставок np I, np II, 0 WDT і 0 EX ми описали в статті про рахунок іноземному покупцеві, а повний блок Adnotacje у найчастіших помилках валідації FA(3) (польською). Після виправлення перевір рахунок ще раз.

Перевір свій рахунок

Завантаж XML-файл, і ми покажемо, що треба виправити. Твій файл не залишає браузер.

Відкрити валідатор