IB SolutionsGlobal

Appendix B

Document Information

This manual was produced from the current state of the IBS TMS codebase and reflects the screens, fields and roles in the application as of the date below. If the application is updated after this date, some field names or workflows described here may change.

Version 1.0 — October 2026.

Version 1.1 — October 2026. Adds the currency list (section 11.7): currencies are chosen from a list, today’s exchange rate is filled in on forms, and invoices have their own currency and exchange rate fields.

Version 1.2 — October 2026. Invoice balances and status are worked out in each invoice’s own currency (section 9.1); client balances show one line per currency, and statements are in the base currency (section 7.2).

Version 1.3 — October 2026. Currencies move to the Finance menu and Finance users can manage them (section 11.7). Exchange rates are kept with the date they apply from, and forms fill in the rate for the record’s date.

Version 1.4 — November 2026. The system is renamed IBS Transport Management System (IBS TMS). Locations have a unique code, and Ghana locations pick their region from a list (section 6.1). New Routes list with distances (section 6.2), and a Settings switch for routes that cover both directions (section 13.2). Service types move to section 6.3.

Version 1.5 — November 2026. Truck types become a managed list (section 5.3). Client groups (section 7.5). Requests can record a quantity in bags or units and the truck type needed (section 3.2). New rate cards (section 6.4) price quotes automatically (section 3.3); the service type’s default rate per ton is replaced by them. Trips take their value from the quote, record the delivered weight, quantity and distance, and follow the rate card on them (sections 4.1 and 4.6).

Version 1.6 — November 2026. Additional charges: a list of charge types with client and group prices (section 6.5), charges on quotes (section 3.3) and trips (section 4.8), a line per charge on invoices (section 8.2), and pass-through charges whose cost is recorded against them and kept out of profit (sections 4.8 and 12.1).

Version 1.7 — November 2026. Invoice and proforma lines can be ticked “No tax”: the tax rate applies to the other lines only, and pass-through charges come in ticked (sections 8.2 and 10.2).

Version 1.8 — November 2026. Trip types: requests and trips are One-way or Return empty (sections 3.2 and 4.1). A Return empty job has a return price, taken from the rate card (section 6.4), shown as its own line on quotes (section 3.3), trips (sections 4.3 and 4.6) and invoices (section 8.2), and counted in trip profit.

Version 1.9 — November 2026. Return loads: a second, linked trip for the same truck and driver, with its own client and invoice (section 4.9). Multi-drop trips: stops, an Extra drop charge for each stop after the first, and delivery stop by stop (section 4.10).

Version 1.10 — November 2026. Multi-drop requests list their drops on the request form (section 3.2). The quote starts with an Extra drop charge for them, and the trip made from the request starts with the same stops (section 4.10).

Version 1.11 — November 2026. The only active Admin can’t be deactivated or changed to another role (section 13.1). The Audit Log also records wrong passwords and lockouts (section 13.4).

Version 1.12 — November 2026. The base currency is now a company setting (GHS unless changed), so a company outside Ghana can run in its own home currency. It is locked once any financial record exists (sections 11.7 and 13.2).

Version 1.13 — November 2026. Invoices take delivered trips only; bill in advance with a proforma (section 8.2). A trip on an invoice can’t be cancelled, and a trip can be deleted from its page (section 4.7). A truck and driver stay committed while their trip is Delivered (section 4.2). On Reassign, an unticked truck goes to Maintenance and an unticked driver On Leave (section 4.4). Draft invoices have a Delete button (section 8.3).

Version 1.14 — November 2026. Receipts open only for Admin and Finance, and an expense or quote that isn’t saved says why (section 4.5). A request is converted to a trip only once (section 4.1). A trip value typed by hand stays when stops change (section 4.10). Only a real change of money is logged as a financial override (section 4.6). Invoice lines need a quantity above 0 and a price of 0 or more (section 8.2). Revenue by service type is in the base currency with tax (section 12.1). SVG logos with scripts are refused (section 13.2).

Version 1.15 — November 2026. A trip on an invoice keeps its client and price (section 4.6). “Add a quote now” adds a Multi-drop request’s Extra drop charge and takes a Return Empty Amount (section 3.2). A client with requests or proformas can’t be deleted (section 7). Invoice lines take up to 500 characters, like proforma lines, and quantities and prices take at most 2 decimals (section 8.2). Rejecting or reopening a request with a blank or over-long reason says why.