Литр в справочнике единиц измерения 1С: код 112, хранение, пересчёт и обращение из кода

· 10 мин

Содержание

Код литра в 1С — 112. Это код по Общероссийскому классификатору единиц измерения (ОКЕИ), полное наименование позиции — «Литр; кубический дециметр», условное обозначение — л; дм3. Именно эти три цифры 1С выводит в графу «Код» единицы измерения в счёте-фактуре и УПД.

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

Как 1С хранит единицы измерения в базе данных

Единица измерения в 1С — обычный элемент справочника. Документы и карточки номенклатуры хранят не текст «л», а ссылку на этот элемент. Поэтому код достаточно один раз правильно заполнить в справочнике, и он попадёт во все печатные формы и электронные документы .

В типовых конфигурациях справочник называется по-разному:

КонфигурацияИмя справочника в метаданныхЧто в нём лежит
Бухгалтерия предприятия 3.0КлассификаторЕдиницИзмеренияЕдиницы по ОКЕИ: код, краткое и полное наименование
Управление торговлей 11, КА 2, ERPУпаковкиЕдиницыИзмеренияИ единицы измерения, и упаковки товаров (бутылка, коробка) с коэффициентами

У элемента справочника есть несколько полей, которые важны для литра:

  • 🔢 Код — 112. Хранится строкой, а не числом. Для 1С "112" и 112 — разные значения, это пригодится при поиске из кода.
  • 🏷️ Наименование — краткое обозначение, которое видно в документах. Обычно л или л; дм3.
  • 📄 Полное наименование — «Литр; кубический дециметр».
  • 🌐 Международное сокращение — буквенный код для документов с иностранными контрагентами (для литра в ОКЕИ — LTR).

Литр и кубический дециметр в ОКЕИ — одна и та же позиция с одним кодом. Не создавайте для них две разные единицы: это частая причина дублей в справочнике.

Классификатор ОКЕИ: соседние коды объёма

ОКЕИ — государственный классификатор, в котором у каждой единицы свой цифровой код. 1С не придумывает коды сама, а берёт их из встроенной копии классификатора. Поэтому код литра одинаков в любой базе: в БП, УТ, Рознице, ERP.

Встроенный классификатор поставляется вместе с конфигурацией. В пустой базе заполнены только самые ходовые единицы, обычно штука и килограмм. Остальное, включая литр, добавляют подбором по мере надобности. Отсюда и ручные «литры» без кода: пользователь не нашёл единицу в коротком списке и создал её сам, не открыв полный классификатор.

Рядом с литром в классификаторе стоят другие единицы объёма. Их легко перепутать при ручном вводе:

Код ОКЕИЕдиницаОбозначениеКогда встречается
111Кубический сантиметр; миллилитрсм3; млПарфюмерия, лекарства, мелкая фасовка
112Литр; кубический дециметрл; дм3Напитки, топливо, масла, химия
113Кубический метрм3Газ, вода по счётчику, пиломатериалы, бетон

Разница между ними — в 1000 раз на каждом шаге: 1 м3 = 1000 л, 1 л = 1000 мл. Если по ошибке выбрать 113 вместо 112, количество в документе формально останется тем же числом, а по смыслу вырастет в тысячу раз.

Код единицы в документе должен совпадать с тем, в чём реально измерено количество. Иначе покупатель получит 50 «кубометров» масла вместо 50 литров.

Где посмотреть и как добавить код литра в интерфейсе 1С

Бухгалтерия предприятия 3.0

Самый короткий путь — через карточку номенклатуры:

  1. Откройте Справочники → Товары и услуги → Номенклатура и карточку нужной позиции.
  2. В поле «Единица» нажмите кнопку выбора и затем «Показать все».
  3. Откроется список классификатора единиц. Найдите строку «л» и посмотрите колонку «Код» — там должно быть 112.
  4. Если литра в списке нет, нажмите кнопку подбора из классификатора ОКЕИ в командной панели списка.
  5. В окне классификатора найдите «Литр» (удобно набрать слово в строке поиска) и выберите его. Элемент добавится с правильным кодом и наименованиями.

Справочник можно открыть и напрямую: Главное меню → Все функции → Справочники → Классификатор единиц измерения. Если пункта «Все функции» нет, включите его в Главное меню → Сервис → Параметры флажком «Показывать команду “Все функции”».

Управление торговлей 11, Комплексная автоматизация, ERP

Здесь сначала нужно разрешить несколько единиц на товар, если их ещё нет:

  1. Откройте НСИ и администрирование → Настройка НСИ и разделов → Номенклатура.
  2. Проверьте флажок, разрешающий использовать упаковки и единицы измерения.
  3. Справочник единиц откройте из карточки номенклатуры (поле единицы хранения → «Показать все») или через Все функции → Справочники → Упаковки и единицы измерения.
  4. Отфильтруйте список по типу «Единица измерения» и найдите литр. Код смотрите в карточке элемента.
  5. Нет литра — добавьте его подбором из классификатора, а не созданием пустого элемента.

Создавать литр кнопкой «Создать» с ручным вводом можно, но тогда код 112 придётся вписать самому. Подбор из ОКЕИ надёжнее: он заполняет все поля сразу и без опечаток.

Пересчёт литров: упаковки, коэффициенты, килограммы

Код 112 — это только «паспорт» единицы. На практике литры почти всегда приходится пересчитывать во что-то другое.

Упаковки в УТ 11 и ERP

Допустим, масло хранится в литрах, а продаётся канистрами по 5 л и бутылками по 1 л. Единицей хранения ставят литр (код 112), а канистру и бутылку оформляют как упаковки с коэффициентом относительно литра:

УпаковкаКоэффициент к литруПродалиСписалось со склада
Канистра 5 л512 канистр60 л
Бутылка 1 л130 бутылок30 л
Бутылка 0,5 л0,540 бутылок20 л

Остатки программа ведёт в литрах, а в документе менеджер выбирает удобную упаковку. В печатной форме счёта-фактуры при этом выводится код той единицы, в которой показано количество.

Бухгалтерия предприятия 3.0

В БП у номенклатуры одна единица измерения. Отдельных упаковок с коэффициентами нет. Если поставщик выставляет счёт в литрах, а вы учитываете товар в штуках бутылок, придётся выбрать одну единицу и пересчитать количество при вводе документа вручную.

💡 Практичный приём: заведите номенклатуру сразу в той единице, в которой её отгружают покупателям, а пересчёт делайте на входе — так меньше путаницы в УПД.

Литры и килограммы для топлива

С ГСМ часто нужен переход между объёмом и массой. Формула простая: масса = объём × плотность.

  • 🛢️ 1000 л дизельного топлива при плотности 0,84 кг/л — это 840 кг.
  • ⛽ 500 л бензина при плотности 0,75 кг/л — 375 кг.

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

Как обратиться к литру из кода и запросов

Программисту литр нужен, например, при загрузке номенклатуры из Excel или при обмене с внешней системой. Искать единицу надёжнее по коду, а не по наименованию: «л», «литр» и «л; дм3» — три разных строки, а код один.

Запрос для БП 3.0:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
|	Ед.Ссылка КАК Ссылка,
|	Ед.Наименование КАК Наименование
|ИЗ
|	Справочник.КлассификаторЕдиницИзмерения КАК Ед
|ГДЕ
|	Ед.Код = &Код
|	И НЕ Ед.ПометкаУдаления";
Запрос.УстановитьПараметр("Код", "112");

Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
	ЛитрСсылка = Выборка.Ссылка;
Иначе
	ЛитрСсылка = Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка();
КонецЕсли;

Короткий вариант без запроса:

ЛитрСсылка = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("112");
Если ЛитрСсылка.Пустая() Тогда
	// единицы нет в базе: добавить подбором из ОКЕИ или создать программно
КонецЕсли;

Если литра нет, его можно создать программно:

НовыйЭлемент = Справочники.КлассификаторЕдиницИзмерения.СоздатьЭлемент();
НовыйЭлемент.Код = "112";
НовыйЭлемент.Наименование = "л";
НовыйЭлемент.НаименованиеПолное = "Литр; кубический дециметр";
НовыйЭлемент.Записать();
ЛитрСсылка = НовыйЭлемент.Ссылка;

Перед тем как использовать имена реквизитов вроде НаименованиеПолное, откройте справочник в Конфигураторе и сверьте состав реквизитов в вашем релизе.

В УТ 11 и ERP единицы лежат в Справочник.УпаковкиЕдиницыИзмерения вместе с упаковками. В запросе добавьте отбор по типу, чтобы не зацепить упаковку с похожим названием: Ед.ТипУпаковки = ЗНАЧЕНИЕ(Перечисление.ТипыУпаковокНоменклатуры.ЕдиницаИзмерения).

Не передавайте в НайтиПоКоду число 112 без кавычек. Код — строка, и сравнение числа со строкой не найдёт элемент.

Куда попадает код литра: счёт-фактура, УПД, обмены

Код из справочника не живёт сам по себе. 1С подставляет его в несколько мест, и в каждом его проверяет кто-то снаружи: покупатель, оператор ЭДО или внешняя программа.

Печатные формы

В счёте-фактуре и УПД по форме из постановления № 1137 у единицы измерения две графы:

ГрафаЧто выводит 1СПример для литра
2 — кодПоле «Код» элемента справочника112
2а — условное обозначение (национальное)Наименование единицыл или л; дм3

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

Электронный документооборот

При отправке УПД через 1С-ЭДО или другого оператора программа формирует XML по формату ФНС. Код единицы обязателен для строки с товаром, у которого указано количество. Пустой код — одна из типовых причин, по которым покупатель отклоняет документ или не может принять его в свою базу автоматически.

Обмены между конфигурациями

При синхронизации БП 3.0 с УТ 11 или Розницей единицы сопоставляются по коду ОКЕИ. Если в одной базе у литра код 112, а в другой единица создана вручную без кода, обмен создаст в приёмнике новый элемент. Так в базе и появляются «л» и «литр» одновременно.

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

Проверка литра перед первой отгрузкой
Выполнено: 0 / 5

Ошибки с кодом литра и как их исправить

Почти все проблемы сводятся к трём сценариям: код пустой, код неверный или литров в базе несколько.

Диагностика: выберите симптом

В БП и УТ поиск и замена дублей выполняется стандартной обработкой: найдите её через поиск по слову «дубли» в Администрирование → Обслуживание (раздел «Корректировка данных»). Перед заменой ссылок в рабочей базе сделайте резервную копию: операция массово перезаписывает документы.

Частые вопросы

Почему в УПД у литра выводится «л; дм3», а не просто «л»?
Так записано условное обозначение в ОКЕИ. Если хотите видеть короткое «л», измените наименование элемента справочника, а код 112 оставьте. Код важнее подписи.
Какой код ОКЕИ у миллилитра и кубометра?
Миллилитр (он же кубический сантиметр) — 111, кубический метр — 113. Литр между ними — 112.
Можно ли поменять единицу у номенклатуры, по которой уже есть документы?
Можно, но старые документы сохранят прежнюю единицу. Остатки при этом пересчитаны не будут, поэтому смену единицы делают с начала периода и проверяют ведомость по складу.
Где код литра виден в электронном УПД?
В XML-файле УПД по формату ФНС код единицы стоит в атрибуте строки товара ОКЕИ_Тов. Для литров там должно быть значение 112. 1С берёт его из справочника, вручную править файл не нужно.
Есть ли в ОКЕИ отдельный код для декалитра?
Есть, декалитры используют в учёте алкоголя. Перед вводом сверьте код с актуальной редакцией ОКЕИ: подбор из встроенного классификатора 1С подставит его без ручного набора.

Источники

  • Общероссийский классификатор единиц измерения ОК 015-94 (МК 002-97), утверждён постановлением Госстандарта России от 26.12.1994 № 366
  • Постановление Правительства РФ от 26.12.2011 № 1137 «О формах и правилах заполнения (ведения) документов, применяемых при расчётах по налогу на добавленную стоимость»