описание реквизитов файла:
Платежное поручение (PAYM_ORDER) Элемент [0..n]
Т.е. платежных поручений может быть n, а не строго ДО 3х.
Да, есть такое противоречие в описании: в печатной форме под платежные поручения отведено только три строки, а в файле эл.отчетности их может быть любое количество. Мы решили не добавлять функционал для нескольких п.п., чтобы электронный файл не отличался от печатной формы.
В своей программе вы имеете полное право выводить неограниченное количество платежек. Проверку CheckXML такой файл пройдет без ошибок.
Название файла формируется с 4 лишними пробелами
Мне пришлось потрудиться, чтобы повторить эту ошибку Да, есть такое. Исправим.
Вторая строка должна быть: <?F4FORM version="0.1"?>
у вас: <?F4FORM version="1.0"?>
Спасибо за замечание, исправим.
Вообще никогда не выводится элемент: F4DECODE. Он конено необязательный, но в каком случае тогда он должен выводиться?
Он выводится для подразделений организации - самостоятельных классификационных единиц.
Да, есть такое противоречие в описании: в печатной форме под платежные поручения отведено только три строки, а в файле эл.отчетности их может быть любое количество. Мы решили не добавлять функционал для нескольких п.п., чтобы электронный файл не отличался от печатной формы.
В своей программе вы имеете полное право выводить неограниченное количество платежек. Проверку CheckXML такой файл пройдет без ошибок.
В том-то все и дело, что не проходит проверка.
Точнее в случае, когда платежки идут не четко по месяцам. Если 2 и более платежек в одном месяце, тогда ругается не на сами платежки, их пропускает, а на соответствующий тег из: T7R29C1, T7R30C1, T7R31C1, т.к. я складываю суммы по месяцам с нескольких платежек, иначе нереально все суммы "запихнуть" в 3 тега.
А программа требует четкого соответствия по сумме например тега T7R29C1 и первой платежки.
По остальным вопросам спасибо за оперативный ответ.
Если в файле в блоке E4INF0 есть реквизиты 11, 12 и 13 (которые в Описании формата файла расчета .... присутствуют), то CheckXML+ выдает такие ошибки. Если эти реквизиты убрать, все нормально
Если в файле в блоке E4INF0 есть реквизиты 11, 12 и 13 (которые в Описании формата файла расчета .... присутствуют), то CheckXML+ выдает такие ошибки. Если эти реквизиты убрать, все нормально
Комментарий