Класс «Способ измерения»
Это первый класс объектов, который здесь будет подробно рассмотрен, поскольку именно он представляет собой контакт с тем физическим миром, в котором мы живем. И я постараюсь это показать. Этот класс объектов был разработан мной после анализа неудачной реализации единиц измерения в СР. В настоящее время класс «способ измерения» является базовым классом Nexus Mind технологии и обязан присутствовать всегда, если мы разрабатываем учетную систему.
Способ измерения (Metype) представляют базовый класс, обеспечивающий основу построения физических свойств отношений между объектами физического мира.
Новые способы измерения создаются по мере их необходимости(для этого надо лишь нажать клавишу insert). В рамках документа для одного способа измерения можно задать список единиц измеренияб, который также можно динамически дополнять вводя коэффициенты пересчета.Основу работы единицы измерения представляет формула пересчета из одной величины измерения в другую на основе коэффициентов пересчета величин измерения (столбец 'Коэффициент') в соответствии с формулой:
новое значение = (новый коэффициент / старый коэффициент) x старое значение
Данная формула универсальна и работает для любого способа измерения с линейными коэффициентами пересчета как бы он не назывался и какие бы величины измерения не включал в себя. Название и сокращение несут вполне определенный человеческий смысл. 'Показывать' является признаком, который разрешает показывать величину измерения в документах. Минимальная величина определяет выбор минимальной величины измерения для способа измерения (измерение складское), а базовая определяет выбор величины измерения относительно которой делаются расчеты (ценообразование) в информационной системе для объектов, имеющих этот способ измерения. Поскольку этот класс был написан для системы управления торговлей, то и отражает он соответствующую специфику предметной области, а не физическую сущность способа измерения. Что ни в коей мере не уменьшает универсальности класса как способа измерения. При необходимости класс 'Способ измерения' можно усложнить, скажем, введя информацию об эталоне меры, среднестатистической погрешности измерений, дойдя в конечном итоге до Учет Физического закона.
Как было показано в разделе Амбарная Книга общим для всех классов учетных объектов является обязательное наличие отдельного регистра прихода и регистра расхода, реализованных в виде таблиц (grid) на двух рабочих страницах (worksheet). Именно фактом наличия этих двух регистров отличается документ, на основе которого выполняются проводки учета, от объектов, которые учитываются в информационной систем (ИС). В остальном разницы между учетными объектами и документами в ИС я не наблюдаю. По аналогии с принципом фон Неймана об отсутствии различий между командами и данными для универсальной архитектуры процессора можно сказать, что в учетных ИС не существует разницы между документами и учитываемыми объектами, за исключением двух регистров амбарной книги.
Каждая запись в регистре прихода/расхода обеспечивает учет количества в тех единицах измерения, который выбран для нее.
Многие системы фактически не работают с единицами измерения. Либо это системы, работающие со штучным оборотом, либо единицы измерения рассматриваются как атрибут, влияющий только на вид или читабельность документа. На самом деле, работа с нештучными единицами измерения придает документообороту совершенно новое качество учета и пересчета количества. Прежде всего мы избавляемся от пересчета в минимальные единицы измерения. Этот процесс пересчета присутствует практически во всех старых информационных системах. Здесь учет любых средств происходит в соответствии с единицами измерения, проставленных в документах учета. При этом, скажем изменение тары хранения не приводит к изменению количества в первичных документах учета. Не надо выпускать документ перелива в другую тару или делать некие примечания. Надо просто открыть старый документ и сохранить его в значениях новой единицы измерения. При этом сразу можно увидеть сколько новой тары потребуется. Канистры автоматически превращаются в кубы пластиковые. Конечно, все становится сложнее, но задача вполне решаема.Насколько сложнее документ с единицами измерения по сравнению с документом без оных? Вот задан уже известный класс объектов 'Способ измерения':
Но скажем пивовару ближе бочки и для него они имеют совершенно другое качество. Зачем осложнять жизнь пивовару?
Манипулируя точностью в единицах измерения, мы добиваемся нужной нам концентрации внимания на значащих величинах. Для аптеки важны милли-. Для карьера – тонны. Общее между ними – это вес, разница только в точности. Предлагаемая реализация ведения документов с единицами измерения дает решение и для аптеки, и для экскаватора в карьере.
Учитывая нечто (сырье, продукцию) мы тем самым получаем новое качество учитываемого, поскольку приходуется (скажем бумага) обычно в тоннах, а расходуется в листах. В представленных документах происходит динамический перерасчет величин при выборе другой единицы измерения. Здесь в полной мере работает обработчик cycl_ и только он занимается пересчетом. Обработчик cycl_ очень нагружен поскольку берет на себя весь пересчет и управление доступом к полям документа.
Совершенно очевидно, что работа со старыми документами в новых единицах измерения дают неоспоримое преимущество при временном анализе данных. Конечно, необходимо отличать документы строгой отчетности с документами оперативного учета. Но, изменяя единицы измерения, мы ни в коем случае не меняем количественную составляющую документа. Она всегда остается прежней будь то в бочках или канистрах.
Таким образом мы подошли к главной теме, которая скрыта за единицами измерения. Это Учет Физических Законов.
110
Поистине вращался в суете сует
И был шутом на троне этой жизни,
Где каждый перед сильным спину гнет,
Уродуя все дорогое, даже мысли.
Поистине не отличал правду от лжи,
Подозревая, видя по иному,
Но заблуждения прошли, я снова жив,
Молюсь любви твоей, как образу святому.
Принадлежу тебе я до конца,
Своим тебе созданием обязан,
Ты – бог любви, творение творца,
К которой я прикован и привязан.
Прими меня предвестник небесам
В твою святую грудь спешу я сам.