2009-08-26 9 views
6

Il nostro sito Web utilizza un sistema di crediti per consentire agli utenti di acquistare beni digitali poco costosi (ad esempio foto). Usiamo crediti, piuttosto che chiedere all'utente di pagare gli articoli individualmente, perché gli articoli sono economici e stiamo cercando di mantenere basso il costo della nostra carta di credito/PayPal.Qualcuno ha un algoritmo di scadenza di credito elegante?

Perché non siamo una banca, dobbiamo scadere i crediti dopo un certo periodo di tempo. Scadiamo i crediti di deposito dopo un anno, ma altri tipi di crediti (premi, premi, rimborsi) possono avere una scadenza diversa. Quando un acquirente acquista un articolo, spendiamo il credito che sta per scadere per primo.

Il nostro sistema attuale tiene traccia di ogni deposito memorizzando il valore originale e il resto da spendere. Teniamo anche un elenco di tutti gli acquisti, ovviamente.

Attualmente sto passando a un sistema che è molto più simile a un tradizionale sistema di contabilità a partita doppia. Un deposito creerà un elemento di contabilità generale, aumentando il saldo del conto di spesa dell'utente. Ogni acquisto creerà anche un elemento di contabilità generale, diminuendo il saldo del conto di spesa dell'utente. Il nuovo sistema ha saldi, mentre il vecchio sistema no, il che migliora notevolmente la nostra capacità di trovare problemi e fare riconciliazioni.

Non vogliamo utilizzare il vecchio sistema di mantenere un valore "resto" allegato a ogni record di deposito perché è inefficiente riprodurre le attività di un utente per calcolare quale sia il resto di ogni deposito nel tempo (per la dichiarazione dell'utente).

Quindi, dopo tutta questa introduzione prolissa, la mia domanda è "Qualcun altro ha un sistema simile di crediti in scadenza?" Se potessi descrivere come calcoli i crediti scaduti sarebbe di grande aiuto.

Se tutti i crediti scaduti hanno avuto la stessa identica durata, saremmo in grado di calcolare l'importo scaduto utilizzando:

Totale Depositi - Per aver passato - depositi non in scadenza = Importo in scadenza

Tuttavia , poiché i depositi possono avere diverse durate, questa formula non funziona perché più di un deposito può essere parzialmente speso in un dato momento.

risposta

0

No, non ho un sistema simile, ma sembra che dovresti probabilmente aggiungere i debiti scaduti al libro mastro come debiti.

+0

Definitivamente registrerò i crediti scaduti nella stessa contabilità. Sta calcolando il valore che è la parte difficile. – user163240

0

Questi crediti che descrivi non mi sembrano una valuta; suona più come uno strumento finanziario con una data di scadenza, come un'opzione o un contratto futures. Se utilizzi un sistema di doppia entrata convenzionale e conti ogni singolo strumento allo stesso modo di un intermediario finanziario, allora le cose dovrebbero funzionare correttamente.