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