Questa è una domanda di db / programmazione come una domanda di contabilità / matematica, quindi in realtà sto postando su tutte le schede pertinenti. Apprezzo la tua pazienza in anticipo.
Fondamentalmente sto avendo problemi a sistemare la mia testa su un libro mastro dei pagamenti. Il mio sistema ha tre tabelle: SPESE, PAGAMENTI e PAYMENTS_TO_CHARGES. Il problema è che parte dei requisiti di sistema richiede sia la possibilità di associare direttamente un pagamento a un addebito, sia consentire ai membri di postare pagamenti in eccesso (o crediti) sul proprio account. Quindi c'è la necessità di tracciare i crediti, quindi applicarli secondo necessità alle spese future.
Forse sto pensando a cose dal punto di vista sbagliato, ma sto immaginando CHARGES come DEBIT e PAGAMENTI come un CREDITO. Tuttavia, sembrerebbe che entrambi possano avere DEBITO / CREDITO a seconda del tuo approccio contabile.
Quindi, la mia domanda - ufficialmente - è qual è il modo migliore per tracciare / riconciliare pagamenti e addebiti, pur consentendo pagamenti in eccesso, ecc. Sto cercando di elaborare le tabelle DB e la logica aziendale ma ogni volta che risolvo un problema, si presenta un oggetto inverso (o inverso). Consentire la relazione many-to-many per tracciare numeri positivi e negativi per transazione? Creo una tassa universale falsa a cui si applicano tutti i crediti? Creo una tabella CREDITS completamente separata? Come puoi vedere, probabilmente sto pensando troppo a questo, ma sono certamente confuso.
Se tutte le transazioni fossero garantite da 1 a 1, sarebbe ovviamente molto più semplice. Sfortunatamente non sono
Best.