Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: VAT Validation NL

    hgk1911

    • Frisch an Board
    • Beiträge: 68
    VAT Validation NL
    am: 23. April 2010, 18:03:32
    Hallo
    bei der VAT Validation bekommt der Kunde immer einen Fehler
    Hier z.B. eine korrekte BTW Nummer bestätigt durch http://evatr.bff-online.de/eVatR
    NL813668438B01

    Da mein PHP nur rudimentär ist bin ich mir nicht sicher, aber scheinbar ist hier der Fehler in dem code irgendwo

    Code: PHP  [Auswählen]
            // niederlande
            function checkVatID_nl($vat_id) {
                    if (strlen($vat_id) != 14)
                            return 0;
                    if (strtoupper($vat_id[11]) != 'B') //(B steht bei der Nummer auf 12)
                            return 0;
                    if ((int) $vat_id[12] == 0 || (int) $vat_id[13] == 0)
                            return 0;

                    $checksum = (int) $vat_id[10];
                    $checkval = 0;

                    for ($i = 2; $i <= 9; $i ++)
                            $checkval += (int) $vat_id[11 - $i] * $i;
                    $checkval = $this->modulo($checkval, 11)> 9 ? 0 : $this->modulo($checkval, 11);

                    if ($checkval != $checksum)
                            return 0;

                    return 1;
            } // end niederlande
     
    Mit freundlichen Grüßen,
    Gerd



    Linkback: https://www.modified-shop.org/forum/index.php?topic=5268.0
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware

    Oldperl

    • Frisch an Board
    • Beiträge: 50
    VAT Validation NL
    Antwort #1 am: 23. April 2010, 20:37:06
    Hallo Gerd,

    falls die von dir genannte Nummer wirklich valide ist, dann beißt sich das mit dieser Stelle im code

    Code: PHP  [Auswählen]
                    if ((int) $vat_id[12] == 0 || (int) $vat_id[13] == 0)
                            return 0;
     
    hier werden die letzten beiden Stellen auf die Ziffer 0 geprüft, die laut dieser Prüfung nicht vorhanden sein darf.

    Gruß aus Franken

    Ortwin

    PS: Gibt es irgendwo eine Erläuterung zum Aufbau dieser landesspezifischen Nummern?

    hgk1911

    • Frisch an Board
    • Beiträge: 68
    VAT Validation NL
    Antwort #2 am: 23. April 2010, 21:52:55
    Hallo Ortwin
    danke genau das war es.
    Zeile auskommentiert und es funktioniert.

    Mit freundlichen Grüßen,
    Gerd

    Oldperl

    • Frisch an Board
    • Beiträge: 50
    VAT Validation NL
    Antwort #3 am: 24. April 2010, 08:27:13
    Hallo Gerd,

    freut mich das ich helfen konnte.
    Hier nochmal eine Info zum Aufbau der Steuernummern für verschiedene Länder inklusive der Berechnung von Prüfziffern.
    http://www.pruefziffernberechnung.de/U/USt-IdNr.shtml

    Gruß Ortwin

    rechtstexte für onlineshop
    2 Antworten
    3047 Aufrufe
    17. Januar 2014, 09:12:24 von blaupunkt
    1 Antworten
    2202 Aufrufe
    06. August 2010, 08:39:02 von Tomcraft
    15 Antworten
    6080 Aufrufe
    07. November 2016, 01:13:08 von Archetim
    7 Antworten
    5196 Aufrufe
    12. September 2011, 15:11:01 von hoffbo