Skip to main content

3PL settings and fields

3PL add-on For: Administrator, Compliance manager, Warehouse staff Checked on 18.0.0.2.0, 18.0.1.0.0

The settings of the 3PL add-on (in Inventory ‣ Configuration ‣ Settings), the fields it adds to screens you already know, and the 3PL menus. How to use them is on the linked procedures.

3PL settings and the fields the add-on adds to existing screens​

Settings: DSCSA: third-party logistics (3PL)​

The block sits below DSCSA (Rx Tracking) in Inventory ‣ Configuration ‣ Settings. The same page opens from Inventory ‣ Rx Tracking ‣ Settings (in the 3PL ‣ Configuration section). Every setting is per company (the building icon next to its name). The block is shown only to users who have Administration: Settings, Inventory Administrator and Rx Tracking Manager; an import by anyone else is refused with "Only DSCSA managers can change the third-party logistics (3PL) settings."

SettingWhat it doesDefaultRelated procedure
Third-party logistics (3PL)The master switch. While it is cleared, the add-on changes nothing and no owner profile can be created. Selecting it creates the title-transfer location and operation types and is meant to select Odoo's Consignment setting; on the settings page, select Consignment in the same save (known issue PF-W12-03). It can't be selected while DSCSA stock is held for another partner through Odoo's consignment, and can't be cleared while an owner profile is active or an owner's DSCSA stock is in custody.clearedTurn on third-party logistics for a company, Turn third-party logistics off again
Title location (read-only, shown while the switch is selected)The company's virtual location DSCSA Title Transfer (type Inventory Loss) that title transfers move units through. Set by the add-on.set when 3PL is first turned onTurn on third-party logistics for a company
"The company has owner data: it stays segregated even if 3PL is turned off." (note under the switch)Shown while 3PL is on, once the company has had an owner profile. The flag behind it (3PL Owner Data Exists) is never cleared.not shownTurn third-party logistics off again
Owner counterpartiesBlock refuses a receipt, delivery or return when the owner's supplier, customer or return designee is not an authorized trading partner; Warn and log lets it through and logs a warning. The owner's own authorization and our facility license always block.BlockChoose the company's 3PL policies
Warn only for owners with a recorded counterparty attestationWith Block, owners whose profile has a Counterparty Attestation get the warning instead of the refusal.clearedChoose the company's 3PL policies
Issue documents as the owner's agentWhen we may send the documents issued in an owner's name to its customer (issuing mode B): Only with the owner's written authorization, Always or Never. Otherwise they go to the owner only (mode A). A change recomputes every owner's Issuing Mode.Only with the owner's written authorizationChoose the company's 3PL policies
Consignor ownersOwner profiles may be of type Consignor. Can't be cleared while an active consignor exists.selectedChoose the company's 3PL policies
Hold scopeWhole lot: every hold covers the lot for everyone. Per owner for documentation holds: documentation holds raised on an owner receipt hold only that owner's units.Whole lotChoose the hold scope: whole lot or per owner
Owner isolation for non-DSCSA productsAlso keep owners' stock of non-DSCSA products apart when reserving.clearedChoose the company's 3PL policies

Odoo's own Consignment setting (block Traceability, "Set owner on stored products") is what shows the Held for Owner fields, for the whole database. Select it when you turn 3PL on: saving the settings page with it cleared clears it again, even while 3PL is turned on in the same save (known issue PF-W12-03). It stays selected when 3PL is turned off. Clearing it while 3PL is on hides every owner field (known issue PF-A05-01).

Fields on transfers​

On receipts, deliveries and other transfers, shown to internal users while Odoo's Consignment setting is selected:

FieldWhereWhat it shows
Held for Ownerevery transferOdoo's owner field, relabelled: the owner the goods are held for. Empty for our own stock. Also a column of the detailed operations.
Owner Receipt Kindreceipts with Held for Owner setOwner's purchase (the owner bought the goods; its supplier's documents are addressed to the owner) or Custody (no transaction) (the owner's own goods, for example from its contract manufacturer).
Custody Shipmentdeliveries with Held for Owner setThe goods go back to the owner or one of its own sites: no transaction, no documents.
Owner Instructiontransfers with Held for Owner setThe owner's order or approval for this operation. Offers the owner's instructions that are not used yet.

These fields are read-only once the transfer is Done or Cancelled. Owner receipts and shipments: Receive stock for an owner, Ship owner orders. With 3PL off and Consignment selected, the last three fields still show (known issue PF-W12-01).

Fields on stock​

Held for Owner is also the owner column of Inventory ‣ Reporting ‣ Locations and of the physical inventory list.

Fields on packages​

On a package (Inventory ‣ Rx Tracking ‣ Packages):

FieldWhat it shows
Held for OwnerThe owner we hold this unit for; after shipping, the owner it was shipped for. Shown only when set.
Seller of RecordSet when the unit ships: the owner, or our company when we sold it. Shown only when set.

Search: the filter Held for an owner and a Held for Owner search. Both fields are set by the operations, never by hand.

Fields on DSCSA documents​

On a DSCSA document (Inventory ‣ Rx Tracking ‣ Documents), shown only on owner documents:

FieldWhat it shows
OwnerThe owner (3PL client) in whose name the document is issued.
Issuing ModeMode B: sent to the customer or Mode A: to the owner only, as frozen when the document was posted.
Visible to the BuyerWhether the buyer may see it in its portal: issued in mode B, or published later with Publish to Buyer. Never cleared again.
Transfer of Ownership in PlaceShown on title-transfer documents: the units changed owner without a shipment.

Search: the filter Owner documents. See Read, send and publish owner documents.

Fields and types on licenses​

On a license, opened from Inventory ‣ Rx Tracking ‣ Licenses or from Inventory ‣ Rx Tracking ‣ Facility Licences (in the 3PL ‣ Configuration section):

Field or valueWhat it is
ActivityWhat the license authorizes: Wholesale distribution, Third-party logistics, Dispensing, Manufacturing or Other. Empty: unspecified. Read-only once verified. Optional column of the list.
FacilityFor our own licenses: the warehouse the license covers. Only our company's licenses may name one. Read-only once verified. Optional column of the list.
Type FDA annual report (§503(e) / §584(b))The core's type FDA 503(e) annual report, relabelled: the same type. Refusal messages still call it "FDA 503(e) annual report".
Type NABP Drug Distributor AccreditationCan be recorded; never counts as a license.
Type Federal 3PL licence (future)A federal third-party logistics license, for when one exists; counts for the third-party logistics activity.

Search: the filters Facility licences, 3PL activity and Wholesale activity, and the groupings Facility and Activity. See Record and verify our facility licenses.

Warehouse and operation types​

Field or recordWhat it is
Title Transfer Type (warehouse form, Technical Information tab, visible in developer mode)The warehouse's Title Transfer operation type, created when 3PL is turned on (or with a warehouse created while it is on). Read-only.
Operation type Title Transfer (Inventory ‣ Configuration ‣ Operations Types)Internal type with the sequence code TT and manual reservation. Only title transfers use it; a transfer started from its card on Inventory ‣ Overview is refused at Validate when it holds DSCSA products (known issue PF-A08-07).

Receiving discrepancy types​

The add-on adds two types to Inventory ‣ Rx Tracking ‣ Receiving Discrepancies: Supplier Data Pending (an owner receipt done before its supplier's data, see Receive an owner's goods before their data) and Title Not Held (serials an owner's transfer file lists that can't change owner, see Resolve serials the owner's file lists that can't change owner).

The add-on adds a 3PL part to Inventory ‣ Rx Tracking, with three section headers. Every item except Settings is shown to Rx Tracking Users and Managers; Settings is shown to administrators (Administration: Settings). The items are shown whether 3PL is on or off. Owner Holds appears in two sections, and Settings also appears in the core Configuration section, so the documentation names the section with each 3PL menu item.

SectionItemsDocumented in
3PL ‣ OperationsSupplier Data Pending, Owner Orders, Attach Supplier Data, Title Transfers, Owner Holds, Owner Notices, Recall Consignees, Owner InstructionsReceive for an owner, Ship for an owner, Title transfers, Holds and recalls, Record owner instructions
3PL ‣ ReportsOwner Stock, Owner Serials, Owner Movements, Owner Documents, Owner Discrepancies, Owner Returns, Owner Holds, Ledger vs Stock per Owner, Owner Exports, Gate Log, Facility Client ListOwner reports, Owner checks, the gate log and the client list
3PL ‣ ConfigurationOwners, Facility Licences, Jurisdictions, FDA Annual Reports, Facility Events, Settings3PL setup, Keep the FDA annual report and facility events