All Projects → mafonso → starling2freeagent

mafonso / starling2freeagent

Licence: BSD-3-Clause license
Convert Starling Bank CSV format to be imported by FreeAgent

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to starling2freeagent

Workout
A simple iOS app that accesses Health data to export workout data to CSV for any use.
Stars: ✭ 39 (+56%)
Mutual labels:  csv
stock-market-scraper
Scraps historical stock market data from Yahoo Finance (https://finance.yahoo.com/)
Stars: ✭ 110 (+340%)
Mutual labels:  csv
rdf-parser-csvw
CSV on the Web parser
Stars: ✭ 15 (-40%)
Mutual labels:  csv
ngx-csv
Angular directive to generate a CSV download in the browser
Stars: ✭ 34 (+36%)
Mutual labels:  csv
MiniExcel
Fast, Low-Memory, Easy Excel .NET helper to import/export/template spreadsheet
Stars: ✭ 996 (+3884%)
Mutual labels:  csv
Rhythm-CB-Scripts
Collection of scripts for use with Carbon Black Cb Response API
Stars: ✭ 14 (-44%)
Mutual labels:  csv
badsv
The official BaDSV specification and CLI. Ascend from your puny DSV files!
Stars: ✭ 50 (+100%)
Mutual labels:  csv
meta-csv
A Clojure smart reader for CSV files
Stars: ✭ 20 (-20%)
Mutual labels:  csv
spyql
Query data on the command line with SQL-like SELECTs powered by Python expressions
Stars: ✭ 694 (+2676%)
Mutual labels:  csv
pypi-tools
Command-line Python scripts to do things with PyPI
Stars: ✭ 18 (-28%)
Mutual labels:  csv
openbrewerydb
🍻 An open-source dataset of breweries, cideries, brewpubs, and bottleshops.
Stars: ✭ 115 (+360%)
Mutual labels:  csv
fql
Formatted text processing with SQL
Stars: ✭ 20 (-20%)
Mutual labels:  csv
inspector-metrics
Typescript metrics / monitoring library
Stars: ✭ 19 (-24%)
Mutual labels:  csv
libcsv
libcsv is a small, simple and fast CSV library written in pure ANSI C89 that can read and write CSV data. | libcsv是用纯ANSI C89编写的小型、简单、快速的CSV库,支持读写CSV数据.
Stars: ✭ 23 (-8%)
Mutual labels:  csv
csv2latex
🔧 Simple script in python to convert CSV files to LaTeX table
Stars: ✭ 54 (+116%)
Mutual labels:  csv
starling-developer-sdk
The official JavaScript development kit for building on the Starling API
Stars: ✭ 45 (+80%)
Mutual labels:  starlingbank
invoices-cli
Generates html and pdf invoices using html template files, CSV databases for products, clients, and transactions
Stars: ✭ 34 (+36%)
Mutual labels:  csv
osx-callhistory-decryptor
macOS (incl big sur) call history decryptor/converter to CSV format.
Stars: ✭ 19 (-24%)
Mutual labels:  csv
yt-videos-list
Create and **automatically** update a list of all videos on a YouTube channel (in txt/csv/md form) via YouTube bot with end-to-end web scraping - no API tokens required. Multi-threaded support for YouTube videos list updates.
Stars: ✭ 64 (+156%)
Mutual labels:  csv
csv-nix-tools
List system information as CSV, manipulate it, pretty print, or export.
Stars: ✭ 22 (-12%)
Mutual labels:  csv

starling2freeagent

Convert Starling Bank CSV format to be imported by FreeAgent

Motivation

I recently signed up to the Starling Bank Business account and while trying to add it to FreeAgent realised that there are no native feeds supported, nor support for OFX or QIF which FreeAgent also supports. The only option was CSV, but even then the format was not quite the same. The Starling CSV format has much more detail and the column order does not match what FreeAgent supports.

After checking the CSV format that FreeAgent expects here I wrote this basic tool to help me convert the CSV statements from Starling for direct import into FreeAgent.

Usage

Start with a CSV statment generated by Starling Bank. The current CSV format is this:

$ cat sample.csv
Date,Counter Party,Reference,Type,Amount (GBP),Balance (GBP)
,Opening Balance,,,,0.00
31/03/2018,Starling Bank,March Interest Earned,INTEREST PAYMENT,0.02,0.02
03/04/2018,Company A,INVOICE 12345,CHAPS,1250.50,1250.52
03/04/2018,Company B,BILL 54312,CHAPS,-500.20,750.30

Note: Sometimes the Opening Balance line is not included in the CSV. This tool automatically skips the Opening Balance line if it is included in the input CSV.

Then run

./s2f.py sample.csv

This will generate a FreeAgent version of the file with the prefix fa-

$ cat fa-sample.csv
31/03/2018,0.02,March Interest Earned
03/04/2018,1250.50,INVOICE 12345
03/04/2018,-500.20,BILL 54312
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].