четверг, 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.
Решение: проставить в отчете требуемые реквизиты. Вообще если говорить о той же Декларации по НДС для Украины, то при попытке выгрузки в регламентированном отчете будет выведено предупреждение о незаполненных обязательных реквизитах с табличкой. Не игнорируйте его, заполните все, что требуется. Это поможет вам избежать появления данной проблемы и непоняток с налоговой.

3 комментария:

  1. Подскажите решение (tradeboss@bigmir.net)
    Перезалил схемы и Common выдает ошибку


    ====== Декларация о прибыли
    -- Начало загрузки схемы (J0100109.xsd)
    -- Схема загружена успешно!
    --- Начало выгрузки в файл 26540037245124J010010910000001092010.xml
    ДокЭкспорт.Записать(КаталогДанныхФирмы+"\"+ИмяФайла);
    {D:\1SBUKRB\EXTFORMS\RP10Q2.GRP\XMLEXPRT.ERT(2182)}: : An invalid character was found in text content.
    [ (error position = 24)]

    ОтветитьУдалить
  2. Спасибо, Умный Человек! Часа два искала, почему выдает ошибку из первого пункта. И V7Plus.dll новый и парсеры, до каких дотянулась, перепробовала - не помогало. Записала файл Common_types и заработало. Спасибо огромное! Ирина

    ОтветитьУдалить
  3. Спасибо! Года идут, а ошибки всё те же. Просто спасли! Алла

    ОтветитьУдалить