Ошибка импорта XML в Декларант-Алко. Часть I

Ошибка импорта XML в Декларант-Алко. Часть I

Данные не проходят проверку на соответствие схеме. Проверьте файл на вкладке «Проверка формата XML».

Добрый день уважаемые друзья! Сегодня научимся побеждать ошибку: данные не проходят проверку на соответствие схеме. Проверьте файл на вкладке «Проверка формата XML».Ошибка импорта XML в Декларант-Алко.

Ошибка импорта XML в Декларант-Алко. Данные не проходят проверку на соответствие схеме. Проверьте файл на вкладке Проверка формата XML

В экземпляре объекта не задана ссылка на объект

 

Небольшое предисловие. Совсем недавно столкнулся с такой проблемой. Поставщики прислали мне сверки по поставкам алкоголя. Я должен был при помощи этих сверок и всеми нами любимого Декларант-Алко сделать отчет для Росалкогольрегулирования. Поставщики прислали отчет в формате .xml. И это очень хорошо, подумал я, ведь электронный формат всегда лучше, чем бумажные накладные. А тем более, что накладных было бы реально пол тонны. И вот я открываю Декларант-Алко, подгружаю мои .xml и чудо не произошло! А просто напросто появилась ошибка : Данные не проходят проверку на соответствие схеме. Проверьте файл на вкладке «Проверка формата XML». А далее было написано «В экземпляре объекта не задана ссылка на объект». 

Разочарование. Депрессия. Паника. Ярость. Почему? Что случилось? Ну, конечно же, я попробовал еще раз, и еще, еще, обновил Декларант-Алко до последней версии, еще попробовал и… НИЧЕГО! Я позвонил поставщикам и спросил в чем дело, может у них чего не так? Они сказали «У всех все подгружается». Знакомая ситуация? Потом я представил пол тонны накладных и решил, что во что бы то не стало, я заставлю Декларант-Алко проглотить .xml.

Перейдем к решению проблемы. Значит что я имел вначале:

  • Декларант-Алко обновленный до последней версии
  • .xml со списком контрагентов
  • .xml со списком поставок
  • экселевский файл, где были в табличном виде представлены все поставки с датами, номерами накладных и прочими атрибутами

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

Теперь расскажу Вам что такое схема .xml. Схема .xml – это структура, как бы образец, по которой должны располагаться данные в .xml.

Рассмотрим теперь, что такое валидность .xml. Валидность .xml – это проверка файла .xml на правильность построения. Я ведь написал, что данные должны строится в строго определенном порядке, и когда данные стоят строго правильно, то файл валиден, то есть хороший и правильный. Если же данные разбросаны лишь бы как, то файл не валиден, то есть испорчен.

Объясню по простому: Вам сказали вырезать квадрат (наш .xml) из бумаги и дали образец (схема .xml). Если вы вырежете точно такой же квадрат, то все хорошо (.xml валиден), а если круг, то это будет не правильно (.xml не валиден).

Так вот, наш Декларант-Алко говорит нам о том, что .xml который мы ему пихаем, не валиден! И нам нужно всеми силами его сделать валидным и будем нам счастье!

Читайте продолжение во второй части Ошибка импорта XML в Декларант-Алко. Часть II