Ситуация, когда после выполнения операции закрытия месяца в отчете Валовая прибыль предприятия появляются огромные отрицательные значения, — одна из самых пугающих для пользователя 1С:Управление торговлей 11. Особенно часто это проявляется в схемах Интеркампани, когда товар собирается в одной организации из комплектующих, закупленных другой организацией. Вместо адекватной себестоимости в 400 рублей программа может рассчитать 44 000 рублей, что полностью искажает финансовый результат.
В этой статье мы разберем причины возникновения таких «космических» цифр, проанализируем механизмы работы программы и составим алгоритм исправления ошибок в учете.
При использовании метода оценки Средняя за месяц программа 1С использует систему линейных уравнений для расчета стоимости. Если в вашей схеме Интеркампани возникают логические петли, алгоритм может «сойти с ума». Рассмотрим пример такой петли:
В этом случае при расчете средней стоимости за месяц система пытается распределить затраты по кругу. Математически это приводит к делению на число, близкое к нулю, или к бесконечному циклу корректировок, что и порождает аномальные суммы в регистре Себестоимость товаров.
Часто проблема проявляется избирательно: в организации без НДС рентабельность положительная, а в организации с НДС — глубоко отрицательная. Это сигнализирует о разрыве между управленческой стоимостью и стоимостью для целей налогового учета.
Выясним причину: при передаче товаров между организациями программа должна четко понимать, включен ли НДС в стоимость или нет. Если комплектующие были переданы без НДС, а организация-получатель работает с НДС, при сборке может возникнуть некорректное сопоставление в регистре. Система при закрытии месяца пытается выполнить «дотягивание» сумм (корректировку стоимости) до средних показателей, и если на остатках есть минимальное количество товара с накопленной ошибкой в сумме НДС, происходит резкий скачок себестоимости единицы продукции.
Одной из технических причин завышения стоимости является наличие в регистре Себестоимость товаров суммового остатка при нулевом количественном. Рассмотрим, как это работает:
Сборка товаров, куда входит этот компонент.Для выявления конкретного документа-виновника воспользуемся стандартными отчетами и инструментами технического анализа.
Шаг 1. Анализ отчета «Себестоимость товаров по организациям»
Сформируем этот отчет с максимальной детализацией. Нам необходимо добавить в группировки:
Ищем строки, где в колонке «Корректировка стоимости» стоят огромные суммы. Чаще всего эти записи делает документ Регламентная операция при закрытии месяца. Если сумма корректировки привязана к документу Сборка товаров, значит, корень проблемы именно в расчете стоимости компонентов.
Шаг 2. Проверка регистра «Детализация себестоимости товаров»
Проанализируем записи этого регистра. В 1С:УТ 11 именно здесь хранятся данные, из которых складывается итоговая стоимость. Если мы видим записи с гигантскими суммами без количественного эквивалента, необходимо проверить Ключ аналитики номенклатуры. Возможно, товар числится на разных складах или разных группах финансового учета (ГФУ), что мешает системе корректно «схлопнуть» остатки.
Рассмотрим последовательность действий для исправления ситуации:
Передача товаров между организациями регламентным заданием в конце месяца, попробуйте изменить время этих документов. Рекомендуется устанавливать время передач на 00:00:00 (начало дня), чтобы на момент проведения документа Сборка товаров или Реализация товаров и услуг у организации-продавца уже физически числился этот товар на остатках по нужному Виду запасов.Задания к расчету себестоимости и удалить оттуда все записи за проблемный период. После этого последовательно проведите документы и запустите закрытие месяца заново.ФИФО (скользящая оценка), так как он менее чувствителен к математическим петлям.Расчет себестоимости может выдавать непредсказуемые результаты. Используйте помощник «Исправление ошибок в учете видов запасов».Если вы программист или опытный пользователь, стоит заглянуть в код или напрямую в консоль запросов к регистру СебестоимостьТоваров. Обратите внимание на поле СтоимостьУпр и СтоимостьБезНДС. Аномалии часто возникают, когда:
// Пример логической ошибки в данных регистра:
Количество = 0;
Стоимость = 44500.20;
СтоимостьБезНДС = 0.05;
Такой разрыв при последующей сборке приведет к тому, что функция СформироватьДвиженияСебестоимости() попытается распределить 44500 рублей на новый приход, что и вызовет ошибку. Решением в данном случае будет документ Корректировка регистров, который обнулит «хвосты» по суммам при отсутствии количества на начало месяца.
Для исправления завышенной себестоимости при сборке необходимо:
Передача товаров на начало дня.Следуя этому алгоритму, вы сможете восстановить корректный учет и получить достоверные данные о валовой прибыли предприятия.