Stock Management
This guide explains how to manage inventory and stock movements in C-Tax. Keeping accurate stock records is essential for business operations and tax compliance.
Note: Only users with Owner, Admin, or Accountant roles can manage stock.
Understanding Stock Management
Stock management in C-Tax tracks:
- Stock In - Items coming into your inventory
- Stock Out - Items leaving your inventory (not through sales)
- Stock Adjustments - Corrections to inventory levels
Stock Movement Types
| Type | Code | Description |
|---|---|---|
| Import | 01 | Imported goods |
| Purchase | 02 | Local purchase |
| Sale | 11 | Sale to customer |
| Purchase Return | 12 | Return to supplier |
| Sale Return | 13 | Return from customer |
| Adjustment | 14 | Inventory adjustment |
| Disposal | 15 | Disposal/Write-off |
| Transfer In | 16 | Transfer from another branch |
| Transfer Out | 17 | Transfer to another branch |
Creating a Stock Movement
Step 1: Go to Stock Management
- Click Stock in the sidebar
- Click “Create Stock Adjustment” or navigate to Stock Adjustment from the Transactions menu
Step 2: Enter Movement Details
You’ll see a form with several sections to fill in.
Movement Details Card
| Field | Required | Description |
|---|---|---|
| Branch | Yes | Your currently selected branch (displayed automatically) |
| SAR Number | Yes | Stock Adjustment Receipt number (e.g., SAR-2025-001) |
| Occurrence Date | Yes | Date of the stock movement (defaults to today) |
| Stock Type | Yes | Select the type of movement (Import, Purchase, Sale, Adjustment, etc.) |
| Registration Type | Yes | Manual Registration or System Registration |
Step 3: Add Items
Each item appears as a numbered card. For each item:
| Field | Required | Description |
|---|---|---|
| Item Class Code | Yes | KRA classification code (search to find the correct code) |
| Item Code | No | Optional item code for your reference |
| Item Name | Yes | Product or service name |
| Quantity | Yes | Number of units (supports decimals) |
| Qty Unit | Yes | Unit of measurement: Unit, Kilogram, Gram, Litre, Millilitre, Metre, Centimetre, Dozen, Pair, or Set |
| Unit Price | No | Value per unit in KES |
| Tax Type | Yes | A (VAT 16%), B (VAT 0%), C (Exempt), D (Special), or E (Zero Rated) |
The System Automatically Calculates:
- Supply Amount = Quantity × Unit Price
- Taxable Amount = Supply Amount - Discount Amount
- Tax Amount = Taxable Amount × Tax Rate %
- Total Amount = Taxable Amount + Tax Amount
Each item card shows these calculated amounts at the bottom.
Adding More Items
Click the “Add Item” button in the Items card header to add another item card.
Removing an Item
Click the trash icon in the top-right corner of the item card. You cannot remove the last remaining item.
Step 4: Add Remarks (Optional)
In the Additional Information card:
- Add any notes or remarks about this stock movement
- Maximum 500 characters
- Example: “Monthly stock count adjustment” or “Damaged goods disposal”
Step 5: Review the Summary
On the right side of the screen, the Summary card shows:
| Field | Description |
|---|---|
| Type | The stock movement type you selected |
| Items | Number of items in this movement |
| Subtotal | Total of all items before tax |
| Total Tax | Combined VAT/tax amount from all items |
| Total Amount | Final amount including tax |
Step 6: Submit the Movement
- Review all information
- Click the “Submit Stock Movement” button
- The button will show “Processing…” while submitting
- Wait for the confirmation message
Note: The Submit button will be disabled if:
- No branch is selected
- No items are added
- SAR Number is empty
- Any item is missing required fields (Item Class Code, Item Name)
Common Stock Movement Examples
Example: Receiving a Purchase
Scenario: You receive 100 units of Product A from your supplier.
- Go to Stock → Create Stock Adjustment
- Select Stock Type: Purchase (02)
- Enter SAR number: “SAR-2025-001”
- Enter remarks: “Supplier delivery - ABC Ltd”
- Add item:
- Item Class Code: Search and select the appropriate code
- Item Name: Product A
- Quantity: 100
- Unit Price: 500 KES
- Tax Type: A (VAT 16%)
- Click Submit Stock Movement
Example: Recording a Disposal
Scenario: 5 units of Product B were damaged and cannot be sold.
- Go to Stock → Create Stock Adjustment
- Select Stock Type: Disposal (15)
- Enter SAR number: “SAR-2025-002”
- Enter remarks: “Damaged during storage - write-off”
- Add item:
- Item Class Code: Search and select the appropriate code
- Item Name: Product B
- Quantity: 5
- Unit Price: 300 KES
- Tax Type: B (VAT 0%)
- Click Submit Stock Movement
Example: Inventory Adjustment
Scenario: System shows 50 units of Product C, but physical count is 48.
- Go to Stock → Create Stock Adjustment
- Select Stock Type: Adjustment (14)
- Enter SAR number: “SAR-2025-003”
- Enter remarks: “Monthly stock count adjustment - variance of 2 units”
- Add item:
- Item Class Code: Search and select the appropriate code
- Item Name: Product C
- Quantity: 2 (the variance amount)
- Unit Price: 200 KES
- Tax Type: B (VAT 0%)
- Click Submit Stock Movement
Example: Transfer Between Branches
From Source Branch (Transfer Out):
- Select Stock Type: Transfer Out (17)
- Enter SAR number and items being transferred
- Add remarks: “Transfer to Westlands branch”
- Submit
At Destination Branch (Transfer In):
- Select Stock Type: Transfer In (16)
- Enter SAR number and items received
- Add remarks: “Transfer from Main branch - SAR-2025-004”
- Submit
Viewing Stock Levels
Current Stock Levels
To see how much stock you have:
- Go to Items in the sidebar
- View the stock quantity column
- Or go to Stock to see movement history
Stock Movement History
- Go to Stock in the sidebar
- See a list of all stock movements
- Filter by:
- Movement type
- Date range
- Item
- Status
Best Practices for Stock Management
Daily Practices
| Task | Why |
|---|---|
| Record stock immediately | Prevents forgotten entries |
| Check received quantities | Catches delivery errors |
| Note any damages | Maintains accurate records |
Weekly Practices
| Task | Why |
|---|---|
| Review pending movements | Ensures all are processed |
| Spot-check physical stock | Catches discrepancies early |
| Process any returns | Keeps inventory current |
Monthly Practices
| Task | Why |
|---|---|
| Full stock count | Verifies system accuracy |
| Process adjustments | Corrects any variances |
| Review slow-moving items | Identifies issues |
Common Stock Situations
Receiving Partial Shipment
When you receive only part of an order:
- Create Stock In for what you received
- Note in remarks that it’s a partial delivery
- Create another Stock In when the rest arrives
Items Without Expiry Date
For non-perishable items:
- Leave the expiry date field empty
- Or enter a far-future date if required
High-Value Items
For expensive items:
- Double-check quantities
- Add detailed remarks
- Consider taking photos of delivery
Transferring Between Branches
From Source Branch:
- Create Stock Out
- Note destination branch in remarks
At Destination Branch:
- Create Stock In
- Note source branch in remarks
Stock Movement Status
| Status | Meaning |
|---|---|
| Completed | Successfully recorded in KRA system |
| Pending | Waiting to be processed |
| Failed | Error occurred - needs review |
If Stock Movement Fails
- Check the error message
- Common issues:
- Invalid item codes
- Missing required fields
- Calculation errors
- Correct the issue and retry
Stock Reports
C-Tax provides stock information through:
Item List
- Current stock levels per item
- Last movement date
Stock Movement History
- All movements with details
- Filterable by date, type, item
Transaction Reports
- Includes stock value information
Tips for Accurate Stock
Prevention
- Record movements immediately
- Train staff on proper procedures
- Use barcode scanning if available
Detection
- Regular spot checks
- Monthly full counts
- Compare to sales records
Correction
- Investigate variances before adjusting
- Document reasons for all adjustments
- Review with supervisor for large variances
What You Cannot Do
- Delete a completed stock movement
- Edit a movement after submission to KRA
- Backdate movements (system records actual date)
If you made an error, create a correcting movement (opposite of the mistake).
Next: Learn about Managing Branches & Customers