Skip to content

Finance Pharmacy Bills for Cashier

Dr M H B Ariyaratne edited this page May 22, 2026 · 1 revision

Pharmacy Bills for Cashier

Introduction

Pharmacy billing from the cashier's perspective involves two workflows: accepting payment for pharmacy bills that were created by the pharmacy counter (pre-bill workflow), and creating retail pharmacy sales directly at the cashier counter. Both are available to cashiers with the appropriate privileges.

Navigation

  • Sale for Cashier: Main Menu → Pharmacy Sale for Cashier → Sale for Cashier (privilege: PharmacySaleForCashier)
  • Accept Pharmacy Bill Payments: Main Menu → OPD Cashier → Accept Payments for Pharmacy Bills (privilege: AcceptPaymentForPharmacyBills)
  • Pharmacy Refunds: Main Menu → OPD Cashier → Refunds for Pharmacy Bills (privilege: RefundPharmacyBillsFromCashier)

Sale for Cashier — Direct Retail

The cashier can create a pharmacy retail sale directly without going through the pharmacy counter:

  1. Navigate to Pharmacy Sale for CashierPharmacySaleForCashierController.navigateToPharmacyBillForCashierFromMenu().
  2. Search for the patient (or select walk-in/non-patient sale).
  3. Add medicines/items using the item autocomplete.
  4. Enter quantities.
  5. Review prices (auto-populated from pharmacy item master).
  6. Select payment method.
  7. Click Save. Bill is created and receipt printed.

A Quick Sale variant (PharmacySaleForCashierQuick) is available for faster entry in high-volume environments.

Searching Cashier Sale Pre-Bills

Navigate to: Main Menu → Pharmacy Sale for Cashier → Search Sale for Cashier Bills (privilege: PharmacySearchSalePreBill) → pharmacy/pharmacy_search_sale_pre_bill.

This lists all pharmacy pre-bills that have been created and are pending payment at the cashier.

Accepting Pharmacy Pre-Bill Payments

  1. Navigate to Accept Payments for Pharmacy Bills (AcceptPaymentForPharmacyBills).
  2. The system shows pending pharmacy pre-bills → pharmacy/pharmacy_search_pre_bill.
  3. Select the pre-bill (scan barcode or search).
  4. Confirm items and total.
  5. Select payment method and process payment.

Pharmacy Refunds

  1. Navigate to Refunds for Pharmacy Billspharmacy/pharmacy_search_pre_refund_bill_for_return_cash.
  2. Search for the pharmacy bill.
  3. Select items to return.
  4. Confirm refund amount and payment method.
  5. Save. Refund bill created and receipt printed.

Technical Reference

Item Detail
Controllers PharmacySaleForCashierController (and variants 1, 2, 3), PharmacyFastRetailSaleForCashierController
Sale for cashier navigateToPharmacyBillForCashierFromMenu()
Privileges PharmacySaleForCashier, PharmacySaleForCashierQuick, PharmacySearchSalePreBill, AcceptPaymentForPharmacyBills, RefundPharmacyBillsFromCashier

Clone this wiki locally