Почему в Диадок уходит старый банковский счет организации из 1С и как это исправить?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

При активной работе с электронным документооборотом (ЭДО) через сервис Контур.Диадок бухгалтеры часто сталкиваются с неприятной ситуацией: в самой программе 1С в справочнике организации уже давно изменен основной расчетный счет, однако при отправке контрагенту актов, накладных или УПД в печатной форме на стороне Диадока упорно отображаются старые реквизиты. Давайте подробно разберем, почему это происходит, как устроен механизм передачи данных и какими способами можно навсегда решить эту проблему.

Механизм интеграции: как данные попадают из 1С в Диадок

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

Когда вы выбираете документ в модуле ЭДО и нажимаете кнопку отправки, происходит следующее:

  1. Модуль Диадока обращается к метаданным конкретного проведенного документа в 1С (например, Документ.РеализацияТоваровУслуг).
  2. Программа формирует XML-файл установленного ФНС формата. Все реквизиты продавца, включая расчетный счет, выгружаются непосредственно из полей самого документа 1С, а не из общего справочника организации.
  3. Сервис Диадок на основе полученного XML-файла генерирует визуальное представление — печатную форму, которую вы видите на экране перед подписанием.

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

Почему в документе 1С сохраняется старый банковский счет?

Рассмотрим две ключевые причины, по которым программа 1С подставляет устаревшие реквизиты в создаваемые документы.

Причина 1. Механизм копирования документов

Это самая распространенная пользовательская ошибка. При создании новой реализации или счета бухгалтер часто не создает документ с нуля, а нажимает кнопку «Скопировать» на базе прошлогоднего или вчерашнего документа. Вместе с товарными позициями и контрагентом программа полностью копирует все скрытые и явные реквизиты, включая старый банковский счет организации. Автоматического перезаполнения счета на «Основной» при копировании не происходит, так как система считает, что вы осознанно переносите точные данные предыдущей хозяйственной операции. При регулярном получении заказов по электронной почте для исключения ошибок ручного заполнения применяется автоматическое создание счетов и договоров в 1С:Бухгалтерии 3.0.

Причина 2. Привязка расчетного счета к договору контрагента

В конфигурациях 1С (таких как «Бухгалтерия предприятия», «ERP Управление предприятием», «Комплексная автоматизация» и «Управление торговлей») предусмотрена возможность жестко закрепить конкретный расчетный счет вашей организации за определенным договором с клиентом. Если договор был заключен давно, в его настройках может быть прописан ваш старый расчетный счет. При выборе этого договора в документе реализации 1С автоматически подтянет именно его, проигнорировав отметку «Основной» в карточке компании.

Пошаговая инструкция по исправлению проблемы

Выяснив причины возникновения ошибки, перейдем к практическим шагам по ее устранению. Мы разберем три основных сценария: исправление точечно в текущем документе, корректировку настроек договора для будущих документов и массовое исправление реквизитов в уже созданных базах.

Шаг 1. Исправление реквизитов в конкретном документе реализации

Если вам нужно срочно отправить конкретный документ через Диадок с правильным расчетным счетом, выполните следующие действия в 1С:

  1. Откройте документ Реализация (акт, накладная, УПД), в котором обнаружилась ошибка.
  2. Обратите внимание на синюю гиперссылку в нижней или верхней части документа (в зависимости от версии интерфейса она может называться «Реквизиты продавца и покупателя», «Реквизиты отправителя и получателя» или находиться внутри раздела «Расчеты»). Нажмите на нее.
  3. В открывшемся диалоговом окне найдите поле «Банковский счет» вашей организации.
  4. Вы увидите, что там выбран старый расчетный счет. Нажмите на кнопку выбора и вручную укажите новый, действующий банковский счет.
  5. Нажмите кнопку «ОК», а затем обязательно нажмите «Провести» или «Провести и закрыть» для сохранения изменений в базе данных.

После перепроведения документа обновите список в модуле Диадока и отправьте документ повторно. Печатная форма сформируется с корректными реквизитами.

Шаг 2. Корректировка настроек договора контрагента

Чтобы исключить появление старого счета в будущих документах по данному клиенту, необходимо проверить настройки договора:

  1. Перейдите в справочник Договоры (это можно сделать непосредственно из карточки контрагента или из открытого документа реализации).
  2. Откройте карточку договора, по которому вы работаете с контрагентом.
  3. Разверните группу параметров «Расчеты» или найдите реквизит «Банковский счет нашей организации».
  4. Если в этом поле выбран ваш старый расчетный счет, очистите это поле (нажмите крестик) либо выберите новый действующий счет. Совет: если вы оставите это поле пустым, 1С будет по умолчанию всегда подставлять тот счет, который указан как «Основной» в карточке организации, что убережет вас от ошибок при будущих изменениях реквизитов.
  5. Сохраните изменения по кнопке «Записать и закрыть».

Шаг 3. Массовое исправление существующих документов в 1С

Что делать, если документов со старыми реквизитами создано много, и перепроводить каждый вручную слишком долго? Мы можем воспользоваться стандартным инструментом администратора. Рассмотрим алгоритм массовой замены:

  1. Перейдите в раздел меню Администрирование — Обслуживание — Корректировка данных.
  2. Выберите пункт «Групповое изменение реквизитов».
  3. В поле «Изменять объекты» выберите тип документа (например, Реализация (акты, накладные, УПД)).
  4. Нажмите ссылку «Все элементы» рядом, чтобы настроить отбор. Укажите критерии (например, период создания документов или конкретного контрагента), чтобы случайно не изменить лишние закрытые периоды.
  5. В табличной части со списком реквизитов найдите строку Банковский счет организации (или аналогичное системное имя реквизита счета).
  6. Установите напротив него флажок, а в колонке «Новое значение» укажите ваш новый расчетный счет.
  7. Нажмите кнопку «Изменить реквизиты» в нижней части окна и дождитесь окончания выполнения операции.

Проанализируем пример кода, который система выполняет «под капотом» при программном заполнении реквизитов документа перед отправкой. Это поможет лучше понять логику работы программы разработчикам и системным администраторам:


// Пример логики выбора банковского счета в документе 1С
Если ЗначениеЗаполнено(ДоговорКонтрагента.БанковскийСчетОрганизации) Тогда
    // Приоритет 1: Счет, жестко привязанный к договору
    БанковскийСчетДокумента = ДоговорКонтрагента.БанковскийСчетОрганизации;
ИначеЕсли ЗначениеЗаполнено(Организация.ОсновнойБанковскийСчет) Тогда
    // Приоритет 2: Основной расчетный счет из карточки организации
    БанковскийСчетДокумента = Организация.ОсновнойБанковскийСчет;
КонецЕсли;

Проверка внешних печатных форм

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

  1. В модуле Диадок перейдите в настройки интеграции.
  2. Проверьте, не подключена ли для отправляемого типа документа (например, Акт выполненных работ) дополнительная внешняя печатная форма.
  3. Если внешняя форма подключена, перейдите в раздел 1С Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки. Найдите эту печатную форму и обратитесь к разработчику для обновления макета, так как старый расчетный счет мог быть прописан там статичным текстом непосредственно в коде макета.

Следуя этим простым шагам и контролируя реквизиты договоров и копируемых документов, вы полностью исключите отправку некорректных банковских данных вашим контрагентам через Диадок.

← На главную