Важно отметить, что документы, порождающие поступление импортного товара, связаны между собой. Такая связь образуется благодаря тому, что на основании Заказа поставщику создается документ Приобретение товаров и услуг, а затем уже на его основании - Таможенная декларация на импорт. Которая, в свою очередь, заполняется легким движением руки.
Как это работает
Регистрируем скачанную обработку в разделе "Администрирование-Печатные формы, отчеты и обработки-Дополнительные отчеты и обработки". После этого в форме документа Таможенная декларация на импорт появится команда:
Запуск команды на выполнение откроет форму выбора параметров обработки:
Причем информация по документам заполняется автоматически, а имя XML-файла остается от предыдущей загрузки. Кроме того следует один раз настроить поля аналитики, которыми по умолчанию заполнится форма таможенного документа при выполнении команды Заполнить из контейнера.
После заполнения запускаем процедуру загрузки формы документа Таможенная декларация на импорт. Форма именно заполняется клиентской процедурой, а не фиксируется сразу в базу данных. Документ сохраняется штатными процедурами. Естественно, его можно не сохранять, если что-то не устраивает.
Основная проблема парсинга XML-файла состоит в том, чтобы сопоставить артикул и наименование товара в файле со справочником номенклатура. В котором могут быть одинаковые артикулы и одинаковые наименования разных товаров. В моей обработке такой проблемы нет. Артикулы и наименования сопоставляются только для номенклатуры, которая указана в табличной части документа-источника Приобретение товаров и услуг. При любом расхождении ведется протокол ошибок. Проверяется в том числе соответствие количества товара в источнике и файле ФТС.
В заключение хочу добавить, что обработку можно запускать как внешнюю. В этом случае поля на форме обработки нужно заполнить вручную. Такой способ может понадобится программисту, для исполнения кода в отладчике и самостоятельной доработки.
Обработка тестировалась на конфигурации 1С:ЕРП 2.4.13.243.
На конфигурациях 1С:Управление торговлей 11.х и 1С:Комплексная автоматизация 2.х обработка не тестировалась, однако, я думаю, что и на них данный функционал будет работать. Ведь эти конфигурации являются подмножеством головной конфигурации ЕРП.