Ещё о моделированнии бухгалтерии
Много лет назад в рамках разработки корпоративных информационных систем, основой которых был механизм проводок, мы долго дискутировали, включая заочную переписку на форумах и эхоконференциях, о двух основных видах реализации такого механизма:
- "классический" подход (принцип двойной записи), дебетование или кредитование счета всегда сопровождается противоположной операцией по другому счету или счетам
- "технический" подход, операция разбивается на множество т.н. элементарных транзакций, в постейшем случае "половинок" проводки, группируемых позднее по счетам (счет - всего лишь один из разрезов)
Можно доказать, что оба подхода равнозначны. В книге О.Кольвах о матричных моделях бухгалтерии фактически приведены все необходимые исходные для теоретических доказательств.
Но вот как эффективно решается школьная задачка, приписываемая аж целому Л.Н.Толстому, с помощью "технического" подхода.
Задача. Покупатель приобретает в магазине шапку ценой в 10 рублей, оплачивая её купюрой в 25 рублей. У продавца нет сдачи, приходится просить соседку разменять 25 на два "червонца" и "пятерку". Продавец возвращает сдачи 15 рублей, клиент уходит. Через несколько часов приходит соседка с жалобами, что купюра оказалась фальшивой. Делать нечего, продавец забирает "четвертак" и возвращает ей деньги.
Вопрос: "Сколько потерял продаваец?" По статистике, только 15% отвечает правильно.
А вот решение с техническим подходом. Не нужен план счетов, не нужны даже понятия дебетования и кредитования.
Операция Агент Контрагент Сумма
----------------- ------- ------------ -----
Продажа Продавец Клиент 25
Продажа Продавец Клиент -10 (шапка)
Размен купюры Продавец Соседка -25
Размен купюры Продавец Соседка 25 (10 + 10 + 5)
Сдача Продавец Клиент -15
Возмещение Продавец Соседка -25
-----------------------------------------------
В итоге : -25 руб (в том числе -10 руб за шапку)
И да, еще один аргумент использовать безналичные расчеты.
blog comments powered by Disqus