Benutzer:NetAndroid/Cerebro

Der Name Cerebro stammt aus XMen. Dort taucht es als Maschine auf die von Xavier genutzt wird um mit allen Mutanten auf der Erde in Kontakt treten zu können. Mein Tool hat dabei so eine ähnliche Aufgabe. Es kommt mit den Daten aller Mitglieder aus Bayern in Kontakt und erledigt diverse Aufgaben in Verbindung mit dem CiviCRM. Im Endergebnis kommt eine sauber gepflegtes CiviCRM heraus, in dem auch Zuwendungen abgebildet sind, sowie die Stimmberechtigung direkt anhand des Mitgliedschaftsdatensatzes abgelesen werden kann.

Status

Bereits umgesetzt

  • Verarbeiten von Bankdaten und Erstellung CSV Datei für CiviCRM Import (BY-Cerebro_ELVimport)
  • Versenden von Zahlungseingangsbestätigungen für Lastschriften
  • Versenden von Zahlungseingangsbestätigungen für Überweisungen
  • Zusammenführen von Mitgliedsdaten und Zuwendungen (Lastschrift, Überweisung)
  • Verarbeitung von Bankexport (CSV Format aus Jameica)
  • Export als CSV für Spendenbescheinigungsdruck
  • Ermitteln der Stimmberechtigten Piraten pro Gliederung
  • Ermitteln der zu mahnenden Piraten pro Gliederung
  • Erinnerungen an Mitgliedsbeitrag (Mahnlauf)
  • Mehrere Mahnstufen mit Templates möglich

Noch umzusetzen

  • Erstellung CSV Export Aktivitäten für Import von Zahlungseingangsbestätigungen, Mahnungsemails
  • Auswertung Zahlungsquote (Gesamt, Bezirk, Kreisverband)
  • Auswertung Spendenbuch
  • Connector für Reportierungstool (members.piratenpartei-bayern.de)
  • Kleines Onlinepanel damit keine Shellarbeiten notwendig sind
  • DTA Export für Jahreseinzug (PHP-PECL DTA)

Verwendete Technologien

  • PHP 5.3
  • MySQL 5.1
  • InnoDB Database Engine with Transactions
  • ADOdb
  • PHPmailer
  • Brain 2.0+

Bayrisches Verwaltungswochenende v. 22.04.2011 - 25.04.2011

Kontodaten ins CiviCRM importieren

Um Lastschriftdaten zukünftig an einem Ort zu haben werden die vorliegenden Kontodaten ins CiviCRM importiert. Jeder Verwaltungspirat mit der Gruppenberechtigung "Kontodatenverwalter" kann diese Daten bearbeiten.

Status

sucessful

Workflow

Generate from Cerebro.debit -> BY-Cerebro_ELVimport File


Settings for import:

  1. CSV File
  2. first line does NOT contain colnames
  3. contacttype: person
  4. for dublicate contacts do: fill up (!!)
  5. filedmatches: BY-Cerebro_ELVimport


After import:

  1. set cerebro.debit('import') to y

Zuwendungen aus Lastschriften verarbeiten

Damit die Lastschriftszahlungen auch im CiviCRM abgebildet werden, ist es notwendig Zuwendungen zu importieren. Diese Zuwendungen tragen den Typ "Mitgliedsbeitrag" und wirken sich damit auf die Stimmberechtigung aus.

Status

im progress

Workflow

Zahlungseingänge bestätigen

Zahlungseingänge sollen dem Zahler bestätigt werden. Ausserdem haben wir damit die Möglichkeit noch auf das Lastschriftverfahren hinzuweisen für all die, die per Überweisung bezahlen. Die Zahlungseingangsbestätigung wird in einem Log erfasst und später im CiviCRM wieder weiterverarbeitet.

Status

sucess

Mahnlauf

Piraten die bis dato nicht gezahlt haben, werden an die Fälligkeit des Mitgliedsbeitrages erinnert. Dabei weisen wir auf das Lastschriftverfahren hin. Das Tool arbeitet mit verschiedenen Mahnstati, so dass die Templates pro Mahnstatus gewechselt werden können. Jede versandte Email wird dabei gespeichert und als Aktivität ins CiviCRM importiert. So haben alle die Möglichkeit sich über die Mahnemails zu informieren.

Status

Development fast fertig - Templates noch zu erstellen

Zahlungen aus Bank verarbeiten

Die Zahlungen von den beiden Bankkonten des Landesverbandes werden mittels Jameica abgerufen. Über Jameica findet ein automatisches Tagging nach Spende und Mitgliedsbeitrag statt. Nach Export als CSV wird in Cerebro importiert, das MID Tagging durchgeführt, ggf. nachgebessert wo es nicht möglich war und schlussendlich dann die Bankdaten in banktransfers geschrieben.

Status

completed

Stimmberechtigung ermitteln

Um das CiviCRM auf die Stimmberechtigung hin zu aktualisieren ist es notwendig dass Mitgliedsbeitragszahlungen an die Mitgliedsdatensätze gematcht werden.

Status

completed