Касса и банк — бизнес-логика
Денежный документ регистрирует движение денег: оплата поставщику,
поступление от клиента, перевод между своими счетами, оплата услуг. Товар
он не двигает — только деньги, и живёт по своей отдельной логике, не
привязанной к складским партиям.
Ручной и автоматический
Денежный документ может быть создан пользователем вручную (сам по себе),
либо автоматически — как «двойник» прихода или расхода/продажи, если в их
шапке указан счёт оплаты. В этом случае оплата проводится сразу вместе с
товарным документом, тем же номером и датой, без отдельного шага.
Почему это важно: без такой связки каждая оплата требовала бы двух
отдельных документов и двух отдельных действий пользователя, при этом
легко забыть провести оплату отдельно — товар отгружен, а денежная сторона
операции повисла незафиксированной.
Строка — это отдельная транзакция
Каждая строка денежного документа — законченная транзакция сама по себе:
- Debit / Credit — деньги уходят или приходят. Обычно заполнена только
одна сумма из двух; обе сразу — редкий случай сложной проводки
(например, конвертация с комиссией).
- Счёт-получатель — если это перевод между своими счетами: один счёт
«откуда», другой «куда».
- Связанный документ — какой именно приход/расход/продажа оплачивается
этой строкой.
Что происходит при обработке
Для каждой строки: если ссылка на связанный документ ещё не проставлена —
берётся номер и дата текущего документа; если указан контрагент —
обновляется его баланс (разница между debit и credit прибавляется к
сальдо: оплата поставщику уменьшает задолженность перед ним, поступление
от клиента увеличивает то, что он должен, или уменьшает то, что должны
ему). Денежный документ сам по себе не пересчитывает склад — это чисто
денежная операция, полностью отделённая от партионного учёта.
Услуги — не отдельный тип документа
Оплата услуг (консультация, доставка как отдельная статья и т.п.)
оформляется обычной строкой денежного документа — её смысл задаётся не
типом документа, а классификатором строки («причина операции»), как и
любая другая транзакция. Отдельной формы «сервисный документ» с особыми
правилами в системе сознательно нет — это лишний тип ради частного случая,
который прекрасно описывается общим механизмом денежного документа.