Seite 1 von 1

Datumsfelder bei Spendenbescheinigungen

Verfasst: Mittwoch 5. Januar 2011, 16:49
von josa49
Da bei unserem Verein Mitgliedsbeiträge auch als Spenden gelten, muss ich eine große Anzahl Bescheinigungen ausstellen.
Bei den Datumsfeldern möchte ich gern die Kurzform eingeben, also z.B. 15.7.10.
Hierbei wird aber intern gespeichert: 15.07.0010.
Es wäre schön, wenn das Jahrhundert ergänzt würde, oder aber der Datumsbereich geprüft und eine Fehlermeldung ausgegeben wird.

Joachim
JVerein 1.4.0

Re: Datumsfelder bei Spendenbescheinigungen

Verfasst: Mittwoch 5. Januar 2011, 19:29
von heiner
Hallo Joachim,

im Bereich der Spenden wird es noch Änderungen geben. Du wirst die Spendenbescheinigung über das Mitgliedskonto erstellen können. Dann muss das Datum nicht mehr eingegeben werden.

Heiner

Re: Datumsfelder bei Spendenbescheinigungen

Verfasst: Freitag 7. Januar 2011, 08:59
von heiner
Hallo Joachim,

zwischenzeitlich gab es an anderer Stelle auch ein Problem mit der Datumseingabe. Daher habe ich einen Patch für Jameica gebaut, den
Olaf gestern übernommen hat. Der ist ab heute im Nightly-Build vorhanden.

Eingaben zwischen 00 und 13 werden mit 20 ergänzt. Andere Eingaben mit 19. Das gilt dann natürlich für alle Datumseingaben.

Heiner

Re: Datumsfelder bei Spendenbescheinigungen

Verfasst: Freitag 7. Januar 2011, 12:47
von Danzelot
Hallo Heiner,

ist das nicht etwas kurz gegriffen? Das heißt doch, dass Du in 2013 die Logik wieder anpassen musst.
Ich verwende folgende Logik:

Code: Alles auswählen

import java.util.Calendar;
import java.util.GregorianCalendar;


public class TestZeitfenster2 {

    public static void main(String[] args) {

        for (int year = 0; year< 100; year++) {
            int newYear = computeYear(year);

            System.out.println("Jahr " + year + " --> " + newYear);
        }
    }

    private static int computeYear(final int testYear) {

        final Calendar cal           = new GregorianCalendar();
        final int changeOfYear       = 30;
        final int currentYear        = cal.get(Calendar.YEAR);           // z.B. 2105
        final int yearRoundedHundred = currentYear / 100 * 100;          // z.B. 2100
        final int currentYearShort   = currentYear - yearRoundedHundred; // z.B. 5 anstatt 2105

        int year = testYear;

        /* Anpassungen des Datums */
        if (year < 100) {
            if (year > currentYearShort) {

                if (year - currentYearShort > changeOfYear) {
                    year = yearRoundedHundred - 100 + year;
                } else {
                    year = yearRoundedHundred + year;
                }

            } else {

                if (currentYearShort - year > 100 - changeOfYear) {
                    year = yearRoundedHundred + 100 + year;
                } else {
                    year = yearRoundedHundred + year;
                }
            }
        }

        return year;
    }
}
Hierbei werden die Jahre 0 - 41 zu 2000 - 2041, der Rest liegt in 1942 - 1999. Über den Parameter changeOfYear kann der Jahrhundertwechsel eingestellt werden.
Ich denke diese Vorgehensweise ist flexibler als fix irgendwelche Jahreszahlen mit dem 21. Jahrhundert zu verknüpfen.

Viele Grüße
Danzelot

Re: Datumsfelder bei Spendenbescheinigungen

Verfasst: Freitag 7. Januar 2011, 16:11
von heiner
Danzelot!

Glaubst du wirklich, dass Olaf oder ich so stumpf programmieren?

http://cvs.berlios.de/cgi-bin/viewvc.cg ... eUtil.java

Heiner

Re: Datumsfelder bei Spendenbescheinigungen

Verfasst: Samstag 8. Januar 2011, 21:12
von Danzelot
Hallo Heiner,

das wollte ich Euch natürlich nicht unterstellen :oops: . Ich habe den Satz "[...]Eingaben zwischen 00 und 13 werden mit 20 ergänzt[...]" falsch interpretiert und mir auch gleich DateUtil angesehen. Meinerseits gibt es keine Einwände ;)

Viele Grüße
Danzelot

Re: Datumsfelder bei Spendenbescheinigungen

Verfasst: Mittwoch 12. Januar 2011, 17:13
von josa49
Hallo Heiner,

Datumsfeldern in der Kurzform funktionieren jetzt mit den nightly-Versionen prima.
Du planst, Spendenbescheinigungen über das Mitgliedskonto zu erstellen: kann ich dabei auch Bereiche auswählen (wie bei Mahnungen etc.)?

Das wäre eine große Arbeitserleichterung.

Gruß
Joachim

Re: Datumsfelder bei Spendenbescheinigungen

Verfasst: Mittwoch 12. Januar 2011, 19:33
von heiner
Hallo Joachim,

das Konzept für die Spenden über das Mitgliedskonto ist noch nicht bis zu Ende durchdacht. Ich versuche das mal so zu realisieren, wie du es beschrieben hast.

Heiner