Литр в справочнике единиц измерения 1С: код 112, хранение, пересчёт и обращение из кода
Содержание
Код литра в 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
Самый короткий путь — через карточку номенклатуры:
- Откройте
Справочники → Товары и услуги → Номенклатураи карточку нужной позиции. - В поле «Единица» нажмите кнопку выбора и затем «Показать все».
- Откроется список классификатора единиц. Найдите строку «л» и посмотрите колонку «Код» — там должно быть
112. - Если литра в списке нет, нажмите кнопку подбора из классификатора ОКЕИ в командной панели списка.
- В окне классификатора найдите «Литр» (удобно набрать слово в строке поиска) и выберите его. Элемент добавится с правильным кодом и наименованиями.
Справочник можно открыть и напрямую: Главное меню → Все функции → Справочники → Классификатор единиц измерения. Если пункта «Все функции» нет, включите его в Главное меню → Сервис → Параметры флажком «Показывать команду “Все функции”».
Управление торговлей 11, Комплексная автоматизация, ERP
Здесь сначала нужно разрешить несколько единиц на товар, если их ещё нет:
- Откройте
НСИ и администрирование → Настройка НСИ и разделов → Номенклатура. - Проверьте флажок, разрешающий использовать упаковки и единицы измерения.
- Справочник единиц откройте из карточки номенклатуры (поле единицы хранения → «Показать все») или через
Все функции → Справочники → Упаковки и единицы измерения. - Отфильтруйте список по типу «Единица измерения» и найдите литр. Код смотрите в карточке элемента.
- Нет литра — добавьте его подбором из классификатора, а не созданием пустого элемента.
Создавать литр кнопкой «Создать» с ручным вводом можно, но тогда код 112 придётся вписать самому. Подбор из ОКЕИ надёжнее: он заполняет все поля сразу и без опечаток.
Пересчёт литров: упаковки, коэффициенты, килограммы
Код 112 — это только «паспорт» единицы. На практике литры почти всегда приходится пересчитывать во что-то другое.
Упаковки в УТ 11 и ERP
Допустим, масло хранится в литрах, а продаётся канистрами по 5 л и бутылками по 1 л. Единицей хранения ставят литр (код 112), а канистру и бутылку оформляют как упаковки с коэффициентом относительно литра:
| Упаковка | Коэффициент к литру | Продали | Списалось со склада |
|---|---|---|---|
| Канистра 5 л | 5 | 12 канистр | 60 л |
| Бутылка 1 л | 1 | 30 бутылок | 30 л |
| Бутылка 0,5 л | 0,5 | 40 бутылок | 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, а в другой единица создана вручную без кода, обмен создаст в приёмнике новый элемент. Так в базе и появляются «л» и «литр» одновременно.
Перед настройкой обмена полезно открыть справочник единиц в обеих базах и убедиться, что у литра одинаковый код и нет дублей.
Ошибки с кодом литра и как их исправить
Почти все проблемы сводятся к трём сценариям: код пустой, код неверный или литров в базе несколько.
В БП и УТ поиск и замена дублей выполняется стандартной обработкой: найдите её через поиск по слову «дубли» в Администрирование → Обслуживание (раздел «Корректировка данных»). Перед заменой ссылок в рабочей базе сделайте резервную копию: операция массово перезаписывает документы.
Частые вопросы
Почему в УПД у литра выводится «л; дм3», а не просто «л»?
Какой код ОКЕИ у миллилитра и кубометра?
Можно ли поменять единицу у номенклатуры, по которой уже есть документы?
Где код литра виден в электронном УПД?
ОКЕИ_Тов. Для литров там должно быть значение 112. 1С берёт его из справочника, вручную править файл не нужно.Есть ли в ОКЕИ отдельный код для декалитра?
Источники
- Общероссийский классификатор единиц измерения ОК 015-94 (МК 002-97), утверждён постановлением Госстандарта России от 26.12.1994 № 366
- Постановление Правительства РФ от 26.12.2011 № 1137 «О формах и правилах заполнения (ведения) документов, применяемых при расчётах по налогу на добавленную стоимость»