Выгрузка документов из Диадока в 1С: модуль, файлы и автозагрузка

· 10 мин

Содержание

Выгружать документы из Диадок в 1С удобнее всего через бесплатный модуль Диадок от Контура: он забирает входящие УПД, акты и накладные и сам создаёт по ним документы поступления в базе. Если модуль поставить нельзя, документ скачивают из веб-версии Диадока в виде XML-файла и загружают в 1С из файла.

Третий путь — подключить Диадок как оператора во встроенном сервисе 1С-ЭДО или через роуминг. Ниже — что подготовить, как настроить каждый вариант и что делать, когда документ «не встаёт» в базу.

Что подготовить до первой выгрузки из Диадок в 1С

Обмен ломается чаще всего не на настройке, а на том, чего не сделали заранее. Проверьте пять вещей.

  • 🔐 Сертификат электронной подписи . Действующий, на сотрудника с правом подписи. Без него модуль подключится только по логину и паролю, а подписывать входящие документы из 1С не получится.
  • 🧩 Криптопровайдер. На компьютере, где работает 1С, должен стоять CryptoPro CSP или другой провайдер, с которым работает ваш сертификат. Проверьте, что подпись видна в веб-версии Диадока на этом же рабочем месте.
  • 🏢 Реквизиты организации. ИНН и КПП в карточке организации в 1С должны совпадать с ящиком в Диадоке. Если у компании есть обособленные подразделения с разными КПП, у каждого может быть свой ящик.
  • 👥 Справочник контрагентов. Заполненные ИНН и КПП у поставщиков. По ним модуль находит контрагента, а не по названию.
  • 💾 Резервная копия базы. Перед установкой расширения или обработки сделайте выгрузку базы в .dt или копию файлового каталога. Расширение меняет поведение форм, и откат без копии займёт часы.

Отдельно выясните, кто в бухгалтерии будет «владельцем» загрузки. Когда входящие тянут три человека одновременно, появляются дубли поступлений.

Ещё проверьте права пользователя 1С. Для установки расширения нужны административные права. Для ежедневной загрузки документов хватит прав на создание поступлений и запись справочников.

Три способа выгружать документы из Диадок в 1С

Выбор зависит от объёма документов и от того, можно ли ставить в базу доработки.

СпособКогда подходитЧто получаетеОграничения
Модуль Диадок для 1СТиповая или слабо доработанная конфигурация, от 20–30 документов в месяцАвтосоздание поступлений, подписание и статусы из 1СНужна установка расширения или обработки, обновления модуля
Загрузка XML-файла вручнуюЕдиничные документы, сильно доработанная база, нет прав на установкуДокумент поступления по данным XMLКаждый файл руками, статусы в Диадоке ведёте отдельно
1С-ЭДО / роумингКомпания уже работает в 1С-ЭДО, а часть поставщиков сидит в ДиадокеВсе входящие в одном интерфейсе 1СНужна настройка роуминга, задержки доставки между операторами
Своя интеграция через APIСотни документов в день, нетиповая конфигурация, учётная система не 1СЛюбая логика загрузкиНужен программист и поддержка кода

Для большинства бухгалтерий на Бухгалтерии предприятия 3.0, Управлении торговлей 11 или Комплексной автоматизации 2 рабочий вариант — модуль. Ручная загрузка остаётся запасным путём.

Какой способ выгрузки вам подходит?

Настройка модуля Диадок: автоматическая загрузка документов в 1С

Модуль распространяет сам Контур, скачать его можно в личном кабинете Диадока или на сайте разработчика. Версии бывают в виде расширения конфигурации и в виде внешней обработки. Берите ту, что рекомендована для вашей конфигурации.

Шаг 1. Установка в базу

  1. Откройте Администрирование → Печатные формы, отчеты и обработки → Расширения.
  2. Нажмите «Добавить из файла» и выберите файл модуля .cfe.
  3. Снимите флажок «Безопасный режим», если этого требует инструкция Контура к вашей версии модуля. Без этого расширение не сможет обращаться к серверу Диадока.
  4. Перезапустите 1С. Команды модуля появятся в интерфейсе.

Если у вас версия-обработка, её подключают в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.

В клиент-серверной базе расширение ставят на всех сразу. Устанавливайте его в нерабочее время и предупредите пользователей о перезапуске.

Шаг 2. Авторизация и выбор ящика

  1. Откройте форму модуля и выберите способ входа: по сертификату или по логину и паролю Диадока.
  2. При входе по сертификату выберите нужный в списке. Если списка нет — 1С не видит криптопровайдер на этом компьютере.
  3. Свяжите организацию из 1С с ящиком Диадока. Модуль предложит ящики, доступные пользователю.

Для нескольких организаций в одной базе связку делают для каждой. Иначе документы второй фирмы просто не появятся в списке.

Шаг 3. Сопоставление контрагентов и номенклатуры

Это самый трудоёмкий шаг, но делается один раз на каждого поставщика.

  • Контрагенты сопоставляются по ИНН и КПП автоматически. Если поставщика в базе нет, модуль предложит создать карточку .
  • Номенклатура — по наименованию, артикулу или коду поставщика. Связка «товар поставщика → ваша позиция» запоминается, и следующий документ с той же позицией загрузится сам.
  • Единицы измерения — по коду ОКЕИ. Если у вас в карточке «шт», а поставщик прислал «упак», заведите пересчёт или отдельную упаковку.
Сопоставление полей
ИНН и КПП продавца→Контрагент
Наименование и код товара поставщика→Номенклатура
Код единицы по ОКЕИ→Единица измерения / упаковка
Ставка НДС→Ставка НДС в строке документа
Номер и дата договора→Договор с контрагентом
Тип документа (УПД с функцией СЧФДОП / ДОП)→Поступление с счётом-фактурой или без

Шаг 4. Загрузка и проведение

  1. В форме модуля откройте список входящих и задайте период.
  2. Отметьте документы и выполните команду загрузки в 1С.
  3. Модуль создаст поступление (товары, услуги или смешанное) и при функции СЧФДОП — счёт-фактуру полученный.
  4. Проверьте счета учёта, склад и договор, затем проведите документ.
  5. Подпишите документ в Диадоке прямо из модуля или отклоните с комментарием.

Новые позиции от нового поставщика обычно требуют ручного выбора номенклатуры. Если первую загрузку от него делает опытный бухгалтер, следующие пойдут без вопросов.

Ручная выгрузка документов из Диадок и загрузка файла в 1С

Ручной путь нужен, когда модуль не ставится, база сильно доработана или документ единичный.

Как скачать документ из Диадока

  1. Войдите в веб-версию Диадока и откройте папку входящих.
  2. Отметьте нужные документы галочками.
  3. Нажмите «Скачать» и выберите вариант с файлами документа, а не только печатную форму PDF.
  4. Распакуйте архив. Внутри будут XML-файл документа, файлы подписей и, по выбору, PDF.

Для загрузки в 1С нужен именно XML формализованного документа. УПД по формату ФНС узнаётся по префиксу ON_NSCHFDOPPR_ в имени файла, корректировочный УКД — по ON_NKORSCHFDOPPR_.

Как загрузить XML в 1С

В типовых конфигурациях с подсистемой электронных документов загрузка из файла есть в списке входящих поступлений.

  1. Откройте Покупки → Поступление (акты, накладные, УПД).
  2. В меню ЭДО на панели списка найдите команду загрузки электронного документа из файла.
  3. Выберите XML. 1С покажет данные документа и предложит сопоставить контрагента и номенклатуру.
  4. Создайте поступление, проверьте и проведите.

PDF и сканы в 1С как документы не загрузятся. Из картинки табличную часть программа не прочитает — только из XML.

Подписание при ручной загрузке остаётся в Диадоке. Загрузка файла в 1С не меняет статус документа у поставщика. Если забыть подписать в веб-версии, поставщик будет ждать ответа, а вы — закрывающих документов от него.

Ошибки при выгрузке из Диадока и как их исправить

Большая часть сбоев — это несовпадение данных, а не поломка модуля.

Диагностика: выберите симптом

Если ошибка возникает только у одного поставщика, откройте его XML и сравните реквизиты с карточкой в 1С. Чаще всего поставщик сменил КПП после переезда.

Автоматизация выгрузки: расписание, API и доработки

Модуль закрывает типовую задачу, но некоторым компаниям нужно больше.

Загрузка по расписанию

В ряде версий модуля можно включить фоновую проверку новых входящих. Для клиент-серверной базы это делается регламентным заданием, которое настраивает администратор. В файловой базе фоновая загрузка работает только пока кто-то запущен в 1С.

Интеграция через API Диадока

У Диадока есть открытый HTTP API и SDK для разработчиков. Через него программист может:

  • забирать новые входящие по событию, а не по кнопке;
  • сохранять XML и подписи в файловое хранилище;
  • создавать в 1С нетиповые документы, например поступление на комиссию;
  • проставлять статусы подписания по правилам компании.

Для такой интеграции нужен ключ разработчика от Контура и доступ к документации API. Код придётся поддерживать при обновлениях 1С и самого API.

Не правьте код модуля Диадок внутри расширения. При следующем обновлении правки сотрутся. Доработки делайте отдельным расширением поверх.

Как ускорить ежедневную загрузку документов

Скорость здесь дают не настройки, а порядок работы.

  • 📅 Один раз в день в одно время. Например, в 10:00. Так видно, что новое, и не появляется дублей.
  • 🏷 Сопоставление у новых поставщиков сразу. Пять минут на первый документ экономят часы на следующих.
  • 📂 Фильтр по типу документа. Сначала УПД и накладные с товаром, потом акты услуг — у них разные счета учёта.
  • 🧾 Договоры по умолчанию. Укажите основной договор у постоянного поставщика, чтобы модуль не спрашивал его каждый раз.
  • ✍️ Подписание пачкой. Проверенные и проведённые документы подписывайте разом в конце загрузки.
  • 🔄 Свежая версия модуля. Контур выпускает обновления под новые форматы ФНС. Старая версия может не прочитать документ нового формата.

Если поставщик раз за разом присылает УПД с ошибками в реквизитах, проще попросить его исправить карточку вашей организации у себя, чем править каждую загрузку.

Если модуль не подходит: роуминг и 1С-ЭДО

Бывает, что ставить модуль нельзя: база на поддержке у франчайзи без права изменения, корпоративные правила, или вы уже работаете через другого оператора.

Роуминг между операторами

Если ваш основной оператор — не Контур, а поставщик сидит в Диадоке, документы ходят через роуминг. Заявку на настройку подают своему оператору, указав ИНН поставщика и его оператора. После настройки документы из Диадока приходят в ваш обычный список входящих в 1С через встроенный обмен.

Минусы роуминга:

  • доставка может занимать от нескольких минут до часов;
  • настройку делают отдельно на каждого контрагента;
  • при смене КПП у поставщика роуминг иногда приходится настраивать заново.

Встроенный обмен 1С

Подсистема электронных документов включается в Администрирование → Обмен электронными документами. Там же добавляют учётную запись оператора. Выбор оператора и способ подключения зависят от тарифа и договора — уточните у обслуживающей вас компании, работает ли ваш ящик Диадока напрямую через встроенный обмен.

Промежуточный вариант

Иногда компании держат две схемы: модуль для крупных поставщиков с товарными УПД и ручную загрузку XML для редких актов услуг. Это нормально, если загрузку ведёт один человек и дубли контролируются.

Частые вопросы

Платный ли модуль Диадок для 1С?
Сам модуль Контур предоставляет бесплатно. Платите вы за тариф Диадока: за ящик и за исходящие документы, входящие у большинства тарифов бесплатны.
Можно ли загрузить в 1С документ, который уже подписан в Диадоке?
Да. Статус подписи не мешает загрузке. Модуль и ручная загрузка берут данные из XML, а подпись хранится в Диадоке.
Что делать с неформализованным документом, например договором в PDF?
В 1С его не загрузить как поступление. Его можно приложить файлом к карточке договора или документа, а оригинал хранится в Диадоке.
Нужно ли хранить XML отдельно после загрузки в 1С?
Юридически значимый оригинал — электронный документ с подписями в Диадоке. Он доступен в архиве ящика. Дополнительно скачивать файлы стоит при переходе к другому оператору.
Подходит ли модуль для 1С:Фреш или облачной базы?
Зависит от того, разрешает ли сервис установку расширений с отключённым безопасным режимом. Уточните у провайдера облака до покупки тарифа.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
  • Налоговый кодекс РФ, статья 169 (счёт-фактура, в том числе в электронной форме)