При ведении учета материалов или продукции на счете 10 нередко возникает потребность учитывать дробные доли с высокой точностью — 4, 5 или более знаков после запятой. Однако после расширения разрядности реквизита Количество в метаданных документов, регистров бухгалтерии и плана счетов пользователи сталкиваются с тем, что типовой отчет Оборотно-сальдовая ведомость (ОСВ) продолжает выводить ровно 3 знака после запятой, обрезая или округляя внесенные данные. Разберем по шагам, почему это происходит и как скорректировать отчет.
Выясним причину такого поведения системы. В отчетах, построенных на базе Схемы компоновки данных (СКД), форматирование чисел может определяться на нескольких различных уровнях, имеющих строгую иерархию приоритетов:
ЧДЦ=3), платформа полностью игнорирует формат, заданный в свойствах полей или в метаданных конфигурации.В типовых конфигурациях показатель количества в макете отчета ОСВ часто имеет фиксированную строку формата с параметром ЧДЦ=3 (Число Дробная Часть = 3). Из-за этого изменение метаданных не дает видимого эффекта при формировании отчета.
Рассмотрим порядок действий для корректировки макета схемы компоновки данных:
ОборотноСальдоваяВедомость (или ОборотноСальдоваяВедомостьПоСчету) в конфигураторе.ЧДЦ на требуемое количество знаков, например: ЧДЦ=5 или ЧДЦ=4 (либо удалим жесткую фиксацию параметра, если требуется наследовать точность из метаданных).Проанализируем технические нюансы, с которыми можно столкнуться при расширении разрядности количественных полей в типовых конфигурациях:
ПриИзмененииКоличества) может быть жестко прописано округление через функцию Окр(Количество, 3). Без аудита модулей документы могут продолжать записывать усеченные значения.ВЫРАЗИТЬ(... КАК Число(..., ...)) для исключения ошибок переполнения.Прежде чем снимать типовую конфигурацию с поддержки и переопределять метаданные, рассмотрим альтернативный вариант: переход на более мелкую базовую единицу измерения.
Если учет ведется в тоннах с тысячными долями, рекомендуется изменить учетную единицу номенклатуры на килограммы или граммы, а для погонажа и объемов — на миллиметры или кубические дециметры (литры). Для позиций с накопленной историей движений создается новая карточка номенклатуры с базовой единицей измерения, а остатки переводятся документом корректировки или комплектации. Такой подход полностью исключает необходимость доработки метаданных, макетов СКД и алгоритмов проведения.