При работе в конфигурации «1С:Управление торговлей» версии 11.4 (а также в смежных решениях 1С:ERP 2 и 1С:Комплексная автоматизация 2) пользователи часто сталкиваются с непонятным поведением системы при оформлении возвратов. Проводя документ Возврат товаров от клиента и запуская регламентное задание по расчету взаиморасчетов, в регистре накопления Расчеты с клиентами по документам вместо одной ожидаемой строки с возвратом мы обнаруживаем несколько записей. Часть из них имеет тип хозяйственной операции «Взаимозачет задолженности», хотя реальный документ корректировки долга или взаимозачета никто из пользователей вручную не создавал.
В этой статье мы подробно разберем, почему программа ведет себя именно так, детально изучим внутренние механизмы распределения расчетов по методу ФИФО, а также рассмотрим три практических способа настройки системы, которые помогут сделать учет прозрачным и избавят отчеты от «виртуальных» корректировок.
Для того чтобы понять причину появления загадочных строк в регистрах, нам необходимо проанализировать логику работы подсистемы взаиморасчетов 1С. В конфигурациях на управляемых формах распределение платежей и отгрузок может выполняться в отложенном режиме. За это отвечает регламентное задание Выполнение отложенных движений по расчетам с клиентами/поставщиками.
Давайте разберем стандартную цепочку событий по шагам:
Реализация товаров и услуг №1 на сумму 10 000 рублей. Клиент полностью оплачивает ее платежным поручением. В системе фиксируется закрытая сделка — долг равен нулю.Возврат товаров от клиента, привязанный к исходной реализации №1.Реализация товаров и услуг №2), алгоритм автоматически перенаправляет образовавшийся «свободный» аванс с первой накладной на покрытие долга по второй накладной.Именно этот автоматический перенос денежных средств между документами в рамках одного договора система фиксирует в регистре накопления Расчеты с клиентами по документам с помощью технической операции «Взаимозачет задолженности». Программа стремится максимально быстро закрыть все имеющиеся долги клиента за счет любых доступных переплат.
Давайте посмотрим на схематичную структуру движений, которую генерирует система в регистре накопления при проведении этих операций:
РегистрНакопления.РасчетыСКлиентамиПоДокументам:
- Измерения: Партнер, Контрагент, Договор, ЗаказКлиента, Документ
- Ресурсы: Сумма, Оплачено, КОплате
- Реквизиты: ХозяйственнаяОперация ("Возврат товаров от клиента", "Взаимозачет задолженности")
Давайте проанализируем ситуацию, описанную автором темы на форуме. У него по одной части документов формируется только одна строка («Возврат товаров от клиента»), а по другой — целая пачка строк с взаимозачетами. Это абсолютно закономерное поведение, которое зависит от трех ключевых условий:
Если автоматическое распределение оплат по методу ФИФО нарушает логику вашего учета или мешает анализировать отчеты по задолженности, мы можем управлять этим процессом вручную. Для этого в системе предусмотрено специальное рабочее место.
Рассмотрим, как зафиксировать оплату вручную:
После ручной привязки регламентное задание ФИФО больше не будет трогать эти документы, так как связь между оплатой и отгрузкой будет жестко зафиксирована пользователем. Виртуальные строки взаимозачета в регистре перестанут появляться.
Давайте разберем более глобальный способ решения проблемы, который исключит автоматическую переброску средств между накладными на уровне настроек нормативно-справочной информации (НСИ).
Для этого нам необходимо изменить детализацию взаиморасчетов в карточке договора или соглашения с клиентом. Выполним следующие шаги:
Договоры контрагентов.По договорам. Нам нужно изменить его на По заказам или По накладным.При детализации «По накладным» расчеты ведутся строго обособленно по каждому первичному документу. Если клиент возвращает товар по накладной №1, образовавшийся аванс останется числиться исключительно за этой накладной. Программа не имеет права без явного указания пользователя перебросить эти деньги на покрытие долга по накладной №2. Это полностью решит проблему хаотичных движений в регистре Расчеты с клиентами по документам.
Наиболее современным и технологичным решением является переход на новую архитектуру взаиморасчетов (так называемый «Онлайн-режим»), которая появилась в версиях УТ, начиная с 11.4.6. При ее использовании распределение расчетов по документам происходит мгновенно в момент проведения документов (в транзакции), а не откладывается на регламентное задание.
Давайте проанализируем преимущества онлайн-режима:
Выполнение отложенных движений по расчетам с клиентами/поставщиками.Расчеты с клиентами по документам) задействуются новые высокопроизводительные регистры, например Расчеты с клиентами по срокам.Для включения онлайн-режима выполним следующие действия в интерфейсе программы:
После включения этого режима программа автоматически пересчитает текущие остатки и перейдет на новую схему работы. Это позволит раз и навсегда избавиться от устаревших механизмов отложенного проведения расчетов и сделает ваши управленческие отчеты максимально точными и простыми для понимания.