buchhaltung-0.0.7: Automates most of your plain text accounting data entry in ledger format.

Safe HaskellNone
LanguageHaskell2010

Buchhaltung.Importers

Contents

Synopsis

CSV

type Preprocessor env1 env2 = forall m. MonadError Msg m => (Text, env1) -> m (Text, env2) Source #

Data type for preprocessing and meta-data extraction of CSV files

processLines :: ([Text] -> [Text]) -> Preprocessor env env Source #

csvImport

AQBanking

Postbank Germany Kontoauszüge (from PDF with pdftotext)

Comdirect Germany

ok :: (IsString b, Eq b, StringLike b) => b -> [b] Source #

hbci_sep

description :: (ListLike c item, StringLike c, Show a, Eq a) => [a] -> [c] -> c Source #

Descriptions create the description, by concatenation of all cols

description_list :: (Show a, Eq a) => [a] -> [a] -> [b] -> [b] Source #

csv_header

PNC Bank USA transaction logs

Barclaycard US transaction logs

Revolut Csv

currencyRegex

currencyColumn

currencySymbols

Monefy Csv

unambiguousHeader :: Preprocessor env env Source #

replace the header by one with unique column names (currency2)

BarclaysUk International CSV export

Natwest International CSV export

Comdirect Visa Statements

Paypal (German)

other stuff

show2 :: [[Text]] -> [Text] Source #

toAqbankingPure :: (Show a, Eq a) => Char -> [a] -> [a] -> [Text -> Text] -> ([Text] -> Bool) -> Text -> Text Source #

toAqbanking :: (Show a, Eq a) => Char -> IO Text -> [a] -> [a] -> [Text -> Text] -> ([Text] -> Bool) -> IO () Source #

toAqbanking2Pure :: (Show a, Eq a) => Char -> [a] -> [(a, Text -> Text)] -> ([Text] -> Bool) -> Text -> Text Source #

toAqbanking2

data Date2 Source #

Constructors

D String String String