Дата поставки в ZUGFeRD и XRechnung (BT-72): корректный перенос и исправление
Многие автоматические конвертеры просто ставят в качестве даты поставки дату счёта – и это неверно. Фактическая дата поставки или оказания услуги в EN 16931 является отдельным полем (BT-72) и должна отражать реальный момент поставки, а не день, когда был выписан счёт.
> Краткий ответ: Дата поставки (BT-72, в XML – ActualDeliveryDate) – это день фактической поставки или оказания услуги, а не дата счёта (BT-2). Обе даты могут различаться. TaxLayer распознаёт дату поставки самостоятельно из счёта и позволяет проверить и исправить её перед генерацией.
Дата поставки – это не дата счёта
На многих счетах указаны две разные даты: дата, когда счёт был выставлен, и дата, когда фактически была осуществлена поставка или оказана услуга. Пример:
| Поле | Значение | Пример |
|---|---|---|
| BT-2 Дата счёта | Дата выставления счёта | 24.08.2026 |
| BT-72 Дата поставки/услуги | День фактической поставки | 21.08.2026 |
Если дата поставки ошибочно заполнена датой счёта, электронный счёт формально действителен, но по содержанию неверен – с последствиями для проводки, момента оказания услуги и НДС.
Что требует EN 16931
EN 16931 определяет фактическую дату поставки как BT-72. В обеих синтаксисах это выглядит так:
- ZUGFeRD / CII:
ram:ApplicableHeaderTradeDelivery → ram:ActualDeliverySupplyChainEvent → ram:OccurrenceDateTime - XRechnung / UBL:
cac:Delivery → cbc:ActualDeliveryDate
Формат представляет собой календарную дату (в CII как YYYYMMDD, код формата 102). Она описывает момент поставки, независимо от даты счёта или срока оплаты.
Типичная ошибка автоматических конвертеров
Простой конвертер PDF в XML часто считывает только очевидные данные шапки и заполняет отсутствующие поля значениями по умолчанию. Если отсутствует собственное распознавание даты поставки, вместо неё подставляется дата счёта. Пока обе даты совпадают, это незаметно – как только они расходятся, в электронном счёте оказывается неверное ActualDeliveryDate.
Как это решает TaxLayer
TaxLayer распознаёт дату поставки/оказания услуги самостоятельно и отдельно от даты счёта. На шаге проверки перед генерацией она показывается в отдельном поле Дата поставки и может быть там исправлена до того, как будет создан файл ZUGFeRD или XRechnung. В сгенерированной XML затем указывается корректная дата как ActualDeliveryDate.
Так ответственность за содержательную правильность остаётся за вами – и автоматическая ошибка просто не может проскользнуть.
Итог
Дата поставки – это отдельное обязательное или практически необходимое поле EN 16931 (BT-72), и её нельзя слепо приравнивать к дате счёта. При каждой конвертации следите за тем, чтобы ActualDeliveryDate отражала фактическую дату поставки.
---
Попробуйте TaxLayer бесплатно – распознаёт дату поставки, номера артикулов и ссылки автоматически и позволяет проверить их перед генерацией. Вопросы: info@landauer.de.
Часто задаваемые вопросы
В чём разница между BT-2 и BT-72?
BT-2 – это дата счёта (дата выставления). BT-72 – это фактическая дата поставки или оказания услуги – день, когда товар был поставлен или услуга оказана. Обе даты могут различаться.
Как называется дата поставки в XML?
В ZUGFeRD/CII она указывается как ActualDeliveryDate (в элементе ram:ActualDeliverySupplyChainEvent), в XRechnung/UBL – как cbc:ActualDeliveryDate в блоке поставки. Семантически и то, и другое соответствует BT-72 стандарта EN 16931.
Обязательна ли дата поставки в электронном счёте?
Согласно EN 16931, BT-72 не является обязательным для каждого счёта, но на практике часто требуется – особенно когда дата поставки и дата счёта различаются. При внутрисоюзных поставках и во многих отраслях она фактически необходима.
Почему конвертеры часто ставят дату счёта в качестве даты поставки?
Потому что многие инструменты не распознают дату поставки самостоятельно и вместо неё подставляют дату счёта. Это приводит к неверному ActualDeliveryDate, если поставка на самом деле состоялась в другой день.
Могу ли я исправить дату поставки в TaxLayer?
Да. TaxLayer распознаёт дату поставки из документа и показывает её на шаге проверки как отдельное поле, которое вы можете скорректировать в любой момент перед генерацией. Другие ссылки вы найдёте в статье Номера артикулов в ZUGFeRD.
Бесплатные инструменты
Похожие статьи
Конвертируйте PDF-счета прямо сейчас
Попробуйте TaxLayer бесплатно – 2 конвертации в месяц, кредитная карта не требуется.
Начать