Как настроить учет ГСМ в тоннах и реализацию в литрах с учетом плотности в 1С:УТ 11.4

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

Работа с горюче-смазочными материалами (ГСМ) в типовой конфигурации 1С:Управление торговлей 11.4 сопряжена с определенными трудностями. Основная проблема заключается в физических свойствах топлива: его объем (литры) напрямую зависит от температуры и плотности, в то время как масса (тонны) остается неизменной. В этой статье мы разберем, как настроить систему так, чтобы складской учет велся в тоннах, а первичные документы (ТОРГ-12, УПД) выписывались в литрах с корректным пересчетом.

Анализ проблемы: почему стандартные единицы измерения не подходят

В обычных условиях 1С:УТ 11 предлагает использовать коэффициенты пересчета в карточке номенклатуры. Например, можно указать, что в 1 тонне содержится 1300 литров. Однако для топлива этот коэффициент не является константой. При температуре +20°C плотность бензина будет одной, а при -10°C — совсем другой. Если использовать фиксированный коэффициент, на складе неизбежно возникнут пересортица и недостачи.

Рассмотрим ситуацию: мы закупили 1 тонну дизельного топлива. При плотности 0.840 кг/л это составит 1190.5 литров. При отгрузке в другой день плотность составила 0.825 кг/л, и те же 1190.5 литров превратятся в 0.982 тонны. Разберем по шагам, как автоматизировать этот процесс.

Способ 1. Использование механизма упаковок (без программирования)

Один из вариантов, предложенных участниками обсуждения, — использование справочника Упаковки. Хотя упаковка обычно подразумевает коробку или паллету, в данном случае мы можем использовать ее как «контейнер» с определенным коэффициентом плотности.

  1. Откроем карточку номенклатуры (например, «Бензин АИ-95»).
  2. Установим базовую единицу измерения — кг или т. Весь складской учет и себестоимость будут считаться в этих единицах.
  3. Включим использование упаковок (Индивидуальный набор).
  4. Для каждой крупной поставки или изменения условий создадим упаковку с названием, отражающим плотность, например: Литр (плотн. 0.745).
  5. В поле коэффициента укажем значение 0.745 (если базовая единица кг).

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

Способ 2. Реализация через расширение и динамические коэффициенты

Для профессиональной автоматизации оптовой торговли ГСМ рекомендуется использовать расширение конфигурации. Это позволит добавить поле Плотность непосредственно в табличную часть документа Реализация товаров и услуг.

Проанализируем алгоритм работы такого решения:

  1. В расширении добавим в табличную часть Товары реквизиты Плотность (число 15.4) и Температура (число 5.1).
  2. Создадим обработчик события ПриИзменении для поля количества в литрах и поля плотности.
  3. Напишем код для автоматического вычисления веса.

Рассмотрим пример кода для пересчета:


&НаКлиенте
Процедура ТЧТоварыКоличествоЛитровПриИзменении(Элемент)
    СтрокаТЧ = Элементы.Товары.ТекущиеДанные;
    Если СтрокаТЧ.Плотность <> 0 Тогда
        // Пересчитываем литры в тонны
        // КоличествоУпаковок в УТ 11 часто отвечает за количество в базовых единицах
        СтрокаТЧ.КоличествоУпаковок = (СтрокаТЧ.КоличествоЛитров * СтрокаТЧ.Плотность) / 1000;
    КонецЕсли;
КонецПроцедуры

В этом случае в печатные формы ТОРГ-12 и УПД будут подтягиваться данные из колонки «Количество» (литры), а со склада товар будет списываться в тоннах согласно вычисленному значению КоличествоУпаковок.

Учет температурной коррекции (ГОСТ)

Для максимально точного учета необходимо учитывать требования ГОСТ 3900. Плотность нефтепродуктов обычно приводится к температуре +20°C. Если замер производится при другой температуре, нужно вычислить фактическую плотность.

Формула выглядит так: P(t) = P(20) - (t - 20) * y, где y — средняя температурная поправка.

Разберем, как это реализовать в системе:

Настройка печатных форм

Покупатели ГСМ часто требуют, чтобы в документах фигурировала не только плотность, но и температура замера. Поскольку типовая УТ 11.4 не содержит этих полей в стандартных макетах, выясним, как это изменить:

  1. Создадим внешнюю печатную форму для документа Реализация товаров и услуг.
  2. В макете добавим колонки Плотность и Масса, т. (рядом с литрами).
  3. В модуле печати пропишем получение данных из наших дополнительных реквизитов, созданных через расширение.

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

Инвентаризация и учет потерь

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

Для регламентного списания или оприходования разниц, возникших из-за изменения плотности, используйте документ Пересчет товаров. Создайте отдельную Статью расходов с типом «Прочие операционные расходы» (например, «Потери от температурного расширения ГСМ»). Это позволит отделить естественные физические процессы от реальных краж или потерь на складе.

Резюме

Для настройки полноценного учета ГСМ в УТ 11.4 мы рекомендуем комбинированный подход: хранение и учет себестоимости в тоннах, использование расширения для ввода плотности в документах отгрузки и внешние печатные формы для вывода литров покупателю. Это обеспечит высокую точность учета и отсутствие претензий со стороны налоговых органов и контрагентов.

← На главную