Учет физических законов
“Среди пустыря стоял инженер – не старый, но седой от счета природы человек” (А.Платонов)
Необходимо мыслить объектами реального мира. Это дает неоспоримые преимущества, поскольку время, потраченное на проработку семантической или смысловой составляющей информационной системы (ИС), в будущем дает победу. Когда смысловая часть ИС решена, то остальное дело техники (это, конечно, мое собственное мнение). Вопросы синтаксической отладки и внешней интеграции также решаются проще.
В чем отличие фискальных учетных систем от систем оперативного учета? В фискальных все точно до копейки и до грамма. Не дай Бог, если баланс банка расходится на рубль. Этот рубль будут искать до утра и, уверяю Вас, найдут. И, здесь неважно, что речь идет о деньгах. Такое же можно найти и в учете боеприпасов, в медицине, etc.
Теперь рассмотрим оперативный учет. Предположим, мы отгрузили 1 тонну водки, как самой легкой фракции сырой нефти, в нормальных условиях, бочками по 200 литров каждая (для простоты 1 литр=1 кг). Сколько осталось на складе? Ответ: ‘ничего не осталось’ – будет неверен. Почему? Да потому, что, когда водку разливают в тару, ее нагревают до 70 градусов. В результате изменения плотности бочка становится полной уже при 180 кг. На складе остается водка в количестве 100 кг, не учтенная ни в каких документах. Но оперативный учет должен ее учесть, поскольку как раз учет оставшейся водки очень важен. Вор скажете Вы должен сидеть в тюрьме? Я согласен. Но этот вор знает физический закон. А в современных ИС такие физические законы далеки от реализации.
Рассмотрим производство проката медной фольги. По технологии многократно прокатывают медь на станах (ДУО250) и сворачивают в катушки, при этом измеряя длину и толщину. Материал при прокатке нагревается иногда до 100 град. Потом его остужают. Кто скажет какой длины получилась фольга? Правильно плюс/минус. Существуют допуски, усадки, утряски, усушки. А как это все будет выглядеть в ИС? Либо никак, либо в килограммах. Учет в ИС своим чередом, а реальный учет остатков на складах своим. Двойной, а то и тройной учет.
Таким образом, фискальный учет – это абсолютная точность, а оперативный учет – неточность в абсолюте. Законы природы обеспечивают связь этих взаимоисключающих учетов. Эти физические законы учета должны быть реализованы в ИС. Прежде всего воспользуемся двумя простыми постулатами:
Формула закона применяется не к величине или количеству, а к единицам измерения этой величины.
Единица измерения является независимой при нормальных условиях (условия, при которых определен эталон измерения единиц).
PS: Я лицензирую эти постулаты, как свою частную собственность. Использование их или их модификаций, следствий из них и иных, содержащих смысл постулатов, утверждений или любое иное употребление и создание на их основе программного обеспечения и информационных систем требует упоминание автора и приобретение лицензии. :)
Из первого постулата следует, что все физические (и другие тоже) законы природы применяются не к величинам, стоящих в различных документах, а к их единицам измерений. Второй постулат говорит о том, что при нормальных условиях обеспечивается фискальный учет в документах, когда отсутствуют какие либо зависимости. Как только условия будут отличаться от нормальных, так фискальный учет превращается в оперативный. Закономерности реализуются, в соответствии с формулами реализуемых законов, в виде функций (это уже конкретные, определенные пользователем, функции MS SQL server).
Что предлагает Nexus технология в учете и реализации физических законов? К ранее разработанному классу 'Способ измерения' добавляется таблица зависимостей, в которую можно вносить формулы законов. Скажем для веса – это ускорение свободного падения, для плотности веществ – это закон Бойля-Мариотта (PV/T=const).
Gravity есть функция, обеспечивающая пересчет веса в документах в соответствии с ускорением свободного падения. Как только определена функция закона и взведен признак ‘Учитывать’, так сразу в объектах с единицами веса, скажем продукции (класс 'product'), должна появиться заданная зависимость или зависимости.
В этом примере реализована зависимость только остатка продукта от ускорения свободного падения (g).
При возвращении к нормальным условиям величина остатка принимает прежнее значение. Данный пример, показывает схему сращивания различных физических законов с объектами ИС, которые для человека являются реальными документами учета. Кроме этого, мы можем увидеть усложнение класса объектов 'Способ измерения', когда ИС учета уже работает и разработка или доработка ведется параллельно. Нет никакой принципиальной разницы, чтобы изменить ручной ввод ускорения свободного падения на автоматический, и тогда мы срастим учетную ИС с АСУ ТП (SCADA system).
Для этих целей очень пригодится подход SOA – Service Oriented Architecture. Более подходит Speech Oriented Architecture, поскольку приложения как и люди очень болтливы. В нашем примере один из сервисов может измерять гравитацию и вводить величину силы тяжести в ИС, по аналогии с сервисом rsh-rshd.
146
Ты, бедная душа, разрушив образ Бога,
Вся в одеянии мятежных сил,
Зачахла вне небесного чертога,
Рядясь во все, что кто-то уж носил.
Аренда плоти, как и все имеет цену,
Цена за миг и краток века срок,
Когда ряды червей выходят на арену,
Наследуя излишек и порок.
Аскеза плоти будет не в убыток,
После продажи суеты сует совсем,
Доступен тот Божественный прибыток,
Чертог внутри, не видимый никем.
Не разделяя трапезу со смертью ежедневно,
Она умрет. Вовеки с телом дух будет нетленно.