Legacy Invoice Program
Java desktop invoicing tool for a West Texas supplier, 80+ versions
Typeclient
Statusshipped
Updated2026-03-02
SourcePrivate
What it is
A Java Swing desktop application built for a West Texas parts supplier to enter customers, parts and invoices and print them on a dot-matrix printer. It reads a customer CSV and a parts price list, writes an invoices CSV, and is configured through a path_setup.prop file. The folder holds numbered builds from v51 to v83 dating back to 2015, with the latest configuration touched in 2026.
The problem
A small supplier needed to produce invoices on its existing continuous-feed printer without buying a full accounting system.
How it works
- A Swing UI with separate panels for invoice header, line items and totals.
- A flat-file database layer over CSV (CustomerDB, InvoiceDB, PartsData).
- DotMatrixPrinter classes lay out fixed-width forms for the printer and InvoiceImage renders a preview.
- SetupDialog and SetupFile persist output paths and the invoice-number prefix in a properties file.
Stack
Java 8SwingCSV flat files
Disciplines
For your business
Replacing aging desktop back-office tools with modern web apps that keep the same printed outputs.