Proszę o najlepsze praktyki od doświadczonych programistów finansowych.Czy należy przechowywać rekordy zwrotu w wartości dodatniej lub ujemnej?
np kod PSUDO:
class Transaction(Model):
order = ForeignKey()
amount = DecimalField()
type = 'refund' or 'purchase'
Jeśli przechowywania refundacji w kwocie ujemnej, to mogę po prostu uruchomić sum()
wszystkich transakcji, aby uzyskać równowagę, operacje matematyczne stać nieco rodzimy.
Jeśli przechowujesz zwroty w wartości dodatniej, to jest bardziej przyjazny dla ludzi na formularzu, takim jak purchase - refund = balance
, nie muszę też odwracać, aby wyświetlać dodatnią kwotę zwrotu w szablonie.
Który powinienem wybrać, aby mieć większość korzyści i mniej gotch?
Zwrot środków to kwota dodatnia. –
W jaki sposób planujesz skorzystać z refundacji i zakupów? –
@DaveNewton - Dlaczego zwroty są koniecznie dodatnimi kwotami? Z perspektywy klienta mogą być pozytywne. Ale z punktu widzenia biznesu są z pewnością negatywne. – HappyNomad