Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
de:2.0:mitgliedsbeitraege_in_admidio [2011/01/07 22:05] – geraldlutter | de:2.0:mitgliedsbeitraege_in_admidio [2011/01/07 23:11] (current) – geraldlutter | ||
---|---|---|---|
Line 40: | Line 40: | ||
Die Beitragssätze selbst befinden sich nicht in der Datenbank, sondern werden über die Konfiguration des Plugins festgelegt. Als zusätzliche Information muss für den automatischen Beitragseinzug für ein Mitglied die Bankverbindung angegeben werden, deshalb auch die zusätzlichen Felder in der Datenbank, welche oben beschrieben wurden. Pro Mitglied wird dabei innerhalb der Datenbank nicht verwaltet, ob das Mitglied bereits bezahlt hat oder nicht. | Die Beitragssätze selbst befinden sich nicht in der Datenbank, sondern werden über die Konfiguration des Plugins festgelegt. Als zusätzliche Information muss für den automatischen Beitragseinzug für ein Mitglied die Bankverbindung angegeben werden, deshalb auch die zusätzlichen Felder in der Datenbank, welche oben beschrieben wurden. Pro Mitglied wird dabei innerhalb der Datenbank nicht verwaltet, ob das Mitglied bereits bezahlt hat oder nicht. | ||
- | |||
==== Ausgaben des Plugins ==== | ==== Ausgaben des Plugins ==== | ||
Nachdem der Beitragseinzug mit Hilfe des Plugins ermittelt wurde, werden drei Dateien zur Verfügung gestellt, welche folgenden Inhalt haben: | Nachdem der Beitragseinzug mit Hilfe des Plugins ermittelt wurde, werden drei Dateien zur Verfügung gestellt, welche folgenden Inhalt haben: | ||
Line 49: | Line 48: | ||
* Eine Kontrolldatei für das **dtaus** Programm, mit dem in einem weiteren Schritt eine dtaus0.txt Datei für den automatischen Bankeinzug erstellt werden kann. | * Eine Kontrolldatei für das **dtaus** Programm, mit dem in einem weiteren Schritt eine dtaus0.txt Datei für den automatischen Bankeinzug erstellt werden kann. | ||
+ | ==== Algorithmus zur Bestimmung der Beiträge ==== | ||
+ | - Für alle Mitglieder werden die persönlichen Daten abgefragt und temporär in einem array gespeichert. | ||
+ | - Es werden alle Familien abgefragt. Das sind Rollen, die innerhalb der Kategorie **Familien** abgelegt sind, wie es oben bereits beschrieben wurde. | ||
+ | - Die Mitglieder der einzelnen Familien werden hierbei aus dem array aus Punkt 1 gelöscht und befinden sich jetzt nur noch innerhalb der Familienzuordnung. | ||
+ | - Die Ehrenmitglieder, | ||
+ | - Beginn der Beitragsberechnung: | ||
+ | - Für jede Familie wird der Familienbeitrag bestimmt. Dabei wird zufällig ein Mitglied aus der Familie ausgewählt, | ||
+ | - Die Mitgliedsbeiträge werden anhand der Altersstaffelung aus dem erstellten array bestimmt | ||
+ | - Die Entscheidung ob Rechnung oder Bankeinzug erfolgt danach ob für ein Mitglied Kontodaten hinterlegt sind oder nicht. | ||
+ | - Die erstellten Beitragsdateien können heruntergeladen werden | ||
+ | |||
+ | Wer näheres über die genaue Funktionsweise des Plugins erfahren möchte kann sich den Quellcode dazu innerhalb der Datei **mitgliedsbeitrag.php** ansehen. Die einzelnen Schritte sind in Kommentaren zum Quelltext aufgeführt. | ||
+ | |||
===== Installation des Plugins ===== | ===== Installation des Plugins ===== | ||
Wie allgemein für Plugins üblich muss die [[http:// | Wie allgemein für Plugins üblich muss die [[http:// | ||
Line 57: | Line 69: | ||
} | } | ||
</ | </ | ||
+ | Auf **keinen Fall** sollte das Plugin so eingebunden werden, dass es bei jedem Benutzer angezeigt wird. | ||
===== Konfiguration des Plugins ===== | ===== Konfiguration des Plugins ===== | ||
- | Innerhalb des Verzei | + | Innerhalb des Verzeichnis **adm_plugins/ |
+ | * Mitglieder von 0 - 14 Jahren: 10 € | ||
+ | * Mitglieder von 15 - 18 Jahren: 15 € | ||
+ | * Mitglieder ab 19 Jahren: 30 € | ||
+ | |||
+ | <code php> | ||
+ | $beitrag_beitraege_einzel[0][' | ||
+ | $beitrag_beitraege_einzel[0][' | ||
+ | $beitrag_beitraege_einzel[1][' | ||
+ | $beitrag_beitraege_einzel[1][' | ||
+ | $beitrag_beitraege_einzel[2][' | ||
+ | $beitrag_beitraege_einzel[2][' | ||
+ | </ | ||
+ | |||
+ | Der Familienbeitrag wird über die Variable '' | ||
+ | |||
+ | <code php> | ||
+ | $beitrag_familie = 650000; | ||
+ | </ | ||
+ | |||
+ | Weitere wichtige Felder für den Beitragseinzug sind das Konto auf das eingezogen werden soll, der Verwendungszweck, | ||
+ | |||
+ | <code php> | ||
+ | $beitrag_filename_list = SERVER_PATH."/ | ||
+ | $beitrag_filename_csvrechnung = SERVER_PATH."/ | ||
+ | $beitrag_filename_dtaus_ctl = SERVER_PATH."/ | ||
+ | $beitrag_einzugstext = " | ||
+ | $beitrag_ktonr_target = " | ||
+ | $beitrag_blz_target = " | ||
+ | $beitrag_inhaber_target = " | ||
+ | </ | ||
===== Erzeugen der dtaus0.txt mit dtaus ===== | ===== Erzeugen der dtaus0.txt mit dtaus ===== | ||
- | tbd | + | Um aus der vom Plugin zur Verfügung gestellten Kontrolldatei eine dtaus0.txt Datei zu erzeugen, wird das Programm [[http:// |
+ | <code bash> | ||
+ | dtaus -d dtaus0.txt -c dtaus0.ctl -b begleit.txt -o dtaus0.sik -dtaus | ||
+ | </ | ||
+ | Hierbei werden aus der Datei **dtaus0.ctl**, | ||
+ | * **dtaus0.txt**: | ||
+ | * **begleit.txt**: | ||
+ | * **dtaus0.sik**: |