Учет физических законов в системах учета

“Среди пустыря стоял инженер – не старый, но седой от счета природы человек” (А.Платонов)

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

В чем отличие фискальных учетных систем от систем оперативного учета? В фискальных все точно до копейки и до грамма. Не дай Бог, если баланс банка расходится на рубль. Этот рубль будут искать до утра и, уверяю Вас, найдут. И, здесь неважно, что речь идет о деньгах. Такое же можно найти и в учете боеприпасов, в медицине, etc.

Теперь рассмотрим оперативный учет. Предположим, мы отгрузили всю водку (скажем 1 тонна), как самой легкой фракции сырой нефти, в нормальных условиях, бочками по 200 литров каждая (для простоты 1 литр=1 кг). Сколько осталось на складе? Ответ ничего не осталось будет неверен. Почему? Да потому, что, когда водку разливают в тару, ее нагревают до 70 градусов. В результате изменения плотности бочка становится полной уже при 180 кг. На складе остается водка в количестве 100 кг, не учтенная ни в каких документах. Но оперативный учет должен ее учесть, поскольку как раз учет оставшейся водки очень важен. Вор скажете Вы должен сидеть в тюрьме? Я согласен. Но этот вор знает физический закон. А в современных ИС такие физические законы далеки от реализации.

Рассмотрим производство проката медной фольги. По технологии многократно прокатывают медь на станах (ДУО250) и сворачивают в катушки, при этом измеряя длину и толщину. Материал при прокатке нагревается иногда до 100 град. Потом он остывает до нормальной температуры. Кто скажет какой длины получилась фольга? Правильно плюс/минус. Существуют допуски, усадки, утряски, усушки. А как это все будет выглядеть в ИС? Либо никак, либо в килограммах. Учет в ИС своим чередом, а реальный учет остатков на складах своим. Двойной, а то и тройной учет.

Таким образом, фискальный учет – это абсолютная точность, а оперативный учет – неточность в абсолюте. Законы природы обеспечивают связь этих взаимоисключающих учетов. Эти физические законы учета должны быть реализованы в ИС. Прежде всего воспользуемся двумя простыми постулатами:

Формула закона применяется не к величине или количеству, а к единицам измерения этой величины.

Единица измерения является независимой при нормальных условиях (условия, при которых определен эталон измерения единиц).

PS: Я лицензирую эти постулаты, как свою частную собственность. Использование их или их модификаций, следствий из них и иных, содержащих смысл постулатов, утверждений или любое иное употребление и создание на их основе иной интеллектуальной собственности требует упоминание автора и приобретение лицензии. :)

Из первого постулата следует, что все физические (и другие тоже) законы природы применяются не к величинам, стоящих в различных документах, а к их единицам измерений. Второй постулат говорит о том, что при нормальных условиях обеспечивается фискальный учет в документах, когда отсутствуют какие либо зависимости. Как только условия будут отличаться от нормальных, так фискальный учет превращается в оперативный. Закономерности реализуются, в соответствии с формулами реализуемых законов, в виде функций (это уже конкретные, определенные пользователем, функции MS SQL server).

Что предлагает Nexus технология в учете и реализации физических законов? К ранее разработанному классу 'Способ измерения' добавляется таблица зависимостей, в которую можно вносить формулы законов. Скажем для веса – это ускорение свободного падения, для плотности веществ – это закон Бойля-Мариотта (PV/T=const).

Gravity есть функция, обеспечивающая пересчет веса в документах в соответствии с ускорением свободного падения. Как только определена функция закона и взведен признак ‘Учитывать’, так сразу в объектах с единицами веса, скажем продукции (класс 'product') , появляется заданная зависимость.

В этом примере реализована зависимость только остатка продукта от ускорения свободного падения (g).

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

Смотрите сами как просто все и гармонично.

54

Прекрасней красоты та красота,
Которой истина дороже терний,
Она – благоухание куста
Тех роз, цветущих в час вечерний.

Быть может и шиповник там цветет
И спорит с красотою дикой розы,
Но, одинокий, он умрет,
Как, средь стихов, отрывок милой прозы.

Прожив в безвестности, сам для себя,
Никто не вспомнит его дивного цветенья,
Лишь роза, через смерть пройдя,
Напоит истинных тем ароматом вдохновенья.

И смерть твоя, поэт, эссенция блаженства
В той истине, предтеча совершенства.

Комментарии

Хочу слегка покритиковать прим

Хочу слегка покритиковать пример, его выбор не совсем удачен.
1. Вообще-то система должна учитывать массу, а не вес. "Вес" в бытовом использовании синоним "Массы", как физического термина.

2. Перепутаны понятия "ед. измерения" и "физическая величина". Не ед. измерения является "не зависимой" при нормальных условиях, а физическая величина, которая измереяется этой ед. измерения.

Из 1 и 2, следует важный вывод: если необходим АБСОЛЮТНО точный учет, не зависящий от физичеких условий, то базовую ед. измерения надо выбирать таким образом, что бы она была свзяана с физической величиной не зависящей от внешних условий.
Масса (в бытовом использовании - вес), пример, такой физической величины. Масса не зависит от гравитационной постоянной. На Луне и Земле масса тела постоянна, в отличии от веса (в научном, физическом смысле).

Пример, с изменением грав. постоянной мне представляется алогичным. При изменении грав. постоянной, должен меняться не только остаток, но также пересчитываться и приход с расходом, в противном случае баланс не сойдеться.

Смотрим на пример:
Пришло 2520 кг, ушло 1499 кг, остаток 1021 кг

Поменяли грав. постоянную.
Пришло 2520 кг, ушло 1499 кг, остаток 1041,84 кг (!). Справшивается как такое может быть?

Если физ. условия меняются, то их надо описывать для каждой операции, а потом в общем балансе приводить к некоторым "нормальным" условиям.

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

Изображение пользователя ipanshin.

Да, согласен, пример надо прич

Да, согласен, пример надо причесать. Да и вообще взять скажем другое плотность, температуру и объем тары. Это более жизненно при розливе и отгрузке прямо в тару потребителя.

но также пересчитываться и приход с расходом

пока не уверен. м.б. надо всетаки его вести в нормальных условиях?
И потом что менять - это прописывается в cycl уже под конкретную реализацию и требования, поэтому я особо это не прорабатывал

Здесь самое главное то, что физические функции гармонично привязываются к единицам измерения.

Изображение пользователя ipanshin.

2. Перепутаны поня

2. Перепутаны понятия "ед. измерения" и "физическая величина". Не ед. измерения является "не зависимой" при нормальных условиях, а физическая величина, которая измереяется этой ед. измерения.

Перепутаны специально, вернее, все поставлено на место, потому что в этом и есть принцип или постулат. Все законы работают над единицами измерения, а не над величинами. Если у тебя величина плотности некоего вещества изменилась под действием температуры, то надо полагать, что изменилась не плотность, а ее единицы измерения (т.е. предполагается так полагать при реализации зависимости плотности от температуры). А поскольку величина плотности идет всегда с единицами измерения 1.2 кг/м*3, то такое допущение ничего не нарушает.

Все законы работаю

Все законы работают над единицами измерения, а не над величинами. Если у тебя величина плотности некоего вещества изменилась под действием температуры, то надо полагать, что изменилась не плотность, а ее единицы измерения (т.е. предполагается так полагать при реализации зависимости плотности от температуры). А поскольку величина плотности идет всегда с единицами измерения 1.2 кг/м*3, то такое допущение ничего не нарушает.

Единица измерения не меняеться от изменения условий. Меняется ЗНАЧЕНИЕ ФИЗИЧЕСКОЙ ВЕЛИЧИНЫ выраженное в определеных ед. измерения.
А по твоему получается, изменились условия - изменилась ед. измерения, например вместо кг/м*3 стали использовать фунты/дюйм*3.

Изображение пользователя ipanshin.

вместо кг/м*3 стал

вместо кг/м*3 стали использовать фунты/дюйм*3

Это будет за кадром. Знаешь как в инерционных системах - неизвестно кто относительно кого двигается. Так и здесь. Зато законы пристегиваются влет через ед.измерения к чему угодно.

Не будут они пристегиваться "в

Не будут они пристегиваться "влет", потому что терминология не правильная, что означает не правильную модель.
Законы действуют не на ед. измерения, а на физические величины.

Есть формулы, описывающие физические законы, в них участвуют физ. величины. Эти физические величины измеряются в определенных единицах. Отсюда имеем три класса:
- Физическая величина
- Единица измерения (может относиться к одной или нескольким физическим велининам)
- Физический закон (связывает несколько физических величин).

Изображение пользователя ipanshin.

физические величин

физические величины.

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

Изображение пользователя st.

В фискальной отчетности таки о

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