Добрый день, коллеги!
Используем в УТ 11.4 ордерный склад.
Используем упаковки.
Столкнулись с проблемой отгрузки дробного товара.
Например, есть
Номенклатура:
Товар 1
Единица
м
Количество
0,204
Сделали упаковку равную 1 метру.
Сделали приход, ордер и размещение через упаковку.
На остатке повисло в ячейках упаковка "Упак" числитель и знаменатель 1.
Количество 0,204.
Далее делаем расход.
Реализация, ордер, отбор.
По отчету показало, что не может найти количество 0,204. По остаткам все гладко.
Стали разбираться. Дошли до запроса в "СкладыСервер.ПодобратьЯчейкиДляОтбора".
И там обнаружили, что система остаток нашла, но пропускает его:
Если КоличествоКОтбору = Неопределено Тогда
КоличествоКОтбору = ВыборкаПоЯчейкам.Количество;
КонецЕсли;
Если ЗначениеЗаполнено(ВыборкаПоЯчейкам.Упаковка)
И КоличествоКОтбору < ВыборкаПоЯчейкам.КоличествоВУпаковке Тогда
Продолжить;
КонецЕсли;
Показать
Где ВыборкаПоЯчейкам.Количество = 0,204, ВыборкаПоЯчейкам.КоличествоВУпаковке = 1.
Тут получается либо это условие не верно составили, либо не верно заполнили "КоличествоВУпаковке".
В запросе мы видим:
ЕСТЬNULL(&ТекстЗапросаКоэффициентУпаковки, 1) КАК КоличествоВУпаковке
Или не дописали запрос, или логика тут в чем? У кого какие мысли?
Применительно к упаковке. Упаковка - это кратное основной единице хранения количество товаров в товарной или транспортной упаковке, и измеряется в целых единицах
Жаль, что мы про это узнали, только когда делали расход. На приход такой проверки нет!
Изначально в Вашем примере есть проблема с интерпретацией единицы измерения и упаковки. Если товар закупается, храниться и отгружается по метрам, в отрезах, то непонятно что в данном случае означает для него "упаковка". Если речь идет о местах хранения, таких как бобины или отрезы, то рекомендуется использовать серии. См. https://its.1c.ru/db/erp24doc#bookmark:seriessetup:SeriesResidue
Если же речь идет о том, что товар уже нарезан по 1 метру, то лучше в данном случае использовать разную номенклатуру для товара, который продается в отрез и товара, который продается "кусками" по 1 метру.
Относительно алгоритмов - в данном случае алгоритмы действительно предполагают, что упаковки отгружаются целыми. Автоматические алгоритмы не расчитаны на работу с "дробными" упаковками. Дробные количества используются только это для мерных единицы изменения. Мы предполагаем, что пользователь осознанно создает упаковки и указывает их количества. Мы не используем жестких ограничений, исходя из предположения, что пользователь не будет выполнять действия, которые не имеют логичной интерпретации в реальности.
Применительно к упаковке. Упаковка - это кратное основной единице хранения количество товаров в товарной или транспортной упаковке, и измеряется в целых единицах
Жаль, что мы про это узнали, только когда делали расход. На приход такой проверки нет!
Изначально в Вашем примере есть проблема с интерпретацией единицы измерения и упаковки. Если товар закупается, храниться и отгружается по метрам, в отрезах, то непонятно что в данном случае означает для него "упаковка". Если речь идет о местах хранения, таких как бобины или отрезы, то рекомендуется использовать серии. См. https://its.1c.ru/db/erp24doc#bookmark:seriessetup:SeriesResidue
Если же речь идет о том, что товар уже нарезан по 1 метру, то лучше в данном случае использовать разную номенклатуру для товара, который продается в отрез и товара, который продается "кусками" по 1 метру.
Относительно алгоритмов - в данном случае алгоритмы действительно предполагают, что упаковки отгружаются целыми. Автоматические алгоритмы не расчитаны на работу с "дробными" упаковками. Дробные количества используются только это для мерных единицы изменения. Мы предполагаем, что пользователь осознанно создает упаковки и указывает их количества. Мы не используем жестких ограничений, исходя из предположения, что пользователь не будет выполнять действия, которые не имеют логичной интерпретации в реальности.