При закрытии месяца, а точнее при расчете фактической себестоимости в 1С УНФ 1.6 вышла вот такая ошибка: "22003: ERROR: numeric field overflowDETAIL: A field with precision 15, scale 2 must round to an absolute value less than 10^13". Нашел в модуле документа в каком запросе происходит падение, но логика там на столько мудреная, что сложно было понять что там вообще происходит.
Понимал, что скорее всего из-за каких-то возможно отрицательных остатков, но что именно не понятно, т.к. имеющиеся отчеты по анализу отрицательных остатков не давали ответа. Методом исключения удалил все документы за месяц и нашел по какой номенклатуре, а точнее одной из номенклатур, возникает такая ошибка. Но тоже не сразу понял причину, т.к. в отчетах по остаткам минусов нет, в закрываемом месяце просто перемещение между складами по данной номенклатуре и почему происходит ошибка было не понятно.
Стал смотреть на остатки Универсальным отчетом по регистру накопления "Запасы и затраты". И тут оказалось, что минусы все таки на остатке есть (из запроса видел, что остатки собираются на начало месяца). При чем остатки уходят в минус в разрезе Счета учета. Часть остатков с плюсом на "Сырье и материалы", а часть с минусом на "Незавершенном производстве". Видимо сначала Тип структурной единицы у склада был Склад(и учет велся на счете Сырье и материалы), а потом поставили Подразделение и с какого-то периода движения пошли по счету Незавершенное производство.
Привел остатки к единому счету и закрытие пошло уже по нормальному сценарию.
Отправить комментарий