A build-to-order ERPNext app that gives quality and compliance teams full forward/backward genealogy and one-click recall impact reports across batches, serials, and finished goods. ECOSIRE scopes, builds, installs, and supports it — no marketplace download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.
示意预览A build-to-order ERPNext app that gives quality and compliance teams full forward/backward genealogy and
one-click recall impact reports across batches, serials, and finished goods.
ECOSIRE scopes, builds, installs, and supports it — no marketplace download.
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
以一次性构建价格开始。我们在启动时与您共同确定范围。
ECOSIRE 在您的 ERPNext 上构建、配置并安装。
约 2–4 周内上线,并提供上线后的支持期。
If you run a regulated line — food, pharma, or automotive — the recall drill is where ERPNext native runs out of road. Stock Ledger Entries, Batch, and Serial No records hold the raw data, but when an auditor or a supplier deviation forces the question "which finished lots contain this suspect raw batch, and where did every unit ship?", you end up exporting Stock Ledger Entry and Serial and Batch Bundle rows into a spreadsheet and stitching the genealogy by hand. Across multi-level BOMs, subcontracting, and repacks that reconstruction takes hours or days — exactly the window a real recall or a GFSI/FSMA/IATF mock-recall audit does not give you. ERPNext tracks batches and serials; it does not compute the multi-hop tree that connects a shipped delivery note back to a specific incoming material receipt.
We build a proper Frappe app (ecosire_traceability) with its own module, DocTypes, and role profiles that sits on top of your existing Stock and Manufacturing data — it reads the ledger you already have, it does not fork it. The core is a genealogy engine that walks Stock Ledger Entry, Serial and Batch Bundle, Work Order, BOM, Stock Entry (manufacture/repack), Purchase Receipt, and Delivery Note links to build both directions of the tree: backward from a finished serial/batch to every consumed raw batch and its supplier lot, and forward from an incoming batch to every WIP and finished lot it touched and every customer shipment it reached. The walk is exposed through whitelisted server methods (@frappe.whitelist()) over the Frappe REST API so the trees render in a custom Trace Explorer page and can be pulled by external QMS/LIMS systems. A Recall Event DocType drives the one-click mock-recall: pick a suspect batch/serial, and a background job (enqueued via frappe.enqueue, not run inline) produces a Recall Impact Report — affected finished lots, on-hand quantity by warehouse, customer/delivery-note breakdown, and quarantine candidates — as a printable Print Format and CSV.
Technically it is wired in the Frappe-native way, not bolted on with brittle overrides. hooks.py doc_events on Stock Entry, Delivery Note, Purchase Receipt, and Quality Inspection maintain denormalized genealogy edges on on_submit/on_cancel so the tree query stays fast instead of re-walking the whole ledger each time. A Hold / Quarantine DocType with a controlled disposition workflow (hold → investigate → release/rework/scrap) writes Material Transfers to a quarantine warehouse and records disposition with full audit trail. Client Scripts add a "Trace this batch" action button on Batch, Serial No, Delivery Note, and Work Order forms. Scheduler events (scheduler_events hooks) can run periodic genealogy-integrity checks and expiry/recall-watch alerts. Everything respects Frappe permissions and role profiles — a dedicated Recall Manager role, quarantine-warehouse permission scoping, and full change tracking so the report itself is defensible in an audit.
Because this is build-to-order, nothing ships until we agree on scope. We start with a scoping call, map it to your actual BOM depth, batch/serial policy, warehouse layout, and which regulation you answer to, then build against a staging copy of your ERPNext (v15 or v16), run UAT with your quality team, and cut over with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope. You receive the installable source for your version, a git repository handover, technical and user documentation, a training session, and a post-go-live support window — you own the code, and it is a real Frappe app you or another ERPNext partner can maintain.
Owns the GFSI/FSMA mock-recall program and needs to trace a suspect ingredient batch to every finished lot and customer shipment inside the audit window, not over a day of spreadsheet work.
Requires defensible, change-tracked genealogy across serialized and batched product, with quarantine/disposition control and printable reports that stand up to a regulator.
Must demonstrate lot traceability and rapid containment across multi-level BOMs and subcontracting, with forward trace to every affected customer delivery.
Wants traceability and recall built as a proper Frappe app on top of existing Stock and Manufacturing data — installable, documented, and maintainable by their own team, not a fragile customization.
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | ERPNext 原生 |
|---|---|---|---|---|
| Bidirectional genealogy across multi-level BOMs | Built-in engine walks the full tree in both directions | Possible but you design and maintain the walk yourself | Often single-level or batch-only, gaps at repack/subcontract | Data exists in the ledger; no multi-hop tree is computed |
| One-click recall / mock-recall report | Recall Event DocType, background job, printable + CSV | Bespoke build, timeline and cost depend on your team | Varies; frequently a static report, not scenario-driven | Manual export and spreadsheet reconstruction |
| Hold / quarantine & disposition control | Workflowed DocType posting quarantine transfers with audit trail | You build the workflow and warehouse logic | Sometimes present, rarely with disposition audit trail | Manual stock transfers, no dedicated disposition record |
| Fit to your BOM depth and regulation | Scoped to your process (food/pharma/automotive) before build | Fully tailored, at full custom-project cost | Generic; you adapt your process to the app | Generic core, no compliance workflow |
| Code ownership & maintainability | Real Frappe app + git repo handover, you own it | You own it, but must document and maintain from scratch | Licensed/closed; you depend on the vendor | N/A — no separate app |
| Version support (v15/v16) & upgrades | Built and tested to your version; clean-upgrade app design | Depends on how it was written | Depends on vendor's release cadence | Whatever core ships |
| Delivery model | Build-to-order, 2–4 weeks from confirmed scope, UAT + rollback | Longer, open-ended project timelines | Instant download but generic and needs your fitting | Already installed, but capability is missing |
| API access for QMS/LIMS | Whitelisted REST methods for both trace directions | You expose and secure the endpoints yourself | May lack documented trace endpoints | Generic REST, but no genealogy method to call |
This is a build-to-order app, not a marketplace download. Typical delivery is 2–4 weeks from confirmed scope. We start with a scoping call, build against a staging copy of your ERPNext, run UAT with your team, and then cut over — timelines depend on your BOM depth, batch/serial policy, and any QMS/LIMS integration.
You get a post-go-live support window for defect fixes and configuration adjustments, plus a full git repository handover so you (or another ERPNext partner) own and can maintain the code. Because it is a self-contained Frappe app that reads your standard Stock ledger, it upgrades cleanly with ERPNext; we also offer ongoing support and version-upgrade engagements separately.
It reads your existing Stock Ledger Entries, Serial No, Batch, and Serial and Batch Bundle records — no re-entry. The genealogy engine walks the links you already have; going forward, hooks.py doc_events maintain fast denormalized trace edges as documents are submitted and cancelled.
Frappe/ERPNext v15 and v16. We build and test against your specific version on staging and hand over source matched to it. If you are on an older version we will discuss an upgrade path during scoping.
A Recall Event triggers a background job via frappe.enqueue (never inline), so large multi-hop traces don't block the UI. Because trace edges are maintained on document submit, the impact report — affected lots, on-hand by warehouse, and customer/delivery breakdown — returns in seconds rather than after a full ledger re-walk.
Yes. Mock-recall mode runs the full forward/backward impact report and timestamps it as audit evidence for GFSI, FSMA, or IATF, with no stock movement. When a real event is confirmed, the Hold/Quarantine workflow posts the actual Material Transfers and records disposition.
Yes. Both trace directions are exposed as whitelisted @frappe.whitelist() methods over the Frappe REST API, so your QMS, LIMS, or a customer portal can query genealogy and recall status programmatically, subject to Frappe permissions.
A build-to-order ERPNext app that gives quality and compliance teams full forward/backward genealogy and one-click recall impact reports across batches, serials, and finished goods. ECOSIRE scopes, builds, installs, and supports it — no marketplace download.