ERPNext Cargo Management is a fully-fledged ERPNext solution designed for freight forwarding companies.
It streamlines logistics processes, including package tracking, invoicing, and warehouse management, providing a seamless, efficient, and user-friendly experience.
Built on Frappe Framework v15 and ERPNext,
this solution is designed to meet the unique needs of businesses in the freight forwarding industry.
It leverages core functionalities from ERPNext, such as Accounting, Stock, HR, Assets, Payroll and more.
- Parcel Management: Manages the packages, integrates tracking APIs and handles notifications.
- Warehouse Management: Handles the receipt of packages in warehouses.
- Shipment Management: Manages shipments and receipts, also generates packing lists for each shipment.
- Support Management: Customizes ERPNext modules for customer support related to packages and orders.
- Custom Views:
- Workspaces, Dashboard Views, Settings
- Reports: Provides insightful reports for better decision-making and business analysis.
- External APIs For Tracking Packages:
Last checked: 22 November 2023
Carrier | EasyPost | 17Track |
---|---|---|
Amazon | ❌️ | ✅️ |
USPS | ✅️ | ✅️ |
UPS | ✅️ | ✅️ |
DHL | ✅️ | ✅️ |
FedEx | ❗️With Account | ✅️ |
OnTrac | ❗️With Account | ✅️ |
SF Express | ❗️With Account | ✅️ |
Yanwen | ✅️ | |
Cainiao | ❌️ Deprecated | ✅️ |
YunExpress | ❌️ Deprecated | ✅️ |
SunYou | ❌️ | ✅️ |
Veho | ❗️With Account | ❌️ |
- Get Your 17Track Security Key
- Set the API Key:
$ bench set-config 17track_api_key API_KEY
- Set up the Webhook URL on 17Track:
{HOST}/api/method/cargo_management.parcel_management.doctype.parcel.api.17track_api.17track_webhook
- Transportation methods are mainly Sea and Air Shipments
- Parcels are consolidated shipments that include multiple items from Warehouse Receipt. A Parcel is a Bill of Lading (BL) for Sea shipments and AirWayBill (AWB) for Air shipments also known as Tracking Number for the Express shipments like DHL or Fedex.
- Warehouse Receipt is an item received from the Warehouse to be shipped in one Parcel
- Cargo Shipment is the shipments of the parcels. One Parcel can have multiple Cargo Shipment as one BL can have multiple containers or an AWB can have multiple House WayBill or Palets
- Carriers are Transport Suppliers and Shipping companies like Maritime Shippling lines (Maersk, MSC, CMA) and Airlines (Air France, Air Mauritius, Turkish Airline, etc) offering cargo shipments and tracking services.
- Parcels are created and can be related to a specific customer
- Content of the package can be added and its related Item for invoice Purposes.
- It can be tracked by the API or not.
- As the carrier updates the details the Tracking API send it via a webhook, we gather and update.
- When the package is marked as delivered at warehouse by the carrier we stop the Tracking API webhook updates
- A Warehouse Receipt doc is created to link the received package:
- Package related fields can be filled by the Warehouse: Content, Dimensions, Weight, Receipt Date
- Cargo Shipment is created to export Packages in bulk:
- Warehouse Receipts are added in them.
- Related information: Transportation Type, Departure date, Est Arrival Date, Dimensions, Gross Weight
- Cargo Shipment Receipt is created to receive the Cargo Shipment:
- A Receipt loads the data of all related Packages in the Cargo Shipment through the Warehouse Receipts
- All Packages are sorted by Customer, and its the moment to set all related data to Create Invoices.
- When all the Packages have been processed, the Sales Invoices can be created.
- A Sales invoice will be created for the customer, it will contain all the related Packages.
- Carriers Update the carriers list to the Suppliers Doctype. Tracking website to be updated on the Supplier form. Such as Airlines and new shipping lines.
- Selling:
- Quotation
- Sales Invoice are used to invoice for Logistic services and items related to Business
- Sales Order are the only choice to make purchases online on behalf of the customer:
- WORKING(We must link the sales order with the package and content, later we must invoice the order and service.)
- Package can be linked in Issue:
- WORKING(on the change of status)
- The customizations allow us to:
- Invoice a Customer for the Logistic Services and Products in Stock offered.
- Link the Sales Invoice with a Package and update its statuses.
- Cargo Packing List: is a "Packing List" for the Cargo Shipment:
- Gets all the content declared by the Customer and the content declared by the Warehouse of the packages in a Cargo Shipment
- It allows to modify the content and amount declared only for Print.
- WORKING
- WORKING
- Packing Slip for customs:
- Fetching data of prices and quotations from packages to Cargo Shipment Receipt: WORKING
- FUTURE:
- Setting data of prices in CSR to Sales Invoice
- Working in the Sales Orders!
- Migrate SQL to QueryBuilder? usign Pypika?