Генератор XML — электронная транспортная накладная (ЭТрН)
Прототип: HTML-форма → генерация XML → проверка по XSD и по бизнес-правилам ФНС → выгрузка файла в windows-1251.
Транспортная накладная — информация грузоотправителя самая сложная
Схема ON_TRNACLGROT: 108 элементов, 6 ветвлений, 30 повторяемых блоков, 102 правила ФНС.
Форма с выбором вариантов и добавлением строк.
ПУД — информация грузоотправителя
Схема ON_TRNPUDGO: 15 правил ФНС. Более простой титул.
Что проверяется
- Структура (XSD) — соответствие схеме: состав элементов, типы, форматы дат, ИНН, КПП.
- Правила ФНС (Schematron) — условные зависимости, встроенные в схему и не проверяемые
обычной XSD-валидацией. Например: «водитель идентифицируется либо ИНН, либо правами»,
«при СовпГОП=1 обязателен ИдентРекГО», «имя файла должно совпадать с ИдФайл».
Кнопка «Скачать XML» становится активной только когда пройдены обе проверки —
то есть документ готов к приёмке, а не просто «валиден по XSD».