fix: taux_marge toujours 0 - MntMvtTTC négatif pour les ventes, utiliser ABS(MntMvtHt)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Sonnet 4.6 committed 2026-03-18 19:42:58 +01:00
1 parent f052529db6
commit 9bc372c959
3 files changed
+6 -6

No files matched your search

+2 -2
View File
@@ -284,8 +284,8 @@ router.get('/:id/mensuel', async (req, res) => {
SUM(MntMvtHt) AS ca_ht,
SUM(MntMvtTTC) AS ca_ttc,
SUM(MargeMvt) AS marge,
CASE WHEN SUM(MntMvtTTC) > 0
THEN ROUND(SUM(MargeMvt) / SUM(MntMvtTTC) * 100, 2)
CASE WHEN SUM(MntMvtHt) != 0
THEN ROUND(SUM(MargeMvt) / ABS(SUM(MntMvtHt)) * 100, 2)
ELSE 0 END AS taux_marge
FROM MvtArt
WHERE ArtNoId = $1
+2 -2
View File
@@ -21,8 +21,8 @@ router.get('/ca', async (req, res) => {
SUM(MntMvtHt) AS CA_HT,
SUM(MntMvtTTC) AS CA_TTC,
SUM(MargeMvt) AS MARGE,
CASE WHEN SUM(MntMvtTTC) > 0
THEN ROUND(SUM(MargeMvt) / SUM(MntMvtTTC) * 100, 2)
CASE WHEN SUM(MntMvtHt) != 0
THEN ROUND(SUM(MargeMvt) / ABS(SUM(MntMvtHt)) * 100, 2)
ELSE 0 END AS TAUX_MARGE
FROM MvtArt
WHERE GenreMvt = 3
+2 -2
View File
@@ -155,8 +155,8 @@ router.get('/article/:id/periode', async (req, res) => {
SUM(MntMvtHt) AS ca_ht,
SUM(MntMvtTTC) AS ca_ttc,
SUM(MargeMvt) AS marge,
CASE WHEN SUM(MntMvtTTC) > 0
THEN ROUND(SUM(MargeMvt) / SUM(MntMvtTTC) * 100, 2)
CASE WHEN SUM(MntMvtHt) != 0
THEN ROUND(SUM(MargeMvt) / ABS(SUM(MntMvtHt)) * 100, 2)
ELSE 0 END AS taux_marge,
MIN(DatMvt) AS premiere_vente,
MAX(DatMvt) AS derniere_vente