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:40] – geraldlutter | de:2.0:mitgliedsbeitraege_in_admidio [2011/01/07 23:11] (current) – geraldlutter | ||
---|---|---|---|
Line 48: | 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 ==== | ==== 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 ===== | ||
Line 97: | Line 107: | ||
Um aus der vom Plugin zur Verfügung gestellten Kontrolldatei eine dtaus0.txt Datei zu erzeugen, wird das Programm [[http:// | Um aus der vom Plugin zur Verfügung gestellten Kontrolldatei eine dtaus0.txt Datei zu erzeugen, wird das Programm [[http:// | ||
<code bash> | <code bash> | ||
- | dtaus -d dtaus0.txt -c dtaus0.ctl -b begleit.txt -o dtaus0.sik -control | + | dtaus -d dtaus0.txt -c dtaus0.ctl -b begleit.txt -o dtaus0.sik -dtaus |
</ | </ | ||
Hierbei werden aus der Datei **dtaus0.ctl**, | Hierbei werden aus der Datei **dtaus0.ctl**, |