Добрый день, коллеги!
Используем в УТ 11.4 ордерный склад.
Используем упаковки.
Столкнулись с проблемой отгрузки дробного товара.

Например, есть
Номенклатура:
Товар 1
Единица
м
Количество
0,204
Сделали упаковку равную 1 метру.
Сделали приход, ордер и размещение через упаковку.
На остатке повисло в ячейках упаковка "Упак" числитель и знаменатель 1.
Количество 0,204.

Далее делаем расход.
Реализация, ордер, отбор.
По отчету показало, что не может найти количество 0,204. По остаткам все гладко.

Стали разбираться. Дошли до запроса в "СкладыСервер.ПодобратьЯчейкиДляОтбора".
И там обнаружили, что система остаток нашла, но пропускает его:

```1c
    Если КоличествоКОтбору = Неопределено Тогда
    КоличествоКОтбору = ВыборкаПоЯчейкам.Количество;
    КонецЕсли;

    Если ЗначениеЗаполнено(ВыборкаПоЯчейкам.Упаковка)
    И КоличествоКОтбору < ВыборкаПоЯчейкам.КоличествоВУпаковке Тогда
    Продолжить;
    КонецЕсли;
```

Где ВыборкаПоЯчейкам.Количество = 0,204, ВыборкаПоЯчейкам.КоличествоВУпаковке = 1.
Тут получается либо это условие не верно составили, либо не верно заполнили "КоличествоВУпаковке".

В запросе мы видим:

```1c
    ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки, 1) КАК КоличествоВУпаковке
```

Или не дописали запрос, или логика тут в чем? У кого какие мысли?
---
вот методология 1С:
Применительно к упаковке. Упаковка - это кратное основной единице хранения количество товаров в товарной или транспортной упаковке, и измеряется в целых единицах
Жаль, что мы про это узнали, только когда делали расход. На приход такой проверки нет!
---
Изначально в Вашем примере есть проблема с интерпретацией единицы измерения и упаковки. Если товар закупается, храниться и отгружается по метрам, в отрезах, то непонятно что в данном случае означает для него "упаковка". Если речь идет о местах хранения, таких как бобины или отрезы, то рекомендуется использовать серии. См. https://its.1c.ru/db/erp24doc#bookmark:seriessetup:SeriesResidue

Если же речь идет о том, что товар уже нарезан по 1 метру, то лучше в данном случае использовать разную номенклатуру для товара, который продается в отрез и товара, который продается "кусками" по 1 метру.

Относительно алгоритмов - в данном случае алгоритмы действительно предполагают, что упаковки отгружаются целыми. Автоматические алгоритмы не расчитаны на работу с "дробными" упаковками. Дробные количества используются только это для мерных единицы изменения. Мы предполагаем, что пользователь осознанно создает упаковки и указывает их количества. Мы не используем жестких ограничений, исходя из предположения, что пользователь не будет выполнять действия, которые не имеют логичной интерпретации в реальности.
---
Как временное решение, создали дробную упаковку, чтобы ордер сделать без дробей в количестве. Тогда расход можно делать в любой упаковке.
---
Как временное решение, создали дробную упаковку, чтобы ордер сделать без дробей в количестве. Тогда расход можно делать в любой упаковке.
---
вот методология 1С:
Применительно к упаковке. Упаковка - это кратное основной единице хранения количество товаров в товарной или транспортной упаковке, и измеряется в целых единицах
Жаль, что мы про это узнали, только когда делали расход. На приход такой проверки нет!
---
Изначально в Вашем примере есть проблема с интерпретацией единицы измерения и упаковки. Если товар закупается, храниться и отгружается по метрам, в отрезах, то непонятно что в данном случае означает для него "упаковка". Если речь идет о местах хранения, таких как бобины или отрезы, то рекомендуется использовать серии. См. https://its.1c.ru/db/erp24doc#bookmark:seriessetup:SeriesResidue

Если же речь идет о том, что товар уже нарезан по 1 метру, то лучше в данном случае использовать разную номенклатуру для товара, который продается в отрез и товара, который продается "кусками" по 1 метру.

Относительно алгоритмов - в данном случае алгоритмы действительно предполагают, что упаковки отгружаются целыми. Автоматические алгоритмы не расчитаны на работу с "дробными" упаковками. Дробные количества используются только это для мерных единицы изменения. Мы предполагаем, что пользователь осознанно создает упаковки и указывает их количества. Мы не используем жестких ограничений, исходя из предположения, что пользователь не будет выполнять действия, которые не имеют логичной интерпретации в реальности.