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