Единицы измерения для завода

заводские единицы измерения

Какие единицы измерения и в каком виде, нужны для использования в заводской информационной системе -ИС?

Завод может приобрести ИС, распространяемую по всему миру, и, поэтому, позволяющую использовать самые разнообразные единицы измерения — ЕИ.

Так, в таблице ЕИ можно прописать вместо литров и кубометров
(или наряду с ними) — пинты, галлоны и баррели, а в другой таблице назначить коэффициенты для перевода одних ЕИ в другие.
Этим ЕИ назначаются автоинкрементные ключи, как и всем прочим сущностям в ИС.

Казалось бы, при таких широких возможностях, можно решать любые проблемы.

Рассмотрим, однако, такую задачу:
взять некоторую потребность в элементах, уплотнить данные по каждому элементу, найти их стоимости и вывести отчёт.

Но, чтобы провести уплотнение данных, нужно вначале иметь неуплотнённые данные, упорядоченные по комбинации chto;ei
где chto – физический или автоинкрементный код элемента, а ei – единица измерения, записанная специфическим образом, чтобы удовлетворить нескольким требованиям, которые поясняются на примере.

Допустим, по некоторому элементу имеются несколько записей в килограммах, несколько — в тоннах и несколько — в метрах. К примеру, речь идёт о трубе.

Каким образом такое может случиться — другой вопрос, но нужно суметь обработать ситуацию.

Требуется, чтобы:

  • записи по элементу в линейной мере не затесались между записей по нему в массовой мере
  • записи в тоннах шли после записей в килограммах
  • массовая мера чётко отделялась от линейной
  • записи по массовой мере шли перед записями по линейной.

Откуда взять такую ei? Буквенное обозначение ЕИ не годится, автоинкрементный ключ ЕИ – тоже.

Способ есть, и очень старый, но, в нижеописанном виде, он подойдёт только для стран, использующих систему единиц СИ, а не для всего мира.

Для меры массы составляется линейка ЕИ с шагом в 10 раз, начиная с миллиграмма:

’00’, ’01’, ’02’, ’03’, ’04’, ’05’, ’06’, ’07’, ’08’, ’09’

Для меры длины составляется линейка ЕИ с шагом в 10 раз, начиная с миллиметра:

’10’, ’11’, ’12’, ’13’, ’14’, ’15’, ’16’, ’17’, ’18’, ’19’

По этому принципу, линейки ЕИ можно составить также для площадных, объёмных и штучных величин.

Первый знак ЕИ указывает на меру.

Но эти линейки содержат слишком много ЕИ.
Для решения любых экономических задач вполне достаточно иметь следующие ЕИ:
’03’[г], ’06’[кг], ’09’[т]
’13’[м]
’24’[дм^2], ’26’[м^2]
’33’[см^3], ’36’[дм^3], ’39’[м^3]
’40’[шт], ’41’[10шт], ’42’[100шт], ’43’[1000шт]
’50’[пара]
’60’[час]
’70’[квтч]

Миллиметры нужны только в чертёжных размерах, а здесь не требуются. Могут быть какие-то верёвки с ценой за 10м, но размерность ‘14’[10м] по этому поводу вводить не стоит.

Можно ещё ввести внесистемные ЕИ: ‘80’[карат] и ‘90’[унция], если в них есть нужда.

Лист и комплект в ЕИ не включаются, их можно определить по наименованиям.

Пары рассматриваются отдельно от штук, но, внутри функции определения стоимости элемента, приравниваются к штукам. В ситуации, когда какой-то элемент записан как в штучной мере, так и в парах, объединения делать не стоит.

Может быть, лучше вообще отказаться от пар, пусть даже выражение “одна штука ботинок” и даже “одна штука пары ботинок” звучит диковато.