How nivekse02/programa_contable works
ContaNoPortable is a JavaFX desktop accounting system. Users configure the company and accounts, enter balanced journal entries (optionally from templates), then review ledger, inventory, trial-balance and financial-report outputs; they can also export reports and back up or restore data. The graph preserves the documented capability areas and the sampled accounting/data layers. Some view-to-service wiring is not shown in the excerpts, so those links are omitted rather than inferred.
Main entry points: MainLayoutView.java Main navigation · DatabaseManager.java Database manager · MainApp.java Application startup · LibroDiarioView.java Journal entry
Components 23
Desktop application
- Application startup
src/main/java/com/mycompany/programa_contable/MainApp.java - Main navigation
src/main/java/com/mycompany/programa_contable/ui/views/MainLayoutView.java
Accounting workflows
- Journal entry
src/main/java/com/mycompany/programa_contable/ui/views/LibroDiarioView.java - Account catalog
src/main/java/com/mycompany/programa_contable/ui/views/CatalogoCuentasView.java - Company settings
src/main/java/com/mycompany/programa_contable/ui/views/ConfiguracionView.java - Dashboard
src/main/java/com/mycompany/programa_contable/ui/views/DashboardView.java - General ledger
src/main/java/com/mycompany/programa_contable/ui/views/LibroMayorView.java - Inventory Kardex
src/main/java/com/mycompany/programa_contable/ui/views/KardexView.java - Trial balance
src/main/java/com/mycompany/programa_contable/ui/views/BalanzaComprobacionView.java - Balance sheet
src/main/java/com/mycompany/programa_contable/ui/views/BalanceGeneralView.java - Income statement
src/main/java/com/mycompany/programa_contable/ui/views/EstadoResultadosView.java
Accounting services
- Ledger calculation
src/main/java/com/mycompany/programa_contable/service/MayorizacionService.java - Financial reports
src/main/java/com/mycompany/programa_contable/service/ReportesFinancierosService.java - Inventory calculations
src/main/java/com/mycompany/programa_contable/service/KardexService.java - Report export
src/main/java/com/mycompany/programa_contable/service/ExportacionService.java - Backup restore
src/main/java/com/mycompany/programa_contable/service/BackupService.java
Data and persistence
- Journal templates
src/main/java/com/mycompany/programa_contable/dao/AsientoPredefinidoDAO.java - Journal persistence
src/main/java/com/mycompany/programa_contable/dao/LibroDiarioDAO.java - Account persistence
src/main/java/com/mycompany/programa_contable/dao/CuentaDAO.java - Configuration data
src/main/java/com/mycompany/programa_contable/model/ConfiguracionDAO.java - Database manager
src/main/java/com/mycompany/programa_contable/db/DatabaseManager.java - Accounting database
Other components
- Company user
Connections 31
- Company user → Application startup: launches
- Application startup → Database manager: initializes
- Application startup → Main navigation: opens
- Company user → Main navigation: uses
- Main navigation → Journal entry: navigates
- Main navigation → Account catalog: navigates
- Main navigation → Company settings: navigates
- Main navigation → Dashboard: navigates
- Main navigation → General ledger: navigates
- Main navigation → Inventory Kardex: navigates
- Main navigation → Trial balance: navigates
- Main navigation → Balance sheet: navigates
- Main navigation → Income statement: navigates
- Journal entry → Journal persistence: records entries
- Journal entry → Journal templates: loads templates
- Account catalog → Account persistence: manages accounts
- Journal persistence → Inventory calculations: updates inventory
- Ledger calculation → Database manager: reads entries
- Financial reports → Ledger calculation: gets ledger
- Financial reports → Inventory calculations: gets cost of sales
- Journal persistence → Database manager: reads and writes
- Account persistence → Database manager: reads and writes
- Journal templates → Database manager: reads and writes
- Ledger calculation → Accounting database: queries
- Inventory calculations → Database manager: reads and writes
- Backup restore → Database manager: exports and restores
- Configuration data → Database manager: reads and writes
- Database manager → Accounting database: connects
- Company user → Report export: requests export
- Company user → Backup restore: requests backup
- Company user → Company settings: sets company options