В конфигурации 1С:Управление производственным предприятием (УПП) редакции 1.3 бухгалтеры часто сталкиваются с появлением «красного» сальдо по дебету или кредиту счетов 60.01/60.02 (или 62.01/62.02) на конец отчетного периода. Особенно остро эта проблема проявляется после попыток «сторнировать» ранее проведенные документы взаимозачетов с помощью ручной операции или документа Корректировка записей регистров. В этой статье мы подробно разберем, почему возникает эта ошибка, как провести глубокую диагностику регистров и какими способами можно навсегда устранить некорректное сальдо.
Для начала проанализируем внутреннее устройство учета взаиморасчетов в УПП 1.3. В отличие от простых конфигураций (например, «1С:Бухгалтерия»), здесь учет ведется в двух параллельных плоскостях:
Расчеты по приобретению (бухгалтерский учет), Взаиморасчеты с контрагентами и Взаиморасчеты с контрагентами по документам расчетов.Когда бухгалтер проводит штатный документ Корректировка долга, система автоматически делает симметричные записи и в бухгалтерские проводки, и во все связанные регистры накопления. Но если позже эту операцию отменили (сторнировали) с помощью ручного документа Корректировка записей регистров (КЗР), то велика вероятность допустить ошибку. Достаточно не заполнить хотя бы одно ключевое измерение в регистрах накопления (например, поле Документ расчетов или Сделка), как в системе возникнет рассинхронизация.
В результате при проведении последующих документов поступления (например, Поступление товаров и услуг) программа обращается к регистру накопления Расчеты по приобретению, видит там свободный аванс и автоматически делает проводку по зачету аванса (Дт 60.01 Кт 60.02). При этом на самом счете 60.02 реального дебетового остатка в бухгалтерии уже нет, поскольку проводки были сторнированы вручную. Так на счете 60.02 по кредиту возникает «красное» отрицательное сальдо.
---
Перепроведение документов и обработка «Восстановление последовательности расчетов» не помогут исправить ситуацию, если в самом документе сторно (КЗР) закралась логическая ошибка в аналитике. Выясним точную причину расхождения. Для этого сопоставим данные регистров накопления и бухгалтерского учета.
Выполним следующие действия:
Расчеты по приобретению (бухгалтерский учет). Настроим тип данных как «Остатки и обороты».ОрганизацияКонтрагентДоговор контрагентаСделкаДокумент расчетовСчет учета (крайне важно для проверки субсчетов 60.01 и 60.02)Регистратор (чтобы увидеть, какой именно документ сделал движение)Теперь сравним показатели отчета по регистру накопления и ОСВ. Обратим внимание на строки, где по договору в целом сальдо нулевое, но в разрезе конкретных документов расчетов или счетов учета висят встречные «плюсы» и «минусы». Если в регистре накопления в качестве документа расчетов указана сама Корректировка долга или КЗР, а в бухгалтерии сумма висит на исходном Поступлении товаров и услуг — мы нашли место разрыва аналитики. Для автоматизации такого сопоставления и исправления расхождений можно использовать отчет для сверки взаиморасчетов по счетам и регистрам с возможностью создания корректировки.
---
Рассмотрим детально три основных способа исправления этой ошибки в зависимости от ситуации в базе данных.
Самый надежный способ вернуть учет в корректное русло — полностью отказаться от использования документа Корректировка записей регистров для сторнирования взаимозачетов. Программа УПП 1.3 очень чувствительна к ручным правкам регистров накопления. Гораздо правильнее делать все исправления стандартными механизмами.
Выполним следующие шаги:
Корректировка записей регистров, которым ранее пытались сделать сторно.Корректировка долга в текущем (или открытом октябрьском) периоде.Проведение взаимозачета или Перенос задолженности).При использовании этого метода система автоматически сделает корректные и полностью согласованные записи во все три регистра взаиморасчетов и в регистр бухгалтерии Хозрасчетный.
Если по каким-то причинам (например, период закрыт для редактирования штатным образом или аудит требует сохранения ручного сторно) необходимо оставить документ КЗР, мы обязаны заполнить его безупречно с точки зрения логики регистров УПП.
Проанализируем структуру движений в КЗР:
Корректировка записей регистров. На панели настроек состава регистров убедимся, что выбраны вкладки для ВСЕХ связанных регистров взаиморасчетов:
Регистр бухгалтерии (Хозрасчетный)Расчеты по приобретению (бухгалтерский учет)Взаиморасчеты с контрагентамиВзаиморасчеты с контрагентами по документам расчетовПлатежное поручение исходящее или Поступление товаров и услуг), зачет по которому мы отменяем. Если оставить это поле пустым или указать ссылку на сам документ корректировки, система не сможет связать расчеты, и сальдо снова «покраснеет».Счет учета. Оно должно строго соответствовать субсчету проводки в регистре бухгалтерии (например, 60.01 для задолженности и 60.02 для авансов).Для понимания того, как программно контролируются остатки в регистрах, посмотрим на пример запроса, который система использует при проведении документов зачета авансов. Этот алгоритм можно смоделировать в консоли запросов для выявления ошибок:
ВЫБРАТЬ
РасчетыОстатки.ДоговорКонтрагента КАК Договор,
РасчетыОстатки.ДокументРасчетов КАК ДокументРасчетов,
РасчетыОстатки.СчетУчета КАК СчетУчета,
РасчетыОстатки.СуммаВзаиморасчетовОстаток КАК СуммаОстаток
ИЗ
РегистрНакопления.РасчетыПоПриобретениюВБухгалтерскомУчете.Остатки(&Период, Организация = &Организация И Контрагент = &Контрагент) КАК РасчетыОстатки
ГДЕ
РасчетыОстатки.СуммаВзаиморасчетовОстаток < 0
Если данный запрос возвращает отрицательные остатки по какому-либо документу расчетов, это верный признак того, что ручная корректировка была сделана некорректно и нарушила баланс регистра.
После того как мы привели в порядок первичные документы или исправили движения в Корректировке записей регистров, необходимо заставить систему пересчитать зачеты авансов по цепочке последующих документов. Для этого выполним регламентные процедуры.
Разберем этот процесс по шагам:
По окончании работы обработки вернемся в Оборотно-сальдовую ведомость по счету 60 и сформируем ее заново. Сальдо на конец периода должно закрыться корректно, без красных отрицательных сумм. Для точечного восстановления расчетов по выбранному контрагенту или договору можно воспользоваться инструментом для установки границ последовательностей взаиморасчетов в УПП.