Saltar al contenido principal
Los detalles del producto se muestran en inglés. Próximamente traducciones.
Pharmacy Management for Odoo — A build-to-order hospital pharmacy solution for Odoo 17/18/19 that pairs a dispensing-aware PO — 1/1Vista previa ilustrativa

A build-to-order hospital pharmacy solution for Odoo 17/18/19 that pairs a dispensing-aware POS with a full

prescription workflow and clinical drug alerts.

ECOSIRE scopes, builds, installs, and supports it around your formulary and dispensing rules.

¿Qué es Pharmacy Management for Odoo?

A build-to-order hospital pharmacy solution for Odoo 17/18/19 that pairs a dispensing-aware POS with a full prescription workflow and clinical drug alerts. ECOSIRE scopes, builds, installs, and supports it around your formulary and dispensing rules. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Características clave

New `pharmacy.prescription` and `pharmacy.prescription.line` models linking prescriber (`res.partner`), patient, dosage, frequency, and duration
Drug master extends `product.template` with generic name, strength, dosage form, controlled-substance schedule, and interaction groups
Drug-interaction checks via `@api.constrains`/onchange that flag conflicting `interaction_group` values across prescription lines before confirmation
Patient allergy and contraindication warnings surfaced at the point of dispensing
POS OWL screen that requires a valid prescription before prescription-only or controlled items can be added to a sale
First-Expiry-First-Out lot selection enforced against `stock.production.lot`, blocking expired and near-expiry batches
Batch/expiry compute fields (`@api.depends`) deriving expiry status, days-to-expiry, and remaining quantity per lot
Role-based access via `ir.model.access.csv` plus record rules separating pharmacist, technician, and cashier permissions
Pharmacist-only override of soft-block warnings, written to an immutable audit log
Scheduled `ir.cron` server actions for expiry-approaching and below-reorder-point notifications
QWeb reports for dispensing labels, prescription records, and controlled-substance registers
Dispensing traceability from each dispensed unit back to its `stock.move.line` and originating lot
XML-RPC/JSON-RPC endpoints so an HIS or e-prescribing service can push prescriptions and pull dispensing data
Built and regression-tested against Odoo 17.0, 18.0, and 19.0 on Community or Enterprise per your scope

Hecho a medida, listo para ti

Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.

  1. 1

    Haces el pedido

    Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.

  2. 2

    Creamos e instalamos

    ECOSIRE la crea, la configura y la instala en tu Odoo.

  3. 3

    En marcha + soporte

    Sales en vivo en aproximadamente una semana laboral, con dos semanas de soporte tras la puesta en marcha. Los defectos en el código que entregamos se corrigen sin coste.

Especificaciones técnicas

Compatibilidad con Odoo
Odoo 17, Odoo 18, Odoo 19
Ediciones
Enterprise y Community
Licencia
La licencia requiere confirmación
Requisito de Python
Python 3.10+
Base de datos
PostgreSQL 12+

Sobre este producto

Hospital and clinic pharmacies depend on details Odoo core was never designed to track: which physician prescribed what, whether the exact batch being dispensed has expired, whether two drugs on the same prescription interact, and whether the person at the counter is even authorised to hand over a controlled substance. Out of the box, point_of_sale treats a drug like any other product, stock gives you lots and expiry dates but no dispensing logic on top of them, and there is no concept of a prescription, a prescriber, a dosage line, or a clinical warning anywhere in the data model. Teams end up bolting spreadsheets and manual double-checks onto Odoo, which is exactly where dispensing errors and expired-stock write-offs creep in. A typical off-the-shelf apps.odoo.com module usually covers one slice — a prescription form, say — but rarely wires the prescription, the POS counter, batch/expiry enforcement, and interaction alerts into one coherent flow scoped to your formulary.

This is a build-to-order solution, not an existing download. ECOSIRE designs and builds a dedicated Odoo module for your pharmacy on top of the native stock, product, and point_of_sale foundations, so you keep standard costing, valuation, and accounting. Technically, we introduce new models via models.Model — a pharmacy.prescription header with pharmacy.prescription.line records, a prescriber linked through res.partner, and dispensing records tied back to stock.move.line so every unit dispensed is traceable to a batch. Drug master data extends product.template with fields for generic name, strength, dosage form, controlled-substance schedule, and interaction groups. Compute methods using @api.depends derive expiry status, days-to-expiry, and remaining-quantity per lot; interaction checks run as an @api.constrains/onchange pair that flags conflicting interaction_group values across the lines of a single prescription before the sale is confirmed.

On the counter, we extend the POS with an OWL screen that requires a valid prescription before controlled or prescription-only items can be added, enforces First-Expiry-First-Out lot selection, blocks expired or near-expiry batches, and surfaces the interaction and allergy warnings inline. Access is governed by ir.model.access.csv plus record rules so pharmacists, technicians, and cashiers see only what their role permits — for example, only a licensed pharmacist can override a soft-block warning, and the override is written to an audit log. QWeb reports produce the dispensing label, the prescription record, and controlled-substance registers; automated actions (server actions on a scheduled ir.cron) email or notify staff about batches approaching expiry and stock falling below the reorder point. Everything is exposed over the standard XML-RPC/JSON-RPC API so an HIS, e-prescribing service, or insurance/claims system can push prescriptions in and pull dispensing data out. The module is built and tested against Odoo 17.0, 18.0, and 19.0, and we confirm at scoping whether your dispensing logic needs Enterprise-only features (such as advanced barcode or full accounting) or runs entirely on Community.

Delivery is build-to-order: it starts with a short scoping call to map your formulary, dispensing rules, roles, and integrations, after which we send a fixed written quotation and a delivery plan. Typical delivery is one working week from confirmed scope, depending on integration and localisation depth. We build on an isolated branch, hand over on a staging database for UAT, then install to production with a rollback plan. Pricing starts from $999 (indicative, single-company base scope); multi-branch dispensing, controlled-substance regulatory registers, HIS/e-prescribing integrations, insurance-claim workflows, and historical drug-master data migration increase the quoted scope.

lo que obtienes

  • Installable source code for your Odoo version(s) — 17.0, 18.0, and/or 19.0 as scoped
  • Installation and configuration on your environment, including formulary, roles, and dispensing-rule setup
  • Technical documentation: data model, model/field reference, security matrix, and API endpoints
  • End-user guide plus a live training session for pharmacists and counter staff
  • Post-go-live support window for defect fixes and adjustments
  • UAT on a staging database with a documented rollback plan before production cutover
  • Git repository handover with full commit history and tagged release

¿Para quién es esto?

Hospital pharmacy manager

Runs an in-patient/out-patient pharmacy on Odoo and needs prescription-driven dispensing, controlled-substance registers, and batch/expiry enforcement that core POS cannot provide.

Multi-branch retail pharmacy owner

Operates several dispensing counters and wants FEFO lot control, interaction alerts, and role-based overrides consistent across branches, with reorder alerts to cut expired-stock write-offs.

Clinic or polyclinic IT/operations lead

Manages the Odoo instance and needs the pharmacy workflow wired into the HIS or e-prescribing system over the XML-RPC/JSON-RPC API rather than re-keyed by hand.

Quality and compliance officer

Needs an auditable trail of who dispensed what, from which batch, under whose override, plus register reports to satisfy regulatory and inspection requirements.

Cómo se compara Pharmacy Management for Odoo

CriterioECOSIREConstrucción personalizadaCompetidorNativo de Odoo
Prescription workflowFull prescription header/line models with prescriber, dosage, and dispensing traceabilityPossible but you design the model from scratchOften a basic prescription form onlyNo prescription concept at all
Drug-interaction alertsInteraction-group checks across prescription lines before sale confirmationOnly if you build and maintain the rule logicRarely included or very limitedNone
Batch/expiry at dispensingFEFO enforcement, near-expiry blocking, per-lot compute fieldsMust be coded on top of stock lotsExpiry visible but weak dispensing enforcementLots and expiry dates, no dispensing rules
POS dispensing controlsOWL POS screen requiring valid prescription for controlled itemsRequires custom POS extension workUsually back-office only, not POS-integratedGeneric POS, treats drugs as ordinary products
Role-based access and overridesAccess CSV plus record rules; pharmacist-only overrides loggedYou define the security matrix yourselfBasic groups, override audit uncommonGeneric Odoo groups only
HIS / e-prescribing integrationScoped XML-RPC/JSON-RPC integration to your systemsBuild and maintain the integration yourselfTypically no integration pathGeneric API, no pharmacy payloads
Fit to your formularyBuilt to your drugs, rules, and branches after scopingFully bespoke but longer and costlier to buildFixed feature set, adapt your process to itNo pharmacy features to fit
Support and ownershipPost-go-live support window plus full git repo handoverDepends entirely on your developer's availabilityVendor support tiers, source often closedCommunity/Enterprise support, no pharmacy scope

Preguntas frecuentes sobre Pharmacy Management

Is this a ready-to-download Odoo app I can install today?

No. This is a build-to-order solution. ECOSIRE designs, builds, installs, and supports it for your pharmacy after a scoping call. There is no instant download — you receive a version built to your formulary and dispensing rules.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on integration count, controlled-substance/regulatory register requirements, and any localisation or data-migration work, all confirmed in your written quotation before we start.

How does pricing and scoping work?

Pricing starts from $999 (indicative, single-company base scope). After a short scoping call we send a fixed written quotation. Multi-branch dispensing, HIS/e-prescribing integrations, insurance-claim workflows, regulatory registers, and drug-master data migration increase the quoted scope.

What support and updates do I get after go-live?

Every engagement includes a post-go-live support window for defect fixes and adjustments. You also receive the full source and git repository, so you can maintain it in-house or extend the support arrangement. We can quote version upgrades (for example 18.0 to 19.0) separately.

Which Odoo versions and edition does it support?

We build and regression-test against Odoo 17.0, 18.0, and 19.0. It runs on Community by default; at scoping we confirm whether any dispensing feature you need relies on Enterprise-only capabilities such as advanced barcode or full accounting.

Can it connect to our hospital information system or e-prescribing service?

Yes. The module exposes its models over the standard XML-RPC/JSON-RPC API, so an HIS, e-prescribing service, or insurance/claims system can push prescriptions in and pull dispensing data out. Specific integrations are scoped and quoted per system.

Will it interfere with our existing Odoo inventory and accounting?

No. It is built on the native `stock`, `product`, and `point_of_sale` foundations, so standard costing, valuation, and accounting continue to work. We add pharmacy logic on top rather than replacing core modules, and we validate the full flow on staging before cutover.

Solicitar presupuesto

Pharmacy Management

A build-to-order hospital pharmacy solution for Odoo 17/18/19 that pairs a dispensing-aware POS with a full prescription workflow and clinical drug alerts. ECOSIRE scopes, builds, installs, and supports it around your formulary and dispensing rules.

  • New `pharmacy.prescription` and `pharmacy.prescription.line` models linking prescriber (`res.partner`), patient, dosage, frequency, and duration
  • Drug master extends `product.template` with generic name, strength, dosage form, controlled-substance schedule, and interaction groups
  • Drug-interaction checks via `@api.constrains`/onchange that flag conflicting `interaction_group` values across prescription lines before confirmation
  • Patient allergy and contraindication warnings surfaced at the point of dispensing

Solicitar presupuesto

Cuéntanos tus necesidades de Pharmacy Management y te enviaremos precios, opciones de licencia y una propuesta a medida, normalmente en un día hábil.

Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.