Приветствуем вас, уважаемые коллеги! Каждый специалист, работающий с конфигурацией «1С:Управление производственным предприятием 1.3» (УПП), рано или поздно сталкивается с классической головной болью бухгалтерии: оборотно-сальдовая ведомость (ОСВ) по счету 60 (или 62) начинает вести себя непредсказуемо. Например, итоговые данные по регистрам взаиморасчетов сходятся с бухгалтерским счетом в целом, но внутри субсчетов творится хаос — на активном счете авансов 60.02 «висит» отрицательное дебетовое сальдо (краснота), хотя по логике вещей программа должна была перебросить эти суммы на пассивный счет 60.01.
Давайте вместе подробно разберем, почему возникает эта проблема, в чем кроется коренное отличие архитектуры УПП от классической «1С:Бухгалтерии», и по шагам изучим методику поиска, исправления и предотвращения подобных ошибок.
Для того чтобы понять, почему ломается зачет авансов, нам необходимо заглянуть «под капот» программного продукта. Большинство бухгалтеров привыкли к логике работы программы «1С:Бухгалтерия» (БП). Там все просто: на счетах расчетов (60, 62) добавлено третье субконто — Документы расчетов с контрагентами. Программа анализирует остатки непосредственно по бухгалтерским проводкам и там же производит зачет аванса.
В 1С:УПП 1.3 архитектура принципиально иная:
60.01, 60.02, 62.01, 62.02 нет субконто документов расчетов.Расчеты по приобретению (бухгалтерский учет) — для 60 счета;Расчеты по реализации (бухгалтерский учет) — для 62 счета.Когда вы проводите документ поступления товаров (ПТиУ) или оплаты (ППИ, ПКО), система в первую очередь обращается к этим регистрам накопления. Она пытается найти свободный аванс или неоплаченный долг строго по записям регистра, а не по проводкам бухгалтерского учета! Если в регистрах накопления данные искажены или не соответствуют бухгалтерскому регистру Хозрасчетный, то алгоритм автоматического зачета аванса отрабатывает некорректно. Как результат — в проводках мы видим «красное» сальдо на 60.02 или одновременное зависание дебета на 60.02 и кредита на 60.01 по одному и тому же договору.
Проанализируем основные факторы и действия пользователей, которые приводят к рассинхронизации регистров взаиморасчетов и бухгалтерских проводок:
Операция (бухгалтерский и налоговый учет) — главный враг учета взаиморасчетов в УПП. Когда бухгалтер вручную перебрасывает суммы с 60.01 на 60.02 или на 76 счет, проводки по счету формируются, но вспомогательные регистры накопления Расчеты по приобретению (бухгалтерский учет) остаются нетронутыми. При первом же следующем документе программа зачтет аванс на основе «старых» данных регистра, окончательно запутав учет.Сторно (в документе Корректировка записей регистров) для отмены поступления или реализации часто отрабатывает некорректно. Программа просто переворачивает проводки, но не всегда правильно закрывает «ключи аналитики» в регистрах накопления взаиморасчетов.По договору в целом на По заказам или По документам расчетов), то все существующие остатки по регистрам расчетов мгновенно теряют актуальность, а новые документы начинают формировать движения по другой аналитике.Переоценка валютных средств при определенных сценариях переоценивает только бухгалтерские остатки на счетах учета, не делая параллельных корректировок в рублевом эквиваленте внутри регистров расчетов. Это со временем вызывает «дрейф» рублевых сумм между ОСВ и регистрами.Если мы обнаружили отрицательное сальдо по дебету 60.02 или кредиту 60.01, нам необходимо локализовать и устранить расхождения между проводками и регистрами взаиморасчетов. Разберем этот процесс по шагам.
Прежде чем писать сложные запросы или открывать регистры вручную, воспользуемся мощным типовым инструментом, который часто игнорируют разработчики и бухгалтеры. Перейдем в меню отчетов и найдем:
Отчеты -> Карточка субконто -> Выявление расхождений данных в регистрах взаиморасчетов по бухгалтерскому учету
Этот отчет автоматически сопоставляет остатки и обороты по бухгалтерскому регистру Хозрасчетный (по счетам 60 и 62) с остатками по регистрам расчетов. На выходе мы получим готовый список контрагентов, договоров и документов-регистраторов, по которым пошел перекос данных.
Если нам нужно детально рассмотреть движения по конкретному договору, воспользуемся отчетом «Остатки и обороты» по регистру накопления Расчеты по приобретению (бухгалтерский учет):
Договор контрагента -> Счет оплаты -> Документ движения (Регистратор).Важное правило правильного состояния этого регистра:
60.02 (авансы) в регистре должны быть строго положительными, и у них обязательно должно быть заполнено поле Дата оплаты. Только при наличии даты оплаты и положительной суммы программа считает эту запись «кошерным» авансом и зачтет его при проведении документов поступления.60.01 (наш долг) должны быть строго отрицательными, а поле даты оплаты для них должно быть пустым.Если вы видите картину, когда на 60.02 висит остаток со знаком минус (например, -347.20 руб.), это означает, что при зачете аванса программа переплатила лишнее, так как не увидела реального состояния расчетов.
Способ исправления напрямую зависит от того, в каком периоде (закрытом или открытом) возникла ошибка.
Если расхождения тянутся из прошлых кварталов или лет, перепроводить первичные документы категорически нельзя — это приведет к изменению сданной отчетности. В этом случае мы выравниваем регистры вручную на дату начала текущего открытого периода:
Корректировка записей регистров (меню Документы -> Дополнительно -> Корректировка записей регистров).ХозрасчетныйРасчеты по приобретению (бухгалтерский учет)60.01 и 60.02 в корреспонденции со вспомогательным счетом (обычно 000), чтобы выровнять баланс счетов под скорректированный регистр.Если ошибка свежая, мы можем исправить ее непосредственно в первичных документах:
После корректировки регистров или первичных документов простого группового перепроведения документов через стандартное меню 1С недостаточно. Стандартное перепроведение не сдвигает границу последовательности расчетов контрагентов в УПП.
Нам необходимо запустить специализированную обработку:
Документы -> Бухгалтерский и налоговый учет -> Восстановление состояния расчетов
Рассмотрим ее параметры настройки:
Восстановление расчетов по приобретению (для работы с 60 счетом).Эта обработка монопольно пересчитает все зачеты авансов на основании актуальных данных регистров накопления и выстроит ровную последовательность закрытия долгов.
Чтобы минимизировать появление подобных ошибок в будущем, рекомендуем зафиксировать и строго соблюдать следующие правила регламента ведения учета:
Операция (бухгалтерский и налоговый учет) по счетам 60, 62 и 76. Любые взаимозачеты, списания и переносы задолженностей должны оформляться только документом Корректировка долга.Счета учета расчетов с контрагентами.Восстановление состояния расчетов должна стать обязательным еженедельным (или как минимум ежемесячным перед закрытием периода) ритуалом.Расчеты по приобретению (бухгалтерский учет). Если там зависли пустые строки или некорректные суммы — сразу корректируйте их до закрытия месяца.Соблюдение этих простых архитектурных правил позволит вам всегда иметь красивую, чистую оборотно-сальдовую ведомость без красноты и необоснованных перекосов по субсчетам!