Как организовать учет в нескольких единицах измерения и увеличить точность знаков в 1С:Бухгалтерия 3.0

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Промышленность, строительство и АПК
← На главную

При работе с определенными категориями товаров, такими как металлолом, цветные металлы и особенно драгоценные металлы, бухгалтеры и технические специалисты часто сталкиваются с жесткими ограничениями типовой конфигурации «1С:Бухгалтерия Предприятия 3.0» (БП3). Основная проблема заключается в том, что стандартный механизм программы рассчитан на учет в одной базовой единице измерения с точностью до трех знаков после запятой. В этой статье мы подробно проанализируем, как можно реализовать учет в нескольких единицах измерения (например, физический вес и вес в чистоте) и обойти ограничения разрядности, не прибегая к дорогостоящему внедрению тяжелых систем вроде 1С:ERP или 1С:УТ.

Анализ проблемы: почему типовой БП3 недостаточно

Разберем ситуацию, с которой сталкивается автор темы. При учете лома, содержащего драгметаллы, необходимо фиксировать общую массу (например, в тоннах) и массу чистого золота или платины (в граммах). Если вести учет в тоннах, то стандартные 3 знака после запятой позволяют учесть минимум 1 килограмм (0.001 т). Однако содержание драгметалла может исчисляться миллиграммами на тонну сырья. Попытка перевести весь учет в граммы или миллиграммы приведет к тому, что основные показатели веса станут нечитаемыми для бухгалтерии и складского учета.

Проанализируем основные технические препятствия:

  1. Жесткая структура регистров: В плане счетов и регистрах накопления (например, Хозрасчетный) ресурс Количество имеет формат 15.3. Изменение этого формата в основной конфигурации крайне нежелательно, так как это снимает систему с поддержки и может вызвать ошибки при обновлении.
  2. Отсутствие понятия «Catch Weight»: Типовая БП3 не поддерживает ситуацию, когда у одной и той же номенклатуры в рамках одной партии может быть два независимых количественных показателя.
  3. Ограниченность справочника номенклатуры: В БП3 единица измерения — это просто справочное поле, в отличие от 1С:УТ, где реализована сложная система упаковок и коэффициентов пересчета.

Вариант 1: Использование отраслевых решений на базе БП3

Рассмотрим наиболее эффективный путь решения проблемы — переход на отраслевые конфигурации, которые построены на «движке» БП3. Это позволяет сохранить привычный интерфейс и весь функционал регламентированного учета, добавив специфические механизмы.

Проанализируем доступные варианты:

Вариант 2: Техническая доработка через расширения конфигурации

Если внедрение новой конфигурации невозможно, рассмотрим возможность доработки текущей системы с помощью механизма расширений. Это позволит сохранить базу на поддержке.

Выясним, как реализовать увеличение точности знаков:

Мы можем создать расширение, в котором добавим дополнительные реквизиты в табличные части документов (например, ПоступлениеТоваровУслуг, ТребованиеНакладная). Вместо изменения типового поля Количество, мы добавим поле КоличествоВДрагметалле с точностью 15.6.

Пример программной логики для обработки таких данных в расширении:


// В модуле объекта документа при проведении
&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведенияПосле(Отказ, РежимПроведения)
    // Логика записи в дополнительные регистры
    Для Каждого СтрокаТЧ Из ЭтотОбъект.Товары Цикл
        МенеджерРегистра = РегистрыНакопления.Расш1_УчетДрагметаллов.СоздатьНаборЗаписей();
        МенеджерРегистра.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
        
        НоваяЗапись = МенеджерРегистра.Добавить();
        НоваяЗапись.Период = ЭтотОбъект.Дата;
        НоваяЗапись.Номенклатура = СтрокаТЧ.Номенклатура;
        НоваяЗапись.ВесЛигатурный = СтрокаТЧ.Количество; // Стандартные 3 знака
        НоваяЗапись.ВесЧистый = СтрокаТЧ.Расш1_ТочныйВес; // Доп. реквизит с 6 знаками
        
        МенеджерРегистра.Записать();
    КонецЦикла;
КонецПроцедуры

Важный нюанс: Просто добавить поле в документ недостаточно. Потребуется создание собственного регистра накопления для параллельного учета, так как типовой регистр Хозрасчетный (проводки) всё равно округлит ваше значение до 3 знаков. Весь управленческий и специфический учет драгметаллов будет строиться на данных вашего нового регистра.

Вариант 3: Разграничение пересчета и двойного учета

Разберем терминологическую путаницу, возникшую в обсуждении. Важно различать два подхода, которые часто предлагают как решение:

  1. Коэффициенты пересчета: Это когда 1 единица товара всегда равна X единиц другой (например, 1 ящик = 12 бутылок). В 1С:УНФ и 1С:УТ это реализовано через единицы измерения и упаковки. Для драгметаллов в ломе этот метод не подходит, так как содержание золота в каждой партии лома уникально (сегодня 0.5г на кг, завтра 0.7г).
  2. Catch Weight (Двойной учет): Это возможность хранить остаток одновременно в двух независимых величинах. Например, 10 слитков общим весом 10.554321 кг. При списании 1 слитка система должна знать, какой именно вес уходит. В БП3 такого функционала нет, и его реализация «малой кровью» возможна только через дополнительные регистры в расширении.

Практические рекомендации по реализации «малой кровью»

Посмотрим на алгоритм действий, если вы решили остаться на типовой БП3, но вам жизненно необходим учет драгметаллов:

Шаг 1: Настройка дополнительных реквизитов. Используйте типовой механизм «Дополнительные сведения и реквизиты». Добавьте для справочника Номенклатура поле «Процент содержания драгметалла». Это позволит хотя бы справочно хранить информацию.

Шаг 2: Использование комментариев или текстовых полей. Для разовых операций некоторые пользователи записывают точный вес в комментарий строки документа, но это исключает возможность построения автоматических отчетов.

Шаг 3: Создание внешних печатных форм. Чтобы в Приемо-сдаточных актах (ПСА) отображалось правильное количество знаков, можно создать внешнюю печатную форму, которая будет брать данные из доп. реквизитов или вычислять их на лету на основании сложных алгоритмов, зашитых в коде формы.

Резюме и выводы

Проанализировав ситуацию, мы приходим к следующим выводам:

Помните, что работа с драгоценными металлами строго регламентирована законодательством, и любые ошибки в округлении могут привести к расхождениям с данными государственных систем учета (ГИИС ДМДК), поэтому точность в 5-6 знаков после запятой является не роскошью, а производственной необходимостью.

← На главную