Мы используем преобразования UOM на этом клиенте. Мы продаем в Eaches и продаем в чехлах. Проблема, с которой мы сталкиваемся с билетом Pick, заключается в том, что как количество, которое нужно выбрать, так и выбранное UOM являются единицей снабжения, а не единицей продажи. Например, клиент заказывает 73 короба (12 шт. за коробку). Пикетный билет печатает 876 каждый. Это требует от сотрудника склада поиска каждого товара, определения наличия UOM и соотношения продаж и последующего ручного преобразования 876 эша в 73 случая.
Очевидно, что билет выбора должен печатать 73 случая. Но я не могу найти способ сделать это. Предметы распределяются по лотам, и в случае из 73 случаев может быть 50 случаев для лота A и 23 случая для лота B. Это представлено в таблице SOShipLineSplit. Количества и единицы измерения в этой таблице основаны на единицах складирования.
В идеале, я мог бы присоединить таблицу INUnits к таблицам SOSHipLine и SOShipLineSPlit. См. Ниже.
Select case when isnull(U.UnitRate,0) = 0 then S.Qty else S.Qty/U.Unitrate end as ShipQty
,case when isnull(U.UnitRate,0) = 0 then s.uom else U.FromUnit end as UOM
from SOShipLineSplit S
inner join SOShipLine SL
ON S.CompanyID = SL.CompanyID and s.ShipmentNbr = SL.ShipmentNbr and S.LineNbr = SL.LineNbr and S.InventoryID = SL.InventoryID
Left Outer Join INUnit U
On S.CompanyID = U.CompanyID and S.InventoryID = U.InventoryID and s.UOm = U.ToUnit and SL.UOM = U.FromUnit
where S.ShipmentNbr = '000161' and S.CompanyId = 4
Проблема в том, что программа составления отчетов Acumatica не поддерживает объединение с несколькими таблицами.
Left Outer Join INUnit U
On S.CompanyID = U.CompanyID and S.InventoryID = U.InventoryID and s.UOm = U.ToUnit and SL.UOM = U.FromUnit
Я полагаю, что я что-то упустил. Это не может быть единственный клиент, использующий Acumatica, который использует единицы измерения продаж. Могу ли я использовать другую таблицу, которая будет содержать количества и единицы измерения, уже преобразованные для этого заказа в Единицы продажи?
Или другое решение?
Заранее спасибо. погладить