Antwort #87 am: 26. Januar 2014, 02:14:22
Zu einem Detail, an dem ich noch knabbere, würde ich hier gerne mal Meinungen einholen:
Zahlungsarten lassen sich bisher, was Länder betrifft, auf zwei Arten einschränken, zulässige Lieferländer (Erlaubte Zonen) und zulässige Rechnungsländer (Zahlungszone). Jetzt haben wir ein weiteres Kriterium, das SEPA-Land, das sich erst aus der IBAN ergibt. Es wird häufiger so sein, dass die Hausbank eines Shopbetreibers nur für wenige SEPA-Länder eine Freigabe gibt, zb DE, AT, CH, FR und auf einmal ist Europa wieder erstaunlich klein.
Es kann zb sein, dass Lieferland = Rechnungsland = AT ist, aber die IBAN von einem Onkel aus IT. Dann sagt die Bank ätsch. IBAN-Land muss wie Rechnungsland behandelt werden, obwohl es nicht zwingend dasselbe ist.
Diese Menge muss man also irgendwo hinterlegen. Naheliegend wäre dafür eine weitere
Zahlungszone, zb "SEPA", der nur die jeweils freigegebenen Länder zugeordnet sind.
Jetzt der Knackpunkt. Unsere Zahlungszonen sind normalerweise auch Steuerzonen und überschneiden sich nicht, was die zugeordneten Länder angeht. Zahlungszonen sind aber eigentlich nur Geo-Zonen, deswegen heißt die Tabelle auch geo_zones und nicht tax_zones. Erst wenn einer Geo-Zone in tax_rates Steuerklassen zugeordnet werden, wird die Geo-Zone auch zur Steuerzone. In unserer Beispiel-SEPA-Zone sind Länder aus unterschiedlichen Steuerzonen (AT und CH). Solange dieser SEPA-Zone keine Steuerklasse zugeordnet wird, wird auch weiterhin der Steuersatz für die beteiligten Länder korrekt ermittelt, denn die neue SEPA-Zone wird dafür gar nicht herangezogen, weil die Zuordnung nicht vorhanden ist. Diese SEPA-Zone ist eben keine Steuerzone, sondern nur Zahlungszone, da sie zur Filterung der Zahlungsarten benutzt werden kann, aber nicht zur Steuerberechnung.
Abgesehen davon, dass die Beschriftung im backend davon ausgeht, dass Geo-Zonen immer Steuerzonen sind, was nicht so sein muss, wäre das eine elegante Möglichkeit, die freigegebenen SEPA-Länder zu konfigurieren. Die Alternative wäre eine weitere Auflistung für die freigegebenen SEPA-Länder, nur ist der ganze Bereich schon unübersichtlich genug und die konzeptionelle Abgrenzung gegenüber der Zahlungszone dann schwierig bis albern.
Was meint ihr?
LG Volker