Create Financial Receipt
1. Header and Identification
- The system must automatically generate the next sequential Voucher No (e.g., 15).
- The Document Number Prefix should default to "RECE-" but remain selectable if multiple series exist.
- The Voucher Date should default to the current date (DD-MM-YYYY) while allowing for manual adjustment.
2. Party Information
- The user must be able to select a Party Type (e.g., Company, Vendor, Client).
- The Party Name dropdown must filter based on the selected Party Type.
- The system should provide optional fields for Other Party Type/Name to facilitate inter-entity transfers or third-party payments.
3. Transaction Details
- Voucher For: User must select the document type being paid (e.g., Invoice, Advance, Credit Note).
- Transaction No: Once a document type is selected, this dropdown should populate with relevant pending transaction numbers.
- Auto-Calculations: Upon selecting a transaction, the system must auto-populate:
- Tax Amount
- Chargeable Amt
- Already Paid Amt
- Net Payable Amt
4. Payment & Documentation
- Transaction Method: User must select a payment mode (Cash, Bank Transfer, Cheque, etc.).
- File Upload: Users should be able to attach a digital copy of the physical receipt or proof of payment.
- Narration: A text area must be available for custom remarks regarding the entry.
5. Form Actions
- Save: Validates all mandatory fields (marked with *) and commits the data to the database.
- Save and Print: Saves the record and immediately triggers the print preview for the receipt voucher.
Technical Constraints & Notes
- Dr/Cr: The field is defaulted to CR (Credit) as is standard for a Receipt entry in double-entry bookkeeping.
- Validation: The "Save" buttons should remain inactive or trigger an error message if mandatory fields like Party Name or Transaction Method are left blank.
Pro-Tip: Ensure the "Net payable Amt" field is read-only if it is strictly calculated from the transaction reference to prevent manual accounting discrepancies.