banking_reports library
Banking Reports - Professional PDF reports for banking operations
A comprehensive Flutter package for generating Statement of Account (SOA) and Cash Transfer Breakdown reports in PDF format.
Classes
- BlotterModel
- BranchTnxEntriesByAccountType
- BranchTnxEntriesByTxnType
- BranchTnxEntry
- BranchTnxEntryModel
- CashBreakdownConfig
- Configuration class for cash breakdown report
- CashBreakdownHeader
- Backward compatibility - CashBreakdownHeader that uses the new generic header
- CashDenomModel
- CheckDetailsModel
- ClearedCheckFormData
- ClearedCheckModel
- CollectorModel
- EntryModel
- NewValidationPrintData
- OfficialReceiptPrintData
- PassbookFirstPageData
- PassbookPrintData
- ReportHeader
- Generic header component for all PDF reports
- ReportHeaderConfig
- Generic configuration for report headers
- ReversedTnxEntryModel
- SoaModel
Functions
-
downloadBranchTransactionExcel(
List< BranchTnxEntryModel> entries, {required String bankName, required String branchName, required String branchAddress, required DateTime bankDate}) → Future<void> - Generates Excel with multiple sheets (one per Entry Type) and downloads it in Flutter Web.
-
generateBlottersReport(
{required List< BlotterModel> items, required String branchName, required String branchAddress, required BuildContext context, required String bankName, required DateTime transactionDate, required String teller, required String tellerUserId, required String tellerName}) → Future<void> -
generateCashierBreakdownReport(
{required CashDenomModel denominations, required String branchName, required String remarks, required String branchCode, required String preparedBy, required String acknowledgedBy, required DateTime date, required DateTime createdAt, required DateTime? openCageAt, required String bankName, String? acknowledgedDesignation, String? reportTitle, String? preparedByDesignation}) → Future< void> - Main function to generate cash breakdown report
-
generateClearedCheckReport(
{required List< ClearedCheckModel> items, required String bankName, required String branchName, required String branchAddress, required DateTime reportDate, required DateTime dateFrom, required DateTime dateTo, required dynamic reportTitle, String? preparedBy, String? checkedBy, String? approvedBy}) → void -
generateCollectorReport(
{required List< CollectorModel> items, required String branchName, required String branchAddress, required String preparedBy, required String checkedBy, required String postedBy, required BuildContext context, required String bankName, required DateTime startDate}) → Future<void> -
generateEntriesReport(
{required List< EntryModel> items, required String branchName, required String branchAddress, required BuildContext context, required String bankName, required DateTime startDate, required DateTime endDate}) → Future<void> -
generateNewValidationSlip(
NewValidationPrintData? data) → void -
generatePassbook(
PassbookPrintData? data) → void -
generatePassbookFirstPage(
{PassbookFirstPageData? formData}) → Future< void> -
generateReversedTnxExcel(
{required List< ReversedModel> items, required String bankName, required String branchName, required String branchAddress, required DateTime startDate, required DateTime endDate}) → Future<void> -
generateReverseTnxPDF(
{required List< ReversedModel> items, required String branchName, required String branchAddress, required BuildContext context, required String bankName, required DateTime startDate, required DateTime endDate}) → Future<void> -
generateSoaReport(
{required List< SoaModel> items, required String branchName, required String branchAddress, bool withAddress = false, bool withCheckNumber = false, bool withAccountName = false, String? address, required String accountNumber, String? accountName, required DateTime dateFrom, required DateTime dateTo, required DateTime statementDate, required BuildContext context, required String bankName}) → Future<void> -
generateTDSoaReport(
{required List< SoaModel> items, required String branchName, required String branchAddress, bool withAddress = false, bool withCheckNumber = false, bool withAccountName = false, String? address, required String accountNumber, String? accountName, required DateTime dateFrom, required DateTime dateTo, required DateTime statementDate, required BuildContext context, required String bankName}) → Future<void> -
generateValidationSlip(
OfficialReceiptPrintData? data, {int linesToSkip = 34}) → void -
getExcelHeaderRow(
) → List< String> - Returns header row for each Excel sheet