Много лет назад в рамках разработки корпоративных информационных систем, основой которых был механизм проводок, мы долго дискутировали, включая заочную переписку на форумах и эхоконференциях, о двух основных видах реализации такого механизма:
- "классический" подход (принцип двойной записи), дебетование или кредитование счета всегда сопровождается противоположной операцией по другому счету или счетам
- "технический" подход, операция разбивается на множество т.н. элементарных транзакций, в постейшем случае "половинок" проводки, группируемых позднее по счетам (счет - всего лишь один из разрезов)
Можно доказать, что оба подхода равнозначны. В книге О.Кольвах о матричных моделях бухгалтерии фактически приведены все необходимые исходные для теоретических доказательств.
Но вот как эффективно решается школьная задачка, приписываемая аж целому Л.Н.Толстому, с помощью "технического" подхода.
Задача. Покупатель приобретает в магазине шапку ценой в 10 рублей, оплачивая её купюрой в 25 рублей. У продавца нет сдачи, приходится просить соседку разменять 25 на два "червонца" и "пятерку". Продавец возвращает сдачи 15 рублей, клиент уходит. Через несколько часов приходит соседка с жалобами, что купюра оказалась фальшивой. Делать нечего, продавец забирает "четвертак" и возвращает ей деньги.
Вопрос: сколько потерял продаваец ?
По статистике, только 15% отвечает правильно.
А вот решение с техническим подходом. Не нужен план счетов, не нужны даже понятия дебетования и кредитования.
Операция Агент Контрагент Сумма ----------------- ------- ------------ ----- Продажа Продавец Клиент 25 Продажа Продавец Клиент -10 (шапка) Размен купюры Продавец Соседка -25 Размен купюры Продавец Соседка 25 (10 + 10 + 5) Сдача Продавец Клиент -15 Возмещение Продавец Соседка -25 ----------------------------------------------- В итоге : -25 руб (в том числе -10 руб за шапку)
И да, еще один аргумент использовать безналичные расчеты.
Комментарии
Ошибочка вышла
Пишет SergeyBykov,
Потери продавца 25 руб. только в случае, если он смог всучить фальшивую купюру другому покупателю на сдачу.
Полные потери продавца составили 50 руб.
Нужно отметить, что данная таблица пример развернутого баланса. Технический подход требует группировки по регистрам. В данном примере два регистра - касса и дебиторская задолжность (ДЗ).
2-я строка таблицы относится к ДЗ, остальные - движение по кассе.
Таким образом потери продавца составили:
по кассе 40 руб (15 мошеннику и 25 соседке);
по ДЗ 10 руб (отданный, но не оплаченный товар).
Никакой ошибки
Пишет st,
Никакой ошибки, потери продавца - 15 рублей деньгами и шапка. Если есть сомнения, проведи натурный эксперимент.
Операция Актив 1.
Пишет Anonymous (не проверено),
Операция Актив
1. --- 10 (ш.)
2. +0 10 (ш.)
3. -0 10 (ш.)
4. +10 +10 +5 10 (ш.) + 25
5. -10 (ш.) 25
6. -15 10
7. -25 -15
сравнивая Актив 1. и Актив 7. увидим, что актив уменьшился на 25 рублей