Tag: billing
Tous les articles avec le tag "billing".
-
BCMath : `bcmul` tronque, il n’arrondit pas
BCMath bcmul et bcdiv tronquent à l’échelle demandée au lieu d’arrondir : 548,38 € au lieu de 548,39 € sur un prorata. Le correctif half-up en PHP.
-
Pattern Strategy : un moteur de facturation sans `persist()`
Pattern Strategy et moteur de facturation : une stratégie renvoyait ses factures sans persist(), le cron annonçait 5 factures et la base restait vide.
-
Doublons de n° de facture : MAX+1 et advisory lock
Doublons de numéros de facture en prod : pourquoi le calcul « dernier créé + 1 » échoue et comment un advisory lock PostgreSQL sécurise la concurrence.