Work/Workflow Automation

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

  1. A Swing UI with separate panels for invoice header, line items and totals.
  2. A flat-file database layer over CSV (CustomerDB, InvoiceDB, PartsData).
  3. DotMatrixPrinter classes lay out fixed-width forms for the printer and InvoiceImage renders a preview.
  4. 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.