Кто-нибудь получил отличный алгоритм истечения срока действия кредита? - PullRequest
6 голосов
/ 26 августа 2009

Наш веб-сайт использует кредитную систему, позволяющую пользователям покупать недорогие цифровые товары (например, фотографии). Мы используем кредиты вместо того, чтобы просить пользователя оплачивать товары по отдельности, потому что они дешевые, и мы стараемся снизить накладные расходы по кредитной карте / PayPal.

Поскольку мы не являемся банком, мы должны просрочить кредиты через определенное время. Мы истекаем депозитные кредиты через год, но другие типы кредитов (бонусы, призы, возвраты) могут иметь другой срок годности. Когда покупатель покупает товар, мы тратим кредит, срок действия которого истекает первым.

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

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

Мы не хотим использовать старую систему хранения значения «остатка», привязанного к каждой записи депозита, потому что неэффективно воспроизводить действия пользователя, чтобы вычислить, какая часть каждого депозита со временем (для заявления пользователя) .

Итак, после всего этого подробного вступления мой вопрос звучит так: « Есть ли у кого-нибудь еще подобная система просроченных кредитов? » Если бы вы могли описать, как вы рассчитываете просроченные кредиты, было бы здорово помощь.

Если бы все просроченные кредиты имели одинаковый срок годности, мы могли бы рассчитать просроченную сумму, используя:

Общая сумма депозитов - Общая сумма расходов - Депозиты, срок которых не истек = Сумма, истекающая

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

Ответы [ 2 ]

0 голосов
/ 01 апреля 2012

Эти кредиты, которые вы описываете, не кажутся мне валютой; они звучат больше как финансовый инструмент с датой истечения срока действия, как опцион или фьючерсный контракт. Если вы используете обычную двойную бухгалтерию и учитываете каждый инструмент отдельно, как финансовый брокер, то все должно получиться правильно.

0 голосов
/ 26 августа 2009

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

...