четверг, 19 февраля 2009 г.

Проблемы с выгрузкой регламентированных отчетов в XML (1с 7.7)

Налоговики неожиданно обновили регламентированную отчетность. В связи с чем возникли проблемы с выгрузкой готовых отчетов в формат XML для сдачи в налоговую. Приведу список возможных проблем и их решений.

1. При выгрузке появляется сообщение о том, что не найдены схемы выгрузки.
Причина: вместе с изменением формы отчета налоговая сменила и схемы.
Решение: зайти на сайт налоговой и скачать схемы. Для жителей Украины это можно сделать здесь.
Кроме самих схем (файлы вида J0115109.xsd) обязательно нужен файл Common_types.xsd (скачивается с той же страницы), иначе будет выскакивать ошибка про неправильные типы данных (вида " Схемы.ДобавитьСхему("",ПутьКСхемам+ИмяСхемы+".XSD");
{F:\WORK_BASE_1C\TEC_BUH\EXTFORMS\RP09Q1.GRP\XMLEXPRT.ERT(1998)}: msxml4.dll: file:///F:/Work_base_1C/TEC_BUH/ExtForms/rp09q1.grp/J0200107.XSD#/schema[1]/complexType[position() = 2 and @name = 'DHead']/sequence[1]/element[position() = 1 and @name = 'TIN'] Undeclared XSD type : 'DGLong'.").
Все эти файлы необходимо сбросить в папку с регламентированными отчетами (ExtForms\rp09q1.grp, например).

2. При выгрузке появляется ошибка вида "Схемы.ДобавитьСхему("",ПутьКСхемам+ИмяСхемы+".XSD");
{F:\WORK_BASE_1C\TEC_BUH\EXTFORMS\RP09Q1.GRP\XMLEXPRT.ERT(1366)}: msxml3.dll: Ошибочное определение для корневого элемента в схеме."
Причина: новые схемы не устраивают msxml3.dll.
Решение: установить более новый msxml (например, msxml4.dll). Установочный файл найти в интернете легко. В частности он есть все на том же сайте налоговой.
Иногда (как было в моем случае) простой установки недостаточно. Тогда нужно разрегистрировать msxml3.dll и зарегистрировать msxml4.dll.
Для этого нужно в командной строке Windows (Пуск -> Выполнить) прописать по очереди такие строки:
regsvr32 /u msxml3.dll
regsvr32 msxml4.dll
3. Могут выдаваться разные сообщения про ошибки работы с внешней компонентой V7plus.dll.
Решение: обновить/переустановить V7plus.dll. В моем случае у клиента эта проблема решена не до конца, т.к. я не имею там полноценного доступа к серверу. Не доверяют.

4. Могут появляться сообщения вида "The element: 'C_REG' has an invalid value according to its data type. [ (error position = 4)]"
Причина: в отчете не заполнен или некорректно заполнен какой-то из обязательных реквизитов. В данном случае это C_REG. Это номер региона (в случае для Декларации по НДС) он заполняется в самом низу отчета, в разделе служебных данных для выгрузки отчета в XML.
Решение: проставить в отчете требуемые реквизиты. Вообще если говорить о той же Декларации по НДС для Украины, то при попытке выгрузки в регламентированном отчете будет выведено предупреждение о незаполненных обязательных реквизитах с табличкой. Не игнорируйте его, заполните все, что требуется. Это поможет вам избежать появления данной проблемы и непоняток с налоговой.