Telegram и WhatsApp в России работают с перебоями. Пишите нам в чат на сайте: ответ придёт и в окно, и на почту. Открыть чат

  1. Главная
  2. Каталог
  3. Обработки
  4. Сверка остатков по счетам бухучета между двумя базами 1С
#47

Сверка остатков по счетам бухучета между двумя базами 1С

Обработка сравнивает остатки по любому счету в двух базах и по каждой разошедшейся строке показывает документ-причину.

Текущий релиз 47.5.2.4 от  Что нового обновлено вчера

Подробное описание

Швейное производство ведет оперативный учет в одной базе, а регламентированный — в другой. Документы переносятся синхронизацией, но через несколько месяцев остаток материалов на счете 10.01 в двух базах расходится. Обе стороны формально правы: в одной базе он один, в другой — другой. Найти, какая из тысяч проведенных операций стала причиной, получится только выгрузив обороты из каждой базы в Excel и построчно сведя их руками. На объеме в тысячу документов это работа на день, а результатом остается только цифра расхождения — не ее причина.

Обработка «Сверка остатков по счетам между двумя базами» сверяет остатки напрямую, без выгрузок: подключается ко второй базе, сравнивает регламентированный учет и по каждой разошедшейся строке называет документ, из-за которого это произошло. Сверке подлежит любой счет плана счетов. Запрос строится программно по регистру бухгалтерии «Хозрасчетный» той базы, где обработка запущена, поэтому он не привязан к жестко заданному списку реквизитов.

Что это дает:

  • Причина расхождения, а не только цифра: документа нет в одной из баз, сумма или количество не совпали, документ помечен на удаление, объект перенесен в базу дважды под одним именем.
  • Входящее сальдо и остаток на конец периода по обеим базам в одной таблице — оборотку по каждой стороне отдельно поднимать не требуется.
  • Диагностика самой связи баз: обработка определяет, чем связаны базы, и пишет это в протокол до того, как вы начнете разбирать расхождения.
  • Настройки сравнения сохраняются в файл и загружаются заново — период, счета и разрезы не приходится вводить каждый раз.
  • Результат выгружается в табличный документ и сохраняется в Excel.

ℹ️ Обработка только читает вторую базу


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

Подключение ко второй базе и настройка сверки

Обработку подключают в справочнике «Дополнительные отчеты и обработки» (раздел «Администрирование» → «Печатные формы, отчеты и обработки»). Открывается она командой «Сверка остатков по счетам между двумя базами» из карточки обработки.

⚠️ Условия запуска


На вопрос о безопасном режиме отвечайте «Да», иначе соединение со второй базой будет запрещено. Запускайте обработку только из карточки: если открыть файл напрямую, она не запустится и прямо скажет об этом.

Связь со второй базой — обычное внешнее соединение 1С. Параметры задаются в разделе «Вторая база» формы:

ПолеЧто указывать
Вторая база на сервере 1С (иначе файловая)Переключатель: включен — клиент-серверная база, выключен — файловая
Каталог файловой базы (путь на сервере 1С)Путь к каталогу так, как его видит сервер 1С этой базы
Сервер 1С второй базыИмя или адрес сервера, например srv-1c:1541
Имя базы на сервереИмя информационной базы на сервере 1С
Пользователь второй базыОбязательное поле; хватает права на чтение
Пароль (не сохраняется)Вводится при каждом открытии обработки
сверка остатков между двумя базами в 1С — форма обработки с настройками второй базы
Форма обработки: на командной панели — «Проверить подключение», «Сравнить», «Выгрузить в таблицу» (результат в Excel), «Показать документы» и «Настройки в файл»; ниже — разделы «Вторая база» и «Что сверяем»

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

Сравнение без указанной второй базы не завершается ошибкой: обработка объясняет отказ в протоколе и ничего не сравнивает. Так же она реагирует на несуществующую вторую базу — в протоколе названа причина отказа.

сверка остатков между двумя базами в 1С — протокол проверки подключения ко второй базе
Протокол сразу показывает конфигурацию второй базы — это первая проверка, что подключились именно туда

Тут же обработка выясняет, чем связаны базы, и пишет вывод в протокол:

Способ связи базГде хранится связь объектов
Типовая синхронизация через универсальный форматРегистр «Публичные идентификаторы синхронизируемых объектов»; регистр «Соответствия объектов информационных баз» при таком обмене пуст — это норма
Правила конвертации данных или ручное сопоставлениеРегистр «Соответствия объектов информационных баз»
Обмена нетСвязи нет, объекты сопоставляются только по представлению

Вывод о связи — предупреждение для вас: сами документы обработка сопоставляет по аналитике, дате и сумме.

Раздел «Что сверяем» задает предмет сравнения:

ПолеЗначение
ПериодОдно поле стандартного выбора периода: месяц, квартал, год или произвольные даты. Остатки обеих баз читаются на конец последнего дня периода, входящее сальдо считается отдельным запросом на его начало
Коды счетов через запятуюСубсчета берутся вместе с указанным счетом автоматически; по умолчанию задан счет 10
ИНН организаций через запятуюОрганизации связываются между базами по ИНН; пусто — сравниваются все организации
Разрезы: организация, склад/подразделение, партия/характеристикаВключать ли эти виды субконто в ключ сравнения; снятый флажок сворачивает суммы по разрезу. Номенклатура в разрезе участвует всегда

Аналитику счета обработка не задает заранее: она читает состав видов субконто выбранных счетов из метаданных каждой базы и сопоставляет их по виду, а не по порядковому номеру. Это важно, потому что на счете 10.01 в разных конфигурациях состав аналитики разный: в одних есть партии, в других нет. Ключом сравнения становится пересечение разрезов, которые есть в обеих базах; разрез, которого нет на другой стороне, в сравнение не попадает и показан отдельной заметкой.

Какие счета сверять и по какой аналитике:

СчетаАналитика сравнения
Товарные и производственные (10, 21, 41, 43)Номенклатура, склад или подразделение, партия с характеристикой
Взаиморасчеты (60, 62, 76)Своя аналитика: контрагент, договор, документ расчетов. Строки остаются разложенными по контрагентам и договорам, а не сворачиваются в одну сумму по счету
Забалансовые (003, 004, МЦ.04)На общих основаниях, без особых признаков
Денежные и прочиеПо коду и фактической аналитике

Настройки обработка запоминает сама:

  • период;
  • счета;
  • ИНН организаций;
  • разрезы;
  • данные второй базы, кроме пароля.

Чтобы перенести их на другой компьютер или отдать коллеге, нажмите «Настройки в файл», а на другом компьютере — «Настройки из файла». Файл обычный текстовый (JSON); испорченное значение обработка пропускает, а число принятых параметров пишет в протокол. Пароль в файл не попадает намеренно.

схема переноса настроек сверки остатков между компьютерами через файл
Схема: «Настройки в файл» на одном компьютере, «Настройки из файла» — на другом

Таблица расхождений, причины и выгрузка в Excel

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

диаграмма сверки остатков между двумя базами в 1С — от запроса в своей базе до документов-причин
Диаграмма: как данные проходят от запроса в своей базе до документа-причины

Результат — «Таблица расхождений». Ее колонки:

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

Цвет строки показывает вид расхождения:

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

Протокол под таблицей печатает, по каким разрезам шло сравнение, сколько строк свода получилось в каждой базе и итог по сумме. Таблица поддерживает поиск по строкам полем «Поиск (Ctrl+F)».

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

  1. документ проведен в одной базе и отсутствует в другой;
  2. документ есть в обеих базах, но сумма или количество различаются;
  3. документ не проведен или помечен на удаление в одной из баз;
  4. объект не сопоставлен или сопоставлен дважды — задвоение, о котором сказано ниже.
причина расхождения остатков в 1С — документ, которого нет во второй базе
По каждой строке расхождения виден конкретный документ, а не только факт, что суммы не совпали

⚠️ Границы возможностей


Документы двух баз обработка сопоставляет по аналитике, дню и сумме, а не по номеру: номера и префиксы при переносе обычно меняются. На объемной базе, где в один день по одной аналитике проходит несколько документов на одинаковую сумму, пара может оказаться ложной — в таком случае сужайте период и отбор по счетам. Номенклатура, заведенная в двух базах под разными наименованиями, определяется как расхождение; таблицы ручных соответствий нет. Автоматически исправлять расхождения обработка не умеет: она только диагностирует и ничего не пишет ни в одну из баз.

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

⚠️ Валютные счета и количество


На валютных счетах проверка двойников намеренно отключена, и обработка пишет об этом в протоколе: остаток в разных валютах формирует отдельные строки, внешне неотличимые от двойников. Признак валютного счета проверяется по свойству «Валютный» плана счетов, а не предполагается. Сравниваются сумма и количество регламентированного учета; валютная сумма не сверяется. На счетах без количественного учета разница количества всегда нулевая, а сверка идет по сумме.

Объекты аналитики сопоставляются по представлению, поэтому две карточки с одинаковым наименованием в одной базе показываются заметкой о двойниках.

Выгрузка в Excel. Кнопка «Выгрузить в таблицу» (она видна на командной панели формы на первом кадре страницы) открывает результат табличным документом: расхождения и документы-причины двумя блоками. Пока сравнение не выполнено, кнопка предупредит, что выгружать нечего. Из табличного документа результат сохраняется как Excel-файл для отчета руководству.

схема выгрузки результата сверки остатков в табличный документ и Excel
Схема: от таблицы расхождений к табличному документу и файлу Excel

Как это выглядит в работе. Порядок действий пронумерован:

  1. Откройте обработку из справочника «Дополнительные отчеты и обработки», заполните данные второй базы и выберите период.
  2. Нажмите «Проверить подключение» — в протоколе видны конфигурация второй базы и вывод о связи баз.
  3. Укажите коды счетов, отметьте нужные разрезы и нажмите «Сравнить».
  4. В таблице расхождений красным и желтым видно, какие остатки не совпали; по строке нажмите «Показать документы» и получите конкретную причину.
  5. Сохраните настройки в файл, а результат выгрузите в Excel.

Кому подходит. Компаниям, которые ведут регламентированный учет в одной базе, а оперативный — в другой, связанным обменом любого вида: типовой синхронизацией, старыми правилами конвертации или даже ручным вводом документов в обе базы. А также бухгалтерам и внедренцам, которым надо не просто увидеть расхождение по счету, а найти документ, из-за которого оно возникло.

Проверено на «Бухгалтерии предприятия» 3.0, редакция 3.0.201.16, под пользователем без полных прав, с ролью главного бухгалтера. Под этой ролью:

  • обработка видна в списке дополнительных обработок;
  • форма открывается;
  • сверка и протокол работают так же, как под администратором.

История релизов

  1. 47.5.2.4 текущий

    Описание изменений к этому релизу не публиковалось.

  2. 47.5.2.3

    Описание изменений к этому релизу не публиковалось.

  3. 47.5.2.1

    Описание изменений к этому релизу не публиковалось.

  4. 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. Скачиваете архив сразу после оплаты — из личного кабинета или прямо с этой страницы — и распаковываете его.
  2. Открываете базу 1С и подключаете файл штатными средствами — конфигурация при этом не меняется.
  3. Перед первым запуском обработки желательно сделать копию рабочей базы.
Совместима с конфигурациями 1С:
RU
Бухгалтерия предприятия 3.0 Комплексная автоматизация 2

Оцените разработку

Общий рейтинг появляется при ≥ 3 оценках. Мы не скрываем плохие — все оценки идут в общую статистику.

Покупаете разработки несколько раз в год?

Тогда выгоднее годовой абонемент: все 287 разработок каталога и обновления к ним за 50 000 ₽ в год.

Viacheslav Petrov

Автор разработки

Партнер-разработчик платформы CoderStar. Каждая разработка проходит регрессионное тестирование на новых релизах 1С перед публикацией.

8 000 ₽ Счет и ЭДО для юрлиц