NexusSmallErp: СпособомИзмерения ...

Glavnaja Stranica | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация | Вход:  Пароль:  

Класс «Способ измерения»


Это первый класс объектов, который здесь будет подробно рассмотрен, поскольку именно он представляет собой контакт с тем физическим миром, в котором мы живем. И я постараюсь это показать. Этот класс объектов был разработан мной после анализа неудачной реализации единиц измерения в СР. В настоящее время класс «способ измерения» является базовым классом Nexus Mind технологии и обязан присутствовать всегда, если мы разрабатываем учетную систему.



Способ измерения (Metype) представляют базовый класс, обеспечивающий основу построения физических свойств отношений между объектами физического мира.



Новые способы измерения создаются по мере их необходимости(для этого надо лишь нажать клавишу insert). В рамках документа для одного способа измерения можно задать список единиц измеренияб, который также можно динамически дополнять вводя коэффициенты пересчета.Основу работы единицы измерения представляет формула пересчета из одной величины измерения в другую на основе коэффициентов пересчета величин измерения (столбец 'Коэффициент') в соответствии с формулой:


новое значение = (новый коэффициент / старый коэффициент) x старое значение


Данная формула универсальна и работает для любого способа измерения с линейными коэффициентами пересчета как бы он не назывался и какие бы величины измерения не включал в себя. Название и сокращение несут вполне определенный человеческий смысл. 'Показывать' является признаком, который разрешает показывать величину измерения в документах. Минимальная величина определяет выбор минимальной величины измерения для способа измерения (измерение складское), а базовая определяет выбор величины измерения относительно которой делаются расчеты (ценообразование) в информационной системе для объектов, имеющих этот способ измерения. Поскольку этот класс был написан для системы управления торговлей, то и отражает он соответствующую специфику предметной области, а не физическую сущность способа измерения. Что ни в коей мере не уменьшает универсальности класса как способа измерения. При необходимости класс 'Способ измерения' можно усложнить, скажем, введя информацию об эталоне меры, среднестатистической погрешности измерений, дойдя в конечном итоге до Учет Физического закона.


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



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



Многие системы фактически не работают с единицами измерения. Либо это системы, работающие со штучным оборотом, либо единицы измерения рассматриваются как атрибут, влияющий только на вид или читабельность документа. На самом деле, работа с нештучными единицами измерения придает документообороту совершенно новое качество учета и пересчета количества. Прежде всего мы избавляемся от пересчета в минимальные единицы измерения. Этот процесс пересчета присутствует практически во всех старых информационных системах. Здесь учет любых средств происходит в соответствии с единицами измерения, проставленных в документах учета. При этом, скажем изменение тары хранения не приводит к изменению количества в первичных документах учета. Не надо выпускать документ перелива в другую тару или делать некие примечания. Надо просто открыть старый документ и сохранить его в значениях новой единицы измерения. При этом сразу можно увидеть сколько новой тары потребуется. Канистры автоматически превращаются в кубы пластиковые. Конечно, все становится сложнее, но задача вполне решаема.Насколько сложнее документ с единицами измерения по сравнению с документом без оных? Вот задан уже известный класс объектов 'Способ измерения':



В отличие от старой реализации, единицы измерения приобрели еще точность представления или количество знаков после запятой. Точность выбирается либо персонально для каждого наименования единицы измерения, либо должна браться максимальная точность из всех наименований единицы измерения.
Вроде все просто. Коэффициенты перевода есть, базовая и минимальная единицы заданы, сказано показывать – показывай. В общем, бери и делай. Представьте мы задали один набор показа единиц измерений, затем создали ряд документов, потом изменили набор показа и снова открыли предыдущие документы. Нетрудно догадаться, что мы увидим. Атрибут 'скрыть – показать’ для единиц измерения выливается в достаточно сложную задачу пересчета всех величин документа. Это Вам не штуки. Это удается решить при условии, что не показываемые наименования не удаляются.
Документы оживают. Если вместо постоянных коэффициентов перевода для различных наименований единицы измерения поставить формулу физического закона, то мы вполне получим решение для учета физических величие. Скажем для единицы измерения 'Вес' можно будет персчетать массу в энергию по известной формуле E=mc2. Новый пересчет количества – это всегда новое качество. Поэтому Кащей Бессмертный всегда будет чахнуть над златом, считая его. Новое качество достигается через пересчет и показ старого в других единицах измерения.
Скажем учет воды в килограммах дает возможность работать в единой системе единиц СИ:


Но скажем пивовару ближе бочки и для него они имеют совершенно другое качество. Зачем осложнять жизнь пивовару?



Манипулируя точностью в единицах измерения, мы добиваемся нужной нам концентрации внимания на значащих величинах. Для аптеки важны милли-. Для карьера – тонны. Общее между ними – это вес, разница только в точности. Предлагаемая реализация ведения документов с единицами измерения дает решение и для аптеки, и для экскаватора в карьере.



Учитывая нечто (сырье, продукцию) мы тем самым получаем новое качество учитываемого, поскольку приходуется (скажем бумага) обычно в тоннах, а расходуется в листах. В представленных документах происходит динамический перерасчет величин при выборе другой единицы измерения. Здесь в полной мере работает обработчик cycl_ и только он занимается пересчетом. Обработчик cycl_ очень нагружен поскольку берет на себя весь пересчет и управление доступом к полям документа.


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



Таким образом мы подошли к главной теме, которая скрыта за единицами измерения. Это Учет Физических Законов.
110


Поистине вращался в суете сует
И был шутом на троне этой жизни,
Где каждый перед сильным спину гнет,
Уродуя все дорогое, даже мысли.


Поистине не отличал правду от лжи,
Подозревая, видя по иному,
Но заблуждения прошли, я снова жив,
Молюсь любви твоей, как образу святому.


Принадлежу тебе я до конца,
Своим тебе созданием обязан,
Ты – бог любви, творение творца,
К которой я прикован и привязан.


Прими меня предвестник небесам
В твою святую грудь спешу я сам.



 
Много файлов (10). [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]

Рейтинг@Mail.ru Яндекс цитирования Арбинада - софтотворение и софтостроение