{{ formatNumber(stats.today?.count || 0) }}
{{ formatNumber(stats.today?.total || 0) }} DA
Aujourd'hui
{{ formatNumber(stats.week?.count || 0) }}
{{ formatNumber(stats.week?.total || 0) }} DA
Cette semaine
{{ formatNumber(stats.month?.count || 0) }}
{{ formatNumber(stats.month?.total || 0) }} DA
Ce mois
{{ formatNumber(stats.open_bordereaux?.mont_total || 0) }} DA
{{ stats.open_bordereaux?.count || 0 }} bordereau(x) ouvert(s)
Montant Bordereaux Ouverts
Factures récentes
| N° Facture | Patient | Centre | Date | Montant |
|---|---|---|---|---|
| {{ f.num_fact }} | {{ f.nom }} {{ f.prenom }} | {{ f.code_centre }} | {{ formatDate(f.date_fact) }} | {{ formatNumber(f.mont_fact) }} DA |
{{ f.nom }} {{ f.prenom }}
{{ f.num_fact }} • {{ formatDate(f.date_fact) }}
{{ f.code_centre }}
{{ formatNumber(f.mont_fact) }} DA
Factures ({{ filteredFactures.length }})
| N° Facture | Patient | Centre | Date | Montant | Assuré |
|---|---|---|---|---|---|
| {{ f.num_fact }} | {{ f.nom }} {{ f.prenom }} | {{ f.code_centre }} | {{ formatDate(f.date_fact) }} | {{ formatNumber(f.mont_fact) }} DA | {{ formatNumber(f.mont_as) }} DA |
| Aucune facture trouvée | |||||
{{ f.nom }} {{ f.prenom }}
{{ f.num_fact }} • {{ formatDate(f.date_fact) }}
{{ f.code_centre }}
{{ formatNumber(f.mont_as) }} DA
{{ formatNumber(f.mont_fact) }} DA
Aucune facture trouvée
{{ factureTotal > 0 ? (factureTotal > 999 ? (factureTotal/1000).toFixed(1) + 'k' : factureTotal) + ' résultats' : '' }}
Bénéficiaires ({{ filteredBeneficiaires.length }})
| N° Assuré | Nom | Prénom | Rang | Centre |
|---|---|---|---|---|
| {{ b.num_assure }} | {{ b.nom }} | {{ b.prenom }} | {{ b.rang_ad === '00' ? 'Assuré' : 'ADroit' }} | {{ b.code_centre || '—' }} |
| Aucun bénéficiaire trouvé | ||||
{{ b.nom }} {{ b.prenom }}
{{ b.num_assure }}
{{ b.rang_ad === '00' ? 'Ass.' : 'ADrt' }}
{{ b.code_centre }}
Aucun bénéficiaire trouvé
{{ benefTotal > 0 ? benefTotal + ' résultats' : '' }}
Médicaments ({{ filteredMedicaments.length }})
| Code | Désignation | DCI | Dosage | Cond. | Tarif |
|---|---|---|---|---|---|
| {{ m.num_enr }} | {{ m.nom_com }} | {{ m.nom_dci }} | {{ m.dosage }} {{ m.unite || '' }} | {{ m.conditionnement || '—' }} | {{ formatNumber(m.tarif_ref) }} DA |
| Aucun médicament trouvé | |||||
{{ m.nom_com }}
{{ m.num_enr }} • {{ m.nom_dci || '—' }}
{{ m.dosage }} {{ m.unite || '' }}
{{ formatNumber(m.tarif_ref) }} DA
Aucun médicament trouvé
{{ medTotal > 0 ? medTotal + ' résultats' : '' }}
Bordereaux ({{ bordereaux.length }})
{{ openBordFromList }} ouvert
| N° Bordereau | Date | Montant | Payé | Centre |
|---|---|---|---|---|
| {{ b.num_bord }} {{ b.etat === 'O' ? 'Ouvert' : 'Cloturé' }} | {{ formatBordDate(b.date_envoi) }} | {{ formatNumber(b.mont_total) }} DA | ✅ {{ formatNumber(b.mont_vire) }} DA ❌ Non payé | {{ b.code_centre || '—' }} |
| Aucun bordereau trouvé | ||||
{{ b.num_bord }}
{{ formatBordDate(b.date_envoi) }} • {{ b.code_centre }}
{{ b.etat === 'O' ? 'Ouvert' : 'Cloturé' }}
{{ formatNumber(b.mont_total) }} DA
✅ {{ formatNumber(b.mont_vire) }} DA viré
❌ Non payé
Aucun bordereau trouvé
{{ formatNumber(rapportStats.today?.count || 0) }}
Aujourd'hui
{{ formatNumber(rapportStats.today.total) }} DA
{{ formatNumber(rapportStats.week?.count || 0) }}
Cette semaine
{{ formatNumber(rapportStats.week.total) }} DA
{{ formatNumber(rapportStats.month?.count || 0) }}
Ce mois
{{ formatNumber(rapportStats.month.total) }} DA
Bordereaux Ouverts
{{ openBordCount }} en cours
{{ openBordCount }}
Bordereaux ouverts
{{ formatNumber(openBordMontTotal) }} DA
Montant total
{{ formatNumber(openBordMontOff) }} DA
Part Pharmacie
{{ formatNumber(openBordMontAs) }} DA
Part Assuré
{{ formatNumber(openBordMajLocal) }} DA
Majoration Locale
{{ formatNumber(openBordMajSub) }} DA
Majoration Sub.
{{ formatNumber(openBordMedCount) }}
Médicaments distincts
Analyse des Marges
{{ formatNumber(totalProfitAll) }} DA
{{ formatNumber(substanceTotalProfit) }} DA
Bénéfice Total (Majorations)
{{ avgProfitRate }}%
{{ substanceAvgProfitRate }}%
Marge Moyenne
{{ majorations.length }}
{{ substances.length }}
Médicaments avec marge
Substances avec marge
{{ topProfitDrug }}
{{ topProfitSubstance }}
Meilleure marge (DA)
Meilleure substance (DA)
| Code | Médicament | Qté | Ventes (DA) | Bénéfice (DA) | Marge % | Par Ordonnance | Ordonnances |
|---|---|---|---|---|---|---|---|
| {{ m.num_enr }} | {{ m.nom_com }} {{ m.nom_dci || '—' }} |
{{ formatNumber(m.total_qty || 0) }} | {{ formatNumber(m.total_montant || 0) }} DA | {{ formatNumber(m.total_profit || 0) }} DA | {{ profitRate(m) }}% | {{ formatNumber(m.profit_per_prescription || 0) }} DA | {{ formatNumber(m.prescription_count || 0) }} |
| Aucun médicament avec marge trouvé{{ searchMajoration ? ' pour "' + searchMajoration + '"' : '' }} | |||||||
{{ m.nom_com }}
{{ m.num_enr }} • {{ m.nom_dci || '—' }}
{{ profitRate(m) }}%
{{ formatNumber(m.total_profit || 0) }} DA
{{ formatNumber(m.total_montant || 0) }} DA
{{ formatNumber(m.prescription_count || 0) }} rx
Aucun médicament avec marge trouvé{{ searchMajoration ? ' pour "' + searchMajoration + '"' : '' }}
| Substance (DCI) | Variants | Ventes (DA) | Prescriptions | Bénéfice (DA) | Marge % | Bénéfice/Rx | Meilleur Médicament |
|---|---|---|---|---|---|---|---|
| {{ s.nom_dci || '—' }} | {{ s.medication_count }} | {{ formatNumber(s.total_sales || 0) }} DA | {{ formatNumber(s.total_prescriptions || 0) }} | {{ formatNumber((s.total_maj_local||0) + (s.total_maj_sub||0)) }} DA | {{ substanceProfitRate(s) }}% | {{ substanceMajorationRate(s) }} DA |
{{ s.best_nom_com || '—' }}
{{ s.best_num_enr }}
{{ formatNumber(s.best_maj_local || 0) }} DA
|
| Aucune substance trouvée{{ searchMajoration ? ' pour "' + searchMajoration + '"' : '' }} | |||||||
{{ s.nom_dci || 'Substance inconnue' }}
{{ s.medication_count }} variant(s) · {{ formatNumber(s.total_prescriptions || 0) }} Rx · {{ formatNumber(s.total_sales || 0) }} DA
{{ formatNumber((s.total_maj_local||0) + (s.total_maj_sub||0)) }} DA
{{ substanceProfitRate(s) }}%
{{ substanceMajorationRate(s) }} DA/Rx
Meilleur: {{ s.best_nom_com || '—' }} · {{ formatNumber(s.best_maj_local || 0) }} DA
Aucune substance trouvée{{ searchMajoration ? ' pour "' + searchMajoration + '"' : '' }}
Centres
| Code | Nom |
|---|---|
| {{ c.code_centre }} | {{ c.nom }} |
À propos
Version
4.0.0
Base de données
PostgreSQL
Framework
Vue.js 3 + Flask
{{ toast.message }}