В практической работе со средними и крупными торговыми компаниями часто используется схема работы от лица нескольких юридических лиц (холдингов). Типичный сценарий: товар закупается на одну организацию (например, плательщика НДС или ЕНВД), а продается конечному клиенту от имени другой организации (например, на УСН). В программных продуктах линейки 1С, в частности в 1С:Управление торговлей 11, для этого предусмотрен специальный механизм — Интеркампани (межфирменные продажи).
Однако многие пользователи и аналитики сталкиваются с неприятной проблемой: при формировании отчета Валовая прибыль программа выводит нулевую себестоимость для товаров, проданных сторонней организацией, показывая при этом рентабельность продаж в 100%. Давайте подробно разберем причины этой проблемы, проанализируем внутренние механизмы расчета себестоимости в 1С:УТ 11 и составим четкую пошаговую инструкцию по исправлению данной ситуации.
В отличие от старых версий конфигураций (например, 1С:УТ 10.3), где расчет себестоимости происходил непосредственно в момент проведения документа реализации по механизму партионного учета, в 1С:УТ 11 архитектура учета построена принципиально иначе. Здесь себестоимость товаров рассчитывается специализированным регламентным механизмом.
Когда менеджер проводит документ Реализация товаров и услуг от лица второй организации, программа фиксирует только количественное списание товара и сумму выручки. Себестоимость продажи в этот момент остается пустой. Она запишется в регистры только после выполнения регламентной операции закрытия месяца. Если же в цепочке документов нарушена последовательность или отсутствуют документы межфирменной передачи, то регламентный расчет не сможет сопоставить продажи с закупками, и себестоимость останется нулевой.
Для того чтобы себестоимость корректно перетекала из организации-закупщика в организацию-продавец, необходимо строго соблюдать хронологическую и логическую последовательность оформления операций. Рассмотрим правильный алгоритм работы:
Приобретение товаров и услуг. Товар ложится на баланс организации-закупщика и получает свою первоначальную стоимость закупки.Реализация товаров и услуг. Программа регистрирует продажу товара, которого физически на остатках второй организации может не быть (он списывается "в минус" по организации, но контролируется в рамках общего остатка компании на складе).Передача товаров между организациями. Этот документ юридически "передает" товар с первой организации на вторую по определенной цене (трансфертной цене).Расчет себестоимости товаров.Самая распространенная ошибка пользователей заключается в том, что расчет себестоимости запускается до того, как проведены документы передачи товаров между организациями. В этом случае система видит "минус" по второй организации и не может сопоставить его с партией закупки первой организации. Как результат — себестоимость списывается нулевой.
Давайте по шагам разберем, как правильно настроить систему и подготовить данные для корректного расчета себестоимости.
Шаг 1. Настройка схемы Интеркампани в системе
Для активации механизма перейдем в раздел НСИ и администрирование -> Настройка разделов -> Финансовый результат и контроллинг -> Учет товаров. Убедимся, что установлены флаги Передачи товаров между организациями и Контроль остатков товаров организаций.
Далее перейдем по ссылке Настройка передачи товаров между организациями и настроим правила. Укажем, что организация-продавец имеет право продавать товары, принадлежащие организации-закупщику.
Шаг 2. Контроль отрицательных остатков
Многие администраторы баз данных полностью отключают контроль отрицательных остатков организаций, чтобы менеджеры могли беспрепятственно выписывать накладные. Это грубейшая ошибка. Если отключить контроль полностью, пользователи быстро создадут пересортицу и хронологические разрывы, которые превратят расчет себестоимости в хаос.
Вместо полного отключения контроля необходимо использовать специализированную опцию контроля остатков в рамках Интеркампани. Система будет разрешать продажу чужого товара только в том случае, если он реально физически присутствует на складе у другой организации холдинга.
Шаг 3. Оформление передачи товаров
Для автоматического создания документов передачи перейдем в раздел Финансовый результат и контроллинг -> Передачи между организациями -> закладка К оформлению. Программа сама проанализирует продажи и покажет, какое количество товара одна организация должна передать другой. Нажмем кнопку Оформить передачу товаров.
Шаг 4. Запуск расчета себестоимости
Перейдем в раздел Финансовый результат и контроллинг -> Закрытие месяца (или Регламентные документы). Создадим документ Расчет себестоимости товаров. Обратим внимание, что этот документ должен создаваться и проводиться по обеим организациям. При расчете система решит систему линейных уравнений распределения затрат и зафиксирует себестоимость в регистре накопления Себестоимость товаров.
В 1С:УТ 11 предусмотрено два режима расчета себестоимости:
Проанализируем ситуацию, когда пользователи жалуются, что отчеты не показывают себестоимость в середине месяца. Если в вашей компании принято смотреть актуальную маржу ежедневно, то вам придется настроить регулярное выполнение регламентных заданий. Механизм предварительного расчета должен запускаться автоматически по расписанию (например, каждую ночь или каждый час в фоновом режиме).
Для понимания того, как в системе можно программно отслеживать неоформленные передачи товаров перед расчетом себестоимости, приведем пример запроса, который разработчики могут использовать для написания собственных отчетов или обработок автоматического контроля:
// Запрос для выявления отрицательных остатков организаций (неоформленных передач)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыОрганизацийОстатки.Организация КАК ОрганизацияПродавец,
| ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
| -ТоварыОрганизацийОстатки.КоличествоОстаток КАК КоличествоКПередаче
|ИЗ
| РегистрНакопления.ТоварыОрганизаций.Остатки(&ПериодГраница, КоличествоОстаток < 0) КАК ТоварыОрганизацийОстатки";
Запрос.УстановитьПараметр("ПериодГраница", Новый Граница(КонецДня(ТекущаяДата()), ВидГраницы.Включая));
РезультатЗапроса = Запрос.Выполнить();
Этот простой алгоритм позволяет быстро локализовать проблемные позиции номенклатуры, по которым не оформлена межфирменная передача, еще до запуска финального расчета.
В ранних релизах 1С:УТ 11 использовался так называемый метод "ФИФО (взвешенная оценка)". Особенность его заключалась в том, что в течение месяца расчет шел по средней цене, а в конце месяца остаток усреднялся и списывался одной партией. Это вызывало путаницу и искажения у специалистов, привыкших к классическому "скользящему ФИФО" (когда каждая продажа четко списывает конкретную партию закупки хронологически).
В современных релизах 1С:УТ 11 разработчики вернулись к классическому партионному учету (версии 2.2). При выборе метода оценки ФИФО (скользящая оценка) программа детально отслеживает движение каждой партии по регистрам Себестоимость товаров и Выручка и себестоимость продаж. Однако помните, что полноценно движение партий рассчитывается только при запуске фактического (окончательного) расчета себестоимости.
Чтобы избежать ошибок с нулевой или искаженной себестоимостью, мы рекомендуем внедрить в компании следующие правила работы:
Расчет себестоимости товаров вручную в обход помощника. Помощник закрытия месяца проверяет логическую целостность базы данных: наличие отрицательных остатков на складах и по организациям, нераспределенные дополнительные расходы, ошибки в ключах аналитики учета номенклатуры.Таким образом, мы выяснили причину пустой себестоимости в отчете Валовая прибыль: это либо нарушение последовательности создания документов (расчет себестоимости запущен до оформления передачи товаров), либо отсутствие самих документов передачи товаров между организациями. Соблюдение правильного регламента закрытия периода и грамотная настройка межфирменного взаимодействия гарантируют получение точных финансовых результатов работы вашего предприятия.