Как продать товар в граммах, если учет ведется в тоннах, а 1С поддерживает только 3 знака после запятой?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

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

Проанализируем ситуацию: смена базовой единицы измерения в уже существующей карточке номенклатуры приведет к нарушению исторического учета и перепроведению документов, что категорически не подходит. Снятие программы с поддержки для изменения метаданных конфигурации — тоже не выход, так как это усложнит дальнейшие обновления. Рассмотрим подробнее, какие существуют рабочие и безопасные решения этой задачи.

Решение 1: Типовой метод через документ «Комплектация номенклатуры»

Это самый корректный и методологически правильный способ в рамках стандартного функционала БП 3.0. Он сохраняет правильную себестоимость и не требует вмешательства в конфигуратор. Разберем по шагам, как это реализовать на практике:

  1. Создание новой карточки номенклатуры. Заведите в справочнике Номенклатура новую позицию. Назовите её так же, но добавьте пояснение, например, «Материал (в граммах)». Укажите для неё базовую единицу измерения «г» (граммы).
  2. Перевод единиц измерения. Создайте документ КомплектацияНоменклатуры с видом операции «Разукомплектация» (или сборка, в зависимости от того, как вам удобнее логически выстроить процесс). В шапке документа укажите исходную номенклатуру (в тоннах) в минимально возможном объеме для программы — 0,001 т (что равняется 1 килограмму). В табличной части укажите новую номенклатуру (в граммах) и поставьте количество 1000. Таким образом, мы официально перевели 1 килограмм старой номенклатуры в 1000 грамм новой.
  3. Продажа товара. Теперь перейдем к реализации. Оформите стандартный документ РеализацияТоваровУслуг, выберите новую номенклатуру в граммах и укажите требуемое количество, например, 3 грамма.

Таким образом, на складе останется 997 грамм, которые будут числиться на новой карточке номенклатуры, а учет в тоннах по основной позиции останется нетронутым и математически верным.

Почему не подойдет механизм упаковок?

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

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

Решение 2: Использование Расширений конфигурации (для продвинутых)

Если автор вопроса указал, что снятие конфигурации с поддержки недопустимо, мы можем обойти это ограничение. Платформа 1С:Предприятие 8.3 поддерживает работу с расширениями. С помощью расширения можно точечно изменить свойства реквизитов, не снимая основную базу с замка.

Рассмотрим, что нужно сделать:

  1. Создать новое расширение конфигурации.
  2. Добавить в расширение нужные документы (например, реализацию, поступление, требования-накладные) и регистры накопления/бухгалтерии.
  3. Увеличить точность дробной части поля Количество с 3 до 6 знаков после запятой в свойствах реквизитов.

Важное предупреждение: Данный метод является технически сложным. Увеличение разрядности может привести к непредсказуемым скрытым ошибкам округления при регламентных операциях закрытия месяца (например, при расчете себестоимости) и вызвать конфликты при типовых мажорных обновлениях базы. Мы настоятельно рекомендуем использовать этот вариант только в крайнем случае после тщательного тестирования.

Решение 3: Учетный обходной путь через «Услуги»

Так как речь идет о микроскопическом объеме в несколько грамм (при общих запасах в тоннах), физическое выбытие этого товара со склада находится далеко за пределами погрешности промышленных весов. Разберем альтернативный вариант без создания физических остатков в граммах:

  1. Заведите в справочнике номенклатуру с видом номенклатуры Услуга. Назовите ее «Реализация материала (в граммах)».
  2. Оформите продажу этих граммов клиенту как услугу. Услуги не требуют наличия остатков на складе и не делают движений по списанию ТМЦ, поэтому документ проведется без ошибок.
  3. Поскольку физически граммы все же покинули склад, их необходимо списать. Дождитесь, когда таких «микро-продаж» накопится на минимально допустимый в программе объем (0,001 т = 1 кг).
  4. Оформите документ СписаниеТоваров (например, по результатам инвентаризации или как технологические потери) на этот 1 килограмм.

Этот метод позволяет быстро выдать документы клиенту, не перегружая базу лишними операциями разукомплектации.

Решение 4: Финансовая корректировка при минимальном объеме

Если покупателю не принципиально, чтобы в печатных формах (УПД, ТОРГ-12) фигурировало слово «граммы», мы можем решить проблему корректировкой стоимости.

Посмотрим на алгоритм действий:

  1. Выпишите клиенту минимально возможный объем товара, который позволяет ввести программа — 0,001 т (1 килограмм).
  2. Чтобы покупатель не переплатил за 1 кг, когда по факту берет 3 грамма, в документе реализации вручную скорректируйте итоговую сумму в колонке Сумма или предоставьте ручную скидку так, чтобы итоговая стоимость соответствовала цене этих нескольких грамм.

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

← На главную