Ещё о моделированнии бухгалтерии

| рубрика: Проектирование | автор: st
Метки:

Много лет назад в рамках разработки корпоративных информационных систем, основой которых был механизм проводок, мы долго дискутировали, включая заочную переписку на форумах и эхоконференциях, о двух основных видах реализации такого механизма:

  • "классический" подход (принцип двойной записи), дебетование или кредитование счета всегда сопровождается противоположной операцией по другому счету или счетам
  • "технический" подход, операция разбивается на множество т.н. элементарных транзакций, в постейшем случае "половинок" проводки, группируемых позднее по счетам (счет - всего лишь один из разрезов)

Можно доказать, что оба подхода равнозначны. В книге О.Кольвах о матричных моделях бухгалтерии фактически приведены все необходимые исходные для теоретических доказательств.

Но вот как эффективно решается школьная задачка, приписываемая аж целому Л.Н.Толстому, с помощью "технического" подхода.

Задача. Покупатель приобретает в магазине шапку ценой в 10 рублей, оплачивая её купюрой в 25 рублей. У продавца нет сдачи, приходится просить соседку разменять 25 на два "червонца" и "пятерку". Продавец возвращает сдачи 15 рублей, клиент уходит. Через несколько часов приходит соседка с жалобами, что купюра оказалась фальшивой. Делать нечего, продавец забирает "четвертак" и возвращает ей деньги.

Вопрос: "Сколько потерял продаваец?" По статистике, только 15% отвечает правильно.

А вот решение с техническим подходом. Не нужен план счетов, не нужны даже понятия дебетования и кредитования.

Операция           Агент    Контрагент    Сумма
-----------------  -------  ------------  -----
Продажа            Продавец  Клиент         25
Продажа            Продавец  Клиент        -10 (шапка)
Размен купюры      Продавец  Соседка       -25
Размен купюры      Продавец  Соседка        25 (10 + 10 + 5)
Сдача              Продавец  Клиент        -15
Возмещение         Продавец  Соседка       -25
-----------------------------------------------
В итоге : -25 руб (в том числе -10 руб за шапку)

И да, еще один аргумент использовать безналичные расчеты.