| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 388 |
| Technical Name |
mjb_archive_draft_transfers |
| License | OPL-1 |
| Website | https://www.majorbird.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 388 |
| Technical Name |
mjb_archive_draft_transfers |
| License | OPL-1 |
| Website | https://www.majorbird.com |
Auto-Archive Draft Transfers $5 v19.0
by Majorbird — Odoo Silver Partner
Automatically archive stale draft stock transfers every night — keep your inventory view clean and focused on what actually needs attention today.
Engine: Archive Rule | Model: stock.picking
| Trigger: Daily cron
The Problem
Why cluttered inventory lists cost you time and accuracy.
How It Works
A simple, automatic nightly rule — no configuration required after install.
| Parameter | Value |
|---|---|
| Model | stock.picking (Inventory Transfers) |
| Trigger | Daily scheduled cron (runs at midnight) |
| Filter condition | state = draft AND scheduled_date < today − 30 days |
| Action | Archive record — sets active = False |
| Records affected | Draft transfers only (receipts, deliveries, internal moves) |
| Data safety | Records are archived, NOT deleted — fully recoverable at any time |
| Age threshold | 30 days (adjustable via archive rule configuration) |
| Odoo version | Odoo 19.0 Community & Enterprise |
Key Features
Everything that makes this module effective — right out of the box.
Auto-Archive on Schedule
A nightly cron job silently scans all draft transfers and archives those older than 30 days. No human intervention needed — the cleanup happens every single night automatically.
Configurable Age Threshold
The default threshold is 30 days but it is fully adjustable through the archive rule configuration. Set it to 15, 45, or 60 days — whatever matches your operations cycle.
Zero Manual Cleanup
Eliminates the need for someone to periodically filter, select, and archive old transfers by hand. The module does this every night, permanently solving the buildup problem.
Inventory View Clarity
After the first nightly run, your transfers list shows only active, relevant records. Planners, warehouse staff, and managers can focus on what actually needs action today.
Configuration
Install and forget. The module is active immediately with sensible defaults.
-
1
Install the module. Go to Apps, search for
Auto-Archive Draft Transfers, and click Install. The archive rule engine
(
mjb_archive_rule) is installed automatically as a dependency. -
2
Cron runs at midnight. A scheduled action is created automatically.
It runs every night and archives all
draftstock transfers whose scheduled date is more than 30 days in the past. - 3 Adjust the age threshold (optional). If 30 days is too aggressive or too lenient, open the archive rule record in Settings > Technical > Automation and update the filter domain to your preferred number of days.
- 4 Recover an archived transfer if needed. Archived transfers are never deleted. To recover one, go to Transfers, add a filter for Archived, select the record, and click Unarchive.
Scope & Limitations
This module is intentionally focused. Here is what it does NOT do.
- Does NOT delete any records — archived transfers remain in the database and are fully recoverable at any time.
- Does NOT affect transfers in
confirmed,done, orcancelstate — onlydrafttransfers are touched. - Does NOT archive transfers without a scheduled date — the date is required for the age comparison.
- Does NOT modify stock moves, quants, or any inventory valuation — archiving a draft transfer has zero accounting impact.
- Does NOT require any manual action after installation — the cron is created and activated automatically.
stock.picking does not have a native
active field. This module adds the active field to
stock.picking via model inheritance (v19.0.1.0.1), enabling the standard
archive mechanism to work correctly.
About Majorbird
Odoo Silver Partner — Manufacturing, Inventory & Accounting Automation
Offices in Vietnam, China, Mexico, and the Middle East.
www.majorbird.comOdoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module