Почему вторая реализация не видит аванс по заказу в 1С:УТ 11.4?

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

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

В самом документе отгрузки на вкладке "Основное" информационное поле может показывать, что оплачено 100% (по гиперссылке "Оплата"). Но если мы откроем отчеты, например, "Ведомость расчетов с клиентами", то увидим, что за клиентом числится долг ровно на сумму второй реализации. Перепроведение документов при этом не помогает. Проанализируем эту ситуацию и выясним причину такого поведения системы, а также рассмотрим по шагам, как это исправить.

1. Программная ошибка (баг) конкретного релиза

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

Что делать:

  1. Сделайте резервную копию базы данных.
  2. Обновите конфигурацию на более свежий релиз (например, 11.4.6.230 или выше).
  3. Выполните перепроведение цепочки документов: заказ, оплата, первая реализация, вторая реализация.
  4. Проверьте отчет "Ведомость расчетов с клиентами". После обновления ошибка уходит, и аванс корректно закрывает долг по второй накладной.

2. Механизм онлайн-взаиморасчетов и сбой фоновых заданий

Рассмотрим подробнее архитектуру "онлайн-взаиморасчетов", которая активно используется в редакции 11.4. Дело в том, что информационное поле в документе берет данные из оперативных регистров остатков, а классические отчеты строятся по специальным регистрам взаиморасчетов. Актуализация этих регистров выполняется регламентным заданием.

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

Как решить проблему:

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

3. Настройка детализации расчетов: "По заказам" или "По накладным"

Проанализируем настройки договора или соглашения с клиентом. Критически важно, как именно настроена детализация взаиморасчетов. От этого зависит логика зачета оплат.

Если расчеты ведутся "По заказам", аванс жестко привязывается к заказу целиком. При корректной работе системы все последующие документы РеализацияТоваровУслуг, созданные на основании этого заказа, должны автоматически списывать этот аванс.

Если же в процессе работы настройки сбились или договор изменили задним числом на детализацию "По накладным", автоматический зачет работать перестанет. В этом случае вторая реализация уже не подтянет аванс из заказа автоматически. Вам потребуется зайти во вторую реализацию, нажать кнопку "Зачесть оплату" и вручную привязать свободный остаток от платежного поручения к конкретной накладной.

4. Перераспределение аванса на другие документы

Посмотрим на ситуацию со стороны человеческого фактора. Бывают случаи, когда между первой и второй реализацией проходит значительное время (например, месяц). За этот период менеджер мог создать для этого же контрагента новые заказы или отгрузки.

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

5. "Отвязанные" строки в документе реализации

Разберем еще один нюанс. Проблема возникает, если во вторую реализацию были внесены ручные изменения, которые нарушают связь с основанием:

  1. В документ добавили новые товары, которых изначально не было в заказе.
  2. Изменили количество или цену товара так, что итоговая сумма превысила сумму исходного заказа.
  3. Строки были случайно отвязаны от заказа (в табличной части колонка с указанием заказа пуста).

Встроенные алгоритмы 1С не смогут корректно распределить аванс на такие "незапланированные" строки. В таких случаях необходимо либо корректировать исходный ЗаказКлиенту, приводя его в соответствие с фактом, либо делать ручной зачет оплаты на образовавшуюся разницу сумм.

6. Особенности пробития чеков (ФЗ-54) при частичных отгрузках

Напоследок обратим внимание на смежную проблему, которая вытекает из нарушений зачета авансов. При попытке пробить кассовый чек на зачет аванса из второй реализации ККТ может выдать ошибку вида "Чек аннулирован" или "Чек оплачен не полностью".

Это происходит потому, что при первой частичной отгрузке программа забирает свою часть предоплаты и передает корректные теги в чек. Если ко второй отгрузке хронология взаиморасчетов или привязка слетела, система путает признаки способа расчета (вместо "Полный расчет" с зачетом аванса пытается передать "Предоплату" или не видит сумму ранее внесенных средств). Поддержание строгого порядка проведения документов и контроль детализации по заказам помогут избежать проблем не только в учете, но и при работе с онлайн-кассами.

← На главную