Skip to content

💰 Billing — Cashier Manual

The Billing module is the SGA's invoicing and collection system. It manages the entire financial cycle: invoice generation (FAC-YYYY-NNNN), full or partial payment, issuance of QR-verifiable receipts, refunds, payment arrangements, cash reconciliation, and financial analytics.

👤 Primary profile: Cashier / Financial Administration

Access: Administrative Management → Cashier → Payments

Required permissions:

PermissionScope
Billing managementCreate, edit, delete, collect, refund
Billing queryRead-only: list, dashboard, queries

1. Invoice Lifecycle

Each SGA invoice follows a cycle of three accounting statuses:

StatusIndicatorAccounting meaning
Pending🟡 YellowAccount receivable — no cash movement recorded
Partial🟠 OrangeAccount receivable with payment(s) — outstanding balance
Paid🟢 GreenAccount settled — receipt generated (REC-XXXXXX)

Automatic numbering

The system automatically generates:

  • Invoice number: FAC-YYYY-NNNN (e.g., FAC-2026-0001) — sequential per year
  • Receipt number: FAC-YYYY-NNNN/N (e.g., FAC-2026-0001/1, /2, /3...) — increments with each transaction

2. Billing List

When accessing the module, the master list of all invoices for the school year is displayed with search by student name.

Billing list with filters, statuses, and information columns

Available filters

FilterDescription
School YearAcademic period (e.g., 2026-2027)
LevelFilter by educational level (Preschool, Primary, Secondary)
SectionSpecific grade/section (e.g., 11th A) — loaded based on the year
StatusPending, Partial, Paid, or Overdue
From / ToDue date range
CurrencyCórdobas (NIO), Dollars (USD), or other configured currency
SearchFree text — search by student name (accent-insensitive)

Table columns

ColumnDescription
Invoice No.Identifier FAC-YYYY-NNNN
StudentStudent's full name
School YearPeriod it belongs to
SectionStudent's grade
ConceptsDetail of invoiced items
AmountTotal invoice amount
Total PaidSum of registered partial transactions
Outstanding BalanceDifference: Amount − Total Paid
StatusColor badge according to the lifecycle
Payment DateDate the full payment was recorded
Due DatePayment deadline

Toolbar

IconActionDescription
🔍SearchActivates quick text search
New ChargeCreates an individual invoice
📋Advance PaymentGenerates multiple future installments for a student
👥Mass GenerateCreates batch charges for an entire section
📊DashboardAccesses the financial analytics panel
🧾Cash ReconciliationGenerates the cash closing report by date range
📄Export to ExcelDownloads the filtered list in Excel format
📷Verify QROpens the scanner to validate receipts

3. Actions per Invoice

Each table row has a context menu (⋮) with actions depending on the status:

Invoice action menu showing Payments, Pay, Student, Edit, and Delete

ActionAvailable whenDescription
PaymentsAlwaysTransaction panel: history, progress bar, register new payment
PayPending / PartialQuick form to cover the full balance
RefundPaidGenerates a refund as an accounting expense
StudentAlwaysNavigates to the student's record
EditPending / PartialModifies concept, amount, or due date
DeleteOnly if no payments existDeletes the invoice from the system

Accounting integrity rules

  • A Paid invoice cannot be edited or deleted — this protects the integrity of the issued receipt and accounting record.
  • An invoice with registered payments cannot be deleted — transactions must be voided first.
  • A payment cannot exceed the invoice's outstanding balance.

4. Register a Payment (Partial Payment)

The payments panel is the heart of the cash flow. It shows the collection progress and allows registering partial transactions.

Pending Invoice (0%)

Payments panel for pending invoice - progress bar at 0%

Payments panel for paid invoice - progress bar at 100% with transaction history

Step-by-step procedure

  1. In the list, locate the invoice → menu → Payments
  2. In the payments panel, complete:
FieldRequiredDescription
AmountAmount to pay (cannot exceed the outstanding balance)
Payment methodCash, Transfer, Card, Check, etc.
DateTransaction date (default: today)
ReferenceBank reference number or receipt (max. 20 characters)
NoteInternal note about the transaction
  1. Press "Register Payment"
  2. The system automatically:
    • Creates a transaction record with receipt number FAC-YYYY-NNNN/N
    • Updates the visual progress bar
    • Changes the status: Pending → Partial or Partial → Paid
    • Sends a push notification to the student's guardian

For cashiers

Each payment generates an independent printable receipt. Use "Pay" (⋮ menu) only when the parent covers the full balance in a single transaction. For any partial amount, use "Payments".


5. Process Full Payment

Quick shortcut for when the parent covers 100% of the balance in a single transaction.

Process Payment dialog with Total, Date, Payment Method, and Reference

FieldDescription
TotalOutstanding balance (read-only)
Payment DateTransaction date (default: today)
Payment MethodCash, Transfer, Card, etc.
ReferenceBank receipt (optional, max. 20 characters)

6. Create Individual Charge

To invoice a specific student, use the button on the toolbar.

Individual charge creation form

Form fields

FieldRequiredDescription
StudentSelect the enrolled student
CurrencyInvoicing currency (NIO by default)
Due datePayment deadline
DescriptionNote visible on the invoice and receipt

Detail lines (Concepts)

Each invoice can have multiple concept lines:

FieldDescription
ConceptCharge type: Enrollment, Monthly Fee, Uniform, Transportation, etc.
AmountAmount per concept
+ ButtonAdds an additional line

The total amount of the invoice is the automatic sum of all detail lines.


7. Advance Payments (Multiple Installments)

This feature allows generating multiple future installments for a single student. Ideal for planning the full year's monthly fee collection.

Procedure

  1. Press the 📋 Advance Payment button on the toolbar
  2. Select the student
  3. Select the concept (e.g., Monthly Fee)
  4. Add installments with their due dates:
InstallmentAmountDue Date
Installment 1C$ 2,500.0002/01/2026
Installment 2C$ 2,500.0003/01/2026
Installment 3C$ 2,500.0004/01/2026
.........
  1. Each installment generates an independent invoice with its own FAC-YYYY-NNNN

Accounting

Unlike mass generation (by section), advance payments are per individual student and allow planning the full year's accounts receivable with different amounts and dates per installment.


8. Mass Charge Generation

Creates invoices for all enrolled students in a section (or entire level) in a single step. Ideal for recurring charges like the monthly fee.

Generate Payments form with Configuration, Details, Concept, Amount, and Preview button

Configuration

FieldRequiredDescription
School YearAcademic period
LevelOptional filter (Preschool, Primary, Secondary)
SectionSpecific grade. If left empty, applies to the entire level
CurrencyInvoicing currency
Due DatePayment deadline for all charges

Details (concept lines)

FieldDescription
ConceptSelect from the list of concepts
AmountAmount per student
+ ButtonAdds additional lines (e.g., monthly fee + transportation)

Preview step

Before confirming, the "PREVIEW" button shows:

  • Number of students who will receive the invoice
  • Students who already have that charge (automatically excluded)
  • Students with a type 2 payment arrangement (reduced amount applied)

Mandatory verification

Always use the "Preview" button before confirming. Mass generation cannot be easily undone — you would have to delete each invoice individually.


9. Payment Arrangements

Payment arrangements allow establishing special conditions for students with particular financial situations.

Access: Administrative Management → Cashier → Payment Arrangements

Arrangement types

TypeNameEffect
Type 1Authorized late paymentAllows payment after the due date without penalty. It is informational — does not alter amounts
Type 2Reduced amountThe student pays a specific reduced amount. Applied automatically during mass generation

Arrangement fields

FieldDescription
StudentBeneficiary student
School YearValidity period
TypeType 1 (late) or Type 2 (reduced)
Reduced AmountType 2 only — the amount the student will pay
DescriptionJustification for the arrangement
ActiveToggle to enable/disable

Integration with mass generation

When a mass charge is generated, the system automatically detects students with a Type 2 arrangement and applies the reduced amount instead of the standard amount. Students with a Type 1 arrangement receive the same amount.

Export

The payment arrangements list can be exported to Excel from the download button on the toolbar.


10. Refunds

When a parent requests a payment refund, the system allows generating an accounting refund.

Requirements

  • The invoice must be in Paid status (✅)
  • The refund amount cannot exceed the paid amount minus previous refunds

Procedure

  1. In the list, locate the paid invoice → menu → Refund
  2. The system shows:
    • Student name
    • Amount paid
    • Previous refunds (if any)
    • Balance available for refund
  3. Enter the amount to refund and the justification
  4. Upon confirmation, the system generates an Expense record (Refund type) with PAID status

Accounting record

The refund does not cancel or modify the original invoice — it is recorded as an independent expense in the Expenses module. This maintains accounting traceability: the income (charge) and the expense (refund) remain as separate records in the cash book.


11. Payment Receipts and QR Verification

Each transaction (partial payment or full payment) generates a printable receipt in two formats:

Voucher Format (Standard Receipt)

Voucher format receipt with institutional logo, student data, payment breakdown, and PAID IN FULL stamp

Letter-type receipt with:

  • Institutional header (logo, name, tax ID, phone)
  • Receipt number (FAC-YYYY-NNNN/N)
  • Student data and section
  • Concept table with amounts
  • Financial summary: Invoice Total, Total Paid, Outstanding Balance
  • QR code for verification with digital signature
  • "PAID IN FULL" stamp when the balance is zero

POS Format (Thermal Printer)

POS format receipt for thermal printer with compact payment data

Format optimized for 80mm thermal paper with the same information in a compact monospace design. Includes verification QR.

QR Verification System

Each receipt includes a digitally signed QR code with a security code that guarantees its authenticity.

How to verify a receipt?

  1. Press the 📷 Verify QR button on the toolbar
  2. Scan the QR using:
    • USB scanner (gun type) — automatic keyboard reading
    • Device camera — using the browser's built-in camera
  3. The system validates the digital signature and shows:
    • Verified: Receipt data (student, amount, date, number)
    • Invalid: Alert for unrecognized or tampered receipt

Practical QR use

The QR is useful for verifying receipts presented by parents. If a parent says "I already paid" and shows a receipt, the office staff can instantly scan it to confirm its authenticity without searching through the system.


12. Cash Reconciliation

Cash reconciliation (cash closing) generates a report of all transactions recorded in a specific period.

Procedure

  1. Press the 🧾 Cash Reconciliation button on the toolbar
  2. Select the date range (From / To)
  3. The system generates an HTML report that opens in a new window with:
    • School letterhead
    • Closing period
    • Detail of all transactions (income)
    • Totals by payment method
    • Grand total
    • Signature line for the cashier in charge
  4. Use the browser's Print button to generate the PDF

For the cashier

Cash reconciliation is the document presented at the end of the day or shift. It includes all charges recorded in the period, grouped by payment method (cash, transfer, card). Daily closing is recommended for reconciling with cash on hand.


13. Financial Dashboard

The dashboard presents a complete overview of the school's financial health. Access: 📊 button on the toolbar or from the Dashboards → Payments Dashboard menu.

Dashboard filters

FilterDescription
School YearPeriod to analyze
SectionOptional filter by grade
CurrencyAmount currency
From / ToDate range

KPI Indicators

KPIDescription
Total CollectedSum of all completed charges
Total PendingAccumulated uncollected amount
Partial PaymentsNumber of invoices with incomplete payments
Collection RateEffectiveness percentage: Collected / (Collected + Pending) × 100
Overdue PaymentsCount and amount of invoices past their due date

Analytical charts

ChartTypeDescription
Distribution by StatusPie / DonutPaid vs. Partial vs. Pending vs. Overdue (with lifecycle colors)
Revenue TrendSmooth line (area)Accumulated revenue over time
By Payment MethodDonutCash, Transfer, Card, Check
By ConceptDonutEnrollment, Monthly Fee, Uniform, Transportation, etc.
Revenue by SectionGrouped barsCollected vs. Pending by section (with data zoom)
By GradePieDistribution of charges by level/grade

Top 10 Debtors

Table with the students with the largest pending debt:

ColumnDescription
StudentStudent name
SectionCurrent grade
Pending AmountTotal owed balance
Pending InvoicesNumber of unsettled invoices
Days OverdueMaximum days since the due date (with color badge by severity)

14. Export to Excel

The billing list is exported to Excel with all applied filters. Use the 📄 button on the toolbar.

File contents

The generated Excel includes 15 columns:

ColumnDescription
ID / Invoice No.Invoice identifier
StudentFull name
School YearAcademic period
SectionStudent's grade
ConceptsInvoiced items
AmountTotal amount
CurrencyCurrency code
Total PaidSum of transactions
Outstanding BalanceDifference
StatusPaid / Partial / Pending / Overdue
Due DatePayment deadline
Payment DateSettlement date
Payment MethodLast method used
ReferenceBank receipt
DescriptionInvoice notes

Excel format

  • Color-coded cells by status: 🟢 Paid, 🔵 Partial, 🟡 Pending, 🔴 Overdue
  • Alternating shaded rows for readability
  • Totals row with SUM formulas at the bottom
  • Filters applied at the time of export are preserved

Access: Administrative Management → Cashier → Expenses

The Expenses module manages the school's money outflows: vendor payments, purchases, services, and refunds (generated from the Billing module).

Includes:

  • CRUD for expenses with types, vendors, and beneficiaries
  • Status flow: Pending → Paid / Canceled
  • Expense receipt printing (standard and POS formats)
  • QR verification (reuses the same digital signature system)
  • Expense cash reconciliation (shared with billing)

Module Navigation

ViewDescription
Billing listMaster list of invoices
Financial dashboardFinancial analytics panel
Payment arrangementsPayment arrangements by student
ExpensesMoney outflow module

Frequently Asked Questions — Cashier

QuestionAnswer
Can I modify a charge that has already been paid?No. Paid charges are immutable to protect the integrity of the receipt and accounting record.
What if the parent pays less than the total?Register the amount as a payment. The invoice changes to Partial status and the remaining balance stays pending. Each payment generates its own receipt.
Can I register a payment with a past date?Yes. The date field allows selecting the actual transaction date. Useful for retroactive records of payments received on previous days.
Do parents receive a notification?Yes. When generating a charge or registering a payment, the guardian receives an automatic push notification.
How do I print a receipt?In the Payments panel, each transaction has print buttons: Voucher (letter) or POS (thermal).
How do I verify if a receipt is authentic?Use the Verify QR button on the toolbar. Scan the receipt's QR code with the USB scanner or the device camera.
Can I issue a refund?Yes. From the paid invoice menu → Refund. An independent accounting expense is generated that does not modify the original invoice.
How do I generate the daily cash closing?Use the Cash Reconciliation button, select the shift dates, and generate the report for printing.
What is a type 2 payment arrangement?It is an authorized discount for a student. When mass charges are generated, the system automatically applies the reduced amount configured in the arrangement.
Can I charge in dollars?Yes. The system supports multiple currencies. Select the currency when creating the charge or in mass generation.
How do I export the delinquent list?Filter by "Pending" status, apply the desired date range, and use the Export to Excel button. Also check the Top 10 Debtors in the Dashboard.
Can I generate monthly installments for a student?Yes. Use the Advance Payment feature (📋) to create multiple installments with different due dates for a single student.

Sistema de Gestión Académica