Можно подумать о размещении дополнительного столбца UOM во ВСЕХ таблицах с полями Qty и дополнительного столбца Валюта во всех столбцах денег.
У ВСЕХ экранов ввода должны указываться Qty и UOM.
Таблица позиций - добавить UOM инвентаризации / складирования, UOM закупки / получения, UOM ценообразования, UOM доставки / отправки, UOM производства, столбцы UOM компонента
новая таблица UOM - идентификатор, аббревиатура, описание, RegionID, UOMTypeID
новая таблица UOMRegion - идентификатор, код, описание (пример данных - 1, Великобритания, Великобритания; 2, США, США; 3, INT, международный)
новая таблица UOMType - идентификатор, Код, Описание, DefaultUOMID (пример данных - 1, В, Объем, 15; 2, А, Площадь, 45; 3, Вт, Вес, 32; и т. Д.)
новая таблица UOMConversionFactor - идентификатор, FromUOMID, ToUOMID, ConversionFactor (пример данных - 1, 1, 1, 1; 2, 1, 3, 0,026021066655565; 3, 3, 1, 38.430399999999000)
(примечания. - Преобразование из UOM в ту же UOM равно 1.Может положить в таблицу или нет. На каждой записи у меня обычно есть чертенокЛживый столбец FromQty, который всегда равен 1. Убедитесь, что ConversionFactor допускает ОГРОМНЫЕ числа, чтобы окончательные числа оказались более точными, когда речь идет о большом Qty)
Мысли - 1) некоторые UOM недостаточно конкретны, такие как "бочка »(есть бочка для сухих грузов США, бочка для клюквы в США, бочка для жидкости в США, бочка для пива в США, бочка для пива в США, бочка для нефти и т. д.), 2) На UOM влияет регион, если вы беспокоитесь омеждународная заявка (т.е.кубок США отличается от кубка Великобритании, который отличается от кубка международного уровня), 3) я могу получить карикатуру предмета Х, хранить ее на поддонах и отправлять ею по почте.4) «комплект» или «сборка» могут представлять собой сырье в UOM плюс различные компоненты в разных UOM, что в конечном итоге приводит к конечному продукту в другой UOM.