Bank Export Automation Tool (CSV to Lexware)

Bank Export Automation Tool (CSV to Lexware)

YEAR

2024

MY ROLE

Full-Stack Development and Deployment

INDUSTRY

General

STACK USED

  • Python | Flask
  • HTML/CSS | Javascript

Project Overview

This Flask-based CSV (Bank Export) Processor streamlines the transformation of exported bank transaction files into a structured accounting-ready format. The app applies custom financial classification logic to parse, categorize, and enhance transaction data—automatically generating seven additional columns, including SKR04 codes, counter-accounts, and period metadata. It produces a cleaned, enriched CSV file nearly ready for direct import into Lexware, effectively replacing manual spreadsheet work. Built with Python, Pandas, and Flask, the tool has eliminated hundreds of hours of repetitive accounting labor.

Key Features

Custom Accounting Logic

Feature Icon

Automatically classifies transactions based on patterns in IBAN, name, and usage reference fields.

Feature Icon

Assigns SKR04 codes, calculates periods, and derives Gegenkonto and Buchungszwecke values per custom logic.

Flask-Powered Web Interface

Feature Icon

Allows secure uploading of one or multiple CSV files through a browser interface.

Feature Icon

Processes and packages cleaned outputs as downloadable ZIP archives.

Pandas for Data Transformation

Feature Icon

Utilizes Pandas for high-speed processing, numeric transformation, and error handling.

Feature Icon

Supports delimiter normalization, type casting, and regional number formatting (German-style decimal parsing).

Challenges Solved

1

Manual Data Entry in Lexware

Replaced tedious, error-prone manual entry of accounting data with a scriptable, repeatable processing engine that aligns directly with Lexware's import format.

2

Classification by Pattern Recognition

Built flexible logic to categorize transactions based on keywords and IBAN metadata using nested conditionals and fallback heuristics.

3

Multi-File Upload with Streamed Output

Enabled users to batch-upload CSV exports and receive a zipped archive of processed results—handling large volumes seamlessly via in-memory streams.

Check other similar projects

Email Signature Generator

Email Signature Generator

This internal email signature generator was built with Python and Flask to streamline the process of creating consistent, branded email signatures. The web-based tool allows employees to enter or update their details through a simple form, which are then rendered into responsive HTML email templates. This eliminated the need for manual editing or technical support involvement. The system also supports updates to formatting or branding at the template level, automatically applying them across all generated signatures. It has become a self-serve productivity tool that reduces friction and ensures brand consistency in internal and external communications.

Read more
Notion API Integration

Notion API Integration

The Python-Notion Integration with Document-Merge project automates the creation of customized documents by integrating data from multiple Notion databases with a dynamic document generation system built in Python. It fetches and processes participant, event, and venue data, then merges this information into pre-formatted Word document templates using MailMerge. Custom post-processing is applied to enhance formatting, ensuring documents meet business standards while reducing manual effort.

Read more