Cemtexer

A utility for generating and validating Australia Banking Association Cemtex file(.aba), currently featuring a command line interface written in the Rust programming language. Specifications for Cemtex file format can be found in vairous sources such as this: https://idoc.pub/documents/aba-file-format-details-online-cemtex-aba-file-conversion-csv-to-aba-d49o32yg8649

For enterprise and individual usages it is designed with the following in mind:

CircleCI Crates.io MIT licensed

How to Use

Download the latest release from: https://github.com/gborough/cemtexer/releases/download/v0.1.3/cemtexer

The command line interface currently features four functions, type cemtexer -h for command line options

cemtexer showtemplate

cemtexer gentemplate /path/to/template

cemtexer abagen --template /path/to/template \ --csv /path/to/csv.csv \ --aba /path/to/aba.aba

cemtexer abacheck --aba /path/to/aba.aba \ --report /path/to/report

Self Integration Guide

In order to seemlessly self integrate and run program in an automated fashion, it is recommended that users abide by the following file format conventions. They are designed to cover absolute majority of settlement cases:

cemtexer showtemplate

then proceed generate and populate the a template file by following the requirements shown above.

BSB,Account Number,Account Name,Amount,Optional Comments,Optional Tax Withholding Note: The Amount field must be in either cent-denoted format(period free: e.g. 123) or two-decimal format(e.g. 123.45), with or without dollar sign prefix, but should not be a mixture of both. See notes below.

Example of a fully filled entry:

063-000,1234567,Alice Smith,37.00,Purchase,0.37

Example of optional fields:

063-000,1234567,Alice Smith,$37.00,,0.37 063-001,9876543,Bob Smith,58.00,Purchase, 063-002,1029384,Eve Smith,$10.00,,

Notes

Future Releases

License

This project is licensed under the [MIT license].

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Cemtexer by you, shall be licensed as MIT, without any additional terms or conditions.