1. Introduction
Welcome to the UIMS ERP (Union & Integrated Management System) Version 2.0. This comprehensive platform is designed to digitize and streamline all cooperative union operations, including AMCOS group management, member registration, financial accounting, inventory control, project management, asset tracking, HR & payroll, loans, and marketing communications.
This manual provides step-by-step instructions for installing, configuring, and using UIMS ERP. Whether you are a system administrator, finance officer, AMCOS coordinator, or end-user, this guide will help you navigate the system effectively.
1.1 Key Features
Centralized Database
Single source of truth for all union data
Real-time Updates
Instant updates across all modules
Role-based Access
Granular permissions per module
Audit Trail
Complete history of all transactions
Mobile Responsive
Works on desktop, tablet, and mobile
SMS Integration
Bulk SMS with members
Export Capabilities
Excel, PDF, CSV exports everywhere
Multi-currency
TZS and USD support
1.2 Target Audience
- Super Admins — Full system administration
- Finance Managers — Financial reporting and oversight
- Accountants — Daily accounting
- AMCOS Coordinators — AMCOS & member management
- Procurement Officers — Supplier and inventory
- Marketing Officers — Campaigns and SMS
- Asset Managers — Asset registration and maintenance
- Reports Viewers — Read-only reports access
- Group Leaders — AMCOS-specific access
- Members — Basic member access
2. Installation Guide
This section provides step-by-step instructions for installing UIMS ERP on a server environment. The system is built using PHP 8.0+ and MySQL 10.11+ (MariaDB).
2.1 Pre-Installation Checklist
- Ensure your server meets the system requirements
- Obtain the UIMS ERP installation package
- Prepare database credentials (host, username, password, database name)
- Ensure administrative access to the server
2.2 Installation Steps
-
Upload Files to Server
Extract the UIMS ERP package and upload all files to your web server's document root.# Upload using FTP or SCP scp -r uims-erp/* user@server:/var/www/html/uims-erp/ -
Set File Permissions
Ensure proper file permissions.chmod -R 755 /var/www/html/uims-erp/ chmod -R 777 /var/www/html/uims-erp/uploads/ chmod -R 777 /var/www/html/uims-erp/temp/ -
Create Database
CREATE DATABASE uims_erp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON uims_erp.* TO 'uims_user'@'localhost' IDENTIFIED BY 'secure_password'; FLUSH PRIVILEGES;
-
Import Database Schema
mysql -u uims_user -p uims_erp < database/uims_erp_schema.sql
-
Configure Database Connection
# Edit config/database.php or .env DB_HOST = localhost DB_NAME = uims_erp DB_USER = uims_user DB_PASS = secure_password DB_PORT = 3306
-
Set Base URL
# Edit config/config.php define('BASE_URL', 'https://your-domain.example/'); define('SITE_NAME', 'UIMS ERP');
-
Create Admin Account
INSERT INTO user (full_name, phone, email, username, password, role_id, status) VALUES ( 'System Administrator', '255712345678', 'admin@your-domain.example', 'admin', MD5('Admin@2026#Secure'), 1, 'Active' );
-
Verify Installation
Access the system at: https://ums.vationapps.co.tz/login.php
- Change the default admin password immediately
- Remove or protect the install directory
- Enable HTTPS/SSL for secure communication
- Set up regular database backups
3. System Requirements
3.1 Server Requirements
3.2 Required PHP Extensions
3.3 Client Requirements
- Modern web browser (Chrome 90+, Firefox 88+, Edge 90+, Safari 14+)
- JavaScript enabled
- Cookies enabled
- Internet connection
- Recommended screen resolution: 1366x768 or higher
4. First Login & Setup
4.1 Login Process
- Navigate to Login Page
Open your browser and go to:https://ums.vationapps.co.tz/login.php - Enter Credentials
Use the Super Admin credentials created during installation. - Change Default Password
Immediately change the default password for security.
4.2 Initial System Configuration
- Configure System Settings
Navigate to System Management → Settings- Organization Name: Your Cooperative Union
- Default Currency: TZS
- Financial Year: July to June
- Time Zone: Africa/Dar_es_Salaam
- Configure Financial Year
Navigate to Accounting → Financial Years - Set Up Chart of Accounts
Navigate to Accounting → Chart of Accounts - Create Users
Navigate to System Management → User Management
To quickly start using the system, focus on:
- Register AMCOS — Add your cooperative societies first
- Add Members — Import or register members
- Set Up Chart of Accounts — Foundation of all accounting
- Set Up Inventory — Add products and warehouses
5. Module Overview
UIMS ERP is organized into the following modules. Every module is separately permissioned — users see only what their role is granted.
- 23 top-level modules
- 250+ functional pages
- 10 predefined roles with granular permissions
- All modules share one unified permission system
| # | Module | Description | Primary Users |
|---|---|---|---|
| 1 | Dashboard | Centralized KPI overview with charts, alerts, and quick navigation | All Users |
| 2 | AMCOS Management | Register, track and manage Agricultural Marketing Cooperative Societies — add, bulk import, map view, crop cultivation seasons, stock requests | AMCOS Coordinators |
| 3 | Member Management | Register, import, view and manage individual members across all AMCOS | AMCOS Coordinators |
| 4 | Customer Management | Register buyers, manage customer invoices and track receipts | Accountants, Sales |
| 5 | Supplier & Procurement | Supplier registration, supplier invoices, payments, and Goods Received Notes (GRN) | Procurement Officers |
| 6 | AMCOS Consignment | Receive crops from AMCOS, sell to buyers, calculate levies, pay farmers — plus Lot Sales across multiple AMCOS | Consignment Officers |
| 7 | Inventory & Warehouses | Products, warehouses, stock transfers, stock movements, adjustments, and 5 stock reports | Warehouse Managers |
| 8 | Financial Accounting | Chart of accounts, journal entries, GL, trial balance, income statement, balance sheet, cash flow, bank reconciliation, fund transfers, and fund requests with digital signatures | Accountants, Finance Managers |
| 9 | Budget Management | Budget categories, periods, allocations, and Budget vs. Actual reports | Finance Managers |
| 10 | Project Management | Donor-funded projects — budgets, milestones, funding, expenses, project-specific accounting, and reports | Project Managers |
| 11 | Asset Management | Fixed assets — buildings, equipment, vehicles. Assignment, depreciation, property payments, asset map | Asset Managers |
| 12 | Rental Management | Properties, tenants, leases, rent payments, maintenance requests, and rental reports | Property Managers |
| 13 | Expenses | Expense categories and daily operating expense recording | All staff |
| 14 | HR & Payroll | Staff records, departments, positions, grades, leave management, payroll processing, and payroll reports | HR Managers |
| 15 | Loans Management | Track loans from banks and financial institutions — lenders, facilities, repayments, interest accrual, collaterals, aging | Finance Managers |
| 16 | Invoicing | All AMCOS/supplier invoices and payments consolidated | Accountants |
| 17 | Marketing & SMS | Campaigns, audience segments, message templates, SMS gateway, delivery tracking | Marketing Officers |
| 18 | File Management | Centralized document storage with categories, templates, sharing, and archives | All Users |
| 19 | Content Management | Public website — pages, slides, services, gallery, events, FAQs, SEO, newsletter | Super Admin, Marketing |
| 20 | Reports | 24 cross-cutting reports — membership, AMCOS, payments, invoices, expenses, budget, stock, warehouse, projects, funds, assets, rentals, HR, payroll, leave, marketing, SMS, files, users, audit | All Users |
| 21 | SMS Management | SMS dashboard, bulk send, templates, delivery logs, email logs, settings | Marketing |
| 22 | System Management | Roles, permissions, modules, users, settings, backup, reset, mobile app config, system health | Super Admin |
| 23 | Consignment Levies | Configure levy account mappings used by AMCOS Consignment | Super Admin, Finance |
6. AMCOS Management
The AMCOS Management module allows you to register, track, and manage all Agricultural Marketing Cooperative Societies (AMCOS) under your union. Each AMCOS can operate independently with its own members, crop collections, and financial records.
- Add AMCOS — Register a new cooperative society
- Import Bulk AMCOS — Excel/CSV mass registration
- Manage AMCOS — View, edit, suspend, delete
- Crops Cultivation (SE) — Record crop cultivation seasons per AMCOS
- View Crops Season — Browse recorded seasons
- View Stock Request — AMCOS input/stock requisitions
- AMCOS Map — Geographic map of all AMCOS
- Crop Collection — New crop-collection round
- Collection Rounds — View, edit, close collection rounds
6.1 Adding a New AMCOS
- Navigate to AMCOS → Add AMCOS
- Fill in the AMCOS details (registration number, name, region, district, ward, village)
- Optionally pick the location on the map
- Enter leadership (Chairman, Secretary, Accountant)
- Select the Status (Active, Pending, Suspended)
- Click Save to register the AMCOS
6.2 Managing AMCOS
- View AMCOS: Navigate to AMCOS → Manage AMCOS
- Search & Filter: By name, region, district, or status
- Edit: Update AMCOS details anytime
- Export: Export AMCOS list to Excel or PDF
7. Member Management
The Member Management module registers, tracks, and manages all individual members across all AMCOS.
7.1 Adding a New Member
- Navigate to Members → Add Members
- Select the AMCOS the member belongs to
- Fill in the member details (name, gender, phone, DOB, NIDA, farm info)
- The Membership Number is auto-generated
- Select the Status (Active, Pending, Suspended, Inactive)
- Click Save to register the member
7.2 Managing Members
- View Members: Navigate to Members → Manage Members
- Search: By name, membership number, NIDA, or phone
- Edit: Update member information
- Export: Export member list to Excel
- Bulk Import: Import members from Excel/CSV
8. Customer Management
Manage all buyers — individuals, companies, and institutions that purchase from the union.
8.1 Adding a Customer
- Navigate to Customers → Add Customer
- Fill in customer details (name, type, phone, email, address, TIN)
- Set the Payment Terms (Cash / 7 / 15 / 30 / 60 days)
- Set Credit Limit and Status
- Click Save
8.2 Customer Invoices & Payments
- Navigate to Customers → Create Invoice
- Select the customer and add line items
- Save as Draft or Send — a printable PDF is generated
- Record payment via Customers → Payments
9. Supplier & Procurement
Manage supplier relationships, invoices, payments, and goods received.
- Add Supplier — Register a supplier
- Manage Supplier — View, edit, deactivate
- Supplier Invoices — Log invoices from suppliers
- Supplier Payments — Record payments to suppliers
- Goods Received Notes — Record deliveries against purchase orders
9.1 Recording a Goods Received Note (GRN)
- Navigate to Suppliers → Goods Received Notes
- Click New GRN
- Select the supplier (or link a Purchase Order)
- Enter the receipt date, warehouse, invoice number, vehicle, driver
- Click Save GRN
- Add items — for each: product, quantity, unit cost, condition
- When ready, change the GRN status to Received → Posted to update stock
10. AMCOS Consignment
The AMCOS Consignment module is the largest module in the system. It manages the full lifecycle of crops received from AMCOS on consignment basis — receiving, selling, levy calculation, and farmer payments.
- Dashboard — Consignment overview
- New Consignment — Receive crop from AMCOS
- Manage Consignment — View/edit all consignments
- In Stock — Consignments not yet sold
- Record Sale — Sell to buyer
- Awaiting Payment — Sales awaiting buyer payment
- Calculate Payout — Compute levies & net payable
- Pay AMCOS — Record payout to AMCOS
- Levies Setup — Configure levies
- Consignment Reports — Analytics
- Consignment Levies — Levy account mappings
- Lot Sales — Sell by lot across multiple AMCOS
- New Lot Sale — Create lot sale
- Manage Lots — View all lot sales
- Allocate Lot — Allocate to consignments
- Lot Reports — Lot analytics
10.1 Recording a New Consignment
- Navigate to Consignment → New Consignment
- Select the AMCOS and crop name
- Enter delivery date, total quantity (kg), and agreed price per kg
- Optionally specify grade and moisture
- Click Save — consignment status = In Stock
10.2 Selling Consigned Stock
- Navigate to Consignment → Record Sale
- Select the consignment, buyer, and quantity to sell
- Enter the sale price per kg
- Save — the consignment moves to Awaiting Payment
10.3 Computing the Payout to AMCOS
- When the buyer pays, navigate to Consignment → Calculate Payout
- Select the sale — system auto-calculates each levy (district, regional, warehouse, TCDC, TFC, etc.)
- Review the gross, levies, and net payable
- Proceed to Pay AMCOS to record the disbursement
Before calculating payouts, ensure all levies are set up under Consignment → Levies Setup and mapped to GL accounts under Consignment Levies. A misconfigured levy produces an incorrect net payable.
11. Inventory & Warehouse Management
The Inventory module manages products, stock, and warehouse operations.
11.1 Product Management
- Navigate to Inventory → Add Product
- Choose the product category (Crops, Fertilizer, Seeds, Pesticide, Tools, Equipment, Farm Tools)
- Enter purchase price, sales price, and low-stock threshold
- Save — product appears in the catalog
11.2 Warehouse Management
- Navigate to Inventory → Add Warehouse
- Set warehouse type (Main / Branch / Store / Depot)
- Assign a manager and location
- Save
11.3 Stock Movements
- Stock In: Record receiving stock from suppliers
- Stock Out: Record issues to customers or AMCOS
- Stock Adjustments: Correct discrepancies (requires approval)
- Stock Transfers: Move stock between warehouses
- Movement Log: Full history of every stock movement
11.4 Inventory Reports
- Stock Summary — Current stock by product
- Stock Movement Report — In/out movements
- Stock Valuation — Total value of inventory
- Low Stock Report — Products below reorder level
- Stock Aging — Age of inventory items
12. Financial Accounting
The Financial Accounting module provides a complete double-entry accounting system.
- Chart of Accounts — Master account list
- Journal Entries — Double-entry journal
- General Ledger — Full ledger view
- Trial Balance, Income Statement, Balance Sheet, Cash Flow
- Cash Book — Day-to-day cash movements
- Financial Years & Periods — Period setup and year-end closing
- Opening Balances — Set opening balances
- Year End Closing — Close the financial year
- Change In Equity — Equity movement statement
- PPE Report — Property, plant & equipment schedule
- Debit / Creditors Reports — Receivables and payables
- Fund Transfer — Move money between GL accounts
- Fund Requests — Multi-step approval with digital signatures
- General Account Audit — Scan for anomalies
- Bank Reconciliation — Monthly reconciliation, bank and mobile accounts
12.1 Chart of Accounts
- Navigate to Accounting → Chart of Accounts
- Browse accounts or click Add Account
- Set account type (Asset / Liability / Equity / Revenue / Expense)
- Set parent account (for hierarchy)
- Set opening balance and date
12.2 Journal Entries
- Navigate to Accounting → Journal Entries
- Click Add Journal Entry
- Add debit and credit lines — they must balance
- Save as Draft or Post
12.3 Bank Reconciliation
- Navigate to Accounting → New Reconciliation
- Select the bank or mobile account
- Enter the month ending date, statement balance, and upload the statement
- Enter the cashbook balance
- Adjust for outstanding deposits, cheques, bank charges, and interest
- The variance is auto-computed — must be zero to submit
13. Budget Management
Plan and track the union's annual budget.
13.1 Setup Steps
- Budget Categories: Navigate to Budget → Budget Categories
- Budget Periods: Navigate to Budget → Budget Periods
- Allocate Amounts: Navigate to Budget → Budget Allocations
- Compare to Actuals: Navigate to Budget → Budget vs Actual
- Generate Reports: Navigate to Budget → Budget Reports
14. Project Management
Manage donor-funded projects, budgets, expenditures, and reports.
- Projects Setup — Create and manage projects
- Project Categories — Classification
- Project Milestones — Track progress
- Funding Sources — Donors and grants
- Project Documents — Upload files
- Project Team — Assign staff
- Project Budget — Budget periods and allocations
- Project Expenses — Record expenditures
- Project Accounting — Chart of accounts, GL, trial balance, financial statements
- Project Reports — Activity, financial, expenditure, beneficiary reports
14.1 Setting Up a Project
- Navigate to Projects → Projects Setup
- Fill in project details: code, name, category, type, donor, dates, budget
- Click Save to create the project
- Add a funding source, team, and budget period
- Add budget categories and allocations
14.2 Fund Requests
- Navigate to Accounting → Fund Requests
- Click Create Request
- Add line items — each tied to an expense category
- Submit — routes to Accountant for approval
- Accountant approves → routes to Manager
- Manager approves — PDF is generated with both signatures
15. Asset Management
Register, track, and manage all physical assets including buildings, equipment, and vehicles.
15.1 Adding an Asset
- Navigate to Assets → Add New Asset
- Fill in asset code, name, type, purchase date, cost
- Enter useful life and depreciation method
- Optionally pick location on the map
- Click Save
15.2 Depreciation
- System calculates depreciation automatically
- Multiple methods supported: Straight Line, Declining Balance, Sum of Years
- Monthly depreciation postings
- Full depreciation history and audit trail
15.3 Asset Assignment
- Navigate to Assets → Asset Assignment
- Select the asset and staff member
- Record assignment condition and date
- On return, record return condition and notes
16. Rental Management
Manage rental properties, tenants, leases, payments, and maintenance.
16.1 Core Workflow
- Add Property: Rental → Add Property
- Add Tenant: Rental → Add Tenant
- Create Lease: Rental → Create Lease
- Record Payment: Rental → Record Payment
- Maintenance: Rental → New Request
- Reports: Rental → Income / Occupancy / Overall
Every rent payment automatically generates a journal entry — debiting the bank account and crediting rental income. Withholding tax is also calculated automatically when applicable.
17. Expenses
Record day-to-day operating expenses across the union.
17.1 Expense Types
- Navigate to Expenses → Manage Expense Types
- The system includes 60+ pre-defined types (Fuel, Salaries, Bank Charges, etc.)
- Add new types as needed
17.2 Recording an Expense
- Navigate to Expenses → Add Expenses
- Select the expense type
- Enter amount, date, and voucher number
- Attach receipt (optional)
- Save — the expense is posted to the appropriate GL account
18. Human Resources & Payroll
Manage staff, departments, leave, and payroll.
- Employee Management — Add, view, and report on staff
- Organization Structure — Departments, positions, grades
- Leave Management — Applications, balances, types, reports
- Payroll — Components, structures, periods, process, records, reports, tax config
- HR Settings — Employment types and statuses
18.1 Staff Management
- Navigate to HR → Add Employee
- Fill in staff details (name, NIDA, NSSF, NHIF, WCF, department, grade)
- Enter bank details and basic salary
- Click Save
18.2 Payroll Processing
- Navigate to HR → Process Payroll
- Select the payroll period
- System computes basic, allowances, PAYE, NSSF, NHIF, WCF automatically
- Review and approve payroll
- Generate payslips as PDF
18.3 Leave Management
- Staff applies via HR → Apply for Leave
- Manager approves via HR → Leave Applications
- Balances update automatically in HR → Leave Balances
19. Loans Management
Track all loans the union takes from banks and financial institutions.
- Dashboard — Loan overview
- Lenders — Banks and financial institutions
- Loan Facilities — Facility limits with each lender
- All Loans — View, edit, track
- New Loan — Record a new loan
- Loan Repayments — Record repayments, post to GL
- Interest Accrual — Monthly interest postings
- Collateral Register — Security pledged
- Loan Aging — Aging analysis
- Loan Account Map — GL account mappings
19.1 Recording a New Loan
- Navigate to Loans → New Loan
- Select the lender and facility
- Enter principal, interest rate, tenor, disbursement date
- The system generates the repayment schedule automatically
- Save — a journal entry is posted to debit bank / credit loan liability
19.2 Recording a Repayment
- Navigate to Loans → Loan Repayments
- Select the loan and schedule line
- Enter the payment amount and date
- Attach the bank receipt (optional)
- Save — journal entry posts automatically (debit loan, debit interest expense, credit bank)
20. Invoicing & Payments
Consolidated view of all invoices and payments across the union.
20.1 Invoices
- Navigate to Invoicing → Invoices
- Filter by AMCOS, supplier, status, date
- Click any invoice to view details
- Use Create Invoice to issue a new one
20.2 Payments
- Navigate to Invoicing → Payments
- Every payment shows the linked invoice and GL entry
- Click through to the journal entry for audit
21. Marketing & SMS Management
Professional multi-channel marketing automation — SMS, email, and WhatsApp campaigns.
21.1 SMS Gateway Setup
- Navigate to Marketing → Settings
- Enter the SMS provider details (Beem Africa, etc.)
- Test the connection with a test SMS
- Activate
21.2 Creating a Campaign
- Navigate to Marketing → Create Campaign
- Choose a segment (audience) or build a new one
- Select a template or write the message
- Schedule or send immediately
- Monitor delivery via Message Queue and Analytics
21.3 Marketing Reports
- Campaign Performance — Opens, clicks, responses
- Channel Comparison — SMS vs Email vs WhatsApp
- Segment Insights — Best performing audiences
- ROI Report — Cost vs attributed revenue
22. File Management
Centralized document storage with sharing, versioning, and archives.
22.1 Uploading Files
- Navigate to Files → Upload File
- Select the file category (Contract, Template, Payment, Project, AMCOS, Member, etc.)
- Enter title, description, and version
- Choose access level (Public, Staff, Admin only)
- Click Upload
22.2 Sharing Files
- Open the file from Manage Files
- Click Share
- Select user(s) or external email
- Set access type (View / Download / Edit) and optional expiry
- The user receives a share link and notification
23. Content Management System (CMS)
The CMS module manages the public website content for the cooperative union.
23.1 Pages Management
- Navigate to CMS → Pages
- Click Add Page
- Enter title, slug, content, meta description
- Set status (Published / Draft) and footer/header visibility
- Click Save
23.2 Other CMS Features
- Slides — Homepage slideshow
- Services — Services section
- Products — Products catalog
- Gallery — Photo gallery
- Events — Events and news
- Testimonials — Member testimonials
- Partners — Partners and sponsors
- FAQs — Frequently asked questions
- Messages — Contact form submissions
- Newsletter — Subscribers
- SEO — Metadata
- Social Media — Social links
- Statistics — Site counters
24. Reports
The Reports module consolidates 24 cross-cutting reports across all subsystems.
24.1 Report Categories
| Category | Reports |
|---|---|
| Membership | Member statements, membership register, demographics |
| AMCOS | AMCOS performance, activity, productivity |
| Crop Collection | Collection round summaries |
| Payments | All payment movements |
| Invoices | Customer and supplier invoice listing |
| Expenses | Operating expense breakdown |
| Budget | Budget performance, budget vs actual |
| Stock | Stock movements, valuation, aging, low stock |
| Warehouse | Stock by warehouse |
| Products | Product catalog, prices, availability |
| Customers | Customer activity and balances |
| Suppliers | Supplier activity and balances |
| Projects | Project progress, milestones, budget |
| Funds | Donor fund receipts and utilization |
| Assets | Asset register, depreciation |
| Rentals | Rental income, occupancy |
| HR | Employee directory, staff stats |
| Payroll | Payroll totals per period |
| Leave | Leave balances and usage |
| Marketing | Campaign performance |
| SMS | Delivery and cost reports |
| Files | Uploaded and shared documents |
| Users | User logins and actions |
| Audit | Full system audit log |
24.2 Financial Reports Deep-Dive
- Trial Balance — All accounts with debit/credit balances
- Income Statement — Revenue and expenses summary
- Balance Sheet — Assets, liabilities, and equity
- Cash Flow Statement — Operating, investing, and financing activities
- Change in Equity — Equity movement statement
- PPE Schedule — Property, plant & equipment movement
- Aging Reports — Receivables and payables by age
25. FAQ & Troubleshooting
Click the "Forgot Password" link on the login page. Enter your email address, and a password reset link will be sent to you.
Navigate to System Management → User Management and click "Add User". Fill in the user details, assign a role, and click Save.
Navigate to HR → Payroll Records, select the payroll period, and click the "Generate Payslip" button for the employee.
Navigate to System Management → Permissions. Select the role, tick the module's View / Create / Edit / Delete boxes, and save. The user must log out and back in to pick up the new permissions.
Solution: Check your username and password. Ensure CAPS LOCK is off. If still unable, use the "Forgot Password" feature.
Solution: Ensure total debits equal total credits. Check that all required fields are filled.
Solution: Your role doesn't have can_view permission for that module. Contact your administrator to grant it under System Management → Permissions. Super Admin (role 1) has bypass and should never see this error.
For urgent technical issues, contact:
Vation Technologies Support
+255 766 642 840
support@vationapps.co.tz
25.3 System Maintenance
- Daily: System backup
- Weekly: Review system logs
- Monthly: Performance review
- Quarterly: User audit
- Annually: Year-end closing
Thank you for using UIMS ERP. For additional support, please refer to the system help section or contact your system administrator.