1. Home
  2. Knowledge Base
  3. Transactions
  4. Ledger Transaction Tutorials

Ledger Transaction Tutorials

This page explains how to capture journal entries for these transactions:
– Bad Debts
– Discount Allowed
– Discount Received
– Foreign Exchange Transactions
– Hire Purchase Agreements
– Payroll Transactions
– Periodic Journal Entries (Inventory Movements)

How to Record a Bad Debt 

  1. Navigate to a Customer Journal.
  2. Click New (button).
  3. Customer = Select the applicable customer.
  4. Items = Click Custom (button) next to Add.
  5. On the line item that was created, fill in the details as follows:
    1. Description = Balance written off.
    2. Dr Account = Bad Debts.
    3. Cr Account = Customer’s Account.
    4. VAT Category = Input +.
      • Note: If the Customer’s outstanding balance does not include VAT, The VAT Category = N/A.
    5. VAT Type = Bad Debts.
      • Note: Certain countries (e.g. South Africa) require bad debts to be shown on the VAT Return separately from other input claims. If your country does not require that, you do not need to create a VAT Type for bad debts, you can use the standard-rated VAT Type.
    6. Inc = Checked.
    7. Amount = Type the amount as per the customer’s account that you are writing off.
  6. Change the transaction’s Status to Complete (on the colour-coded status bar).
  7. Click Save (button).

How to Record Discount Allowed

  • This journal entry is used to record a settlement or ad-hoc discount (e.g. the customer short paid a small amount). This discount is shown as Discount Allowed on the Statement of Profit or Loss.
  • Trade discounts are normally reflected on the invoice or recorded using credit notes and are not shown separately (the applicable revenue account is debited).
  1. Navigate to the Customer Journal.
  2. Click New (button).
  3. Customer = Select the applicable customer.
  4. Items = Click Custom (button) next to Add.
  5. On the line item that was created, fill in the details as follows:
    1. Description = Discount Allowed.
    2. Dr Account = Discount Allowed.
    3. Cr Account = Customer’s Account.
    4. VAT Category = Input +.
      • Note: If the customer’s outstanding balance does not include VAT, VAT Category = N/A (e.g. if you charged the customer interest and you are writing off that interest).
      • Note: The VAT Category is correct for the expense account Discount Allowed. If you are debiting a sales account instead of an expense account, the VAT Category is Output – because it reduces your revenue.
    5. VAT Type = Standard VAT.
    6. Inc = Checked.
    7. Amount = Type the amount as per the customer’s account that you are writing off as discount. 
  6. Change the transaction’s Status to Complete (on the colour-coded status bar)
  7. Click Save (button).

How to Record Discount Received

  • This journal entry is used to record a settlement or ad-hoc discount (e.g. there is a small balance on the supplier’s account which you are writing off).
  • Trade discounts are normally reflected on the invoice or recorded using debit notes.
  1. Navigate to the Supplier Journal.
  2. Click New (button).
  3. Supplier = Select the applicable supplier.
  4. Items = Click Custom (button) next to Add.
  5. On the line item that was created, fill in the details as follows:
    1. Description = Discount Received.
    2. Dr Account = Supplier’s Account.
    3. Cr Account = Discount Received.
    4. VAT Category = Output +.
      • Note: If the supplier’s outstanding balance does not include VAT, VAT Category = N/A (e.g. if the supplier is not registered for VAT).
    5. VAT Type = Standard VAT.
    6. Inc = Checked.
    7. Amount = Type the amount as per the supplier’s account that you are writing off as discount. 
  6. Change the transaction’s Status to Complete (on the colour-coded status bar)
  7. Click Save (button).

How to Record Foreign Exchange Payments

  • If you have a bank account in the foreign currency these steps are unnecessary because the balance due on the supplier account will match the payment.
  • If, however, you pay a supplier in a currency that does not match your bank account’s currency; you can capture the transactions using this example.
  1. Create a Current Liability account named Forex Control (if the account does not exist on your chart of accounts).
  2. Create an expense account named Forex Gains or Losses (if the account does not exist on your chart of accounts).
  3. Navigate to the Supplier Journal.
    1. Click New (button).
    2. Date = The date of the payment.
    3. Supplier = Select the applicable supplier.
    4. Items = click Custom (button) next to Add.
    5. On the line item that was created, fill in the details as follows:
      1. Description = Forex Payment.
      2. Dr Account = Supplier Account.
      3. Cr Account = Forex Control.
      4. VAT Category = N/A.
      5. VAT Type = No VAT.
      6. Inc = Checked.
      7. Amount = Type the amount that the supplier has paid in the foreign currency.
    6. Change the transaction’s Status to Complete (on the colour-coded status bar).
    7. Click Save (button).
  4. Navigate to Bank Payments – General.
    1. Click New (button).
    2. Date = The date of the payment.
    3. Reference = Type a reference (e.g. AWS Payment).
    4. Items = Click Custom (button) next to Add.
    5. On the line item that was created, fill in the details as follows:
      1. Description = Forex Payment.
      2. Dr Account = Forex Control.
      3. Cr Account = Bank.
      4. VAT Category = N/A.
      5. VAT Type = No VAT.
      6. Inc = Checked.
      7. Amount = Type the amount that was deducted from your bank account for the forex payment.
    6. Change the transaction’s Status to Complete (on the colour-coded status bar).
    7. Click Save (button).
  5. Navigate to the Ledger.
    1. Click Detailed Ledger (radio button).
    2. Select Forex Control from the dropdown list directly below Detailed Ledger (radio button).
    3. Select the Date (e.g. This Month).
    4. Click View (button).
    5. Write down the balance on the account and whether it is a debit or credit balance.
  6. Navigate to the General Journal.
    1. Click New (button).
    2. Date = Today’s date.
    3. If there was a debit balance on the Forex Control account, follow this procedure:
      1. Reference = Forex Loss.
      2. Items = Click Custom (button) next to Add.
      3. On the line item that was created, fill in the details as follows:
        1. Description = Forex Loss.
        2. Dr Account = Forex Gains or Losses (Expense Account).
        3. Cr Account = Forex Control.
          • Note: The account had a debit balance; therefore, it is credited to bring the balance to zero.
        4. VAT Category = N/A.
        5. VAT Type = No VAT.
        6. Inc = Checked.
        7. Amount = Type the balance that was on the Forex Control account.
    4. If there was a credit balance on the Forex Control account, follow this procedure:
      1. Reference = Forex Gain.
      2. Items = Click Custom (button) next to Add.
      3. On the line item that was created, fill in the details as follows:
        1. Description = Forex Gain.
        2. Dr Account = Forex Control.
          • Note: The account had a credit balance; therefore, it is debited to bring the balance to zero.
        3. Cr Account = Forex Gains or Losses (Expense Account).
        4. VAT Category = N/A.
        5. VAT Type = No VAT.
        6. Inc = Checked.
        7. Amount = Type the balance that was on the Forex Control account.
    5. Change the transaction’s Status to Complete (on the colour-coded status bar).
    6. Click Save (button).
  7. Navigate to the Ledger.
    1. Click Detailed Ledger (radio button).
    2. Select Forex Control from the dropdown list directly below Detailed Ledger (radio button).
    3. Select the Date (e.g. This Month).
    4. Click View (button).
    5. The balance on the account should be zero.

How to Record Foreign Exchange Receipts

  • If you have a bank account in the foreign currency these steps are unnecessary because the balance due on the customer account will match the payment received from the customer.
  • If, however, you have a customer who pays foreign currency into your local bank account, you can use this example to record any foreign exchange gain or loss.
  1. Create a Current Liability account named Forex Control (if the account does not exist on your chart of accounts).
  2. Create an expense account named Forex Gains or Losses (if the account does not exist on your chart of accounts).
  3. Navigate to a Customer Journal.
    1. Click New (button).
    2. Date = The date of the payment.
    3. Customer = Select the applicable customer.
    4. Items = Click Custom (button) next to Add.
    5. On the line item that was created, fill in the details as follows:
      1. Description = Forex Payment.
      2. Dr Account = Forex Control.
      3. Cr Account = Customer Account.
      4. VAT Category = N/A.
      5. VAT Type = No VAT.
      6. Inc = Checked.
      7. Amount = Type the amount that the customer has paid in the foreign currency.
    6. Change the transaction’s Status to Complete (on the colour-coded status bar).
    7. Click Save (button).
  4. Navigate to Bank Receipts – General.
    1. Click New (button).
    2. Date =The date of the payment.
    3. Reference = Customer Payment.
    4. Items = Click Custom (button) next to Add.
    5. On the line item that was created, fill in the details as follows:
      1. Description = Forex Payment.
      2. Dr Account = Bank.
      3. Cr Account = Forex Control.
      4. VAT Category = N/A.
      5. VAT Type = No VAT.
      6. Inc = Checked.
      7. Amount = Type the amount that was received in your bank account (the converted amount).
    6. Change the transaction’s Status to Complete (on the colour-coded status bar).
    7. Click Save (button).
  5. Navigate to the Ledger.
    1. Click Detailed Ledger (radio button).
    2. Select Forex Control from the dropdown list directly below Detailed Ledger (radio button).
    3. Select the Date (e.g. This Month).
    4. Click View (button).
    5. Write down the balance on the account and whether it is a debit or credit balance.
  6. Navigate to the General Journal
    1. Click New (button).
    2. Date = Today’s date.
    3. If there was a debit balance on the Forex Control account, follow this procedure:
      1. Reference = Forex Loss.
      2. Items = Click Custom (button) next to Add.
      3. On the line item that was created, fill in the details as follows:
        1. Description = Forex Loss.
        2. Dr Account = Forex Gains or Losses (Expense Account).
        3. Cr Account = Forex Control.
          • Note: The account had a debit balance; therefore, it is credited to bring the balance to zero.
        4. VAT Category = N/A.
        5. VAT Type = No VAT.
        6. Inc = Checked.
        7. Amount = Type the balance that was on the Forex Control account.
    4. If there was a credit balance on the Forex Control account, follow this procedure:
      1. Reference = Forex Gain.
      2. Items = click Custom (button) next to Add.
      3. On the line item that was created, fill in the details as follows:
        1. Description = Forex Gain.
        2. Dr Account = Forex Control.
          • Note: The account had a credit balance; therefore, it is debited to bring the balance to zero.
        3. Cr Account = Forex Gains or Losses (Expense Account).
        4. VAT Category = N/A.
        5. VAT Type = No VAT.
        6. Inc = Checked.
        7. Amount = Type the balance that was on the Forex Control account.
    5. Change the transaction’s Status to Complete (on the colour-coded status bar).
    6. Click Save (button).
  7. Navigate to the Ledger.
    1. Click Detailed Ledger (radio button).
    2. Select Forex Control from the dropdown list directly below Detailed Ledger (radio button).
    3. Select the Date (e.g. This Month).
    4. Click View (button).
    5. The balance on the account should be zero.

How to Record a Loan or Hire Purchase Agreement

  • For this example, we purchased a truck from Hyundai Motors and were charged VAT that we are allowed to claim back. The charges also included VAT (e.g. contract fees).
  • The transaction consists of four steps:
    1. General Journal: Record the VAT Exclusive cost price of the motor vehicle and the principal loan amount.
    2. General Journal: Record the interest that is payable on the loan.
    3. General Journal: Record any charges (e.g. lease fee) that are included in the loan.
    4. Bank Payment: Record any deposit paid.
  1. Navigate to the General Journal.
    1. Click New (button).
    2. Items = Click Custom (button) next to Add.
    3. On the line item that was created, fill in the details as follows:
      1. Description = Truck Purchased: Hyundai Motors.
      2. Dr Account = Motor Vehicles @ Cost (fixed asset account).
      3. Cr Account = Hire Purchase: Motor Vehicles (long-term liability).
      4. VAT Category = Input +.
      5. VAT Type = Capital Goods.
        • Note: In certain countries (e.g. South Africa) the VAT claimed for purchases of capital goods must be shown separately on the VAT Return. If your country does not require that, you do not need to create a VAT Type for capital goods, you can use the VAT type for your standard rate. 
      6. Inc = Checked.
      7. Amount = Type the VAT Inclusive purchase amount.
    4. Items = Click Custom (button) next to Add.
      1. Description = Truck Purchased: Hyundai Motors.
      2. Dr Account = Deferred Finance Charges (current asset account).
      3. Cr Account = Hire Purchase: Motor Vehicles (long-term liability).
      4. VAT Category = N/A.
      5. VAT Type = No VAT.
      6. Inc = Checked / Unchecked (it makes no difference because there is no VAT).
      7. Amount = Type the amount of finance charges that is due over the life of the agreement.
    5. Items = Click Custom (button) next to Add.
      1. Description = Truck Purchased: Hyundai Motors.
      2. Dr Account = Bank Charges (expense account).
      3. Cr Account = Hire Purchase: Motor Vehicles (long-term liability).
      4. VAT Category = Input+.
      5. VAT Type = Standard.
      6. Inc = Checked.
      7. Amount = Type the VAT inclusive amount of charges (e.g. loan agreement fee / contract fee) on the agreement.
    6. Change the transaction’s Status to Complete (on the colour-coded status bar).
    7. Click Save (button).
  2. Navigate to Bank Payments.
    1. Click New (button).
    2. Items = Click Custom (button) next to Add.
    3. On the line item that was created, fill in the details as follows:
      1. Description = Truck Purchased: Hyundai Motors – deposit.
      2. Dr Account = Hire Purchase: Motor Vehicles (long-term liability). 
      3. Cr Account = Bank (current asset).
      4. VAT Category = N/A
      5. VAT Type = No VAT.
        • Note: VAT was already claimed in full on the journal entry.
      6. Inc = Checked.
      7. Amount = Type the deposit amount as per your bank account.

How to Record Periodic Inventory Journals

  • This journal is only necessary if you post all the purchases to an accrual account. The purpose of this journal is to clear the accrual account, record the increase or decrease in stock on hand, and to correctly record the cost of sales.
  • This process consists of two parts: 
    • Collecting the information.
    • Recording the information.
  • Please check that there are no pending transactions for the period you are creating this journal for. If there are, change their dates to the next period, or wait until they are completed. 

The table below illustrates the transaction flow that this journal is based on.

TransactionProcessInventory
Transaction
Effect on
Stock on Hand

Dr Account

Cr Account
Total
Supplier InvoicePurchase raw materialsGoods ReceivedRaw Materials +Inventory AccrualSupplierA
Supplier InvoicePurchase finished goods for an ordern/an/aCost of SalesSupplier
Supplier InvoiceOutsource work to the suppliern/an/aCost of SalesSupplier
Supplier Debit NoteReturn raw materialsGoods IssuedRaw Materials –SupplierInventory AccrualB
Supplier Debit NoteReturn finished goodsn/an/aSupplierCost of Sales
Supplier Debit NoteReturn / credit outsourcen/an/aSupplierCost of Sales
Work OrderIssue Raw MaterialsGoods IssuedRaw Materials –B
Work OrderGoods CompleteGoods ReceivedFinished Goods +A
Work OrderReturns unused raw materialsGoods ReceivedRaw Materials +A
Customer InvoiceDeliver productsGoods IssuedFinished Goods –B
Customer Credit NoteReturns Goods that can be resoldGoods ReturnedFinished Goods +C
Customer Credit NoteReturns Goods that are discardedn/an/a

Collect the information 

1. Find the amount added to Stock on Hand:

  1. Navigate to Goods Received List View.
  2. Select This month next to Set. 
  3. Use the arrows next to This Month to navigate to the previous month if applicable.
  4. Record the VAT exclusive total of Goods Received for the period. Amount A.
  5. Repeat this step if you have more than one Goods Received Transaction Type.

2. Find the amount taken from Stock on Hand:

  1. Navigate to Goods Issued List View
  2. Select This month next to Set. 
  3. Use the arrows next to This Month to navigate to the previous month if applicable.
  4. Record the VAT exclusive total of Goods Issued for the period. Amount B

3. Find the amount added back to Stock on Hand:

  1. Navigate to Goods Returned List View.
  2. Select This month next to Set. 
  3. Use the arrows next to This Month to navigate to the previous month if applicable.
  4. Record the VAT exclusive total of Goods Received for the period. Amount C

Record the transactions:

  1. Navigate to Periodic Journals.
  2. Click New (button).
  3. Date = Last day of the applicable month.
  4. Reference = Month End Stock Journal.
  5. Items = Click Custom next to Add.
  6. On the line item that was created, fill in the details as follows:
    1. Description = Month-end Inventory Journal.
    2. Dr Account = Stock on Hand.
    3. Cr Account = Accruals (Purchases and Inventory).
    4. VAT Category = N/A.
    5. VAT Type = No VAT.
    6. Inc = Checked / Unchecked.
    7. Amount = Type Amount A (80 000 in the table below).
  7. Items = Click Custom next to Add.
  8. On the line item that was created, fill in the details as follows:
    1. Description = Month-end Inventory Journal.
    2. Dr Account = Cost of Sales.
    3. Cr Account = Stock on Hand.
    4. VAT Category = N/A.
    5. VAT Type = No VAT.
    6. Inc = Checked / Unchecked.
    7. Amount = Type Amount B (125 000 in the table below)
  9. Items = Click Custom next to Add.
  10. On the line item that was created, fill in the details as follows:
    1. Description = Month-end Inventory Journal.
    2. Dr Account = Stock on Hand.
    3. Cr Account = Accruals (Purchases and Inventory).
    4. VAT Category = N/A.
    5. VAT Type = No VAT.
    6. Inc = Checked / Unchecked.
    7. Amount = Type Amount C. (10 000 in the table below).
  11. Change the transaction’s Status to Complete (on the colour-coded status bar).
  12. Click Save (button).

The accounts should look like this (using the example amounts): 

Debit Credit
Accrual Account
Opening Balance90 000.00
Entry 6 (Amount A)80 000.00
Entry 10 (Amount C)10 000.00
Closing Balance: Must be zero.0.000.00
Stock on Hand
Opening Balance75 000.00
Entry 6 (Amount A) Goods Received80 000.00
Enty 8 (Amount B) Goods Issued125 000.00
Entry 10 (Amount C) Goods Returned10 000.00
Closing Balance: Should ideally match the Inventory Summary45 000.00
Cost of Sales (Movement for the month)
Entry 8 (Amount B) Goods Issued125 000.000

How to Record Payroll Journals

  • This process assumes that you have separate payroll software and you are given a summary sheet to record in QuickEasy BOS.
  • Payroll Accrual account is used. When all the entries have been made, the balance on this account should be zero.

Example summary: 

DescriptionExpensesLiabilitiesAmount
Cost to Company
Wages (Direct Labour)45 000A
Admin Salaries28 000B
Directors Salaries83 000C
Operations Salaries120 000D
Deducted from Wages / Salaries
Taxes Withheld23 000E
Staff Contributions: Insurance (e.g. UIF)1 050F
Staff Contributions: Pension / Medical Aid18 000G
Staff Payments Due233 950J
276 000276 000
Company Contributions: Pension / Medical Aid18 000H
Company Contributions: Insurance (e.g. UIF)1 050I

Journal Entry 

  1. Navigate to Payroll Journals.
  2. Click New (button).
  3. Date = Last day of the applicable month. (e.g. 30 June).
  4. Reference = Payroll Journal.
  5. Items = Click Custom next to Add 9 times.
  6. Fill in each line as per the table below.
    • Note: Because there is no VAT applicable to any of the entries, it does not matter if you check the Inc column or not. 
  7. Change the transaction’s Status to Complete (on the colour-coded status bar).
  8. Click Save (button).
DescriptionDr AccountCr AccountAmount
Payroll
(e.g. June Payroll)
COS: Direct Labour (Cost of Sales)Payroll Control > Staff Payments (Current Liability)A
Payroll
(e.g. June Payroll)
Salaries: Admin (Expense)Payroll Control > Staff Payments (Current Liability)B
Payroll
(e.g. June Payroll)
Salaries: Directors (Expense)Payroll Control > Staff Payments (Current Liability)C
Payroll
(e.g. June Payroll)
Salaries: Operations (Expense)Payroll Control > Staff Payments (Current Liability)D
Payroll
(e.g. June Payroll)
Payroll Control > Taxes Due (Current Liability)Payroll Taxes Due (Current Liability)E
Payroll
(e.g. June Payroll)
Payroll Control > Insurance Due (Current Liability)Insurances Due (Current Liability)F
Payroll
(e.g. June Payroll)
Payroll Control > Pension & Medical Due (Current Liability)Pension / Medical Due (Current Liability)G
Payroll
(e.g. June Payroll)
Pension / Medical (Expense)Payroll Control > Pension / Medical Due (Current Liability)H
Payroll
(e.g. June Payroll)
Staff Insurances (Expense)Payroll Control > Insurances Due (Current Liability)I

Bank Payments

  • Most likely these payments will be recorded as four separate entries on different dates.
  • All the current liability accounts should have zero balances after the bank payments have been made. 
  • If individual staff payments are entered there will be multiple entries for the first line on the table, not just one. However, all the staff payments added up should equal Amount J.
  • If the accounts do not balance, check if there were other deductions such as staff loans, or advances. 
  1. Navigate to Bank Payments.
  2. Click New (button).
  3. Date = Last day of the applicable month. (e.g. 30 June).
  4. Reference = Payroll.
  5. Items = Click Custom.
  6. Fill in each line as per the table below.
    • Note: Because there is no VAT applicable to any of the entries, it does not matter if you check the Inc column or not. 
  7. Change the transaction’s Status to Complete (on the colour-coded status bar).
  8. Click Save (button).
DescriptionDr AccountCr AccountAmount
Staff PaymentsPayroll AccrualBankJ
Insurance PaymentInsurances DueBankF + I
Medical / PensionPension / Medical DueBankG + H
Payroll TaxesPayroll Taxes DueBankE

Related Articles