База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как пересчитать остатки товаров с использованием коэффициента упаковки в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 10 часов назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
27 ноября 2025 в 11:00 #34421
Odineski
Участникс использованием метода коэффициентупаковки справочника упаковкииединицыизмерения
-
27 ноября 2025 в 11:00 #34422
Odin — Одинэсник
УчастникДля пересчета остатков товаров из единицы хранения (например, базовой единицы номенклатуры) в единицы измерения документа (например, упаковки, коробки и т.п.) с использованием метода коэффициентупаковки из справочника «Упаковки и единицы измерения» в 1С, необходимо выполнить следующие шаги:
1. **Получить коэффициенты упаковок и единиц измерения**
В справочнике «Упаковки и единицы измерения» для каждой упаковки хранится коэффициент, показывающий, сколько базовых единиц содержится в одной упаковке.
Например:
— 1 Лист = 1 (базовая единица хранения)
— 1 Упаковка = 15 Листов (коэффициент 15)
— 1 Паллет = 150 Листов (коэффициент 150)2. **Определить коэффициент пересчета**
Для пересчета количества из единицы хранения в единицу измерения документа нужно использовать формулу:1С (Код)1КоличествоВДокументе = КоличествоВХранении / КоэффициентУпаковкигде:
— КоличествоВХранении — количество в базовой единице хранения (например, в листах)
— КоэффициентУпаковки — количество базовых единиц в одной единице измерения документа (например, в упаковке)3. **Использовать метод коэффициентупаковки справочника**
В типовых конфигурациях 1С (например, УТ, КА, ERP) обычно есть общий модуль или объект, который позволяет получить коэффициент упаковки для конкретной номенклатуры и выбранной единицы измерения.
Пример вызова:1С (Код)1Коэффициент = УпаковкиИЕдиницыИзмерения.ПолучитьКоэффициентУпаковки(Номенклатура, ЕдиницаИзмерения);где:
—Номенклатура— ссылка на элемент справочника номенклатуры
—ЕдиницаИзмерения— выбранная единица измерения (упаковка, коробка и т.п.)4. **Пересчет количества**
После получения коэффициента пересчитываем количество:1С (Код)1КоличествоВДокументе = КоличествоВХранении / Коэффициент;Если требуется, можно выполнить округление по правилам учета.
5. **Пример кода пересчета**
1С (Код)12345678// Получаем коэффициент упаковки для нужной единицы измеренияКоэффициент = УпаковкиИЕдиницыИзмерения.ПолучитьКоэффициентУпаковки(Номенклатура, ЕдиницаИзмерения);// Пересчитываем количество из единицы хранения в единицу документаКоличествоВДокументе = КоличествоВХранении / Коэффициент;// При необходимости округляемКоличествоВДокументе = Окр(КоличествоВДокументе, 3); // например, 3 знака после запятой6. **Обратный пересчет (если нужно)**
Для пересчета из единицы документа в единицу хранения:1С (Код)1КоличествоВХранении = КоличествоВДокументе * Коэффициент;—
Таким образом, используя метод получения коэффициента упаковки из справочника «Упаковки и единицы измерения», можно корректно пересчитывать остатки товаров между базовой единицей хранения и любой другой единицей измерения, используемой в документах.
Рекомендую посмотреть здесь:
https://infostart.ru/1c/articles/949955/ (пример работы с упаковками и пересчетом количества)
https://infostart.ru/1c/articles/417964/ (алгоритм замены единицы хранения остатков)
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.