Tally.ERP 9 · Supermarket Workbook
0 / 12

Beginner's workbook · Rwizi Fresh Supermarket, Mbarara

Learn Tally.ERP 9 by running a real supermarket for one month.

You will not read about accounting software. You will open the Gateway of Tally, create a company, build a chart of accounts, buy 120 jerricans of cooking oil from Mukwano on credit, ring up till sales, handle a customer return, bank the takings, and print a balance sheet that actually balances. Every screen below is a working recreation of the Tally.ERP 9 interface, so you can click through the menus before you touch the real thing.

12modules
18vouchers to enter
UGXevery figure in shillings
18%VAT, Uganda
70questions, marked instantly
~6 hrsat a steady pace
How to use this workbook

Keep Tally.ERP 9 open on one side of your screen and this page on the other. Do not read ahead. Each module ends with a five question evaluation that marks itself the moment you choose an answer, and tells you why the right answer is right. Answer it before you move on, and tick the module checkbox only after you have done the work in the real software. The blue screens here are practice; the marks in your own books are the point.

00

The supermarket you will run

Meet the client · the month you will record · what you will produce

Everything in this workbook happens inside one business. Learning Tally with invented numbers is how most people fail at it. Learning with a shop you can picture, on a street you know, is how it sticks.

The client

Mr. Julius Tumusiime has been trading in Mbarara for eleven years. In July 2025 he opens a new self service supermarket on High Street, two doors from the taxi stage. Until now his records lived in a hardcover book and on the back of delivery notes. His bank wants monthly accounts, URA wants a VAT return by the fifteenth of every month, and he has just hired a cashier he barely knows. So he buys Tally.

Client file · Rwizi Fresh Supermarket Ltd
Trading nameRwizi Fresh Supermarket Ltd
AddressPlot 24 High Street, Mbarara City, Uganda
OwnerJulius Tumusiime, sole director
TIN1000456789 (VAT registered, standard rate 18%)
Financial year1 July 2025 to 30 June 2026
Books begin1 July 2025, the day the shutters first go up
BanksStanbic Bank, Mbarara branch · MTN Mobile Money float line
StaffOne cashier, one shelf attendant, one storekeeper
StorageMain Store at the back, Shop Floor shelves in front

The three products you will trade

A real supermarket carries four thousand lines. You will carry three, because three is enough to learn every rule and few enough to check by hand. Add the rest once you trust yourself.

Opening product list
ItemSupplierUnitCost (excl. VAT)Selling (excl. VAT)Margin
Mukwano Cooking Oil 20LMukwano Industries LtdJerrican88,000105,00017,000
White Star Soap 1kgMukwano Industries LtdBar4,5005,5001,000
Coca-Cola 500mlCentury Bottling Co. LtdCrate of 2424,00028,0004,000
Uganda note · why the prices look like that

Supermarket margins in Uganda are thin on fast moving staples. Cooking oil at roughly nineteen percent and soda at seventeen percent over cost is normal. The money is made on volume and on the shelf turning over, which is exactly what the Stock Summary report will show you in Module 09.

What July looks like

Eighteen transactions, spread over the first two weeks of trading plus one month end adjustment. You will enter every one of them.

The month you are about to record
No.DateWhat happenedVoucherAmount UGX
101-JulTumusiime puts his capital into the Stanbic accountReceipt50,000,000
201-JulShop fittings, shelving and two freezers bought by chequePayment12,000,000
301-JulJuly rent to the landlord by chequePayment1,500,000
401-JulCash drawn from the bank as a till floatContra4,000,000
502-JulOil and soap bought on credit from MukwanoPurchase15,646,800
602-JulSoda bought from Century Bottling, paid cashPurchase3,398,400
703-JulDay one till salesSales3,801,960
804-JulDay two till salesSales4,017,900
905-JulCredit sale to Lake View HotelSales4,906,440
1006-JulCash moved to the MTN Mobile Money floatContra500,000
1106-JulUMEME electricity paid by mobile moneyPayment450,000
1207-JulDay three till salesSales3,055,020
1308-JulDay four till salesSales2,714,000
1409-JulLake View Hotel pays part of its bill by transferReceipt3,000,000
1510-JulLake View returns six jerricans of oilCredit Note743,400
1610-JulPart payment to Mukwano by chequePayment8,000,000
1712-JulTill takings bankedContra8,000,000
1831-JulOne month of depreciation on the fittingsJournal100,000
What you will hold at the end

A trial balance that agrees at UGX 75,398,720, a gross profit of UGX 2,433,000, a net profit of UGX 383,000, closing stock of UGX 3,529,000, and a VAT position you can carry to the URA portal. If your figures do not match those, Module 11 tells you where to look.

01

What Tally is, and how to read the screen

Versions · starting up · the Gateway of Tally · moving without a mouse

Tally is a bookkeeping and inventory program built around one idea: you type a transaction once, as a voucher, and every report in the system updates the instant you press Enter. There is no posting run, no month end rebuild, no separate stock system to reconcile. That single design choice is why a shop in Mbarara and a distributor in Kampala can both run on it.

Which version am I looking at?

Tally.ERP 9 is the release most Ugandan businesses still run, usually Release 6.x. Its successor, TallyPrime, arrived in 2020 and moved the menus around, but the accounting logic, the group structure and the voucher types are the same. Learn ERP 9 properly and you can sit down at TallyPrime and be productive in an hour. Check yours from the top right of the screen or press Ctrl + Alt + B for the build number.

Starting up

Double click the Tally icon. If a company already exists on the machine you land on the Gateway of Tally. If none exists, Tally opens the Company Info menu and waits for you to create one, which is Module 02. Educational mode runs without a licence but restricts you to the first, second and last day of a month, so for this workbook use a licensed or trial install if you can.

Anatomy of the Gateway

Click each numbered marker on the screen below. Everything you will ever do in Tally starts from this one screen, so spend a minute here.

InteractiveThe Gateway of Tally, part by part
P: Tally.MAINTally.ERP 9Ctrl + M  ⊠
Current Period
1-7-2025 to 30-6-2026
Current Date
Thursday, 31-Jul-2025
List of Selected Companies
Name of CompanyDate of Last Entry
Rwizi Fresh Supermarket Ltd31-Jul-2025
Gateway of Tally
Masters
Accounts Info.
Inventory Info.
Transactions
Accounting Vouchers
Inventory Vouchers
Utilities
Import Data
Banking
Reports
Balance Sheet
Profit & Loss A/c
Stock Summary
Ratio Analysis
Display
Quit
F1: Select Cmp
F1: Shut Cmp
F2: Date
F3: Company
F4: Connect
F11: Features
F12: Configure
Tally MAIN --> Gateway of Tally(c) Tally SolutionsCtrl + N: Calculator
Tap a marker. Each one explains a part of the screen you will use every single day.

Moving around without touching the mouse

Tally was built for speed by people who never lift their hands from the keyboard, and it still rewards that. A cashier who navigates by mouse will be half as fast as one who does not.

The six keys that matter most
KeyWhat it doesWhere you will feel it
↑ ↓Moves the blue highlight bar up and down a menu or a listEvery menu, every list of ledgers
EnterOpens the highlighted item, or accepts the field you are inEverywhere
The red letterJumps straight to that menu item. Press S on the Gateway and the Balance Sheet opensEvery menu
EscGoes back one level, or clears the field you are typing inYour escape hatch, always
Ctrl + AAccepts and saves the whole screen at once, without tabbing to the endSaves you thousands of keystrokes a month
Ctrl + QAbandons the screen without savingWhen you started the wrong voucher
The habit that costs beginners hours

Tally asks Accept? at the bottom of a screen and the default answer is Yes. People press Enter to move to the next field, overshoot, and save a half finished master. If you are unsure, press Esc and start again. Nothing is saved until you accept.

Walk the menus yourself

The simulator below behaves like the real thing. Click a menu item to go in, use the Esc button to come back out. Get the paths into your fingers now and Modules 03 to 08 will feel like revision.

SimulatorMenu navigatorGateway of Tally
P: Tally.MAINTally.ERP 9Ctrl + M  ⊠
F1: Select Cmp
F2: Date
F3: Company
F11: Features
F12: Configure
Tally MAIN --> Gateway of TallyCtrl + N: Calculator
02

Creating the company

Alt+F3 · every field explained · the two dates that trip everyone up

In Tally a company is one set of books. It is not a legal concept. If Mr. Tumusiime later opens a hardware shop, that is a second company in Tally even though it is the same man and the same TIN. Everything you build from here lives inside the company you are about to create.

From the Gateway of Tally press Alt + F3 to open Company Info, then choose Create Company. If Tally started with no company at all, this menu appears on its own.

Screen · Company Info menu (Alt+F3)

P: Tally.MAINTally.ERP 9Ctrl + M  ⊠
Company Info.
Select Company
Login as Remote User
Create Company
Backup
Restore
Quit
F1: Select Cmp
F12: Configure
Tally MAIN --> Gateway of Tally --> Company Info.Ctrl + N: Calculator

The Company Creation screen, filled in for Rwizi Fresh

Type exactly what you see in the yellow fields. The fields are explained underneath.

Screen · Company Creation

P: Company CreationTally.ERP 9Ctrl + M  ⊠
Company CreationRwizi Fresh Supermarket Ltd
DirectoryC:\Users\Public\Tally.ERP9\Data
NameRwizi Fresh Supermarket Ltd
Primary Mailing Details
Mailing NameRwizi Fresh Supermarket Ltd
AddressPlot 24 High Street
Mbarara City
CountryUganda
StateNot Applicable
PincodeNot Applicable
Contact Details
Phone no.0485 421 337
Mobile no.0772 445 118
E-mailaccounts@rwizifresh.co.ug
Books and Financial Year Details
Financial Year begins from1-Jul-2025
Books beginning from1-Jul-2025
Security Control
TallyVault Password (if any) 
Use Security Control?No
Base Currency Information
Base Currency SymbolUSh
Formal NameUganda Shillings
Suffix Symbol to Amount?No
Add space between amount and symbol?Yes
Show Amounts in Millions?No
Number of Decimal Places2
Word representing amount after decimalCents
No. of Decimal Places for Amount in Words2
Accept ?  Yes or No
F1: Select Cmp
F12: Configure
Ctrl+A: Accept
Tally MAIN --> Gateway of Tally --> Company Info. --> Company CreationCtrl + N: Calculator

Field by field

FieldWhat to put, and why
DirectoryThe folder on disk where this company's data files will live. Accept the default unless your organisation keeps data on a server or a shared drive. Write this path down. When you need to restore a backup, or when a technician asks where the data is, this is the answer.
NameHow the company appears in Tally's own lists. Use the full registered name so that two similar companies never get confused at the Select Company screen.
Mailing NameWhat prints at the top of invoices and reports. Usually the same as Name. If the shop trades as "Rwizi Fresh" but is registered as something longer, the registered name belongs on the tax invoice.
AddressPrints on invoices and statements. Put the physical address a customer or URA officer could walk to.
CountrySelect Uganda. This sets the date format and removes the India specific statutory menus you do not need. See the note below about what it does not give you.
State, PincodeTally shows these for countries with state level tax. For Uganda leave them as Not Applicable.
Financial Year begins fromThe first day of the accounting year. For Uganda that is normally 1 July, matching the national fiscal year. Tally uses this to decide which twelve months a report covers.
Books beginning fromThe first day you will actually enter transactions. It is the same as the financial year start for a new business. It differs when you move onto Tally part way through a year, for example a year starting 1 July 2025 but books beginning 1 January 2026, with opening balances brought in at that date.
TallyVault PasswordEncrypts the entire data folder. Leave it blank while learning. In production, understand this first: there is no recovery. Lose the TallyVault password and the books are gone permanently.
Use Security ControlTurns on named users with different rights. Set it to No now and switch it on in Module 10, once you know what a cashier should and should not be allowed to touch.
Base Currency SymbolType USh. Tally prints this against every amount. Some accountants prefer UGX for documents that leave the country; both are acceptable, so pick one and keep it.
Decimal placesTwo. Shillings have no circulating subunit any more, but keeping two decimals prevents rounding drift when VAT is calculated on hundreds of invoice lines.
Two dates, one classic mistake

Setting Books beginning from to today's date instead of the start of the year is the most common creation error. Tally will then refuse every voucher dated before today, and beginners think the software is broken. If it happens, you do not need to start over: press Alt + F3, choose Alter, and correct the date.

Uganda note · what "Country: Uganda" does and does not do

Choosing Uganda sets your locale, but Tally.ERP 9 does not ship a Uganda VAT statutory module the way it does for India or Kenya. You will not find a Uganda VAT return in F11 > Statutory & Taxation. That is not a problem. In Module 03 you will build VAT ledgers under Duties & Taxes yourself, and they will compute VAT on invoices automatically and give you the two figures the URA return needs. Thousands of Ugandan businesses run exactly this way.

Separately, VAT registered taxpayers must issue invoices and receipts through URA's EFRIS platform. Tally.ERP 9 has no built in EFRIS link, so shops either key the sale into EFRIS as well, use a certified third party integration, or use a point of sale system that talks to EFRIS and post daily summaries into Tally. Module 07 shows how to keep the fiscal document number tied to the Tally voucher.

After you accept

Tally saves the company and drops you at the Gateway of Tally with the new name showing in the top right panel. Two ledgers already exist, created automatically: Cash and Profit & Loss A/c. You never create those two.

Practice · create a second company on your own

Create a company called Kakoba Mini Mart, Plot 7 Kakoba Road Mbarara, financial year beginning 1 July 2025, books beginning 1 September 2025, currency USh. Then switch between the two using F1 Select Company, and shut one with Alt + F1. Being able to move between companies confidently matters more than it sounds: the single worst Tally accident is entering a month of vouchers into the wrong company.

Delete it afterwards from Alt + F3 > Alter, then Alt + D. Tally asks twice, because deletion is permanent.

03

Groups and ledgers: the chart of accounts

28 predefined groups · what a ledger really is · building the supermarket's books

Every amount in Tally lands in a ledger. Every ledger sits under a group. The group decides where the ledger appears in the Balance Sheet or the Profit and Loss, so choosing the group correctly is the single most important decision in the whole system. Everything downstream, every report, every ratio, follows from it.

Put it plainly. Mukwano Industries Ltd is a ledger. It sits under Sundry Creditors, which sits under Current Liabilities. So when you owe Mukwano money, it shows on the liabilities side of the balance sheet without you telling Tally anything more.

The 28 groups Tally gives you

Fifteen primary groups and thirteen subgroups. You will rarely need to create your own. Learn where things go instead.

Predefined groups, and what a supermarket puts in each
Primary groupSubgroupsTypical Rwizi Fresh ledgers
Capital AccountReserves & SurplusTumusiime Capital A/c, Retained Earnings, Drawings
Current AssetsBank Accounts · Cash-in-Hand · Deposits (Asset) · Loans & Advances (Asset) · Stock-in-Hand · Sundry DebtorsStanbic Bank, MTN Mobile Money Float, Cash, Lake View Hotel, Staff Advances, Rent Deposit
Current LiabilitiesDuties & Taxes · Provisions · Sundry CreditorsVAT Payable, VAT Claimable, PAYE Payable, NSSF Payable, Mukwano Industries Ltd
Fixed AssetsnoneShop Fittings & Equipment, Delivery Van, Cold Room
InvestmentsnoneFixed deposit, shares in a SACCO
Loans (Liability)Bank OD A/c · Secured Loans · Unsecured LoansStanbic overdraft, Centenary Bank term loan, loan from a relative
Sales AccountsnoneSales A/c, Sales Returns (if kept separately)
Purchase AccountsnonePurchases A/c
Direct ExpensesnoneCarriage inwards, offloading, clearing costs on stock
Direct IncomesnoneShelf listing fees charged to suppliers
Indirect ExpensesnoneRent, Electricity (UMEME), Water (NWSC), Salaries, Depreciation, Trading Licence
Indirect IncomesnoneBank interest received, scrap sales, till overs
Misc. Expenses (ASSET)nonePreliminary expenses being written off over years
Suspense A/cnoneAmounts you cannot classify yet. Empty it before month end
Branch / DivisionsnoneA second shop kept as a separate account
The direct versus indirect rule, for retail

Direct means it changes the cost of getting goods onto your shelf. The lorry that brings oil from Kampala is a direct expense and belongs above gross profit. Indirect means it runs the shop regardless of what you sold. Rent, UMEME and the cashier's salary are indirect and sit below gross profit. Put rent in Direct Expenses and your gross profit percentage becomes meaningless, which matters because that percentage is the number that tells Mr. Tumusiime whether his pricing works.

Creating a ledger

Path: Gateway of Tally > Accounts Info. > Ledgers > Create

Tally offers Single Ledger and Multiple Ledgers. Use Single for the first few so you see every field. Use Multiple later to type twelve expense ledgers in one screen, which is far quicker.

Screen · Ledger Creation, creating Mukwano Industries Ltd

P: Ledger CreationTally.ERP 9Ctrl + M  ⊠
Ledger CreationRwizi Fresh Supermarket Ltd
NameMukwano Industries Ltd
(alias)MUKWANO
UnderSundry Creditors
Maintain balances bill-by-bill?Yes
Default credit period30 Days
Check for credit days during voucher entry?Yes
Mailing Details
NameMukwano Industries Ltd
AddressPlot 30 Mukwano Road, Kampala
CountryUganda
Tax Registration Details
TIN / VAT No.1000123001
Opening Balance ( on 1-Jul-2025 )
 0.00
Accept ?  Yes or No
F4: Parent
F6: Skip Names
F11: Features
F12: Configure
Ctrl+A: Accept
Tally MAIN --> Gateway of Tally --> Accounts Info. --> Ledger CreationCtrl + N: Calculator

Maintain balances bill-by-bill is worth switching on for every customer and supplier. It makes Tally track each invoice separately rather than as one running total, which is what lets you answer the question every shop owner asks: which invoices are overdue, and by how many days.

The full chart of accounts for Rwizi Fresh

Create these seventeen ledgers now. Cash and Profit & Loss A/c already exist, so do not create them again.

Ledgers to create · Accounts Info > Ledgers > Create
Ledger nameUnder (group)Notes
Tumusiime Capital A/cCapital AccountThe owner's money in the business
Stanbic Bank A/c 9030001234Bank AccountsPut the account number in the name; it saves time at reconciliation
MTN Mobile Money FloatBank AccountsTreat the merchant float like a bank account, because it behaves like one
Shop Fittings & EquipmentFixed AssetsShelving, chest freezers, the till counter
Mukwano Industries LtdSundry CreditorsBill-by-bill Yes, credit period 30 days
Century Bottling Co. LtdSundry CreditorsBill-by-bill Yes, cash terms
Lake View Hotel MbararaSundry DebtorsBill-by-bill Yes, credit period 14 days
Sales A/cSales AccountsInventory values are affected: Yes
Purchases A/cPurchase AccountsInventory values are affected: Yes
VAT Payable (Output 18%)Duties & TaxesType of duty/tax: Others · Percentage: 18% · Method: On Total Sales
VAT Claimable (Input 18%)Duties & TaxesType of duty/tax: Others · Percentage: 18% · Method: On Total Sales
RentIndirect ExpensesShop rent to the landlord
Electricity (UMEME)Indirect ExpensesYaka tokens and postpaid bills both land here
DepreciationIndirect ExpensesCharged monthly by journal
Wages & SalariesIndirect ExpensesGross pay before PAYE and NSSF
PAYE PayableDuties & TaxesDeducted from staff, owed to URA
NSSF PayableCurrent LiabilitiesEmployee 5% plus employer 10%
Faster: create them in one screen

Use Accounts Info. > Ledgers > Create (under Multiple Ledgers), set Under Group to "All Items", and type name and group down the grid. Seventeen ledgers takes about four minutes this way. Come back with Single > Alter afterwards to add the bill-by-bill and VAT settings, which Multiple mode does not show.

Setting up the two VAT ledgers properly

These two do the arithmetic for you, so get them right. When you create VAT Payable (Output 18%) under Duties & Taxes, Tally opens three extra fields:

  • Type of duty/tax: Others. Uganda VAT is not one of Tally's built in statutory types, and Others behaves exactly as you need.
  • Percentage of calculation: 18%.
  • Method of calculation: On Total Sales. This tells Tally to apply 18% to the value of the goods on the invoice.

Repeat for VAT Claimable (Input 18%). From then on, when you add the VAT ledger to a sales or purchase invoice, Tally fills the amount in by itself.

Drill · which group does it go under?

Nine ledgers a supermarket really uses. Pick the group for each. This is the skill that separates people who can use Tally from people who can only type into it.

Drill 1Ledger to group0 / 9
04

Stock masters: units, groups, items

Inventory Info · compound units · batches and expiry for perishables

A supermarket without inventory in Tally is a supermarket that cannot tell you what is on the shelf, what is expiring, or what the shrinkage was. Build the stock masters in this order, because each one depends on the one before it: Units of Measure, then Stock Groups, then Godowns, then Stock Items.

Step 1 · Units of Measure

Path: Gateway of Tally > Inventory Info. > Units of Measure > Create

A simple unit is a single thing you count. Create these four:

SymbolFormal nameDecimal places
JrcJerrican0
BarBar0
BtlBottle0
CrtCrate0

A compound unit is one unit expressed in another, and it is the feature supermarkets need most. Soda arrives in crates and sometimes sells as single bottles. Set the unit type to Compound and define:

Screen · Unit Creation, compound unit

P: Unit CreationTally.ERP 9Ctrl + M  ⊠
Unit CreationRwizi Fresh Supermarket Ltd
TypeCompound
First UnitCrt
Conversion24
Second UnitBtl
Crt of 24 Btl
Accept ?  Yes or No
Ctrl+A: Accept
Tally MAIN --> ... --> Unit CreationCtrl + N: Calculator

Now Tally understands that one crate is twenty four bottles. Sell eighteen bottles and it will report the balance as 0 Crt 6 Btl, not as a fraction of a crate. Ask any shopkeeper which of those two he can act on.

Step 2 · Stock Groups

Path: Inventory Info. > Stock Groups > Create. Stock groups organise the Stock Summary the way groups organise the balance sheet. Create four, all under Primary:

  • Groceries, oil, sugar, rice, flour, salt
  • Beverages, sodas, water, juice
  • Household & Toiletries, soap, detergent, tissue
  • Fresh & Perishables, milk, bread, yoghurt

Set Can quantities of items be ADDED? to Yes only where the items share a unit. Groceries hold jerricans and kilograms together, so answer No there and Tally will stop reporting a meaningless total.

Step 3 · Godowns

Path: Inventory Info. > Godowns > Create. Tally starts with one called Main Location. Rename it or add two more, because a supermarket physically holds stock in two places and the difference matters when goods disappear:

  • Main Store, the locked back room where deliveries land
  • Shop Floor, the shelves customers reach

Module 08 moves stock between them and explains why the storekeeper should sign for it.

Step 4 · Stock Items

Path: Inventory Info. > Stock Items > Create. This is where the shelf becomes data.

Screen · Stock Item Creation

P: Stock Item CreationTally.ERP 9Ctrl + M  ⊠
Stock Item CreationRwizi Fresh Supermarket Ltd
NameMukwano Cooking Oil 20L
(alias)OIL20
UnderGroceries
CategoryNot Applicable
UnitsJrc
Maintain in Batches?No
Rate of VAT (%)18
Behaviour
Costing MethodAvg. Cost
Market Valuation MethodAvg. Price
Ignore Diff. due to Physical Counting?No
Treat all Sales as New Manufacture?No
Opening Balance
Quantity  ·  Rate  ·  Value0 Jrc  ·  0.00  ·  0.00
Accept ?  Yes or No
F3: Company
F11: Features
F12: Configure
Ctrl+A: Accept
Tally MAIN --> ... --> Stock Item CreationCtrl + N: Calculator
Create these three stock items
NameUnderUnitBatchesStd costStd selling
Mukwano Cooking Oil 20LGroceriesJrcNo88,000105,000
White Star Soap 1kgHousehold & ToiletriesBarNo4,5005,500
Coca-Cola 500mlBeveragesCrt of 24 BtlNo24,00028,000

Standard rates live behind F12 Configure > Allow Standard Rates for Stock Items. Switch it on and Tally will suggest the selling price during invoicing, so a new cashier cannot invent a price at the till.

Costing method, in one paragraph

Avg. Cost smooths the cost of every purchase into one weighted average, which suits a supermarket buying the same oil repeatedly at drifting prices. FIFO assumes the oldest stock sells first and gives a truer closing value when prices move sharply. Last Purchase Cost values everything at the most recent price, which flatters profit when prices are falling and destroys it when they rise. This workbook uses Avg. Cost throughout, and because you buy each item only once in July, the closing values are identical under all three.

Perishables: batches and expiry dates

Now the feature that pays for the software. Bread, milk and yoghurt expire, and a supermarket that cannot see expiry dates loses money quietly. Switch on F11 > Inventory Features > Maintain Batch-wise Details and Set Expiry Dates for Batches, then create a fourth item:

FieldValue
NameFresh Dairy Milk 500ml
UnderFresh & Perishables
UnitsPkt
Maintain in Batches?Yes
Track Date of Manufacturing?Yes
Use Expiry Dates?Yes

From then on every purchase of milk asks for a batch name, a manufacturing date and an expiry date. Then Display > Inventory Books > Batch Summary shows you, on any morning, which batches expire this week. That report, printed and handed to the shop floor supervisor, is worth more to Mr. Tumusiime than the balance sheet.

Uganda note · unprocessed foods and VAT

Not everything on a Ugandan supermarket shelf carries 18%. Unprocessed foodstuffs such as fresh matooke, beans, maize and unprocessed milk are exempt supplies, while processed and packaged goods are standard rated. If you stock both, create separate stock groups for standard rated and exempt lines, and use a separate sales ledger for exempt sales. Mixing them into one Sales A/c means your VAT return will overstate output tax, and correcting that after filing is far more work than setting it up properly today. Confirm the current exempt list with URA before you classify.

05

F11 Features and F12 Configuration

The difference between them · exactly what to switch on for this shop

New users confuse these two constantly, so learn the distinction once and never worry again.

The distinction

F11 Features changes what this company can do. It affects only the company that is open, it is stored in the data, and switching something on adds fields and menus across the whole system.

F12 Configuration changes how you see and enter things. It affects the Tally installation on this computer, not the company, and it is mostly about display, printing and how many questions a data entry screen asks you.

In short: F11 is the shop's policy, F12 is your workstation's preference.

F11 · Accounting Features

Press F11 from the Gateway, then choose Accounting Features. Set these:

SettingSet toWhy, for Rwizi Fresh
Maintain Bill-wise DetailsYesTracks each invoice to Lake View Hotel separately, so you can chase the overdue one
(for Non-Trading A/cs also)NoNot needed here
Activate Interest CalculationNoOnly if you charge customers interest on late payment
Maintain Cost CentresNoSwitch to Yes when the second branch opens and you want profit per branch
Use Multiple Mailing DetailsNoOne address for now
Enable Cheque PrintingYesUseful once you pay suppliers by cheque regularly
Allow InvoicingYesWithout this you cannot raise a proper sales invoice with items and VAT
Enter Purchases in Invoice FormatYesLets you type a supplier's invoice exactly as it appears on paper
Use Debit / Credit NotesYesRequired for the Lake View return on 10 July
Use Invoice mode for Credit NotesYesSo returns put the goods back on the shelf, not just the money back

F11 · Inventory Features

SettingSet toWhy
Integrate Accounts and InventoryYesThe most important switch in the system. See the warning below
Maintain Stock CategoriesYesOptional second axis, for example Local versus Imported
Maintain Multiple GodownsYesMain Store and Shop Floor
Maintain Batch-wise DetailsYesFor milk, bread and yoghurt
Set Expiry Dates for BatchesYesThe report that saves money on perishables
Use Tracking Numbers (Delivery / Receipt Notes)YesLets goods arrive before the supplier's invoice does, which is normal
Use Rejection Inward / Outward NotesNoRarely needed in retail
Separate Discount column on InvoicesYesPromotions and trade discounts print properly
Allow Zero valued entriesNoKeep it off so a mistyped zero price is caught
Integrate Accounts and Inventory: read this twice

Set to Yes, Tally values your closing stock from the actual item movements and pushes that figure straight into the Trading Account and Balance Sheet. Your gross profit is then computed from real stock records.

Set to No, Tally ignores the inventory records for accounting purposes and instead asks you to type a closing stock figure yourself. Some accountants do this deliberately when the stock records are not trusted. If you leave it on No by accident, your Balance Sheet will show no closing stock at all and your gross profit will look catastrophic. For this workbook it must be Yes.

F12 · The configuration settings worth changing

WhereSettingEffect
Accts / Inventory Info.Allow ALIASES along with NamesLets you type "OIL20" and have Tally find the oil. Cashiers love this
Accts / Inventory Info.Allow Standard Rates for Stock ItemsSelling price appears automatically during invoicing
Voucher EntryWarn on Negative Cash BalanceYes. Tally then shouts when the till is about to go below zero, which is impossible in real life and always means an error
Voucher EntryUse Common NarrationYes. One narration for the whole voucher instead of one per line
Voucher EntryShow Ledger Current BalancesYes. You see the running balance as you type, and catch mistakes early
Voucher EntryAllow Cash Accounts in JournalsNo. Cash belongs in Payment, Receipt or Contra vouchers
Invoice / Orders EntryAccept Supplementary DetailsYes, if you need despatch and delivery note details on the invoice
PrintingPrint Company LogoPuts the Rwizi Fresh logo on invoices. Use a small monochrome image
Where the F12 you want is hiding

F12 is context sensitive. Pressing it at the Gateway gives the general list. Pressing it while a sales voucher is open gives you the settings for sales vouchers only, which is usually the ones you actually wanted. If a setting seems missing, open the screen it belongs to first, then press F12.

06

Vouchers: recording the first week

The eight voucher types · debit and credit · entries 1 to 6 keyed step by step

A voucher is one transaction. Money in, money out, goods in, goods out, or an adjustment. Choose the right voucher type and Tally does most of the thinking; choose the wrong one and you will fight the software all day.

Path: Gateway of Tally > Accounting Vouchers

The voucher types you will use, and when
KeyVoucherUse it whenRwizi Fresh example
F4ContraMoney moves between your own cash and bank accounts. No income, no expenseDrawing a till float from Stanbic; banking the day's takings
F5PaymentMoney leaves the businessRent, UMEME, paying Mukwano
F6ReceiptMoney comes into the businessCapital introduced; Lake View settling its bill
F7JournalAn adjustment with no cash and no stock movementDepreciation, writing off a bad debt, correcting a posting
F8SalesYou sell goods, cash or creditTill sales; the Lake View credit sale
F9PurchaseYou buy goods for resaleOil and soap from Mukwano
Ctrl+F8Credit NoteA customer returns goods, or you overchargedLake View returns six jerricans
Ctrl+F9Debit NoteYou return goods to a supplierSending back leaking jerricans
Buying a freezer is not a Purchase voucher

Purchase (F9) is for goods you intend to resell. The twelve million shillings of shelving and freezers is a Payment voucher debiting a fixed asset, because you are not going to sell the freezer. Getting this wrong inflates purchases, destroys gross profit, and understates assets. It is the most frequent error in small business Tally files.

Debit and credit, quickly

You need this or nothing below will make sense. Two lines, memorised:

The rule that covers almost everything

Debit what comes in, what you own, and what you spend. Credit what goes out, what you owe, and what you earn.

So: cash arrives in the till, debit Cash. You owe Mukwano, credit Mukwano. You earned the sale, credit Sales. You paid rent, debit Rent. Every voucher has equal debits and credits, always.

Drill · which voucher type?

Drill 2Pick the voucher0 / 8

Entry 1 · Capital introduced, 1 July, UGX 50,000,000

Mr. Tumusiime transfers his own money into the company's Stanbic account. Money comes in, so it is a Receipt. Press F6. Set the date first with F2, because Tally defaults to today and a voucher dated wrongly is a headache to find later.

Screen · Receipt voucher · entry 1

P: Accounting Voucher CreationTally.ERP 9Ctrl + M  ⊠
Accounting Voucher CreationRwizi Fresh Supermarket Ltd
ReceiptNo. 11-Jul-2025
Tuesday
 ParticularsDebitCredit
CrTumusiime Capital A/c
  Cur Bal: 50,000,000.00 Cr
50,000,000.00
DrStanbic Bank A/c 9030001234
  Cur Bal: 50,000,000.00 Dr
50,000,000.00
50,000,000.0050,000,000.00
Narration:
Being capital introduced by J. Tumusiime, RTGS ref STB/0701/889
Accept ?  Yes or No
F2: Date
F4: Contra
F5: Payment
F6: Receipt
F7: Journal
F8: Sales
F9: Purchase
F12: Configure
Ctrl+A: Accept
Tally MAIN --> Gateway of Tally --> Accounting VouchersCtrl + N: Calculator

Keystrokes: F6 → F2 type 1-7-25 Enter → at Account choose Tumusiime Capital A/c → amount 50000000 → at Particulars choose Stanbic Bank → Tally fills the debit → type the narration → Ctrl+A.

Create a master without leaving the voucher

If a ledger you need does not exist yet, press Alt + C while the cursor is in the field. Tally opens a creation screen, you fill it, accept, and land back exactly where you were. The same works for stock items inside an invoice. This one shortcut is why experienced users never stop to prepare masters in advance.

Entry 2 · Shop fittings and freezers, UGX 12,000,000

Paid by cheque, so a Payment voucher. Press F5.

Dr/CrLedgerAmount
DrShop Fittings & Equipment12,000,000.00
CrStanbic Bank A/c 903000123412,000,000.00
Narration: Being shelving, counters and two chest freezers, cheque no. 000101, Mbarara Steel Works

Tally will ask for cheque details if you enabled bank allocations. Fill them in. Six months later, when the bank statement does not agree, those details are the only way to find the difference quickly.

Entry 3 · July rent, UGX 1,500,000

Also a Payment. Debit Rent, credit Stanbic Bank.

Uganda note · withholding tax on rent

A designated withholding agent paying rent to a resident landlord normally deducts withholding tax and remits it to URA, paying the landlord the net. If Rwizi Fresh were a designated agent, this voucher would become three lines: debit Rent 1,500,000, credit WHT Payable with the deducted portion, credit Stanbic with the balance. This workbook keeps it as a simple two line payment so the arithmetic stays checkable, but in a real file you would create a WHT Payable ledger under Duties & Taxes and check the current rate and agent status with URA.

Entry 4 · Till float drawn from the bank, UGX 4,000,000

Money moved from your bank to your own till. Nothing was earned or spent. That is a Contra, F4.

Screen · Contra voucher · entry 4

P: Accounting Voucher CreationTally.ERP 9Ctrl + M  ⊠
Accounting Voucher CreationRwizi Fresh Supermarket Ltd
ContraNo. 11-Jul-2025
Tuesday
 ParticularsDebitCredit
DrCash
  Cur Bal: 4,000,000.00 Dr
4,000,000.00
CrStanbic Bank A/c 9030001234
  Cur Bal: 32,500,000.00 Dr
4,000,000.00
4,000,000.004,000,000.00
Narration:
Being cash drawn for the opening till float, cheque no. 000102
Accept ?  Yes or No
F2: Date
F4: Contra
F5: Payment
F6: Receipt
Ctrl+A: Accept
Tally MAIN --> Gateway of Tally --> Accounting VouchersCtrl + N: Calculator

Entry 5 · Credit purchase from Mukwano, UGX 15,646,800

This is the first entry that carries goods and VAT, so it is the important one. Press F9 for Purchase, and make sure you are in invoice mode. If the screen shows Dr and Cr columns instead of item lines, press Ctrl + V to switch between As Voucher and As Invoice.

Screen · Purchase voucher, invoice mode · entry 5

P: Accounting Voucher CreationTally.ERP 9Ctrl + M  ⊠
Accounting Voucher CreationRwizi Fresh Supermarket Ltd
PurchaseNo. 12-Jul-2025
Wednesday
Supplier Invoice No.MKW/2025/4471Date2-Jul-2025
Party A/c NameMukwano Industries Ltd
Purchase LedgerPurchases A/c
Name of ItemGodownQuantityRateAmount
Mukwano Cooking Oil 20LMain Store120 Jrc88,000.0010,560,000.00
White Star Soap 1kgMain Store600 Bar4,500.002,700,000.00
VAT Claimable (Input 18%)2,386,800.00
 72015,646,800.00
Narration:
Being goods received on 30 day credit, delivery note DN-8823
Accept ?  Yes or No
F2: Date
F9: Purchase
Ctrl+V: As Voucher
Alt+C: Create
F12: Configure
Ctrl+A: Accept
Tally MAIN --> Gateway of Tally --> Accounting VouchersCtrl + N: Calculator

Notice what happened when you added the VAT Claimable line. You typed nothing in the amount column. Because the ledger was created under Duties & Taxes at 18% on total sales, Tally worked out 18% of 13,260,000 by itself. That is the payoff for setting the ledgers up properly in Module 03.

Behind the scenes this one screen posts a four line double entry:

Dr/CrLedgerAmount
DrPurchases A/c13,260,000.00
DrVAT Claimable (Input 18%)2,386,800.00
CrMukwano Industries Ltd15,646,800.00

And at the same moment 120 jerricans and 600 bars land in the Main Store, valued at cost. One entry, both books.

Bill-wise details will interrupt you

Because Mukwano has bill-by-bill turned on, Tally opens a small allocation panel before it lets you save. Choose New Ref and name it after the supplier's invoice, MKW/2025/4471. Do not accept the default of Advance or On Account. If you do, the payment on 10 July will not match against this invoice and your creditors ageing report becomes fiction.

Entry 6 · Cash purchase from Century Bottling, UGX 3,398,400

Same F9 Purchase voucher, but the party is paid immediately. Set Party A/c Name to Cash, or keep the supplier as the party and add a second Payment voucher settling it the same day. The first is faster; the second gives you a supplier history. For a regular supplier like Century Bottling, use the second.

ItemQtyRateAmount
Coca-Cola 500ml120 Crt24,000.002,880,000.00
VAT Claimable (Input 18%)518,400.00
Total, credit Cash3,398,400.00

Build the entry yourself

Three transactions from later in the month. Choose the correct ledger and side for each. No hints.

Drill 3Post the double entry0 / 3
Entries 10, 11, 14, 16, 17 and 18 · do these now, on your own
No.DateVoucherPosting
1006-JulContra F4Dr MTN Mobile Money Float 500,000 · Cr Cash 500,000
1106-JulPayment F5Dr Electricity (UMEME) 450,000 · Cr MTN Mobile Money Float 450,000
1409-JulReceipt F6Dr Stanbic Bank 3,000,000 · Cr Lake View Hotel 3,000,000. At the bill allocation panel choose Agst Ref and pick the 5 July invoice
1610-JulPayment F5Dr Mukwano Industries Ltd 8,000,000 · Cr Stanbic Bank 8,000,000. Agst Ref MKW/2025/4471
1712-JulContra F4Dr Stanbic Bank 8,000,000 · Cr Cash 8,000,000
1831-JulJournal F7Dr Depreciation 100,000 · Cr Shop Fittings & Equipment 100,000. That is 12,000,000 at 10% a year, for one month

Entry 11 shows why the mobile money float deserves its own ledger. Paying UMEME from "Cash" when the money actually left the MoMo line means the till will never reconcile at close of business, and the cashier will be blamed for a shortage that does not exist.

07

Sales invoices, returns and VAT

Till sales · a credit invoice · the credit note · what URA needs from you

Sales are where a supermarket lives or dies, and where the tax exposure sits. Press F8 from Accounting Vouchers.

Entry 7 · Day one till sales, UGX 3,801,960

A supermarket does not raise an invoice for every shopper. It rings up hundreds of small sales at the till and posts one consolidated sales voucher per day, per till, taken from the Z reading at close of business. Party A/c Name is Cash.

Screen · Sales voucher, invoice mode · entry 7

P: Accounting Voucher CreationTally.ERP 9Ctrl + M  ⊠
Accounting Voucher CreationRwizi Fresh Supermarket Ltd
SalesNo. 13-Jul-2025
Thursday
Reference No.Z-READ/03-07/T1
Party A/c NameCash
Sales LedgerSales A/c
Name of ItemGodownQuantityRateAmount
Mukwano Cooking Oil 20LShop Floor18 Jrc105,000.001,890,000.00
White Star Soap 1kgShop Floor120 Bar5,500.00660,000.00
Coca-Cola 500mlShop Floor24 Crt28,000.00672,000.00
VAT Payable (Output 18%)579,960.00
 1623,801,960.00
Narration:
Being till 1 sales for 3 July, EFRIS receipt batch 03072025-01
Accept ?  Yes or No
F2: Date
F8: Sales
Ctrl+V: As Voucher
Alt+I: Acct Invoice
Alt+C: Create
Alt+P: Print
Ctrl+A: Accept
Tally MAIN --> Gateway of Tally --> Accounting VouchersCtrl + N: Calculator

Now key entries 8, 12 and 13 the same way:

The other three till days
DateOil (Jrc)Soap (Bar)Coke (Crt)Goods valueVAT 18%Total
04-Jul15180303,405,000612,9004,017,900
07-Jul12150182,589,000466,0203,055,020
08-Jul14100102,300,000414,0002,714,000

Entry 9 · Credit sale to Lake View Hotel, UGX 4,906,440

A hotel buys in bulk on account. Same F8, but Party A/c Name is Lake View Hotel Mbarara, and the bill allocation panel appears. Choose New Ref and name it RFS/INV/0009.

ItemQtyRateAmount
Mukwano Cooking Oil 20L30 Jrc105,0003,150,000
Coca-Cola 500ml36 Crt28,0001,008,000
VAT Payable (Output 18%)748,440
Total owed by Lake View Hotel4,906,440

Print it with Alt + P. That printed document is the customer's tax invoice, and it must show your TIN, the customer's TIN, the VAT amount separately, and an invoice number.

Entry 15 · The return, UGX 743,400

On 10 July the hotel sends back six jerricans; the seals were broken in transit. Press Ctrl + F8 for a Credit Note. Because you switched on Use Invoice mode for Credit Notes in Module 05, you enter it as goods, not as a lump sum.

Screen · Credit Note · entry 15

P: Accounting Voucher CreationTally.ERP 9Ctrl + M  ⊠
Accounting Voucher CreationRwizi Fresh Supermarket Ltd
Credit NoteNo. 110-Jul-2025
Thursday
Original Invoice No.RFS/INV/0009Date5-Jul-2025
Party A/c NameLake View Hotel Mbarara
Sales LedgerSales A/c
Name of ItemGodownQuantityRateAmount
Mukwano Cooking Oil 20LMain Store6 Jrc105,000.00630,000.00
VAT Payable (Output 18%)113,400.00
 6743,400.00
Narration:
Being six jerricans returned, seals broken in transit, GRN-R/0002
Accept ?  Yes or No
Ctrl+F8: Cr Note
Ctrl+F9: Dr Note
Ctrl+V: As Voucher
Ctrl+A: Accept
Tally MAIN --> Gateway of Tally --> Accounting VouchersCtrl + N: Calculator

Three things happened at once, which is the whole argument for using invoice mode on credit notes. Sales fell by 630,000. Output VAT fell by 113,400. And six jerricans came back into the Main Store, so your stock figure is right again.

Uganda VAT, and how Tally gives you the return

The standard rate is 18%. You charge it on sales (output tax), you pay it on purchases (input tax), and you remit the difference to URA. VAT is not your money and it is not your income; it passes through the business.

ToolVAT calculator, 18%
Amount

To take VAT out of a gross figure, divide by 1.18. To add it, multiply by 0.18. Cashiers who learn to divide by 1.18 in their head stop making the classic error of charging 18% on a price that already includes it.

Rwizi Fresh, July 2025

Working out the July VAT position
LineGoods valueVAT
Sales, four till days plus the Lake View invoice15,674,0002,821,320
Less credit note, 10 July(630,000)(113,400)
Output VAT for the month15,044,0002,707,920
Purchases from Mukwano and Century Bottling16,140,0002,905,200
Input VAT for the month16,140,0002,905,200
Net position: input exceeds output, so a credit carried forward197,280 Cr

Rwizi Fresh owes URA nothing this month. It has a credit of 197,280 because it stocked the shop heavily before it had sold much, which is exactly what a new supermarket does. The return must still be filed. From August, as sales overtake restocking, the position will flip to a payment.

You do not add these figures up by hand. In Tally:

  • Display > Account Books > Ledger > VAT Payable (Output 18%) gives the output tax total for the period.
  • Display > Account Books > Ledger > VAT Claimable (Input 18%) gives the input tax.
  • Change the period with Alt + F2 to 1-Jul-2025 to 31-Jul-2025 first, or you will be reading the whole year.
  • Export either with Alt + E to Excel and keep it beside the filed return as your working paper.
Uganda note · EFRIS, filing dates and the threshold
  • VAT returns are filed monthly on the URA portal, by the fifteenth day of the following month. July's return is due by 15 August.
  • VAT registered taxpayers must issue invoices and receipts through EFRIS. Input tax is only claimable where the purchase is supported by an e-invoice or e-receipt, so a supplier who cannot give you one is costing you 18%.
  • Tally.ERP 9 has no built in EFRIS connection. Put the EFRIS invoice or receipt number in the Tally voucher narration or reference field, as the screens above do. When URA asks, you can tie the two systems together in seconds instead of days.
  • The registration threshold rose from UGX 150 million with effect from 1 July 2026. Reporting on the final enacted figure has differed, with some sources stating UGX 250 million and others UGX 300 million, so confirm the current number directly with URA before advising anyone to register or deregister.
08

Godowns, stock movement and shrinkage

Stock journal · physical stock · why the shop floor count never matches

Accounting vouchers move money. Inventory vouchers move goods without any money changing hands, and a supermarket needs them constantly.

Path: Gateway of Tally > Inventory Vouchers

KeyVoucherUse
Alt+F7Stock JournalMove goods between godowns, or consume one item to create another
Alt+F9Receipt NoteGoods arrived, supplier's invoice has not
Alt+F8Delivery NoteGoods left, invoice will follow
Alt+F10Physical StockRecord what you actually counted on the shelf

Moving stock from the store to the shelf

Every morning the storekeeper carries goods from the Main Store to the Shop Floor. That is a Stock Journal, transfer type, with a source and a destination. It changes no ledger balance at all, and it is the entry that makes theft visible.

Screen · Stock Journal, morning transfer

P: Inventory Voucher CreationTally.ERP 9Ctrl + M  ⊠
Inventory Voucher CreationRwizi Fresh Supermarket Ltd
Stock JournalNo. 13-Jul-2025
Thursday
Source (Consumption)
ItemGodownQty
Mukwano Cooking Oil 20LMain Store40 Jrc
White Star Soap 1kgMain Store200 Bar
Coca-Cola 500mlMain Store40 Crt
Destination (Production)
ItemGodownQty
Mukwano Cooking Oil 20LShop Floor40 Jrc
White Star Soap 1kgShop Floor200 Bar
Coca-Cola 500mlShop Floor40 Crt
Narration:
Being morning transfer to shop floor, signed by storekeeper A. Kyomuhendo
Accept ?  Yes or No
Alt+F7: Stk Jrnl
Alt+F9: Rcpt Note
Alt+F8: Dely Note
Ctrl+A: Accept
Tally MAIN --> Gateway of Tally --> Inventory VouchersCtrl + N: Calculator
Why this matters more than it looks

Once transfers are recorded, Tally can tell you the closing quantity in each godown separately. If the Main Store agrees with the physical count but the Shop Floor is short by fourteen bars of soap, you have narrowed the loss to the shop floor and to the hours a specific shift was on duty. Without godowns you only know the shop as a whole is short, which tells you nothing you can act on.

Physical stock and the shrinkage entry

At the end of the month the team counts the shelves. Suppose the count shows 49 bars of soap where Tally says 50. That one bar is shrinkage: theft, breakage, or a keying error. Record what is really there with a Physical Stock voucher, Alt + F10, and Tally adjusts the book quantity to match the count.

Do this one in a practice company

A physical stock adjustment changes your closing stock value, and therefore your gross profit and your balance sheet. If you post one into the Rwizi Fresh file now, your figures will no longer agree with the answer key in Module 12. Practise it, then delete the voucher with Alt + D before you move on.

Shrinkage above roughly one to two percent of sales is a signal, not an accounting problem. In a Ugandan supermarket the usual causes are, in order: goods leaving through the back door, cashiers not scanning items for people they know, breakage nobody reported, and receiving short deliveries without checking the lorry. Tally will show you the number. Only management can fix the cause.

09

Reading the reports

Day Book · Trial Balance · Stock Summary · P&L · Balance Sheet · Ratios

Here is the payoff. You entered eighteen vouchers and never once ran a month end process, yet every report below is already finished. Two keys control all of them: Alt + F2 changes the period, and Alt + F1 expands a summary into detail. Learn those two and every Tally report opens up.

Day Book · what did we enter?

Path: Gateway of Tally > Display > Day Book. It lists every voucher for a date or a range. This is the first place to look when something is wrong, and the first thing an auditor asks for.

Report · Day Book, 1 to 12 July 2025

P: Day BookTally.ERP 9Ctrl + M  ⊠
Rwizi Fresh Supermarket LtdDay Book · 1-Jul-2025 to 12-Jul-2025
DateParticularsVch TypeVch No.DebitCredit
1-7-2025Tumusiime Capital A/cReceipt150,000,000.00
1-7-2025Shop Fittings & EquipmentPayment112,000,000.00
1-7-2025RentPayment21,500,000.00
1-7-2025CashContra14,000,000.00
2-7-2025Mukwano Industries LtdPurchase115,646,800.00
2-7-2025CashPurchase23,398,400.00
3-7-2025CashSales13,801,960.00
4-7-2025CashSales24,017,900.00
5-7-2025Lake View Hotel MbararaSales34,906,440.00
6-7-2025MTN Mobile Money FloatContra2500,000.00
6-7-2025Electricity (UMEME)Payment3450,000.00
7-7-2025CashSales43,055,020.00
8-7-2025CashSales52,714,000.00
9-7-2025Stanbic Bank A/c 9030001234Receipt23,000,000.00
10-7-2025Lake View Hotel MbararaCredit Note1743,400.00
10-7-2025Mukwano Industries LtdPayment48,000,000.00
12-7-2025Stanbic Bank A/c 9030001234Contra38,000,000.00
F1: Detailed
F2: Period
F4: Chg Vch
Alt+P: Print
Alt+E: Export
Tally MAIN --> Gateway of Tally --> Display --> Day BookCtrl + N: Calculator
Drill down, everywhere

Put the highlight on any line of any Tally report and press Enter. You will go one level deeper, from the Balance Sheet to the group, to the ledger, to the individual voucher, and you can edit that voucher on the spot. Press Esc to climb back. No other feature saves as much time when a figure looks wrong.

Trial Balance · does it agree?

Path: Display > Trial Balance, then Alt + F1 for the ledger level view and Alt + F2 to set 1-Jul to 31-Jul-2025.

Report · Trial Balance at 31 July 2025, detailed

P: Trial BalanceTally.ERP 9Ctrl + M  ⊠
Rwizi Fresh Supermarket LtdTrial Balance · 1-Jul-2025 to 31-Jul-2025
ParticularsDebitCredit
Tumusiime Capital A/c50,000,000.00
Shop Fittings & Equipment11,900,000.00
Stanbic Bank A/c 903000123435,500,000.00
MTN Mobile Money Float50,000.00
Cash5,690,480.00
Lake View Hotel Mbarara1,163,040.00
Mukwano Industries Ltd7,646,800.00
VAT Claimable (Input 18%)2,905,200.00
VAT Payable (Output 18%)2,707,920.00
Sales A/c15,044,000.00
Purchases A/c16,140,000.00
Rent1,500,000.00
Electricity (UMEME)450,000.00
Depreciation100,000.00
Grand Total75,398,720.0075,398,720.00
F1: Detailed
F2: Period
F5: Led-wise
Alt+E: Export
F12: Configure
Tally MAIN --> ... --> Trial BalanceCtrl + N: Calculator
Where is the closing stock?

It is deliberately not here. Because you integrated accounts and inventory, closing stock is computed from the item records rather than posted as a ledger balance, so it appears in the Balance Sheet and the Trading Account but not in the Trial Balance. A trial balance that agrees without closing stock is normal in Tally, and students who learned manual bookkeeping often waste an hour looking for it.

Also note that Tally's Trial Balance opens grouped, showing Current Assets as one line. Press Alt + F1 to get the ledger level view shown above.

Stock Summary · what is on the shelf

Path: Gateway of Tally > Stock Summary. Press Alt + F1 for item detail and F7 to show the profit per item.

Stock Summary at 31 July 2025
ItemInwardsOutwardsClosing qtyRateClosing value
Mukwano Cooking Oil 20L126 Jrc89 Jrc37 Jrc88,000.003,256,000.00
White Star Soap 1kg600 Bar550 Bar50 Bar4,500.00225,000.00
Coca-Cola 500ml120 Crt118 Crt2 Crt24,000.0048,000.00
Closing stock3,529,000.00

Oil shows 126 inwards because the 120 purchased were joined by the 6 that Lake View returned. And look at the soda: two crates left. That is the report the shop should read every morning, because a supermarket with an empty soda shelf on a Saturday loses the whole basket, not just the drink.

Profit and Loss Account

Path: Gateway of Tally > Profit & Loss A/c. Tally shows the Trading Account and the Profit and Loss side by side, in the classic T format.

Report · Profit & Loss A/c, July 2025

P: Profit & Loss A/cTally.ERP 9Ctrl + M  ⊠
Rwizi Fresh Supermarket LtdProfit & Loss A/c · 1-Jul-2025 to 31-Jul-2025
ParticularsUSh
Opening Stock0.00
Purchase Accounts16,140,000.00
Direct Expenses0.00
Gross Profit c/o2,433,000.00
 18,573,000.00
Indirect Expenses2,050,000.00
  Rent1,500,000.00
  Electricity (UMEME)450,000.00
  Depreciation100,000.00
Nett Profit383,000.00
 2,433,000.00
ParticularsUSh
Sales Accounts15,044,000.00
Closing Stock3,529,000.00
 
 
 18,573,000.00
Gross Profit b/f2,433,000.00
Indirect Incomes0.00
 
 
 2,433,000.00
F1: Detailed
F2: Period
Alt+C: New Column
Alt+E: Export
Tally MAIN --> Gateway of Tally --> Profit & Loss A/cCtrl + N: Calculator

Read it as a shopkeeper, not an accountant. Goods that cost 12,611,000 were sold for 15,044,000, so the shop made 2,433,000 on the trading itself, about sixteen shillings on every hundred. Running the place for the month cost 2,050,000. What is left, 383,000, is the profit. On a first fortnight of trading against a full month of rent, that is a respectable result, and it tells Mr. Tumusiime his margins can carry his overheads.

Balance Sheet

Report · Balance Sheet at 31 July 2025

P: Balance SheetTally.ERP 9Ctrl + M  ⊠
Rwizi Fresh Supermarket LtdBalance Sheet as at 31-Jul-2025
LiabilitiesUSh
Capital Account50,000,000.00
Current Liabilities7,449,520.00
  Sundry Creditors7,646,800.00
  Duties & Taxes(197,280.00)
Profit & Loss A/c383,000.00
  Current Period383,000.00
Total57,832,520.00
AssetsUSh
Fixed Assets11,900,000.00
Current Assets45,932,520.00
  Closing Stock3,529,000.00
  Sundry Debtors1,163,040.00
  Cash-in-Hand5,690,480.00
  Bank Accounts35,550,000.00
Total57,832,520.00
F1: Detailed
F2: Period
Alt+C: New Column
Alt+E: Export
Tally MAIN --> Gateway of Tally --> Balance SheetCtrl + N: Calculator

Duties & Taxes shows in brackets because input VAT exceeds output VAT. A negative liability is really an asset, the 197,280 URA owes the business, and Tally is honest enough to show it on the side where the group belongs rather than quietly moving it.

Ratio Analysis

Path: Gateway of Tally > Ratio Analysis. Tally computes these from the same data, with no extra work.

Ratio Analysis at 31 July 2025
RatioRwizi FreshWhat it says
Working Capital38,483,000Current assets less current liabilities. Plenty of room
Current Ratio6.17 : 1Short term assets cover short term debts six times over. Comfortable, arguably too much cash sitting idle
Quick Ratio5.69 : 1Even ignoring stock, the shop can pay everyone it owes
Gross Profit %16.17%Sixteen shillings gross on every hundred sold. Typical for staples, thin for a supermarket that wants to grow
Nett Profit %2.55%After overheads. Watch this monthly; it is the number that decides whether to open a second branch
Operating Cost %97.45%Almost every shilling of sales goes back out. Normal in retail, and the reason volume matters
Receivables Turnover2 daysOnly Lake View buys on credit, and it paid quickly
Debt / Equity0.00No borrowing at all. The bank will lend against this

The two reports that get a shop paid

  • Display > Statements of Accounts > Outstandings > Receivables shows every unpaid customer invoice with its age in days. Lake View's balance of 1,163,040 appears here against invoice RFS/INV/0009.
  • ... > Outstandings > Payables does the same for what you owe. Mukwano's remaining 7,646,800 sits here with its due date, and Tally will flag it once it passes thirty days.

Press F6 on either report for the ageing analysis, then Alt + P to print. A supermarket that reviews these two reports every Monday morning collects faster and never gets a surprise supplier suspension.

Practice · answer these from the reports, without a calculator
  1. How much cash should physically be in the till and safe at close on 12 July?
  2. If Mukwano demands full settlement tomorrow, can the shop pay without borrowing?
  3. Which item is closest to running out, and what should be ordered today?
  4. The Lake View invoice was 4,906,440 and 3,000,000 was received. Why is the outstanding balance 1,163,040 rather than 1,906,440?

Answers. 1 · 5,690,480. 2 · Yes, the bank alone holds 35,500,000 against a debt of 7,646,800. 3 · Coca-Cola, two crates left, order at least sixty. 4 · The credit note of 743,400 reduced the debt as well, and 1,906,440 less 743,400 is 1,163,040.

10

Month end, backups and users

The closing routine · backup and restore · what the cashier may not touch

The month end routine

Tally needs no closing process, but a shop does. Work through this list in order on the first working day of every month, and the accounts stay trustworthy.

  1. Reconcile the bank. Display > Account Books > Bank Books, open Stanbic, press F5 for Reconciliation, then enter the date each item cleared. Tally shows the balance as per bank at the bottom. It must equal the statement. Chase any difference the same day.
  2. Count the cash. The physical till and safe must equal the Cash ledger balance. Differences go to a Cash Short and Over ledger under Indirect Expenses, never quietly into another account.
  3. Count the stock. Compare the physical count to the Stock Summary and post a Physical Stock voucher for the difference.
  4. Charge depreciation. One journal, as in entry 18.
  5. Empty the Suspense A/c. If anything is sitting there, you did not know where to put it. Find out now, not in June.
  6. Read the Outstandings. Receivables and Payables, both with ageing. Act on what is overdue.
  7. Extract the VAT figures and file the return by the fifteenth.
  8. Print and file the Trial Balance, P&L, Balance Sheet and Stock Summary. Paper survives disk failure.
  9. Back up. Then verify the backup by restoring it somewhere else.

Backup and restore

Path: Alt+F3 > Backup. Tally asks for a source directory (where the data lives) and a destination (where the backup goes). It writes a file called TBK900.001 plus an index. Restore is the mirror image: Alt+F3 > Restore, source is the backup folder, destination is where you want the company put.

Three rules learned the hard way
  • Restoring into the same folder as a live company will overwrite it. Restore into an empty folder first, look at it, then decide.
  • A backup on the same computer as the data is not a backup. Copy it to a flash disk or cloud folder the same day. Power surges, theft and ransomware take the whole machine, not one file.
  • Name backups by date, for example RwiziFresh_2025-07-31. A folder full of files called "backup" is worthless in a crisis.

Users and rights

Turn on Alt+F3 > Alter > Use Security Control: Yes. Tally asks for an administrator name and password, then lets you define security levels under Company Info > Security Control > Types of Security.

A sensible split for a small supermarket
LevelWhoAllowedBlocked
OwnerMr. TumusiimeEverythingNothing
AccountsThe bookkeeperAll vouchers, all reports, alter mastersDeleting companies, changing security levels
Data EntryCashierCreate sales, receipt and contra vouchers for today onlyBack dating, altering or deleting any voucher, viewing the Balance Sheet, viewing cost prices

Two settings on the Data Entry level do most of the work. Days allowed for back dated vouchers: 0 stops a cashier quietly editing yesterday's takings. Disallow Alter and Delete means a mistake must be corrected by a visible reversing entry rather than made to disappear. Neither setting suggests you distrust anyone. They protect honest staff from suspicion just as much as they deter the dishonest.

The audit trail you already have

Switch on F11 > Accounting Features > Use Tracking in Voucher Alteration and Tally records who changed what, and when. Then Display > Statements of Accounts > Statistics and the Voucher Register let you review alterations. For a business handling cash daily, this is worth switching on before the first month closes.

11

When it goes wrong

The nine errors beginners actually hit, and how to clear each one

What you seeWhat it meansThe fix
Tally refuses a voucher date and beepsThe date is outside the current period, or before Books beginning fromPress Alt+F2 to widen the period. If it is truly before the books start, correct that date in Alt+F3 > Alter
"Negative Cash Balance" warningThe till would go below zero, which cannot happen physicallyAlmost always a payment entered before the receipt that funded it, or a payment that actually came from the bank. Check the Cash ledger date by date
Balance Sheet shows no closing stockIntegrate Accounts and Inventory is set to NoF11 > Inventory Features, set it to Yes. The Balance Sheet redraws instantly
Gross profit looks impossibleA fixed asset was posted through the Purchases ledger, or the wrong sales price was usedOpen the Purchases ledger, scan for anything that is not resale stock, and re-post it to the asset ledger
"Difference in Opening Balances" in the Trial BalanceOpening balances entered on masters do not net to zeroGo through the opening balances of every ledger. One is mistyped or on the wrong side. It never fixes itself
The sales screen has Dr and Cr columns, no itemsYou are in voucher mode, not invoice modeCtrl+V toggles between them
VAT amount does not fill itself inThe VAT ledger was not created under Duties & Taxes with a percentage and method of calculationAlter the ledger and set Type: Others, 18%, On Total Sales
A supplier payment does not clear the invoiceAt the bill allocation panel you chose On Account instead of Agst RefAlter the payment voucher and re-allocate it against the correct reference
A whole day of vouchers is missingThey went into a different company, or a different periodCheck the company name in the top right panel, then Alt+F2 and widen the Day Book period to the full year
A method for any wrong figure

Never hunt at random. Start at the report showing the wrong number, put the highlight on it and press Enter. Keep pressing Enter until you reach the individual voucher. The error is always in a voucher, and drilling down finds it in under a minute. Fix it there, press Ctrl+A, and every report corrects itself.

Corrections, honestly

In a training file, alter the wrong voucher. In a real business where the month has been reported or the VAT return filed, do not alter history. Post a dated correcting entry with a narration explaining what it fixes. An auditor who finds altered prior period vouchers will question everything else you did; one who finds a clear correcting entry will move on.

12

Assessment: record August on your own

Eleven vouchers, no screenshots, then check against the key

July was guided. August is not. Below are eleven transactions with no postings shown. Enter them into the same company, then check your reports against the answer key. Because August falls in the same financial year, Tally carries the July balances forward by itself. You do not enter opening balances.

August 2025 · enter these eleven vouchers
No.DateTransactionUGX
A101-AugAugust rent paid to the landlord by cheque from Stanbic1,500,000
A202-AugBought on 30 day credit from Mukwano, invoice MKW/2025/4602: 100 jerricans of cooking oil at 88,000 and 300 bars of soap at 4,500, plus VAT11,977,000
A304-AugTill sales for cash: 50 jerricans oil, 50 bars soap, 20 crates Coca-Cola, plus VAT7,180,300
A405-AugLake View Hotel settles its outstanding balance by transfer to Stanbic, against invoice RFS/INV/00091,163,040
A507-AugCasual wages paid in cash900,000
A610-AugTill takings banked into Stanbic6,000,000
A712-AugMukwano's July invoice MKW/2025/4471 settled in full by cheque7,646,800
A815-AugBought 100 crates of Coca-Cola from Century Bottling at 24,000, plus VAT, paid cash2,832,000
A920-AugCredit sale to Lake View Hotel, invoice RFS/INV/0021: 45 jerricans oil and 25 crates Coca-Cola, plus VAT6,401,500
A1025-AugTill sales for cash: 35 jerricans oil, 15 crates Coca-Cola, 120 bars soap, plus VAT5,610,900
A1131-AugOne month of depreciation on the shop fittings, same basis as July100,000

Before you open the key, answer these three from your own reports: how much does Lake View owe at 31 August, how much VAT must be paid to URA and by what date, and which item must be reordered before Monday.

Answer key · check every figure
Balances at 31 August 2025, cumulative since 1 July
FigureShould be
Trial Balance grand total98,921,620
Stanbic Bank A/c33,516,240 Dr
Cash8,749,680 Dr
MTN Mobile Money Float50,000 Dr
Lake View Hotel Mbarara6,401,500 Dr
Mukwano Industries Ltd11,977,000 Cr
Shop Fittings & Equipment11,800,000 Dr
Sales A/c, cumulative31,309,000 Cr
Purchases A/c, cumulative28,690,000 Dr
Closing stock at 31 August2,434,000
Gross profit, August only2,620,000
Nett profit, August only120,000
Nett profit, July and August503,000
Balance Sheet total62,951,420
The August VAT return
LineUGX
Output VAT on August sales of 16,265,0002,927,700
Less input VAT on August purchases of 12,550,000(2,259,000)
August net668,700
Less credit brought forward from July(197,280)
Payable to URA by 15 September 2025471,420

Closing stock detail: oil 7 jerricans at 88,000 is 616,000; soap 180 bars at 4,500 is 810,000; Coca-Cola 42 crates at 24,000 is 1,008,000.

The three questions. Lake View owes 6,401,500 against invoice RFS/INV/0021. VAT of 471,420 is due by 15 September. Cooking oil is down to seven jerricans, which is under two days of trading at August's rate, so it is the reorder. If a figure of yours is out, drill into it with Enter rather than re-entering the month.

Written test

Ten questions on everything above. Answer all, then submit.

Final quizTen questionsnot submitted
Where to go after this

Three things extend what you have built, in order of usefulness to a shop. Add cost centres when a second branch opens, so you get profit per branch from the same vouchers. Add price levels to charge hotels and walk-in customers different rates without retyping prices. Add reorder levels under Inventory Info so Tally itself tells you the soda is finishing. After that, learn to export to Excel with Alt+E, because the day will come when someone wants the figures in a spreadsheet and you should not be retyping them.

A

Shortcut reference card

Print this and tape it beside the till

Vouchers
KeyVoucherKeyVoucher
F4ContraF9Purchase
F5PaymentCtrl+F8Credit Note
F6ReceiptCtrl+F9Debit Note
F7JournalAlt+F7Stock Journal
F8SalesAlt+F10Physical Stock
Alt+F9Receipt NoteAlt+F8Delivery Note
Everything else
KeyWhat it doesKeyWhat it does
F1Select company · Detailed view in reportsAlt+F1Shut company · Expand a report
F2Change the voucher dateAlt+F2Change the report period
F3Switch companyAlt+F3Company Info menu
F11Company featuresF12Configuration
Ctrl+AAccept and save the screenCtrl+QQuit without saving
Alt+CCreate a master from inside a voucherAlt+DDelete the voucher or master
Alt+IInsert a voucher · toggle accounting invoiceCtrl+VToggle voucher and invoice mode
Alt+PPrintAlt+EExport to Excel, PDF or XML
Alt+XCancel a voucher, keeping its numberAlt+RRetrieve narration from the last voucher
Ctrl+NOpen the calculator panelEscBack one level · clear the field

Test yourself · tap a card to flip it

FlashcardsShortcut recall

Glossary

TermMeaning in Tally
CompanyOne complete set of books. A business may have several
GroupA classification that decides where a ledger appears in the final accounts
LedgerThe account an amount is posted to. Every ledger sits under a group
VoucherOne recorded transaction
GodownA physical storage location for stock
Stock itemA product you buy and sell, tracked in quantity and value
Bill-wise detailsTracking a customer or supplier invoice by invoice instead of as one balance
ContraA movement between your own cash and bank accounts
Output VATVAT you charged customers, owed to URA
Input VATVAT you paid suppliers, claimable from URA
ShrinkageStock that the records say you have but the shelf does not
EFRISURA's Electronic Fiscal Receipting and Invoicing System
Before you use this in a real business

This workbook teaches the software. It is not tax or legal advice. Tax rates, thresholds and filing rules change with every Ugandan budget, and the figures quoted here reflect what was published up to August 2026. Confirm current rates and obligations with URA or a registered tax practitioner before you rely on them for a live business.