Часто в складском учете возникает ситуация, когда товар закупается в одной единице измерения (например, в тоннах), а продается в другой (например, в метрах). Попытка решить проблему «на лету» путем увеличения количества знаков после запятой в реквизитах документов часто приводит к техническим сложностям и ошибкам в расчетах. Давайте разберемся, как настроить систему 1С грамотно, используя встроенные механизмы конфигурации.
Первое, что приходит на ум при появлении расхождений — увеличить количество знаков после запятой в поле Количество. Однако мы не рекомендуем этого делать по нескольким причинам:
СКД и стандартные печатные формы рассчитаны на стандартную точность. Принудительное изменение разрядности может привести к некорректному отображению данных в сложных отчетах.Рассмотрим «взрослый» подход к решению задачи. В типовых конфигурациях 1С (таких как Управление торговлей, ERP или Комплексная автоматизация) заложен мощный механизм работы с единицами измерения.
Шаг 1: Определение единицы хранения остатков. Ведите учет остатков в той единице измерения, в которой вы фактически работаете со складом. Если завхоз отчитывается метражом арматуры, то и в системе товар должен учитываться в метрах.
Шаг 2: Использование упаковок и коэффициентов.
Для каждой номенклатурной позиции настройте Единицы измерения (или Упаковки). Укажите коэффициент пересчета из тонн в метры. Система сама произведет необходимые вычисления при оформлении документов.
Шаг 3: Корректировка веса партий.
Так как плотность материала может незначительно меняться от поставки к поставке, не используйте фиксированный коэффициент для всей номенклатуры навсегда. При поступлении новой партии, если вес метра изменился, вы можете скорректировать коэффициент в документе Поступление товаров и услуг. Это позволит системе приходовать тонны, но автоматически списывать точное количество метров на основе актуальных данных сертификата качества.
Многие пользователи просят округлять количество до целых чисел, чтобы избежать появления «дробей» на экране. Если вы хотите сделать интерфейс более аккуратным, не затрагивая при этом логику базы данных, воспользуйтесь механизмом Расширения конфигурации.
Рассмотрим, как это можно реализовать программно через расширение:
Вы можете перехватить вывод данных в формы документов или отчеты и применить к полю Количество форматную строку. Например, если для конкретной категории товаров (например, шубы) дроби недопустимы, используйте следующий подход:
// Пример логики в модуле формы через расширение
// При выводе данных устанавливаем формат для колонки
Элементы.ТоварыКоличество.Формат = \"ЧЦ=15; ЧДЦ=0\";
Этот метод позволяет хранить в базе данных точные дробные значения (важные для расчетов себестоимости), но на экране пользователь будет видеть только целые числа. Это решение является наиболее чистым, так как оно отделяет процесс хранения данных от их визуального представления.
Мы проанализировали ситуацию и пришли к следующим выводам:
Количество в конфигураторе, если для этого нет критической бизнес-необходимости, которая не решается штатными средствами.Упаковки или Единицы измерения. Правильный коэффициент пересчета — залог точного остатка на складе.Расширения для изменения формата вывода, а не для изменения структуры данных.Применяя эти советы, вы добьетесь прозрачности учета, избежите ошибок в отчетности и сохраните конфигурацию в типовом состоянии, что сэкономит ресурсы при обновлении программы.