При внедрении электронного документооборота (ЭДО) специалисты часто сталкиваются с ситуацией «зоопарка» систем: компания уже работает в 1С:УНФ через одного оператора (например, СБИС), но часть контрагентов настойчиво присылает документы через Диадок (Контур). Перед разработчиком и администратором встает дилемма: покупать дорогостоящий модуль интеграции от Контура или искать обходные пути. В этой статье мы подробно разберем, как решить задачу получения документов из Диадока в 1С:УНФ наиболее эффективным способом.
Для начала проанализируем два основных пути интеграции, которые чаще всего обсуждаются специалистами. Первый — это установка официальной внешней обработки от Диадока. Второй — настройка роуминга между вашим текущим оператором (в данном случае СБИС) и Диадоком.
Важный нюанс: Доступ к API Диадока для работы через внешние обработки является платным. Если объем входящих документов невелик, покупка лицензии на «Модуль 1С» может оказаться экономически нецелесообразной. С другой стороны, роуминг позволяет объединить все входящие потоки в одном интерфейсе, который уже настроен в вашей 1С.
Роуминг — это технология обмена документами между абонентами разных операторов ЭДО. Поскольку в вашей 1С:УНФ уже установлена и работает обработка СБИС, логичнее всего настроить получение документов из Диадока именно через неё. Давайте рассмотрим, почему это выгодно:
1С:УНФ лишними объектами.Чтобы настроить роуминг, выполним следующие шаги:
Если по каким-то причинам роуминг через СБИС не подходит, вспомним, что конфигурация 1С:Управление нашей фирмой имеет встроенный функционал 1С-ЭДО (библиотека электронных документов). Проанализируем этот вариант:
Встроенный ЭДО работает на базе сервиса 1С-Такском и других партнеров. Если вы зарегистрируете организацию в 1С-ЭДО, вы также сможете настроить роуминг с Диадоком — для этого процесса будет полезно автоматическое сопоставление номенклатуры поставщиков в 1С:ЭДО. Это позволит получать документы напрямую в типовые журналы системы ЭлектронныеДокументыВходящие без использования внешних обработок.
Разберем ситуацию, когда бюджет на автоматизацию равен нулю, а документов крайне мало (например, 2-3 в месяц). В этом случае использование API или сложная настройка роуминга может показаться избыточной. Мы можем использовать штатную возможность загрузки из файлов.
Алгоритм действий будет следующим:
Этот метод позволяет корректно создать объекты ПриходнаяНакладная или СчетФактураПолученный в базе 1С, сохраняя связь с электронным документом, но требует ручных манипуляций.
Для программиста 1С важно понимать, как система обрабатывает входящие данные. Если вы решите писать свою небольшую обработку для загрузки XML, вам пригодятся механизмы разбора файлов. Рассмотрим пример логики, которая может быть использована при чтении данных из файла:
// Пример логики разбора XML-документа ЭДО
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ПутьКФайлу);
Пока ЧтениеXML.Прочитать() Цикл
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ИмяУзла = ЧтениеXML.Имя;
// Анализируем структуру файла в соответствии с форматом ФНС
Если ИмяУзла = "Файл" Тогда
// Получаем атрибуты файла, ИНН отправителя и получателя
КонецЕсли;
КонецЕсли;
КонецЦикла;
Однако мы рекомендуем не изобретать велосипед, а использовать штатные механизмы БиблиотекаЭлектронныхДокументов (БЭД), которые уже встроены в УправлениеНашейФирмой. Работа с объектами типа Справочник.НастройкиЭДО и РегистрСведений.БезопасноеХранилищеДанных требует осторожности, особенно в части хранения ключей подписей.
Подводя итог нашему анализу, дадим конкретные советы для начинающего специалиста:
1. Не спешите покупать модуль. Для получения документов он не является обязательным. Платный API Диадока — это прежде всего удобство и автоматизация больших потоков.
2. Приоритет — роуминг через СБИС. Так как ваша компания уже является клиентом СБИС, настройка «автороуминга» с Контуром — самое простое решение. Это сохранит целостность вашей информационной системы.
3. Помните о юридической значимости. При использовании роуминга документы подписываются вашей КЭП точно так же, как если бы вы работали в родном интерфейсе Диадока. Архив документов будет храниться у вашего оператора (СБИС), что абсолютно законно.
4. Обучение. Изучите настройки в разделе Администрирование — Обмен электронными документами. В 1С:УНФ этот раздел реализован достаточно прозрачно и содержит все необходимые инструменты для управления подключениями.
Таким образом, мы выяснили, что оптимальным решением является настройка роуминга. Это сэкономит бюджет компании и обеспечит комфортную работу бухгалтерии в привычном интерфейсе 1С — организовать её поможет ЭДО в 1С без личных кабинетов операторов.