Skip to main content

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.

FieldWhat it holds
DSCSA ProductPrescription 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.
NDCNational 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.
GTINGTIN-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 LengthLength (6 to 12) of the GS1 company prefix inside the GTIN, for EPCIS files. Leave it empty when the GTIN comes from the NDC.
ManufacturerThe drug's manufacturer (the NDC labeler), printed on DSCSA documents; not necessarily your vendor.
Strength, Dosage Form, Container SizePrinted 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.

WhereFieldWhat it holds
main partGLNGS1 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 partGS1 Prefix Lengththe length of the partner's GS1 company prefix, for EPCIS identifiers
Licenses smart buttonthe partner's licenses (Rx Tracking users)
DSCSA tab, Trading PartnerDSCSA RoleManufacturer, Repackager, Wholesale distributor, Third-party logistics provider (3PL) or Dispenser; decides which licenses make the partner authorized. Set by Rx Tracking users only
DSCSA tabAuthorized Trading Partnertoday, for the current company: the partner has a DSCSA role and every license the role needs is verified and in force (computed)
DSCSA tabthe yellow bannerwhy 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 tabSmall Business Dispenser, Small Dispenser Attested On, Exemption in Effectthe small-dispenser flag, the date the customer attested it, and whether lot-level data is accepted today
DSCSA tabthe license list: Type, Jurisdiction, Number, Expiry Date, Verified On, Statusthe 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​

ScreenFieldWhat it holds
Settings ‣ Users & Companies ‣ Companies, company form, General InformationGLN, GS1 Prefix Lengththe company's GLN (stored on its contact) and GS1 company prefix length; the same values as the Company GLN setting
Inventory ‣ Configuration ‣ Warehouses, warehouse formGLNthe 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.

WhereFieldWhat it holds
status barNot Quarantined, Quarantined, Releasedthe lot's Quarantine status (see Statuses)
headerQuarantine, Releasethe manager's buttons
Packages smart buttonthe lot's units in the package ledger
Quarantine tabQuarantine Reason, Quarantined On, Quarantined By, Held Outside Discrepanciesthe current hold; Held Outside Discrepancies means a hold that didn't come from a receiving discrepancy, which recording a Transaction Statement never releases
Quarantine tabRelease Reason, Released On, Released Bythe 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.

WhereLabelWhat it is
headerScan Serialsscan the units onto the transfer (Rx Tracking users; open transfers)
headerImport EPCISimport the supplier's file (open receipts)
main partSupplier Documentthe supplier's own shipment or document number for this receipt, filled from its EPCIS file; searchable in the transfer list
main partNon-saleable return (§582(c)(1)(B)(ii)), Non-saleable Return Set By, Non-saleable Return Set Onon 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 formyellow 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 tabSerial Number, Product, Lot, Expiration Date, Statethe units scanned onto the transfer (open) or moved by it (done)
Expected (EPCIS) tabthe packages the supplier's file announced and nobody scanned yetreceipts with an imported file
smart buttonsEPCIS Files, Received / Expected, Discrepancies, DSCSA Documents, To Verifythe 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​

ScreenFieldWhat it holds
Scrap form (Inventory ‣ Operations ‣ Scrap, or Scrap on a transfer)DSCSA Serialsthe DataMatrix of every unit being scrapped, one scan per line
Scrap form, doneDestroyed Packagesthe units the scrap destroyed in the package ledger
Inventory ‣ Operations ‣ Physical Inventory, ApplyDSCSA Serials dialogthe scans of the units gone (count lower) or found (count higher)
Return dialog of a deliveryLots, Scanned, Serialsthe 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.

RecordFieldValues
Package (Packages)StateExpected (announced by a supplier file), Received, In Stock, Shipped, Returned (waiting in Returns to Verify), Quarantined, Destroyed, Missing (counted as gone)
PackageOriginReceipt, Opening Balance, Found in Inventory Count
PackageReturn DecisionVerified for Resale, Rejected and Destroyed
PackageState Before Quarantinethe State values above. Not shown on the package form: it keeps the state a quarantined package returns to when its lot is released
LotQuarantineNot Quarantined, Quarantined, Released
DSCSA document (Documents)StateDraft, Posted
DSCSA documentDirectionInbound (received), Outbound (sent)
Transaction history lineKindThis Document's Transaction, Received from Trading Partner, Reconstructed from Receipt
Supplier EPCIS file (Supplier EPCIS Files)StateAwaiting Receipt, Received, Superseded, Cancelled
Receiving discrepancy (Receiving Discrepancies)TypeMissing, 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 discrepancyStateOpen, Resolved
Receiving discrepancyTransaction Statement SourceT3 / Packing-Slip PDF, Supplier Portal, Email, EDI, Other
License (Licenses)TypeState 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
LicenseStatusUnverified, Not yet in force, Valid, Expired
Trace request (Trace Requests)StateNew, In Progress, Responded, Cancelled
Trace requestRequested ByFDA, State Authority, Trading Partner, Other
Retention export (Retention Exports)KindMonthly, On demand
Document or retention exportS3 ArchiveNot archived, Queued, Archived, Failed, Test archive only
Archive job (S3 Archive Queue)StatePending, Done, Failed, Superseded
Archive jobKindDocument file, Document manifest, Retention export file, Legal hold
Archive jobLegal Hold StatusPlace, Release. Shown only on jobs of kind Legal hold
Archive jobObject Lock ModeCompliance, 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.