Как исправить ошибку расчета себестоимости при возвратах товаров между организациями в 1С:УТ 11.4?

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

В процессе работы с механизмом Intercompany (передачи товаров между организациями) в конфигурации «1С:Управление торговлей», редакция 11.4, пользователи часто сталкиваются с ситуацией, когда при проведении процедуры «Закрытие месяца» программа не может рассчитать себестоимость по документам Возврат товаров между организациями (в таких случаях полезен анализ валовой прибыли, выручки и закупочной стоимости - без закрытия месяца). Особенно остро эта проблема проявляется, если вся цепочка товародвижения — от закупки и передачи до продажи конечному клиенту и последующего возврата — происходит внутри одного календарного месяца. Рассмотрим подробно, почему возникает эта ошибка, как она связана с архитектурой партионного учета и какими способами ее можно победить.

Типовой сценарий возникновения проблемы

Проанализируем классическую цепочку документов, которая приводит к ошибке в релизах ветки 11.4.11:

  1. Организация «А» продает товар конечному Клиенту (документ Реализация товаров и услуг), для которого можно настроить вывод себестоимости товаров в заказах и реализациях.
  2. Поскольку товара у организации «А» не было, оформляется Передача товаров от организации «Б» организации «А».
  3. Клиент решает вернуть товар, и оформляется Возврат товаров от клиента на организацию «А».
  4. Организация «А» возвращает этот товар организации «Б» через документ Возврат товаров между организациями

Если все эти действия зафиксированы одним месяцем, при выполнении регламентного задания «Расчет себестоимости товаров» документ из пункта 4 может получить нулевую стоимость. В регистре Себестоимость товаров отсутствуют записи о приходе стоимости на организацию «Б», либо формируются некорректные сторнирующие записи, которые «ломают» управленческий баланс.

Причина 1: Логика «сторно» в рамках одного месяца

Разберем, как система воспринимает возвраты внутри периода. В 1С:УТ 11.4 (при использовании партионного учета версии 2.2) возврат товара, проданного в том же месяце, зачастую трактуется не как новое поступление, а как сторнирование реализации. Это оптимизация, призванная уменьшить обороты в отчетах о продажах.

Однако в схемах Intercompany эта логика усложняется. Программа пытается найти «партию-источник» для возврата. Если последовательность документов по времени внутри дня нарушена (например, возврат оформлен временем раньше, чем исходная передача), или если механизм сторнирования не может корректно сопоставить аналитику учета номенклатуры и виды запасов, расчет себестоимости «сбрасывается» в ноль. Как отмечают эксперты, если перенести дату возврата на 1-е число следующего месяца, система перестает считать это сторнированием текущего периода и начинает отражать операцию как полноценное новое поступление, что временно решает проблему.

Причина 2: Ошибка в программном коде (релиз 11.4.11.55)

Проанализируем техническую сторону вопроса. Выяснилось, что в конкретных версиях конфигурации (например, 11.4.11.55) содержалась программная ошибка в алгоритме сбора данных для расчета. Проблема локализована в Модуле менеджера документа Возврат товаров между организациями.

В функции ТекстЗапросаТаблицаСебестоимостьТоваров запрос некорректно выбирал данные о первоначальной стоимости передачи, если в одном периоде встречалось несколько разнонаправленных движений. Это приводило к тому, что временные таблицы, формируемые при закрытии месяца, содержали пустые значения цен для возвращаемых партий.

Решение: Данная ошибка официально признана разработчиками и исправлена в релизе 11.4.12.61 и выше. Если ваша конфигурация ниже указанной версии, рекомендуется выполнить обновление.

Причина 3: Расхождения в регистре «Активы и пассивы»

Часто проблема сопровождается тем, что в отчете «Контроль баланса» возникают разрывы по статье «Товары на оптовых складах». Проанализируем ситуацию: организация «А» списывает себестоимость, но организация «Б» ее не получает. Это происходит из-за того, что документ Возврат товаров между организациями делает записи в регистр Себестоимость товаров с типом записи «Разница стоимостей».

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

Практические рекомендации по исправлению без обновления

Если оперативное обновление конфигурации невозможно, проанализируем альтернативные способы решения:

  1. Соблюдение строгой хронологии: Проверьте, чтобы время документов в течение дня строго соответствовало логике процесса. Попробуйте разнести документы с интервалом в 5-10 минут:
    • Передача (10:00:00)
    • Реализация (10:10:00)
    • Возврат от клиента (10:20:00)
    • Возврат между организациями (10:30:00)
  2. Корректировка видов запасов: Зайдите в документ возврата, перейдите на вкладку «Дополнительно» или через меню «Открыть виды запасов». Убедитесь, что система автоматически подобрала верный документ-основание (передачу). Если поле пустое, попробуйте заполнить его вручную, выбрав нужную партию.
  3. Использование документа «Регулировка стоимостей»: В исключительных случаях, если расчет себестоимости так и не «подцепил» сумму, можно воспользоваться документом Корректировка стоимости списания в конце месяца, чтобы принудительно выравнять остатки по регистрам.

Проверка результата

Для того чтобы убедиться, что проблема решена, проанализируем отчет «Себестоимость товаров предприятия». В нем не должно быть пустых значений в колонке «Стоимость» для операций возврата. Также полезно сформировать отчет «Сверка данных партионного учета и себестоимости» (доступен в разделе Финансовый результат и контроллинг -> Отчеты по финансовому результату). Если данные в этих двух подсистемах сходятся — значит, механизмы Intercompany отработали корректно, и управленческий баланс будет сформирован без перекосов.

Таким образом, мы выяснили, что основная причина кроется либо в программной ошибке модуля менеджера в старых релизах, либо в специфике механизма сторнирования внутри месяца. Обновление конфигурации до актуальной версии 11.4.13+ является наиболее надежным способом навсегда забыть о проблемах с расчетом себестоимости в схемах перепродаж между собственными юридическими лицами.

← На главную