Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
de:2.0:mitgliedsbeitraege_in_admidio [2011/01/07 22:40] geraldlutterde: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, erkennbar an ihrer Zuordnung zur Rolle **Ehrenmitglied** werden ebenfalls aus dem array aus Punkt 1 gelöscht, da sie beitragsfrei sind.
 +  - Beginn der Beitragsberechnung:
 +    - Für jede Familie wird der Familienbeitrag bestimmt. Dabei wird zufällig ein Mitglied aus der Familie ausgewählt, über das der Einzug abgewickelt wird
 +    - 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://www.infodrom.org/projects/dtaus/|dtaus]] benötigt. Hier ein Beispiel des Programmaufrufs: Um aus der vom Plugin zur Verfügung gestellten Kontrolldatei eine dtaus0.txt Datei zu erzeugen, wird das Programm [[http://www.infodrom.org/projects/dtaus/|dtaus]] benötigt. Hier ein Beispiel des Programmaufrufs:
 <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 
 </code> </code>
 Hierbei werden aus der Datei **dtaus0.ctl**, die vom Plugin zur Verfügung gestellt wird, folgende Dateien erzeugt: Hierbei werden aus der Datei **dtaus0.ctl**, die vom Plugin zur Verfügung gestellt wird, folgende Dateien erzeugt:
  • de/2.0/mitgliedsbeitraege_in_admidio.1294436439.txt.gz
  • Last modified: 2011/01/07 22:40
  • by geraldlutter