При работе с определенными категориями товаров, такими как металлолом, цветные металлы и особенно драгоценные металлы, бухгалтеры и технические специалисты часто сталкиваются с жесткими ограничениями типовой конфигурации «1С:Бухгалтерия Предприятия 3.0» (БП3). Основная проблема заключается в том, что стандартный механизм программы рассчитан на учет в одной базовой единице измерения с точностью до трех знаков после запятой. В этой статье мы подробно проанализируем, как можно реализовать учет в нескольких единицах измерения (например, физический вес и вес в чистоте) и обойти ограничения разрядности, не прибегая к дорогостоящему внедрению тяжелых систем вроде 1С:ERP или 1С:УТ.
Разберем ситуацию, с которой сталкивается автор темы. При учете лома, содержащего драгметаллы, необходимо фиксировать общую массу (например, в тоннах) и массу чистого золота или платины (в граммах). Если вести учет в тоннах, то стандартные 3 знака после запятой позволяют учесть минимум 1 килограмм (0.001 т). Однако содержание драгметалла может исчисляться миллиграммами на тонну сырья. Попытка перевести весь учет в граммы или миллиграммы приведет к тому, что основные показатели веса станут нечитаемыми для бухгалтерии и складского учета.
Проанализируем основные технические препятствия:
Хозрасчетный) ресурс Количество имеет формат 15.3. Изменение этого формата в основной конфигурации крайне нежелательно, так как это снимает систему с поддержки и может вызвать ошибки при обновлении.Рассмотрим наиболее эффективный путь решения проблемы — переход на отраслевые конфигурации, которые построены на «движке» БП3. Это позволяет сохранить привычный интерфейс и весь функционал регламентированного учета, добавив специфические механизмы.
Проанализируем доступные варианты:
Лигатурный вес (общий вес изделия/сырья) и Чистый вес (вес химически чистого металла). Система автоматически контролирует остатки по обоим показателям.Если внедрение новой конфигурации невозможно, рассмотрим возможность доработки текущей системы с помощью механизма расширений. Это позволит сохранить базу на поддержке.
Выясним, как реализовать увеличение точности знаков:
Мы можем создать расширение, в котором добавим дополнительные реквизиты в табличные части документов (например, ПоступлениеТоваровУслуг, ТребованиеНакладная). Вместо изменения типового поля Количество, мы добавим поле КоличествоВДрагметалле с точностью 15.6.
Пример программной логики для обработки таких данных в расширении:
// В модуле объекта документа при проведении
&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведенияПосле(Отказ, РежимПроведения)
// Логика записи в дополнительные регистры
Для Каждого СтрокаТЧ Из ЭтотОбъект.Товары Цикл
МенеджерРегистра = РегистрыНакопления.Расш1_УчетДрагметаллов.СоздатьНаборЗаписей();
МенеджерРегистра.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
НоваяЗапись = МенеджерРегистра.Добавить();
НоваяЗапись.Период = ЭтотОбъект.Дата;
НоваяЗапись.Номенклатура = СтрокаТЧ.Номенклатура;
НоваяЗапись.ВесЛигатурный = СтрокаТЧ.Количество; // Стандартные 3 знака
НоваяЗапись.ВесЧистый = СтрокаТЧ.Расш1_ТочныйВес; // Доп. реквизит с 6 знаками
МенеджерРегистра.Записать();
КонецЦикла;
КонецПроцедуры
Важный нюанс: Просто добавить поле в документ недостаточно. Потребуется создание собственного регистра накопления для параллельного учета, так как типовой регистр Хозрасчетный (проводки) всё равно округлит ваше значение до 3 знаков. Весь управленческий и специфический учет драгметаллов будет строиться на данных вашего нового регистра.
Разберем терминологическую путаницу, возникшую в обсуждении. Важно различать два подхода, которые часто предлагают как решение:
Посмотрим на алгоритм действий, если вы решили остаться на типовой БП3, но вам жизненно необходим учет драгметаллов:
Шаг 1: Настройка дополнительных реквизитов. Используйте типовой механизм «Дополнительные сведения и реквизиты». Добавьте для справочника Номенклатура поле «Процент содержания драгметалла». Это позволит хотя бы справочно хранить информацию.
Шаг 2: Использование комментариев или текстовых полей. Для разовых операций некоторые пользователи записывают точный вес в комментарий строки документа, но это исключает возможность построения автоматических отчетов.
Шаг 3: Создание внешних печатных форм. Чтобы в Приемо-сдаточных актах (ПСА) отображалось правильное количество знаков, можно создать внешнюю печатную форму, которая будет брать данные из доп. реквизитов или вычислять их на лету на основании сложных алгоритмов, зашитых в коде формы.
Проанализировав ситуацию, мы приходим к следующим выводам:
Помните, что работа с драгоценными металлами строго регламентирована законодательством, и любые ошибки в округлении могут привести к расхождениям с данными государственных систем учета (ГИИС ДМДК), поэтому точность в 5-6 знаков после запятой является не роскошью, а производственной необходимостью.