انتقل إلى المحتوى الرئيسي
يتم عرض تفاصيل المنتج باللغة الإنجليزية. الترجمات قريبا.
Container & Yard Management for ERPNext — A build-to-order ERPNext application that tracks containers, yard slot allocation,  — 1/1معاينة توضيحية

A build-to-order ERPNext application that tracks containers,

yard slot allocation, gate-in/out events, and demurrage/detention timers for depots, ports, and freight forwarders.

ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live.

ما هو Container & Yard Management for ERPNext؟

A build-to-order ERPNext application that tracks containers, yard slot allocation, gate-in/out events, and demurrage/detention timers for depots, ports, and freight forwarders. ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

الميزات الرئيسية

`Container` DocType with ISO number, size/type, seal, owner, and a controlled `Expected → Gated In → In Yard → Under Job → Gated Out` status lifecycle enforced in doc events
`Yard Slot` DocType modeling block/row/bay/tier with real-time occupied/free state and a one-container-per-slot constraint
`Gate Transaction` DocType logging gate-in and gate-out with truck, driver, timestamp, seal check, and photo attachments
Demurrage and detention engine: configurable `Demurrage Tariff` with tiered day bands, free-day grace period, and per-container free-time clocks
`scheduler_events` job running a whitelisted method to accrue storage charges daily and flag containers past free-day expiry
Auto-generated ERPNext Sales Invoices from accrued demurrage/detention so billing stays inside ERPNext, not a spreadsheet
`Container Job` DocType for loading/unloading with line-level cargo, linked to Stock Entries for inventory moves
`hooks.py` `validate`/`on_submit`/`on_update` controllers preventing invalid state transitions (e.g. gate-out while a job is open)
Frappe REST API + `@frappe.whitelist()` endpoints for gate kiosks, handheld scanners, and driver-portal event posting
Client Scripts for in-form validation, seal-mismatch warnings, and quick gate-in/out actions on the desk
Role Profiles and permission rules separating gate clerk, yard supervisor, and finance access
User Permissions to scope operators to a single depot/yard in multi-location deployments
Yard-occupancy dashboard, dwell-time and demurrage-liability reports, plus print formats for gate passes and equipment interchange receipts
Targets Frappe/ERPNext v15 and v16 with migration-safe fixtures for tariffs, slots, and role profiles

مبني حسب الطلب، ننجزه بالكامل لك

لا إعداد يدوي — تطبيق جاهز يبنيه ويثبّته ويدعمه ECOSIRE.

  1. 1

    تطلب

    ابدأ بسعر بناء لمرة واحدة. نحدّد النطاق معك عند الانطلاق.

  2. 2

    نبني ونثبّت

    يقوم ECOSIRE ببنائه وتهيئته وتثبيته على ERPNext الخاص بك.

  3. 3

    الإطلاق + الدعم

    تنطلق خلال أسبوع عمل واحد تقريبًا، مع أسبوعين من الدعم بعد التشغيل. نصلح عيوب الكود الذي نسلّمه مجانًا.

المواصفات التقنية

توافق ERPNext
—
الترخيص
يلزم تأكيد الترخيص
متطلبات Python
Python 3.10+
قاعدة البيانات
MariaDB 10.6+

عن هذا المنتج

Container depots, ports, and freight forwarders running ERPNext hit a wall fast: ERPNext core has Warehouse, Bin, and Stock Entry, but it has no concept of a physical container as a tracked asset moving through a lifecycle, no yard grid with row/bay/tier slots, no gate transaction, and no clock that accrues demurrage and detention charges by the hour. Teams end up managing all of it in spreadsheets and WhatsApp — losing track of which box sits where, missing free-day expiry, and invoicing storage from memory. This is where ERPNext native runs out of road, and it is exactly the gap this app fills.

ECOSIRE builds a proper Frappe app (its own module, installed with bench get-app / bench install-app) rather than a pile of Custom Fields. At its core is a Container DocType carrying ISO number, size/type (20GP, 40HC, reefer, etc.), seal number, ownership, and a status field driven through a controlled lifecycle — Expected → Gated In → In Yard → Under Job → Gated Out. A Yard Slot DocType models your physical layout (block/row/bay/tier), and a Gate Transaction DocType records every gate-in and gate-out with truck, driver, timestamp, and photos. State changes are enforced in hooks.py doc events (validate, on_submit, on_update) and server scripts so a container can never occupy two slots at once or be gated out while a job is open.

Demurrage and detention are handled by a scheduled job: a scheduler_events hook runs a whitelisted method on a cadence, walks containers past their free-day threshold, and computes accruing charges against a configurable Demurrage Tariff (tiered day bands, currency, grace period). Charges post back into ERPNext Sales Invoices so billing stays in one system. Loading and unloading are captured as Container Job documents with line-level cargo, linked to Stock Entries where you also move inventory. Everything is exposed over the Frappe REST API and @frappe.whitelist() methods so your gate kiosks, handheld scanners, or a driver-facing portal can post events in real time, and Client Scripts add in-form validation and quick actions on the desk.

Access is governed by Frappe Role Profiles and permission rules — gate clerks post transactions but cannot edit tariffs, yard supervisors reallocate slots, finance sees the demurrage ledger — with User Permissions to scope operators to a single depot in a multi-location setup. Reports, a yard-occupancy dashboard, and print formats for gate passes ship as part of the build. The app targets Frappe/ERPNext v15 and v16.

Because this is build-to-order, nothing is a black box: after a short scoping call we confirm your yard layout, tariff rules, gate workflow, and integrations, then build to that agreed spec. Typical delivery is one working week from confirmed scope. We install it on your bench (Frappe Cloud or self-hosted), run UAT on a staging site, train your team, and hand over the full git repository so you own the source. There is no instant download — you get an app fitted to how your yard actually runs.

ما تحصل عليه

  • Installable source code for your version of the app, packaged as a standard Frappe app (`bench get-app` / `bench install-app`)
  • Installation and configuration on your Frappe bench (Frappe Cloud or self-hosted), including tariffs, yard layout, and role profiles
  • Technical documentation covering DocType schema, hooks, whitelisted API methods, and scheduler jobs
  • End-user guide plus a live training session for gate clerks, yard supervisors, and finance
  • UAT on a staging site with an agreed sign-off checklist and a documented rollback plan
  • Post-go-live support window for bug fixes and questions after production launch
  • Full git repository handover so you own and can extend the source code
  • Fixtures for tariffs, slot definitions, and permission profiles for repeatable redeploys

لمن هذا

Container depot / ICD operations manager

Runs a busy yard and needs to know exactly which container sits in which slot, enforce a clean gate-in/gate-out process, and stop free-day expiry from slipping through spreadsheets.

Freight forwarder / NVOCC on ERPNext

Manages boxes across handling points and wants demurrage and detention accrued automatically and billed as ERPNext Sales Invoices instead of reconstructed manually each month.

Port / terminal finance controller

Owns storage revenue and needs an auditable demurrage ledger tied to gate timestamps, tiered tariffs, and role-restricted access so charges are defensible.

Frappe/ERPNext systems administrator

Maintains the bench and wants a properly structured app with clean hooks, whitelisted APIs, and v15/v16 compatibility plus a git repo they can extend, not brittle Custom Fields.

كيف يقارن Container & Yard Management for ERPNext.

المعيارECOSIREبناء مخصصمنافسERPNext الأصلي
Container as tracked entityDedicated `Container` DocType with full status lifecyclePossible but you design and maintain it yourselfOften generic logistics fields, not depot-specificNo container concept — only Warehouse/Bin/Stock
Yard slot allocationBlock/row/bay/tier `Yard Slot` model with one-box-per-slot rulesBuildable from scratch at your costRarely models a physical yard gridNone — warehouses are logical, not spatial
Gate-in / gate-out logging`Gate Transaction` with truck, driver, seal, photos, timestampsYou build the workflow and validationsBasic if present; seldom depot-gradeNot available
Demurrage & detention billingTiered tariff engine + scheduler auto-posts Sales InvoicesComplex to build correctly; time-based accrual is error-proneUsually absent or simplisticNone — manual spreadsheet reconstruction
Fit to your operationBuilt to your confirmed scope before deliveryFully bespoke but you carry all risk and effortFixed feature set; you adapt to itGeneric ERP, not depot-shaped
Version supportTargets Frappe/ERPNext v15 and v16, tested on stagingDepends on your team's disciplineVaries; upgrade lag commonShips with the ERPNext version you run
Delivery modelBuild-to-order, typically one working week from confirmed scopeWeeks to months depending on your capacityInstant install but genericAlready installed — but lacks the features
Ownership & supportFull git repo handover + post-go-live support windowYou own it and support it entirely yourselfVendor-controlled; source often closedCovered by your ERPNext support, feature gap remains

الأسئلة المتداولة حول Container & Yard Management

Is this an existing app I can download and install today?

No. It is build-to-order. ECOSIRE builds the app to your confirmed scope — your yard layout, tariff rules, and gate workflow — then installs it on your bench. You are not downloading a fixed marketplace product; you get an app fitted to how your operation runs.

How long does delivery take?

Typical delivery is one working week from confirmed scope. After the initial scoping call we agree the DocType design, tariffs, and integrations in writing; the clock starts once that scope is signed off. Larger multi-depot or heavy-integration builds can run longer, and we will tell you upfront.

Which ERPNext versions are supported?

The app targets Frappe/ERPNext v15 and v16. We confirm your exact bench version during scoping and build against it, and we test on a staging site matching your production version before go-live.

How does demurrage billing actually work?

A scheduler job runs a whitelisted method on a daily cadence, checks each container against its free-day threshold and the `Demurrage Tariff` day bands, accrues the charge, and posts it into an ERPNext Sales Invoice. So storage revenue is calculated automatically from gate timestamps and billed inside ERPNext.

What about support and updates after go-live?

Every build includes a post-go-live support window for bug fixes and questions. Because you receive the full git repository, your own team can also extend it. Beyond the included window, we offer ongoing support and enhancement retainers, and we can upgrade the app as you move across Frappe/ERPNext versions.

Can gate kiosks, scanners, or a driver portal post events into it?

Yes. Gate-in/out and job events are exposed over the Frappe REST API and `@frappe.whitelist()` methods, so handheld scanners, gate kiosks, or a driver-facing portal can post transactions in real time. We scope those integrations with you before the build.

Do we own the code?

Yes. We hand over the full git repository at delivery. The app is installed as a standard Frappe app on your bench, and you own the source — no lock-in and no per-seat license to us.

طلب عرض سعر

Container & Yard Management

A build-to-order ERPNext application that tracks containers, yard slot allocation, gate-in/out events, and demurrage/detention timers for depots, ports, and freight forwarders. ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live.

  • `Container` DocType with ISO number, size/type, seal, owner, and a controlled `Expected → Gated In → In Yard → Under Job → Gated Out` status lifecycle enforced in doc events
  • `Yard Slot` DocType modeling block/row/bay/tier with real-time occupied/free state and a one-container-per-slot constraint
  • `Gate Transaction` DocType logging gate-in and gate-out with truck, driver, timestamp, seal check, and photo attachments
  • Demurrage and detention engine: configurable `Demurrage Tariff` with tiered day bands, free-day grace period, and per-container free-time clocks

طلب عرض سعر

أخبرنا باحتياجاتك من Container & Yard Management وسنرسل لك الأسعار وخيارات الترخيص وعرضًا مخصصًا، عادةً خلال يوم عمل واحد.

لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.