Skip to content
This repository has been archived by the owner on May 25, 2022. It is now read-only.
/ invoice_collector Public archive

Sammelt Online-Rechnungen von verschiedenen Anbietern und IMAP-Accounts ein

License

Notifications You must be signed in to change notification settings

digineo/invoice_collector

Repository files navigation

Invoice Collector

Deine zentrale Sammelstelle für Online-Rechnungen. Der InvoiceCollector loggt sich für dich bei verschiedenen Anbietern, sowie in IMAP-Accounts ein und lädt die vorgefundenen PDF-Rechnungen in ein lokales Archiv. Je nach Anbieter werden auch Datum, Nummer und Betrag der Rechnung gespeichert.

Unterstütze Anbieter

  • amazon
  • arcor (Vodafone D2 GmbH)
  • affilinet (affilinet GmbH)
  • binlayer (Binlayer GmbH)
  • dhlbusiness (DHL Geschäftskunden)
  • hetzner (Hetzner Online AG)
  • hexonet (HEXONET GmbH)
  • hosteurope (Host Europe GmbH)
  • jacob_elektronik (Jacob Elektronik GmbH)
  • keyweb (Keyweb AG)
  • linklift (LinkLift Ltd.)
  • oekopost (Oekopost Deutschland GmbH)
  • omg (OMG.de GmbH)
  • netcup (netcup GmbH)
  • pluscard (PLUSCARD Service-Gesellschaft für Kreditkarten-Processing mbH - Kreditkartenabrechnungen von MasterCard/Visa)
  • schlundtech (Schlund Technologies GmbH)
  • simplytel (simply Communication GmbH)
  • sipgate (Sipgate GmbH)
  • sistrix (SISTRIX GmbH)
  • sponsorads (Sponsorads GmbH & Co. KG)
  • strato (Strato AG)
  • swb (swb AG)
  • telekom (Deutsche Telekom AG Geschäftskunden)
  • textbroker (Sario Marketing GmbH)
  • twenty_three_media (23Media GmbH)
  • vodafone (Vodafone D2 GmbH)

IMAP-Support

Über das Frontend können IMAP-Accounts und IMAP-Filter angelegt werden. Nach erfolgreicher Verbindung mit dem IMAP-Server werden die Emails über konfigurierbare Suchausdrücke vorgefiltert. Aus den gefundenen Emails werden dann über reguläre Ausdrücke Betreff und Dateiname des Anhangs geprüft, um nur die echten Rechnungen zu finden.

Installation

Voraussetzungen sind git, ruby 2.x und bundler.

git clone http://github.com/digineo/invoice_collector.git
cd invoice_collector
gem install bundler
bundle install
rake db:create
rake db:migrate

Bedienung

Rechnungen einsammeln

rails runner Account.fetch_all

Wenn eine Fetcher::LoginException geworfen wird, sind möglicherweise die Zugangsdaten für den angezeigten Account ungültig.

Frontend

Das Frontend wird gestartet mit:

rails server -b 127.0.0.1

Damit ist es per unter http://localhost:3000/ erreichbar. Beenden werden kann es mit STRG + C.

Erweiterung

Vermisst du einen Anbieter mit Online-Rechnungen? Dann erstell einfach ein weiteres Modul unter /lib/fetcher/, welches von Fetcher::Base erbt.

About

Sammelt Online-Rechnungen von verschiedenen Anbietern und IMAP-Accounts ein

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published