При проведении документа Расчет себестоимости выпуска в конфигурациях 1С:Управление производственным предприятием (УПП 1.3) и 1С:Комплексная автоматизация (КА 1.1) с включенным расширенным аналитическим учетом затрат (РАУЗ) пользователи и разработчики нередко сталкиваются с ситуацией, когда по счетам учета затрат и МПЗ (10, 20, 21, 43, 44, 90) формируются колоссальные суммы вида -9 999 999 999 999,99. При этом расчет упирается в максимальное количество итераций (например, 750 или более), выполняется аномально долго и завершается с ошибками.
Разберем природу этого явления, выясним, почему система уравнений выходит из баланса, и рассмотрим пошаговый алгоритм локализации и устранения причин сбоя.
В режиме РАУЗ расчет фактической себестоимости выполняется через построение и решение системы линейных алгебраических уравнений (СЛАУ) итерационными методами (метод Зейделя). В нормальных условиях на каждом шаге итерации погрешность уменьшается, пока не достигнет заданной константы точности.
Значения -9 999 999 999 999,99 — это аппаратный предел разрядности числовых полей платформы 1С. Они возникают при математической расходимости СЛАУ. Если в графе затрат появляется деление на околонулевое значение, замкнутая циклическая петля с отрицательным коэффициентом или отрицательный остаток на узле, алгоритм на каждом шаге итерации не уменьшает погрешность, а лавинообразно увеличивает суммы, пока они не упрутся в предельно допустимое число платформы.
Требование-накладная) указана одна аналитика (например, одна номенклатурная группа или статья затрат), а в выпуске (Отчет производства за смену) — другая, затраты зависают или распределяются некорректно.Способы распределения статей затрат организаций задана база распределения (например, по оплате труда или объему выпуска), но по конкретному подразделению фактическая база равна нулю. Алгоритм пытается распределить накопленную сумму на нулевой объем.Операция (бухгалтерский и налоговый учет) делает движения по счетам 20, 23, 25, 26, но не формирует корректных движений по регистру накопления Учет затрат (бухгалтерский и налоговый учет).Рассмотрим, как последовательно сузить круг поиска и найти проблемные документы и позиции номенклатуры.
В документе Расчет себестоимости выпуска отключим часть регламентных операций в табличной части и запустим расчет пошагово:
Сформируем отчет «Ведомость по учету МПЗ» и отчет «Ведомость по учету затрат» со следующими настройками:
Номенклатура, Склад, Характеристика, Серия, Заказ, Аналитика вида учета).Проанализируем статьи затрат с базой распределения. Откроем отчет «Анализ распределения производственных расходов»:
Способы распределения статей затрат скорректируем правила для подразделений, не имевших выпуска в закрываемом месяце (например, переведем статью временно в статус Не распределять или изменим фильтры базы).Если на предприятии используется возврат полуфабрикатов или их доработка, проверим регистр сведений Встречный выпуск продукции (услуг):
Отчет производства за смену на предмет списания номенклатуры в состав затрат на выпуск этой же самой номенклатуры в рамках одной спецификации без фиксации встречного выпуска.Если в течение периода выполнялись неоперативные корректировки документов задним числом, ключи аналитики могли рассинхронизироваться. Выполним следующие действия:
Учет затрат.Учет затрат.Расчет себестоимости выпуска и проанализируем результаты движений по счетам.