Простые проценты, Баланс и Проценты, Проводящие платеж и Отменяющие платеж

#c# #sql #vb.net #math #accounting

#c# #sql #vb.net #математика #учет

Вопрос:

Я написал SQL-код для бухгалтерского программного обеспечения (на самом деле, это программное обеспечение для взыскания задолженности), которое вычисляет основную сумму и процентный баланс на счетах. На счетах начисляются простые проценты, и когда платеж разносится на счет, он сначала применяется к балансу процентов, а затем остаток к основному балансу. Сколько было применено к процентам и принципу (и любым дополнительным оставшимся), хранится в 3 полях для этого платежа (Int_Paid, Prin_Paid, Additional_Paid). Просто, верно?

Однако я не могу понять, существует ли простой способ обработки отмены платежа, который был ранее отправлен, и я не могу понять, как обрабатывать отправленный платеж, который был устаревшим.

Существует ли для этого стандарт?

То, что я делаю сейчас, заключается в том, что если есть какой-либо обратный платеж или какой-либо устаревший платеж, то я пересчитываю все с нуля — каждый платеж, когда — либо отправленный на счет, — все с нуля. Это единственный способ, которым я чувствую себя комфортно, делая это.

Может быть, это стандартный способ?

Комментарии:

1. Стандарт не предусматривает начисления процентов в рамках сделки

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

3. Стандарт заключается в том, чтобы делать то, что называется хранилищем событий. Затем обработайте проценты отдельно. НИКОГДА не сохраняйте общую сумму.

4. @Арон, не могли бы вы поподробнее? Я сохраняю каждый платеж в таблице «Платежи», которая включает такие столбцы, как PmtDate, PmtAmt, Int_Paid, Prin_Paid, Additional_Paid и т. Д. Нам нужно было бы где-то хранить баланс в таблице основных счетов, чтобы быстро получить текущий баланс учетной записи, а не вводить его на компьютер каждый раз, когда просматривается учетная запись или мы отправляем почтовое отправление и т. Д.

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