Unit 2 · 7 teaching hours · 14 min read

Recording Transactions: Journal, VAT and TDS Entries, Ledger and T-Accounts

What the syllabus asks for 9
  • Source documents and the journal
  • Rules of debit and credit
  • VAT in the books
  • TDS entries
  • Ledger posting and T-accounts
  • A journal and ledger engine in Python
  • Opening, closing and compound entries
  • Seeing the ideas: debit and credit, the VAT invoice and the cash T-account
  • Summary and exercises

Every sale, purchase and payment leaves a trail: an invoice, a cheque stub, a bank voucher.

Accounting turns each such source document into a journal entry (the first record, in date order) and then posts it to the ledger (the second record, grouped by account).

In Nepal, that trail also carries two statutory layers that students must handle correctly from day one: Value Added Tax (VAT) at 13% and Tax Deducted at Source (TDS).

What this unit gives you
  • The two systems for deciding what to debit and credit: traditional (golden) rules and the modern (accounting-equation) rule.
  • How to journalise purchases and sales with VAT, and a payment of rent with TDS.
  • How to post to ledger accounts, draw T-accounts and balance them.
  • A small program that proves a set of entries is balanced and produces the account balances.

2.1 Source documents and the journal

Documents come first: purchase invoice, sales invoice, debit note, credit note, receipt, cheque, bank deposit slip and payment voucher. Nepal's VAT rules require a tax invoice carrying the seller's PAN and the VAT charged separately.

The journal records, for each transaction: date, the account(s) debited, the account(s) credited, amounts and a one-line narration. A transaction touching more than two accounts gives a compound entry.

2.2 Rules of debit and credit

Two equivalent rule sets are taught.

Traditional (golden) rules

Account class Rule
Personal Debit the receiver, credit the giver
Real (assets) Debit what comes in, credit what goes out
Nominal (income and expense) Debit all expenses and losses, credit all incomes and gains

Modern rules (equation based) follow from the table in Unit 1: debit increases in assets and expenses; credit increases in liabilities, equity and income.

Which rule gives which entry?

Goods bought for cash. Under golden rules, goods are a real account (what comes in is debited), cash is real (what goes out is credited): Dr Purchases, Cr Cash.

Under modern rules, purchases is an expense-type account (debit) and cash falls (credit). Both give the same entry; use whichever you can apply without error.

2.3 VAT in the books

In Nepal, VAT is charged at a standard 13% on taxable supplies. A VAT-registered business keeps two accounts: VAT Input (an asset, tax paid on purchases) and VAT Output (a liability, tax collected on sales).

Each month the net VAT is the difference, and the business pays it to the Inland Revenue Department; if input exceeds output the excess is carried forward as a credit.

VAT is not an expense or income of the business: it is collected on behalf of the government.

Purchase and sale with VAT

Purchase on credit from Himal Traders, Rs 1,00,000 plus 13% VAT:

Dr Purchases 1,00,000; Dr VAT Input 13,000; Cr Himal Traders (creditor) 113,000.

Sale on credit to a customer, Rs 2,00,000 plus 13% VAT: Dr Debtors 2,26,000; Cr Sales 2,00,000; Cr VAT Output 26,000.

Net VAT payable is 26,000 − 13,000 = Rs 13,000.

2.4 TDS entries

Under the Income Tax Act 2058, a payer of certain amounts (rent, service fees, interest, dividends and others) must deduct tax at a prescribed rate and deposit it with the Inland Revenue Department.

The payee receives the net sum and claims the deducted tax as an advance against their own income tax.

As a teaching figure this unit uses 10% on rent; rates differ by payment type and are revised in each Finance Act, so confirm the current rate before applying it to a real case.

Rent with TDS

The business pays monthly rent of Rs 50,000 and deducts 10% TDS (Rs 5,000), paying the landlord Rs 45,000 net:

Dr Rent Expense 50,000; Cr TDS Payable 5,000; Cr Cash 45,000.

When the TDS is later deposited: Dr TDS Payable 5,000; Cr Cash 5,000.

2.5 Ledger posting and T-accounts

The ledger is the book of accounts. Each account is shown as a T-account: debits on the left, credits on the right.

        Cash Account
   Dr                    Cr
 Capital   500,000   Rent (net)     45,000
 Debtors   150,000   Himal Traders 113,000

Posting means copying each journal line into the named account with a cross-reference. To balance an account, total both sides, find the difference, and carry it down on the smaller side as the balance brought down (b/d).

A debit balance is shown when debits exceed credits.

Common mistake

Posting the amount to the correct account but on the wrong side (debit instead of credit) is a classic slip. It makes the trial balance differ by twice the amount, which is itself a diagnostic clue (Unit 3).

2.6 A journal and ledger engine in Python

The program below holds six transactions as journal entries: capital Rs 5,00,000 in cash; the credit purchase with VAT; the credit sale with VAT; the rent payment with TDS; Rs 1,50,000 received from the debtor; and the creditor paid Rs 1,13,000.

It refuses to accept an unbalanced entry, posts every line to ledger accounts, and prints the closing balances and the trial totals.

entries = [
    ("capital introduced", [("Cash", 500000, 0), ("Capital", 0, 500000)]),
    ("credit purchase with VAT", [("Purchases", 100000, 0), ("VAT Input", 13000, 0), ("Creditors (Himal)", 0, 113000)]),
    ("credit sale with VAT", [("Debtors", 226000, 0), ("Sales", 0, 200000), ("VAT Output", 0, 26000)]),
    ("rent with 10% TDS", [("Rent", 50000, 0), ("TDS Payable", 0, 5000), ("Cash", 0, 45000)]),
    ("received from debtor", [("Cash", 150000, 0), ("Debtors", 0, 150000)]),
    ("paid creditor", [("Creditors (Himal)", 113000, 0), ("Cash", 0, 113000)]),
]
ledger = {}
for narr, lines in entries:
    assert sum(d for _, d, _ in lines) == sum(c for _, _, c in lines), narr
    for acct, dr, cr in lines:
        side = ledger.setdefault(acct, [0, 0])
        side[0] += dr; side[1] += cr
tot_dr = tot_cr = 0
for acct, (dr, cr) in sorted(ledger.items()):
    net = dr - cr
    kind = "Dr" if net > 0 else "Cr" if net < 0 else "nil"
    print(f"{acct}: {kind} {abs(net)}")
    tot_dr += max(net, 0); tot_cr += max(-net, 0)
print(f"total debits {tot_dr}, total credits {tot_cr}")
Capital: Cr 500000
Cash: Dr 492000
Creditors (Himal): nil 0
Debtors: Dr 76000
Purchases: Dr 100000
Rent: Dr 50000
Sales: Cr 200000
TDS Payable: Cr 5000
VAT Input: Dr 13000
VAT Output: Cr 26000
total debits 731000, total credits 731000

The Cash account closes with a debit balance of Rs 492,000 (500,000 − 45,000 + 150,000 − 113,000) and Debtors with Rs 76,000. The creditor shows nil because the invoice was settled.

The final line is the trial balance idea in miniature: Rs 731,000 on each side. Notice the assert: each entry is validated before it is posted, so an unbalanced entry can never reach the ledger.

2.7 Opening, closing and compound entries

At the start of a period, an opening entry records existing assets and liabilities, with capital as the balancing figure.

At period end, closing entries transfer nominal-account balances to the Trading and Profit and Loss accounts (Unit 6).

A compound entry such as the rent entry above debits or credits more than one account but keeps total debits equal to total credits.

Note

Journal proper is not the only first record. Subsidiary books (Unit 3) take the high-volume transactions; the journal proper handles opening entries, adjustments, rectifications and non-routine items.

2.8 Seeing the ideas: debit and credit, the VAT invoice and the cash T-account

photograph
(a) Old Nepal Rastra Bank note
diagram
(b) Tax invoice anatomy
Plate 2.1. (a) A Nepalese five-rupee note from the Nepal Rastra Bank: the money measurement concept records only what can be stated in rupees like this. (b) The anatomy of a VAT tax invoice, the source document from which the journal entry is written; every labelled field becomes a line in the books.Photo credits: (a) Prasna siwakoti, CC BY-SA 4.0.

diagram
Figure 2.1. Which side increases which account. Assets and expenses increase on the debit (left) side; liabilities, capital and income increase on the credit (right) side. The accounting equation is the reason: the left side of the equation is the debit side.

diagram
Figure 2.2. The Cash T-account of the Python engine in 2.6. Debits (receipts) of 6,50,000 minus credits (payments) of 1,58,000 leave a debit balance of Rs 4,92,000, which is carried down.

2.8.1 Eight controls for correct journal and ledger work

  1. Start from a source document. Every entry must be backed by an invoice, cheque, receipt or voucher. A payment with no bill cannot be defended to an auditor or to the tax office. Filing the document number in the narration makes later checking quick.
  2. Write the entry in date order. The journal is the book of original entry, so the order of events is kept. Back-dating or skipping lines makes errors hard to find. A Nepali business should record both the BS and AD dates when its software allows.
  3. Check that debits equal credits. Before saving an entry, add each side. The Python engine rejects an unbalanced entry by an assertion, and a good accounting package does the same. This single check removes most arithmetic mistakes.
  4. Use the right account class. A purchase of a computer is an asset, not an expense, while its monthly internet bill is an expense. Wrong classification changes profit and tax. Keep a chart of accounts with codes and use it every time.
  5. Record VAT separately. Show VAT Input and VAT Output in their own accounts, as in the 13% example. At the month end the difference is the VAT payable or refundable. Mixing VAT into the purchase price hides what is claimable.
  6. Deduct and record TDS. When rent is paid, the payer deducts tax at source and credits TDS Payable, then deposits it with the revenue office. Forgetting this creates a penalty. The entry in this unit shows rent 50,000, TDS 5,000 and cash 45,000.
  7. Post promptly and tick the posting. Posting to the ledger should follow the journal at once, with the folio number noted. A trial balance taken after complete posting will show any slip. Late posting is how entries get lost.
  8. Review balances regularly. Compare the cash balance with the physical cash and the bank balance with the statement. A debtor balance that does not move for months needs follow-up. Regular review turns the ledger from a record into a control.

photograph
(a) A cash register that prints the VAT
diagram
(b) VAT Input, VAT Output and the net payable
Plate 2.2. A month of VAT in two accounts. (a) A cash register: every taxable sale prints the 13 per cent VAT collected for the Inland Revenue Department. (b) A shop makes taxable sales of Rs 8,00,000 in a month and buys goods for Rs 5,00,000, both before VAT. VAT Output (a liability) is 13% of 8,00,000 = Rs 1,04,000 and VAT Input (an asset) is 13% of 5,00,000 = Rs 65,000. The two accounts are set against each other, so the net VAT payable is 1,04,000 - 65,000 = Rs 39,000, which is exactly 13% of the value added (8,00,000 - 5,00,000 = 3,00,000). A single item priced Rs 1,000 is sold for Rs 1,130. The shop is only the collector of VAT: the burden lies on the final consumer, and the shop keeps nothing but must file the return and pay the net amount on time.Photo credits: (a) Maksym Kozlenko, CC BY-SA 4.0.

2.9 Summary and exercises

Journalising converts documents into balanced debit and credit lines; VAT is a pass-through liability and input asset, TDS is a liability to the tax office, and the ledger accumulates each account's movements until it can be balanced.

  1. Journalise: purchased furniture for Rs 40,000 plus 13% VAT on credit; sold goods for Rs 60,000 plus 13% VAT in cash.
  2. Rent of Rs 80,000 is paid with 10% TDS. Give the entries for payment and later deposit.
  3. Differentiate VAT Input and VAT Output; compute the VAT payable when output is 1,95,000 and input is 2,10,000.
  4. Rule off and balance a Cash account with debits of 3,20,000 and credits of 2,75,000.
  5. State the golden rule applied to each side of the entry "Paid salary Rs 25,000 by cheque".
  6. Modify the Python program to reject an entry that debits and credits the same account.

Model answers: medium (5 marks) and long (10 marks) questions

Q1 (5 marks). State the rules of debit and credit. Journalise: (a) capital introduced Rs 5,00,000 in cash; (b) goods bought on credit from Himal for Rs 1,00,000 plus 13% VAT.

Rules. Traditional: personal account, debit the receiver and credit the giver; real account, debit what comes in and credit what goes out; nominal account, debit expenses and losses and credit incomes and gains.

Modern: debit increases assets and expenses, credit increases liabilities, capital and income (Figure 2.1).

Entry Account Dr (Rs) Cr (Rs)
(a) Cash A/c (asset comes in) 5,00,000
Capital A/c (owner is the giver) 5,00,000
(b) Purchases A/c (expense) 1,00,000
VAT Input A/c (asset: claimable) 13,000
Creditors, Himal (liability) 1,13,000

In both entries total debits equal total credits (5,00,000 and 1,13,000). Narration such as "being goods purchased on credit, invoice no. 41" is added under each entry.

Conclusion a correct entry always has equal debits and credits.

Q2 (5 marks). Explain the accounting of VAT with an example. What is the VAT payable?

Principle. VAT is a tax on value added that is collected at each stage and passed on.

A registered business charges output VAT on sales and may deduct input VAT paid on purchases, so it pays only the difference to the Inland Revenue Department. The standard rate used here is 13%.

Example (the book's data). Purchases Rs 1,00,000 + VAT 13,000; sales Rs 2,00,000 + VAT 26,000.

Item Amount (Rs)
Output VAT on sales (13% × 2,00,000) 26,000
Less input VAT on purchases (13% × 1,00,000) 13,000
VAT payable 13,000

Entries. Purchase: Dr Purchases 1,00,000, Dr VAT Input 13,000, Cr Creditors 1,13,000. Sale: Dr Debtors 2,26,000, Cr Sales 2,00,000, Cr VAT Output 26,000.

At the month end: Dr VAT Output 26,000, Cr VAT Input 13,000, Cr VAT Payable 13,000. VAT is a liability to the government, not the business's income.

Conclusion separate VAT accounts keep the sales and purchases figures clean and the payment correct.

Q3 (10 marks). Explain journal, ledger posting and the trial balance. Using the six transactions of the book's engine, show the Cash account and the trial balance.

Introduction. The journal is the book of original entry in which each transaction is recorded in date order with debit and credit. The ledger groups the same entries by account.

The trial balance lists all ledger balances to test that total debits equal total credits (Figure 2.2).

Transactions. (1) capital Rs 5,00,000 in cash; (2) credit purchase 1,00,000 + VAT 13,000; (3) credit sale 2,00,000 + VAT 26,000; (4) rent 50,000 with 10% TDS; (5) received 1,50,000 from a debtor; (6) paid creditor 1,13,000.

Posting. Each debit line is posted to the debit side of its account and each credit to the credit side, with a folio reference.

Cash account debit 5,00,000 + 1,50,000 = 6,50,000; credit 45,000 + 1,13,000 = 1,58,000; balance Rs 4,92,000 Dr.

Trial balance.

Account Dr (Rs) Cr (Rs)
Cash 4,92,000
Debtors 76,000
Purchases 1,00,000
Rent 50,000
VAT Input 13,000
Capital 5,00,000
Sales 2,00,000
TDS Payable 5,000
VAT Output 26,000
Total 7,31,000 7,31,000

The Creditors (Himal) account shows nil, so it is absent.

Limits of the trial balance. Agreement proves arithmetic accuracy only. It does not detect omission of a whole transaction, an error of principle (wrong class), compensating errors or an entry posted to a wrong account of the same side.

Comparison.

Point Journal Ledger Trial balance
Nature book of original entry book of final entry statement, not a book
Order by date by account by account list
Purpose record classify test accuracy

Conclusion. The journal captures, the ledger classifies and the trial balance verifies. When the totals agree (Rs 7,31,000), the books are ready for adjustments and final accounts.