Fields and statuses the core module adds
Core module For: Administrator, Compliance manager, Warehouse staff, Sales and purchasing Checked on 18.0.0.2.0
The fields Rx Tracking (DSCSA) adds to Odoo's own screens, grouped by screen, and the statuses of its own records. Labels are as the screens show them. The DSCSA settings are on DSCSA settings; who may change each field is on Roles and permissions.
Fields and statuses the core module adds to Odoo screens
Fields on Rx Tracking's own screens (packages, documents, supplier files, licenses, trace requests) are described on the pages of the procedures that use them. Many fields below show only for DSCSA products, and the DSCSA tabs only for Rx Tracking users.
Product form: DSCSA tab
Inventory ‣ Products ‣ Products, open a product, DSCSA tab. Editing it needs a right to edit products.
| Field | What it holds |
|---|---|
| DSCSA Product | Prescription drug regulated by the Drug Supply Chain Security Act. Only these products get serial capture, trading-partner license checks and DSCSA transaction documents; they must be tracked by lots. Only an Rx Tracking Manager ticks or clears it. |
| NDC | National Drug Code of the saleable package, stored as the 10-digit NDC with hyphens (for example 99990-101-30); the 11-digit billing form is accepted and converted. |
| GTIN | GTIN-14 of the saleable package, the product number in DSCSA files and 2D barcodes. Computed from the NDC (003 + NDC + check digit); overwrite it when the manufacturer uses another GTIN. |
| GS1 Company Prefix Length | Length (6 to 12) of the GS1 company prefix inside the GTIN, for EPCIS files. Leave it empty when the GTIN comes from the NDC. |
| Manufacturer | The drug's manufacturer (the NDC labeler), printed on DSCSA documents; not necessarily your vendor. |
| Strength, Dosage Form, Container Size | Printed in the product block of DSCSA documents (for example 625 mg, Tablet, 30 tablets). |
The product list also shows NDC and GTIN, and its search finds a product by any form of its NDC or its GTIN (NDC / GTIN). Procedures: Set up a DSCSA product.
Contact form
Contacts, open a company. Editing needs Contact Creation or a Sales, Purchase or Inventory Administrator right.
| Where | Field | What it holds |
|---|---|---|
| main part | GLN | GS1 Global Location Number (13 digits) of this party or address in DSCSA data and EPCIS files; spaces are removed and the check digit is verified on save |
| main part | GS1 Prefix Length | the length of the partner's GS1 company prefix, for EPCIS identifiers |
| Licenses smart button | the partner's licenses (Rx Tracking users) | |
| DSCSA tab, Trading Partner | DSCSA Role | Manufacturer, Repackager, Wholesale distributor, Third-party logistics provider (3PL) or Dispenser; decides which licenses make the partner authorized. Set by Rx Tracking users only |
| DSCSA tab | Authorized Trading Partner | today, for the current company: the partner has a DSCSA role and every license the role needs is verified and in force (computed) |
| DSCSA tab | the yellow banner | why the partner is not authorized today, for example "Lakeview Apothecary (dispenser) has no valid state license: license DEMO-CA-PHY-61177 expired on 2026-09-12." |
| DSCSA tab | Small Business Dispenser, Small Dispenser Attested On, Exemption in Effect | the small-dispenser flag, the date the customer attested it, and whether lot-level data is accepted today |
| DSCSA tab | the license list: Type, Jurisdiction, Number, Expiry Date, Verified On, Status | the partner's licenses |
The contact list has the filters Authorized Trading Partners, Not Authorized (DSCSA Role Set) and Small Dispensers, and the grouping DSCSA Role. Procedures: Onboard a trading partner, Check whether a partner is an authorized trading partner.
Company and warehouse forms
| Screen | Field | What it holds |
|---|---|---|
| Settings ‣ Users & Companies ‣ Companies, company form, General Information | GLN, GS1 Prefix Length | the company's GLN (stored on its contact) and GS1 company prefix length; the same values as the Company GLN setting |
| Inventory ‣ Configuration ‣ Warehouses, warehouse form | GLN | the warehouse's own GLN; empty means the company GLN identifies it |
Procedures: Set the company's address, GLN and GS1 prefix length, Give a warehouse its own GLN.
Lot form
Inventory ‣ Products ‣ Lots / Serial Numbers, open a lot of a DSCSA product.
| Where | Field | What it holds |
|---|---|---|
| status bar | Not Quarantined, Quarantined, Released | the lot's Quarantine status (see Statuses) |
| header | Quarantine, Release | the manager's buttons |
| Packages smart button | the lot's units in the package ledger | |
| Quarantine tab | Quarantine Reason, Quarantined On, Quarantined By, Held Outside Discrepancies | the current hold; Held Outside Discrepancies means a hold that didn't come from a receiving discrepancy, which recording a Transaction Statement never releases |
| Quarantine tab | Release Reason, Released On, Released By | the last release |
Inventory ‣ Rx Tracking ‣ Quarantined Lots lists the lots with their Quarantined On date. Procedures: Quarantine a lot, Release a lot from quarantine.
Transfer form (receipts, deliveries, returns)
Inventory ‣ Operations ‣ Receipts or Deliveries, open a transfer with DSCSA products.
| Where | Label | What it is |
|---|---|---|
| header | Scan Serials | scan the units onto the transfer (Rx Tracking users; open transfers) |
| header | Import EPCIS | import the supplier's file (open receipts) |
| main part | Supplier Document | the supplier's own shipment or document number for this receipt, filled from its EPCIS file; searchable in the transfer list |
| main part | Non-saleable return (§582(c)(1)(B)(ii)), Non-saleable Return Set By, Non-saleable Return Set On | on a return to the supplier: a manager marks it as non-saleable product, which may ship held units and gets no outbound DSCSA document |
| above the form | yellow banner "The DSCSA document of this shipment will have no EPCIS file: …" | an open delivery whose buyer, or your company, has no GLN; validation is not blocked |
| DSCSA Packages tab | Serial Number, Product, Lot, Expiration Date, State | the units scanned onto the transfer (open) or moved by it (done) |
| Expected (EPCIS) tab | the packages the supplier's file announced and nobody scanned yet | receipts with an imported file |
| smart buttons | EPCIS Files, Received / Expected, Discrepancies, DSCSA Documents, To Verify | the receipt's supplier files; units received out of those announced; its discrepancies; the transfer's DSCSA documents; returned units still waiting for a manager's decision |
Procedures: Import the supplier's EPCIS file on the receipt, Scan the serials of a delivery and validate it, Receive a saleable customer return with its serials.
Scrap, count and return screens
| Screen | Field | What it holds |
|---|---|---|
| Scrap form (Inventory ‣ Operations ‣ Scrap, or Scrap on a transfer) | DSCSA Serials | the DataMatrix of every unit being scrapped, one scan per line |
| Scrap form, done | Destroyed Packages | the units the scrap destroyed in the package ledger |
| Inventory ‣ Operations ‣ Physical Inventory, Apply | DSCSA Serials dialog | the scans of the units gone (count lower) or found (count higher) |
| Return dialog of a delivery | Lots, Scanned, Serials | the lots of the scanned units, their number, and the scans of the returned units, each matched against what you shipped to that customer |
Procedures: Scrap DSCSA units, Count stock and record the units that are gone, Receive a saleable customer return with its serials.
Statuses of Rx Tracking's own records
In lifecycle order, as each list and form shows them.
| Record | Field | Values |
|---|---|---|
| Package (Packages) | State | Expected (announced by a supplier file), Received, In Stock, Shipped, Returned (waiting in Returns to Verify), Quarantined, Destroyed, Missing (counted as gone) |
| Package | Origin | Receipt, Opening Balance, Found in Inventory Count |
| Package | Return Decision | Verified for Resale, Rejected and Destroyed |
| Package | State Before Quarantine | the State values above. Not shown on the package form: it keeps the state a quarantined package returns to when its lot is released |
| Lot | Quarantine | Not Quarantined, Quarantined, Released |
| DSCSA document (Documents) | State | Draft, Posted |
| DSCSA document | Direction | Inbound (received), Outbound (sent) |
| Transaction history line | Kind | This Document's Transaction, Received from Trading Partner, Reconstructed from Receipt |
| Supplier EPCIS file (Supplier EPCIS Files) | State | Awaiting Receipt, Received, Superseded, Cancelled |
| Receiving discrepancy (Receiving Discrepancies) | Type | Missing, Extra, Duplicate Serial, Wrong Product, Wrong Lot, Wrong Expiry, Transaction Statement Missing; with the 3PL add-on also Supplier Data Pending and Title Not Held |
| Receiving discrepancy | State | Open, Resolved |
| Receiving discrepancy | Transaction Statement Source | T3 / Packing-Slip PDF, Supplier Portal, Email, EDI, Other |
| License (Licenses) | Type | State license, FDA establishment registration, FDA 503(e) annual report, DEA registration, Other. With the 3PL add-on, FDA 503(e) annual report reads FDA annual report (§503(e) / §584(b)), and NABP Drug Distributor Accreditation and Federal 3PL licence (future) are added |
| License | Status | Unverified, Not yet in force, Valid, Expired |
| Trace request (Trace Requests) | State | New, In Progress, Responded, Cancelled |
| Trace request | Requested By | FDA, State Authority, Trading Partner, Other |
| Retention export (Retention Exports) | Kind | Monthly, On demand |
| Document or retention export | S3 Archive | Not archived, Queued, Archived, Failed, Test archive only |
| Archive job (S3 Archive Queue) | State | Pending, Done, Failed, Superseded |
| Archive job | Kind | Document file, Document manifest, Retention export file, Legal hold |
| Archive job | Legal Hold Status | Place, Release. Shown only on jobs of kind Legal hold |
| Archive job | Object Lock Mode | Compliance, Governance (test) |
Where each status is explained: packages on Look up a unit in the package ledger; documents (T3 reports) on DSCSA documents: T3, EPCIS file and transaction history; supplier files and discrepancies on Resolve a receiving discrepancy; licenses on Record and verify a trading partner's license; trace requests on Log a trace request; retention and archive on Records that are kept and Check the off-site archive. The values the 3PL add-on adds are explained on 3PL settings and fields.