Сверка остатков по счетам бухучета между двумя базами 1С
Обработка сравнивает остатки по любому счету в двух базах и по каждой разошедшейся строке показывает документ-причину.
Текущий релиз 47.5.2.4 от Что нового обновлено вчера
Подробное описание
Швейное производство ведет оперативный учет в одной базе, а регламентированный — в другой. Документы переносятся синхронизацией, но через несколько месяцев остаток материалов на счете 10.01 в двух базах расходится. Обе стороны формально правы: в одной базе он один, в другой — другой. Найти, какая из тысяч проведенных операций стала причиной, получится только выгрузив обороты из каждой базы в Excel и построчно сведя их руками. На объеме в тысячу документов это работа на день, а результатом остается только цифра расхождения — не ее причина.
Обработка «Сверка остатков по счетам между двумя базами» сверяет остатки напрямую, без выгрузок: подключается ко второй базе, сравнивает регламентированный учет и по каждой разошедшейся строке называет документ, из-за которого это произошло. Сверке подлежит любой счет плана счетов. Запрос строится программно по регистру бухгалтерии «Хозрасчетный» той базы, где обработка запущена, поэтому он не привязан к жестко заданному списку реквизитов.
Что это дает:
- Причина расхождения, а не только цифра: документа нет в одной из баз, сумма или количество не совпали, документ помечен на удаление, объект перенесен в базу дважды под одним именем.
- Входящее сальдо и остаток на конец периода по обеим базам в одной таблице — оборотку по каждой стороне отдельно поднимать не требуется.
- Диагностика самой связи баз: обработка определяет, чем связаны базы, и пишет это в протокол до того, как вы начнете разбирать расхождения.
- Настройки сравнения сохраняются в файл и загружаются заново — период, счета и разрезы не приходится вводить каждый раз.
- Результат выгружается в табличный документ и сохраняется в Excel.
ℹ️ Обработка только читает вторую базу
Во второй базе обработка не проводит, не создает и не изменяет ни одной записи — только читает остатки и обороты через внешнее соединение. Пользователя с правами на просмотр хватает, административные права не требуются ни в своей, ни во второй базе. Пароль второй базы нигде не сохраняется: поле «Пароль (не сохраняется)» заполняется при каждом открытии обработки заново.
Подключение ко второй базе и настройка сверки
Обработку подключают в справочнике «Дополнительные отчеты и обработки» (раздел «Администрирование» → «Печатные формы, отчеты и обработки»). Открывается она командой «Сверка остатков по счетам между двумя базами» из карточки обработки.
⚠️ Условия запуска
На вопрос о безопасном режиме отвечайте «Да», иначе соединение со второй базой будет запрещено. Запускайте обработку только из карточки: если открыть файл напрямую, она не запустится и прямо скажет об этом.
Связь со второй базой — обычное внешнее соединение 1С. Параметры задаются в разделе «Вторая база» формы:
| Поле | Что указывать |
|---|---|
| Вторая база на сервере 1С (иначе файловая) | Переключатель: включен — клиент-серверная база, выключен — файловая |
| Каталог файловой базы (путь на сервере 1С) | Путь к каталогу так, как его видит сервер 1С этой базы |
| Сервер 1С второй базы | Имя или адрес сервера, например srv-1c:1541 |
| Имя базы на сервере | Имя информационной базы на сервере 1С |
| Пользователь второй базы | Обязательное поле; хватает права на чтение |
| Пароль (не сохраняется) | Вводится при каждом открытии обработки |

Кнопка «Проверить подключение» устанавливает соединение и сразу показывает в протоколе конфигурацию, редакцию и версию платформы второй базы — например, «Бухгалтерия предприятия, редакция 3.0, версия 3.0.201.16». Если соединение не устанавливается, протокол отдельно указывает, в чем сбой: не зарегистрирован компонент внешнего соединения или не проходит вход по логину и паролю. Это разные проблемы с разным решением, и обработка их не смешивает. Заодно протокол сообщает, сколько счетов из указанных кодов найдено в каждой базе и каких организаций по ИНН нет.
Сравнение без указанной второй базы не завершается ошибкой: обработка объясняет отказ в протоколе и ничего не сравнивает. Так же она реагирует на несуществующую вторую базу — в протоколе названа причина отказа.

Тут же обработка выясняет, чем связаны базы, и пишет вывод в протокол:
| Способ связи баз | Где хранится связь объектов |
|---|---|
| Типовая синхронизация через универсальный формат | Регистр «Публичные идентификаторы синхронизируемых объектов»; регистр «Соответствия объектов информационных баз» при таком обмене пуст — это норма |
| Правила конвертации данных или ручное сопоставление | Регистр «Соответствия объектов информационных баз» |
| Обмена нет | Связи нет, объекты сопоставляются только по представлению |
Вывод о связи — предупреждение для вас: сами документы обработка сопоставляет по аналитике, дате и сумме.
Раздел «Что сверяем» задает предмет сравнения:
| Поле | Значение |
|---|---|
| Период | Одно поле стандартного выбора периода: месяц, квартал, год или произвольные даты. Остатки обеих баз читаются на конец последнего дня периода, входящее сальдо считается отдельным запросом на его начало |
| Коды счетов через запятую | Субсчета берутся вместе с указанным счетом автоматически; по умолчанию задан счет 10 |
| ИНН организаций через запятую | Организации связываются между базами по ИНН; пусто — сравниваются все организации |
| Разрезы: организация, склад/подразделение, партия/характеристика | Включать ли эти виды субконто в ключ сравнения; снятый флажок сворачивает суммы по разрезу. Номенклатура в разрезе участвует всегда |
Аналитику счета обработка не задает заранее: она читает состав видов субконто выбранных счетов из метаданных каждой базы и сопоставляет их по виду, а не по порядковому номеру. Это важно, потому что на счете 10.01 в разных конфигурациях состав аналитики разный: в одних есть партии, в других нет. Ключом сравнения становится пересечение разрезов, которые есть в обеих базах; разрез, которого нет на другой стороне, в сравнение не попадает и показан отдельной заметкой.
Какие счета сверять и по какой аналитике:
| Счета | Аналитика сравнения |
|---|---|
| Товарные и производственные (10, 21, 41, 43) | Номенклатура, склад или подразделение, партия с характеристикой |
| Взаиморасчеты (60, 62, 76) | Своя аналитика: контрагент, договор, документ расчетов. Строки остаются разложенными по контрагентам и договорам, а не сворачиваются в одну сумму по счету |
| Забалансовые (003, 004, МЦ.04) | На общих основаниях, без особых признаков |
| Денежные и прочие | По коду и фактической аналитике |
Настройки обработка запоминает сама:
- период;
- счета;
- ИНН организаций;
- разрезы;
- данные второй базы, кроме пароля.
Чтобы перенести их на другой компьютер или отдать коллеге, нажмите «Настройки в файл», а на другом компьютере — «Настройки из файла». Файл обычный текстовый (JSON); испорченное значение обработка пропускает, а число принятых параметров пишет в протокол. Пароль в файл не попадает намеренно.

Таблица расхождений, причины и выгрузка в Excel
По кнопке «Сравнить» обработка строит запрос по регистру «Хозрасчетный» в своей базе, передает параметры во вторую базу через внешнее соединение и там же строит аналогичный запрос по ее собственным метаданным. Между базами передаются только простые значения — представления объектов, а не ссылки: ссылка одной базы ничего не значит в другой. Данные читаются партиями по 5000 строк, а если пакетное чтение не проходит, обработка сама переключается на построчное — без остановки сверки.

Результат — «Таблица расхождений». Ее колонки:
| Колонки | Что показывают |
|---|---|
| Счет | Счет плана счетов, по которому сравнивается строка |
| Номенклатура | Позиция, по которой сравниваются остатки |
| Разрезы | Организация, склад или подразделение, партия или характеристика — те, что включены в разделе «Что сверяем» |
| Кол-во нач. (здесь), Сумма нач. (здесь), Кол-во нач. (там), Сумма нач. (там) | Входящий остаток по обеим базам в одной строке |
| Количество и сумма на конец периода, здесь и там | Остаток на конец периода в своей и во второй базе |
| Разница количества, Разница суммы | Величина расхождения без арифметики |
| Причина | Характер расхождения |

Цвет строки показывает вид расхождения:
| Цвет | Значение |
|---|---|
| Желтый | Пара найдена в обеих базах, но сумма или количество не совпали |
| Красный | Пары нет: позиция есть только в одной базе |

Протокол под таблицей печатает, по каким разрезам шло сравнение, сколько строк свода получилось в каждой базе и итог по сумме. Таблица поддерживает поиск по строкам полем «Поиск (Ctrl+F)».
По каждой строке кнопка «Показать документы» раскладывает расхождение по документам-виновникам — это запрос оборотов по регистратору за период, а не пересчет остатка заново. Она работает для любой выбранной строки и дополняет протокол; если строка не выбрана, обработка предупредит об этом. Автоматически после «Сравнить» разложение выполняется по десяти крупнейшим по модулю разницы строкам. Причины ровно четыре:
- документ проведен в одной базе и отсутствует в другой;
- документ есть в обеих базах, но сумма или количество различаются;
- документ не проведен или помечен на удаление в одной из баз;
- объект не сопоставлен или сопоставлен дважды — задвоение, о котором сказано ниже.

⚠️ Границы возможностей
Документы двух баз обработка сопоставляет по аналитике, дню и сумме, а не по номеру: номера и префиксы при переносе обычно меняются. На объемной базе, где в один день по одной аналитике проходит несколько документов на одинаковую сумму, пара может оказаться ложной — в таком случае сужайте период и отбор по счетам. Номенклатура, заведенная в двух базах под разными наименованиями, определяется как расхождение; таблицы ручных соответствий нет. Автоматически исправлять расхождения обработка не умеет: она только диагностирует и ничего не пишет ни в одну из баз.
Двойники номенклатуры. Виртуальная таблица остатков отдает одну строку на каждую комбинацию ссылок: если позиция заведена в базе двумя карточками с одинаковым наименованием, они поступают отдельными строками. Но в свод для сравнения уходят представления, и при свертке две карточки с одним именем склеиваются в одну строку с суммарным остатком. Поэтому обработка ищет двойники до свертки — по совпадению всех представлений разрезов. В отчетах и в оборотке эта проблема не видна: суммы там сходятся, расходится только то, к какой карточке они привязаны. В протоколе эти объекты выведены отдельным разделом с указанием стороны («эта база» или «вторая база»); если их нет, так и написано: «Объектов-двойников не найдено».
⚠️ Валютные счета и количество
На валютных счетах проверка двойников намеренно отключена, и обработка пишет об этом в протоколе: остаток в разных валютах формирует отдельные строки, внешне неотличимые от двойников. Признак валютного счета проверяется по свойству «Валютный» плана счетов, а не предполагается. Сравниваются сумма и количество регламентированного учета; валютная сумма не сверяется. На счетах без количественного учета разница количества всегда нулевая, а сверка идет по сумме.
Объекты аналитики сопоставляются по представлению, поэтому две карточки с одинаковым наименованием в одной базе показываются заметкой о двойниках.
Выгрузка в Excel. Кнопка «Выгрузить в таблицу» (она видна на командной панели формы на первом кадре страницы) открывает результат табличным документом: расхождения и документы-причины двумя блоками. Пока сравнение не выполнено, кнопка предупредит, что выгружать нечего. Из табличного документа результат сохраняется как Excel-файл для отчета руководству.

Как это выглядит в работе. Порядок действий пронумерован:
- Откройте обработку из справочника «Дополнительные отчеты и обработки», заполните данные второй базы и выберите период.
- Нажмите «Проверить подключение» — в протоколе видны конфигурация второй базы и вывод о связи баз.
- Укажите коды счетов, отметьте нужные разрезы и нажмите «Сравнить».
- В таблице расхождений красным и желтым видно, какие остатки не совпали; по строке нажмите «Показать документы» и получите конкретную причину.
- Сохраните настройки в файл, а результат выгрузите в Excel.
Кому подходит. Компаниям, которые ведут регламентированный учет в одной базе, а оперативный — в другой, связанным обменом любого вида: типовой синхронизацией, старыми правилами конвертации или даже ручным вводом документов в обе базы. А также бухгалтерам и внедренцам, которым надо не просто увидеть расхождение по счету, а найти документ, из-за которого оно возникло.
Проверено на «Бухгалтерии предприятия» 3.0, редакция 3.0.201.16, под пользователем без полных прав, с ролью главного бухгалтера. Под этой ролью:
- обработка видна в списке дополнительных обработок;
- форма открывается;
- сверка и протокол работают так же, как под администратором.
История релизов
-
47.5.2.4 текущий
Описание изменений к этому релизу не публиковалось.
-
47.5.2.3
Описание изменений к этому релизу не публиковалось.
-
47.5.2.1
Описание изменений к этому релизу не публиковалось.
-
47.5.2.0
Описание изменений к этому релизу не публиковалось.
Комментарии
Что вы получаете
-
Видно и без демо. Скриншоты и GIF ниже показывают работу вживую — по шагам, на реальных данных. Персональная демонстрация для такой разработки не нужна.
-
Готовое решение. Не идея и не ТЗ — рабочая разработка для текущего и предыдущих релизов конфигураций, со скриншотами и инструкцией.
-
Безопасно для конфигурации. Разработки подключаются без вмешательства в типовую конфигурацию. Снимаются за минуту, если что-то пойдет не так.
-
Полная прозрачность. Открытый код, честные отзывы, закрывающие документы.
Сколько стоит заказать такую доработку с нуля
| У стороннего программиста 1С | Готовое решение | |
|---|---|---|
| Стоимость | 30 000–50 000 ₽ | 8 000 ₽ |
| Сроки | 2 недели на ТЗ и согласование, затем ~10 часов работы | 5 минут на установку |
| Ваше участие | ~2 часа на постановку задачи, приемку и тесты | Скачать файл и подключить по инструкции |
| Риск | Результат виден только в конце работ | Разработка уже написана и работает у других компаний |
Расчет по рыночной ставке 3 000–5 000 ₽/час: столько стоит час стороннего программиста 1С. Итоговая экономия — от 22 000 ₽ и около двух недель ожидания.
Как установить — 5 минут
- Скачиваете архив сразу после оплаты — из личного кабинета или прямо с этой страницы — и распаковываете его.
- Открываете базу 1С и подключаете файл штатными средствами — конфигурация при этом не меняется.
- Перед первым запуском обработки желательно сделать копию рабочей базы.
Оцените разработку
Общий рейтинг появляется при ≥ 3 оценках. Мы не скрываем плохие — все оценки идут в общую статистику.
Войдите, чтобы оценить разработку.
Покупаете разработки несколько раз в год?
Тогда выгоднее годовой абонемент: все 287 разработок каталога и обновления к ним за 50 000 ₽ в год.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.