PharmaPro
PharmaPro
Documentation
Télécharger
CATALOGUE

Catalogue trilingue

⏱ Lecture ≈ 20 min · Mise à jour 2026-05-05 · v1.1.0

PharmaPro — Catalogue des fonctionnalités

Catalogue trilingue · كاتالوغ ثلاثي اللغات · Trilingual catalogue Français / العربية / English


Présentation · تقديم · Overview

🇫🇷 Français 🇩🇿 العربية 🇬🇧 English
PharmaPro est un logiciel de gestion d'officine conçu pour le marché algérien. فارما برو برنامج إدارة صيدليات مصمّم للسوق الجزائرية. PharmaPro is a pharmacy management software designed for the Algerian market.
Il couvre l'intégralité du cycle quotidien : ordonnances, vente, paiement Chifa/CASNOS, gestion des lots, déclarations CNAS, dettes, achats fournisseurs et reporting. يغطي الدورة اليومية الكاملة: الوصفات الطبية، البيع، الدفع عبر شفاء/كاسنوس، إدارة الدفعات، تصاريح CNAS، الديون، مشتريات الموردين والتقارير. It covers the full daily cycle: prescriptions, sales, Chifa/CASNOS payments, batch tracking, CNAS declarations, debts, supplier purchases and reporting.
Mode standalone ou multi-pharmacie via serveur HQ. يعمل بشكل مستقل أو متعدّد الصيدليات عبر خادم مركزي. Standalone or multi-pharmacy mode via HQ server.
Interface bilingue français / arabe avec basculement RTL. واجهة ثنائية اللغة فرنسي / عربي مع تبديل RTL. French / Arabic bilingual interface with RTL switching.

Module 1 — Point de Vente · نقطة البيع · Point of Sale

Caractéristique الميزة Feature
Interface clavier-first (F2 / F12 / Ctrl+D / Ctrl+I) واجهة بأولوية لوحة المفاتيح (F2 / F12 / Ctrl+D / Ctrl+I) Keyboard-first interface (F2 / F12 / Ctrl+D / Ctrl+I)
Lecture de code-barres en temps réel قراءة الباركود في الوقت الفعلي Real-time barcode scanning
Recherche instantanée par nom ou code بحث فوري بالاسم أو الكود Instant search by name or code
Panier multi-lignes avec édition inline سلة متعددة الأسطر مع تحرير مباشر Multi-line cart with inline editing
Sélection du type de vente (6 régimes) اختيار نوع البيع (6 أنظمة) Sale type selection (6 schemes)
Calcul automatique de la monnaie à rendre حساب تلقائي للباقي Automatic change calculation
Impression ticket thermique 80 mm / 58 mm طباعة ورق حراري 80مم / 58مم 80 mm / 58 mm thermal receipt printing
Sauvegarde ticket en .txt si imprimante absente حفظ التذكرة كملف نصي عند غياب الطابعة Save receipt as .txt file when no printer
Application des promotions automatique تطبيق العروض تلقائياً Automatic promotion application
Application de la fidélité automatique تطبيق نقاط الولاء تلقائياً Automatic loyalty point application
Détection des interactions médicamenteuses كشف التداخلات الدوائية Drug interaction detection
Vente à crédit (création de dette) البيع بالدين (إنشاء دين) Credit sale (debt creation)
Vente en instance (Chifa différée) بيع معلّق (شفاء مؤجَّلة) Pending sale (deferred Chifa)
Délivrance directe d'une ordonnance تسليم مباشر لوصفة طبية Direct prescription dispensing

Module 2 — Stock & Lots · المخزون والدفعات · Stock & Lots

Caractéristique الميزة Feature
Catalogue ~2100 spécialités pré-importé كاتالوغ يحتوي على حوالي 2100 صنف محمّل مسبقاً Pre-loaded catalog of ~2100 brands
Suivi par lot avec date de péremption متابعة حسب الدفعة مع تاريخ الانتهاء Per-batch tracking with expiry date
Algorithme FEFO (premier périmé, premier sorti) خوارزمية FEFO (الأسبق انتهاءً يخرج أولاً) FEFO algorithm (first expired, first out)
Cache medicaments.quantite synchronisé تحديث ذاكرة medicaments.quantite فوراً medicaments.quantite cache kept in sync
Restitution stock sur retour ou annulation إرجاع المخزون عند الاسترجاع أو الإلغاء Stock restitution on return or cancellation
Alertes péremption proche (paramétrable) تنبيهات انتهاء قريب (قابلة للضبط) Configurable near-expiry alerts
Alertes stock faible (paramétrable) تنبيهات مخزون منخفض (قابلة للضبط) Configurable low-stock alerts
Saisie barcode → autofill nom + prix إدخال الباركود → تعبئة الاسم والسعر تلقائياً Barcode entry → auto-fill name + price
Détection des doublons avant insertion كشف التكرار قبل الإدراج Duplicate detection before insert
Import en masse depuis Excel (xlsx) استيراد جماعي من Excel (xlsx) Bulk import from Excel (xlsx)
6 catégories produit (méd / parapharma / cosmé / etc.) 6 فئات منتجات (دواء / شبه دواء / مستحضر تجميل / إلخ) 6 product categories (med / OTC / cosmetic / etc.)

Module 3 — Caisse · الصندوق · Cash Drawer

Caractéristique الميزة Feature
Ouverture de shift avec fond de caisse فتح وردية مع رصيد ابتدائي Shift opening with opening cash
Un seul shift ouvert par utilisateur وردية واحدة مفتوحة لكل مستخدم Single open shift per user
Rapport X — état courant à tout moment تقرير X — الحالة الحالية في أي وقت X-report — current state anytime
Rapport Z — clôture avec comptage et écart تقرير Z — إقفال مع العدّ وحساب الفرق Z-report — close with count and variance
Détail des ventes par type تفصيل البيوع حسب النوع Sales breakdown by type
Espèces attendues calculées automatiquement حساب تلقائي للنقد المتوقع Auto-computed expected cash
Indication visuelle vert / rouge de l'écart إشارة بصرية أخضر / أحمر للفرق Green / red visual variance indicator
Audit complet conservé en base تدقيق كامل محفوظ في القاعدة Full audit trail in DB

Module 4 — Ordonnances · الوصفات الطبية · Prescriptions

Caractéristique الميزة Feature
Création par patient avec médecin et date إنشاء حسب المريض مع الطبيب والتاريخ Patient-based creation with doctor and date
Lignes multiples avec posologie أسطر متعددة مع التعليمات Multiple lines with dosage
Quantités prescrites vs délivrées الكميات الموصوفة مقابل المسلَّمة Prescribed vs dispensed quantities
Statut auto : En attente → Partielle → Délivrée حالة تلقائية: قيد الانتظار → جزئية → مُسلَّمة Auto status: Pending → Partial → Delivered
Délivrance en un clic vers le POS تسليم بضغطة واحدة إلى نقطة البيع One-click dispensing to POS
Refus suppression si déjà délivrée رفض الحذف إذا تم تسليمها Refusal of deletion if already dispensed
Export PDF A4 imprimable تصدير PDF A4 قابل للطباعة Printable A4 PDF export
En-tête pharmacie + zone signature ترويسة الصيدلية + منطقة التوقيع Pharmacy header + signature zone

Module 5 — Couvertures CNAS · التغطيات · Coverage Schemes

Régime النظام Scheme
Espèces (Comptoir) نقداً (الكاونتر) Cash (Counter)
Carte Chifa (CNAS) بطاقة شفاء (CNAS) Chifa Card (CNAS)
CASNOS كاسنوس CASNOS
Mutuelle complémentaire تأمين تكميلي Supplementary mutual
Caisse militaire الصندوق العسكري Military fund
Mixte (cash + tiers) مختلط (نقد + طرف ثالث) Mixed (cash + third-party)
Fonctionnalité associée الميزة المرتبطة Related feature
Bordereau CHIFA — résumé CSV بوردرو شفاء — ملخّص CSV CHIFA bordereau — CSV summary
Bordereau CHIFA — détail lignes CSV بوردرو شفاء — تفصيل أسطر CSV CHIFA bordereau — line detail CSV
Format Excel-compatible (UTF-8 BOM, séparateur ;, virgule décimale) صيغة متوافقة مع Excel (UTF-8 BOM، فاصلة منقوطة، فاصلة عشرية) Excel-compatible format (UTF-8 BOM, ; separator, decimal comma)
Suivi des rejets bordereau (4 statuts) متابعة مرفوضات البوردرو (4 حالات) Bordereau rejection tracking (4 statuses)
8 motifs de rejet prédéfinis + libre 8 أسباب رفض جاهزة + حقل حرّ 8 preset rejection motives + free text
Re-dépôt automatique tracé إعادة الإيداع متتبَّعة تلقائياً Re-submission auto-tracked
Vente en instance (carte non présentée) بيع معلّق (البطاقة غير مقدّمة) Pending sale (card not presented)
Règlement différé avec préservation du stock تسوية مؤجَّلة مع الحفاظ على المخزون Deferred settlement with stock preservation

Module 6 — Patients & Fidélité · المرضى والولاء · Patients & Loyalty

Caractéristique الميزة Feature
Fichier patient complet (téléphone, âge, sexe) ملف مريض كامل (هاتف، عمر، جنس) Complete patient record (phone, age, sex)
Suivi maladie chronique متابعة الأمراض المزمنة Chronic illness tracking
Date de prochaine visite + alerte tableau de bord موعد الزيارة القادمة + تنبيه على لوحة القيادة Next visit date + dashboard alert
Programme de fidélité paramétrable برنامج ولاء قابل للضبط Configurable loyalty program
Taux de gain personnalisable معدل ربح النقاط مخصَّص Custom earn rate
Valeur d'1 point en DA personnalisable قيمة النقطة بالدج مخصَّصة Custom 1-point DA value
Solde points par client رصيد نقاط لكل زبون Per-client point balance
Application au POS sans étape supplémentaire تطبيق في نقطة البيع بلا خطوات إضافية POS application without extra steps

Module 7 — Achats · المشتريات · Purchasing

Caractéristique الميزة Feature
Fichier fournisseurs (nom, contact, adresse) ملف الموردين (الاسم، الاتصال، العنوان) Supplier file (name, contact, address)
Factures avec lignes détaillées فواتير مع أسطر مفصَّلة Invoices with detailed lines
Numérotation automatique (FAC-NNNN) ترقيم تلقائي (FAC-NNNN) Auto-numbering (FAC-NNNN)
Saisie rapide par scan code-barres إدخال سريع بمسح الباركود Fast entry via barcode scan
Création automatique des lots à la réception إنشاء الدفعات تلقائياً عند الاستلام Auto lot creation on receipt
Mise à jour stock + prix d'achat instantanée تحديث فوري للمخزون وسعر الشراء Instant stock + purchase price update
Statuts (En attente / Payée / Annulée) حالات (قيد الانتظار / مدفوعة / ملغاة) Statuses (Pending / Paid / Cancelled)
Export PDF A4 facture تصدير PDF A4 للفاتورة A4 PDF invoice export
OCR optionnel pour scan facture papier (Tesseract) OCR اختياري لمسح الفواتير الورقية Optional OCR for paper invoice scanning

Module 8 — Promotions & Remises · العروض والتخفيضات · Promotions & Discounts

Caractéristique الميزة Feature
Promo % (pourcentage) ou DA fixe تخفيض بنسبة % أو مبلغ ثابت Percentage or fixed-DA discount
Fenêtre de validité optionnelle (date début / fin) نافذة صلاحية اختيارية (تاريخ بداية / نهاية) Optional validity window (start / end date)
Activation / désactivation manuelle تفعيل / تعطيل يدوي Manual enable / disable
Application transparente au POS تطبيق شفاف في نقطة البيع Transparent POS application
Audit des remises sur chaque vente تدقيق التخفيضات على كل بيع Per-sale discount audit
Filtre Actives / Expirées / Désactivées فلتر نشطة / منتهية / معطّلة Active / Expired / Disabled filter

Module 9 — Interactions médicamenteuses · التداخلات الدوائية · Drug Interactions

Caractéristique الميزة Feature
4 niveaux : Mineure / Modérée / Sévère / Contre-indiquée 4 مستويات: طفيفة / متوسطة / شديدة / مضادة 4 levels: Minor / Moderate / Severe / Contraindicated
Détection automatique au POS كشف تلقائي في نقطة البيع Automatic detection at POS
Boîte d'alerte avec code couleur رسالة تنبيه ملوّنة Color-coded alert dialog
Description verbatim au pharmacien وصف حرفي للصيدلي Verbatim description to pharmacist
Override journalisé (audit légal) تجاوز مُسجَّل (للتدقيق القانوني) Logged override (legal audit)
Configuration CRUD admin إدارة CRUD للمسؤول Admin CRUD management
Index unique pour éviter les doublons فهرس فريد لتجنُّب التكرار Unique index to prevent duplicates

Module 10 — Reporting · التقارير · Reporting

Caractéristique الميزة Feature
KPIs tableau de bord (8 cartes) مؤشرات لوحة القيادة (8 بطاقات) Dashboard KPIs (8 cards)
Graphique 7 derniers jours (histogramme) رسم آخر 7 أيام (أعمدة) Last 7 days chart (bar chart)
Sparkline 30 derniers jours خط بياني آخر 30 يوماً 30-day sparkline
Donut mix d'aujourd'hui par type حلقة توزيع اليوم حسب النوع Today's mix donut by type
Top 15 produits sur période أفضل 15 منتج على فترة Top 15 products over period
Ventes par utilisateur البيوع حسب المستخدم Sales per user
Marge moyenne calculée الهامش المتوسط المحسوب Auto-computed average margin
Rapport complet imprimable تقرير كامل قابل للطباعة Printable full report
Bordereau CHIFA résumé + détail بوردرو شفاء ملخّص + تفصيل CHIFA bordereau summary + detail
Plage de dates configurable فترة تاريخية قابلة للضبط Configurable date range

Module 11 — Multi-pharmacie · متعدّد الصيدليات · Multi-Pharmacy

Caractéristique الميزة Feature
Architecture branche / HQ معمارية فرع / مقرّ Branch / HQ architecture
Mode standalone ou chaîne وضع مستقل أو سلسلة Standalone or chain mode
48 triggers de capture I/U/D automatiques 48 trigger لالتقاط I/U/D تلقائياً 48 auto-capture I/U/D triggers
Outbox local persistant (offline-tolerant) outbox محلّي دائم (يتحمّل عدم الإنترنت) Persistent local outbox (offline-tolerant)
Push HTTPS avec jeton Bearer دفع HTTPS مع jeton HTTPS push with Bearer token
Pull broadcasts depuis HQ سحب البثّ من المقرّ Pull broadcasts from HQ
Anti-écho (WHEN guard sur sync_state) حماية ضدّ الـ echo Anti-echo (WHEN guard on sync_state)
Composite PK (pharmacy_id, local_id) مفتاح مركّب Composite PK (pharmacy_id, local_id)
Last-Writer-Wins (LWW) آخر كاتب يفوز Last-Writer-Wins (LWW)
4 ops : Insert / Update / Delete / Adjust 4 عمليات: إدراج / تعديل / حذف / تعديل دلتا 4 ops: Insert / Update / Delete / Adjust
Transferts inter-branches via op Adjust نقل بين الفروع عبر عملية Adjust Inter-branch transfers via Adjust op
Sync automatique (QTimer 1-1440 min) مزامنة تلقائية (QTimer 1-1440 د) Auto-sync (QTimer 1-1440 min)
Indicateur dans la barre supérieure مؤشر في الشريط العلوي Status indicator in top bar

Module 12 — HQ Server · خادم المقرّ · HQ Server

Caractéristique الميزة Feature
Serveur stdlib (pas de Flask requis) خادم stdlib (لا يحتاج Flask) Stdlib server (no Flask required)
TLS auto-signé ou certificat fourni TLS موقَّع ذاتياً أو شهادة مُقدَّمة Self-signed TLS or provided cert
Génération de jetons par pharmacie إنشاء jetons لكل صيدلية Per-pharmacy token generation
Endpoint /v1/health (sans auth) endpoint /v1/health (بدون مصادقة) /v1/health endpoint (no auth)
Endpoint /v1/changes (push + pull) endpoint /v1/changes (دفع + سحب) /v1/changes endpoint (push + pull)
Interface web admin /admin واجهة web admin /admin Web admin UI /admin
Tableau de bord chaîne لوحة قيادة السلسلة Chain dashboard
Rapports CA chaîne + top produits تقارير CA السلسلة + أفضل المنتجات Chain revenue + top products reports
Détail par pharmacie تفاصيل لكل صيدلية Per-pharmacy detail
CLI : add-token / serve / broadcast / transfer / status CLI : add-token / serve / broadcast / transfer / status CLI: add-token / serve / broadcast / transfer / status
Composition avec reverse proxy nginx possible يمكن تركيبه خلف reverse proxy nginx Composes with nginx reverse proxy

Module 13 — Mobile · الموبايل · Mobile

Caractéristique الميزة Feature
Serveur HTTP stdlib (LAN uniquement) خادم HTTP stdlib (شبكة محلية فقط) Stdlib HTTP server (LAN only)
Lecture seule (jamais d'écriture) قراءة فقط (لا كتابة أبداً) Read-only (no writes ever)
Authentification par mot de passe + cookie مصادقة بكلمة سرّ + cookie Password + cookie authentication
Tableau de bord (KPIs jour) لوحة قيادة (مؤشرات اليوم) Dashboard (today's KPIs)
Page stock (faible + péremption proche) صفحة المخزون (منخفض + قريب الانتهاء) Stock page (low + near-expiry)
Page dettes (top 10 débiteurs) صفحة الديون (أعلى 10 مدينين) Debts page (top 10 debtors)
Interface responsive mobile-first واجهة responsive مبنيّة للجوّال أولاً Mobile-first responsive interface
Démarrage / arrêt depuis Paramètres تشغيل / إيقاف من الإعدادات Start / stop from Settings
Affichage automatique de l'IP LAN عرض تلقائي لـ IP الشبكة المحلية Auto-display of LAN IP

Module 14 — Sécurité & Audit · الأمن والتدقيق · Security & Audit

Caractéristique الميزة Feature
Licence liée au matériel (HWID) ترخيص مرتبط بالعتاد (HWID) Hardware-bound license (HWID)
Chiffrement Fernet (AES-128 + HMAC-SHA256) تشفير Fernet (AES-128 + HMAC-SHA256) Fernet encryption (AES-128 + HMAC-SHA256)
Mots de passe hashés bcrypt كلمات السرّ مشفّرة bcrypt bcrypt-hashed passwords
Sessions par cookie HttpOnly جلسات بـ cookie HttpOnly HttpOnly cookie sessions
Rôles admin / worker أدوار admin / worker admin / worker roles
Journal d'activité complet (toutes actions sensibles) سجل نشاط كامل (كل العمليات الحسّاسة) Complete activity log (all sensitive actions)
Audit overrides interactions تدقيق تجاوزات التداخلات Interaction override audit
Audit broadcasts HQ + transferts تدقيق broadcasts المقرّ + التحويلات HQ broadcast + transfer audit
Sauvegardes automatiques au démarrage نسخ احتياطية تلقائية عند البدء Auto backups on startup
Sauvegarde avant import en masse نسخة احتياطية قبل الاستيراد الجماعي Backup before bulk import

Module 15 — Internationalisation · التدويل · Internationalization

Caractéristique الميزة Feature
Bilingue français / arabe ثنائي اللغة فرنسي / عربي French / Arabic bilingual
Basculement RTL automatique تبديل RTL تلقائي Automatic RTL switching
Persistance dans app_settings حفظ في app_settings Persisted in app_settings
Fallback gracieux (FR si traduction manquante) احتياطي لطيف (FR إذا الترجمة ناقصة) Graceful fallback (FR if translation missing)
Système extensible (dict-based) نظام قابل للتوسعة (مبني على dict) Extensible system (dict-based)

Architecture technique · المعمارية التقنية · Technical Architecture

Aspect الجانب Aspect
Langage : Python 3.10+ اللغة : Python 3.10+ Language: Python 3.10+
GUI : PyQt6 الواجهة : PyQt6 GUI: PyQt6
Base de données : SQLite (mode WAL) قاعدة البيانات : SQLite (وضع WAL) Database: SQLite (WAL mode)
PDF : ReportLab PDF : ReportLab PDF: ReportLab
Imprimante : python-escpos + win32 الطباعة : python-escpos + win32 Printing: python-escpos + win32
Crypto : cryptography (Fernet) + bcrypt التشفير : cryptography (Fernet) + bcrypt Crypto: cryptography (Fernet) + bcrypt
HTTP : stdlib http.server (HQ + Mobile) HTTP : stdlib http.server (المقرّ + الموبايل) HTTP: stdlib http.server (HQ + Mobile)
Packaging : PyInstaller + Inno Setup التحزيم : PyInstaller + Inno Setup Packaging: PyInstaller + Inno Setup
OCR (optionnel) : pytesseract + Pillow OCR (اختياري) : pytesseract + Pillow OCR (optional): pytesseract + Pillow
Charts : QPainter pur (zéro dépendance) الرسوم : QPainter بدون تبعيات Charts: pure QPainter (zero dependencies)
Traduction : système maison (i18n.py) الترجمة : نظام داخلي (i18n.py) Translation: in-house system (i18n.py)

Comparaison concurrentielle · مقارنة تنافسية · Competitive Comparison

Comparaison avec les principaux logiciels du marché algérien (Chifa Plus, Pharmacium, XpertPharm, PROFFICINE) :

Critère المعيار Criterion PharmaPro
POS clavier-first نقطة البيع بأولوية لوحة المفاتيح Keyboard-first POS
CHIFA + bordereau شفاء + بوردرو CHIFA + bordereau
CASNOS / Mutuelle / Militaire كاسنوس / تأمين / عسكري CASNOS / Mutual / Military
Ordonnances + PDF الوصفات + PDF Prescriptions + PDF
Vente en instance بيع معلّق Pending sale
Suivi rejets bordereau متابعة مرفوضات البوردرو Bordereau rejection tracking
Interactions médicamenteuses التداخلات الدوائية Drug interactions
Carte fidélité بطاقة الولاء Loyalty card
FIFO / FEFO lots دفعات FIFO/FEFO FIFO / FEFO lots
Tableau de bord graphique لوحة قيادة رسومية Graphical dashboard
Mobile (lecture seule) الموبايل (قراءة فقط) Mobile (read-only)
Multi-pharmacie sync مزامنة سلاسل Multi-pharmacy sync
Caisse X / Z reports تقارير X/Z للصندوق Cash X / Z reports
Promotions / remises عروض / تخفيضات Promotions / discounts
Retours / remboursements المرتجعات / الاستردادات Returns / refunds
Interface arabe + RTL واجهة عربية + RTL Arabic interface + RTL ✅ unique
Audit log complet سجل تدقيق كامل Complete audit log
Auto-backup نسخ احتياطي تلقائي Auto-backup
Licence offline (HWID) ترخيص أوفلاين (HWID) Offline license (HWID)

Configuration matérielle · المتطلّبات العتادية · Hardware Requirements

Minimum Recommandé · مستحسن · Recommended
OS Windows 10 64-bit Windows 11
CPU Dual-core 2 GHz Quad-core 2.5 GHz+
RAM 4 Go · 4 جيجا 8 Go · 8 جيجا
Disque · القرص · Disk 500 Mo · 500 ميغا 2 Go · 2 جيجا
Écran · الشاشة · Display 1280 × 720 1920 × 1080
Imprimante · الطابعة · Printer Thermique 80mm · حرارية 80مم · 80mm thermal
Lecteur code-barres · قارئ الباركود · Barcode reader USB type clavier · USB لوحة مفاتيح · USB keyboard-type
Réseau · الشبكة · Network — (offline OK) Wi-Fi pour mobile + sync HQ

Contact · الاتصال · Contact

🇫🇷 Français 🇩🇿 العربية 🇬🇧 English
Pour toute demande d'information, de démonstration ou de devis, contactez votre revendeur agréé PharmaPro ou directement l'éditeur. لأي طلب معلومات أو عرض توضيحي أو عرض سعر، اتصل بموزّع فارما برو المعتمد أو بالمحرّر مباشرة. For information, demo, or quote requests, contact your authorized PharmaPro reseller or the publisher directly.

Catalogue version 1.0 · Édition complète · Complete edition

Toutes les ressources