Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
|
17.08.15, 15:15
|
#1
|
Banned
Registriert seit: May 2010
Beiträge: 254
Bedankt: 131
|
Umsatzsteuer-ID prüfen
Hallo,
weiss vielleicht jemand superkluges rat wie man aus dem Algorithmus für die UST-ID ein Programm coden könnte, das überprüft, ob eine eingegebene UST-ID korrekt ist?
Hier ist der Algorithmus aber ich steige da irgendwie nicht durch
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
|
|
|
17.08.15, 19:15
|
#2
|
Erfahrenes Mitglied
Registriert seit: Apr 2010
Beiträge: 364
Bedankt: 1.744
|
Zitat:
Zitat von g0tttt
|
Hier ist der dazugehörige Algorithmus
In Rot: Schritt für Schritt-Geleit durch die erste Runde der for Schleife für die UStId-Nr.: DE 136 695 97?
Zitat:
2. Die deutsche Umsatzsteuer-Identifikationsnummer hat folgenden Aufbau
Hierin bedeuten
- Stelle 01-02: der Staatenschlüssel für Deutschland (C'DE'), - Stelle 03-10: fortlaufende achtstellige Nummer, - Stelle 11-11: Prüfziffer über c1 bis c8 nach DIN ISO 7064, MOD 11, 10. Die Prüfziffer ist wie folgt zu ermitteln:
cj stehe für eine der Ziffern c1 bis c8,
pz ist die Prüfziffer,
j, produkt, summe bezeichnen Hilfsfelder
begin
...produkt := 10
......for j = 1 to 8 step 1
......summe := cj + produkt //summe=1+10=11
......summe := summe mod 10 //summe=11 modulo 10 = 1 Rest 1
.........if summe = 0
............then summe = 10
.........end-if
......produkt := (2 * summe) mod 11 //produkt = 2*1 modulo 11=2
......end-for
...pz := 11 - produkt
......if pz = 10
.........then pz = 0
......end-if
end
|
So superklug bin ich allerdings nicht, der Code ist über den Link zu finden
Falls dir das noch nicht reicht, meld dich noch mal
Edit:
Weil mir langweilig war hier mal ne Excel Version.
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
__________________
Mein Herr, ich teile Ihre Meinung nicht,
aber ich würde mein Leben dafür einsetzen, daß Sie sie äußern dürfen.
Voltaire [1694-1778]
|
|
|
Folgendes Mitglied bedankte sich bei tomcrswer:
|
|
19.08.15, 13:22
|
#3
|
Agnostiker
Registriert seit: Dec 2009
Beiträge: 4.203
Bedankt: 4.438
|
In der oberen Zeile stehen die vordefinierten Anfangswerte (Summe=0, Produkt=10)
in der nächsten Zeile steht die erste Ziffer der USt-ID, also die 1
nun musst du immer das Produkt der vorherigen Zeile (im ersten Fall also 10) mit der Ziffer der aktuellen Zeile (im ersten Fall also 1) addieren. Ergibt im ersten Fall 11. Dieses durch MOD 10 geteilt. Es bleibt also ein Rest von 1. Diese Zahl wird dann mit 2 multipliziert (ergibt also 2) und durch MOD 11 geteilt. Das ergibt 2, weil 0*11+2=2 ist...
Am Ende heißt es dann n-Produkt=Prüfziffer. n ist oben mit 11 vordefiniert und das letzte Produkt ist 5... also 11-5=6
Die Prüfziffer ist also 6
Ich hoffe, es ist verständlich...
Ansonsten google mal nach DIN ISO 7064, MOD 11, 10... da gibts reichlich Treffer. Ich könnte es dir bei Bedarf in Excel machen... mit oder ohne VBA... alles möglich...
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
|
|
|
19.08.15, 16:58
|
#4
|
Erfahrenes Mitglied
Registriert seit: Apr 2010
Beiträge: 364
Bedankt: 1.744
|
Zitat:
Zitat von eitch100
Dieses durch MOD 10 geteilt. Es bleibt also ein Rest von 1. Diese Zahl wird dann mit 2 multipliziert (ergibt also 2) und durch MOD 11 geteilt. Das ergibt 2, weil 0*11+2=2 ist...
|
Deine modulo Erklärung ist etwas wirr es wird nix durch modulo geteilt.
Modulo x Bedeutet:
Teile deine Zahl durch x. Der ganzzahlige Rest ist dein Ergebnis.
Beispiele:
12 mod 3: 12:3=4 Rest 0 --> 12 mod 3 = 0
12 mod 4: 12:4=3 Rest 0 --> 12 mod 4 = 0
12 mod 5: 12:5=2 Rest 2 --> 12 mod 5 = 2
12 mod 7: 12:7=1 Rest 5 --> 12 mod 7 = 5
__________________
Mein Herr, ich teile Ihre Meinung nicht,
aber ich würde mein Leben dafür einsetzen, daß Sie sie äußern dürfen.
Voltaire [1694-1778]
|
|
|
Folgendes Mitglied bedankte sich bei tomcrswer:
|
|
19.08.15, 18:26
|
#5
|
Agnostiker
Registriert seit: Dec 2009
Beiträge: 4.203
Bedankt: 4.438
|
OK... da hast du prinzipiell recht... ich dachte nur, geteilt trifft es noch am Ehesten, wenn man es mit einem Rechenoperator beschreiben würde. Gibt es da eigentlich einen Namen für? Es wird modulolt...
Trotzdem ist...
2 MOD 11 = 2 ...und zwar weil 0*11+2=2 ergibt...
Ergo, alle positiven ganzen Zahlen auf die MOD x angewendet wird und dabei kleiner als x sind, sind gleichzeitig das Ergebnis!
Im Minusbereich sieht das dann so aus...
-2 MOD 11 = 9 ...denn -1*11+9=-2
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
|
|
|
Folgendes Mitglied bedankte sich bei eitch100:
|
|
19.08.15, 20:10
|
#6
|
Erfahrenes Mitglied
Registriert seit: Apr 2010
Beiträge: 364
Bedankt: 1.744
|
Zitat:
Zitat von eitch100
Trotzdem ist...
|
Ich wollte dir auch nicht widersprechen, denn du hast ja Recht.
__________________
Mein Herr, ich teile Ihre Meinung nicht,
aber ich würde mein Leben dafür einsetzen, daß Sie sie äußern dürfen.
Voltaire [1694-1778]
|
|
|
Folgendes Mitglied bedankte sich bei tomcrswer:
|
|
20.08.15, 10:17
|
#7
|
Agnostiker
Registriert seit: Dec 2009
Beiträge: 4.203
Bedankt: 4.438
|
Zitat:
Zitat von tomcrswer
Ich wollte dir auch nicht widersprechen...
|
Ist aber erlaubt... obwooooooohl....
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
|
|
|
Folgendes Mitglied bedankte sich bei eitch100:
|
|
27.11.15, 10:21
|
#8
|
Anfänger
Registriert seit: Mar 2011
Beiträge: 5
Bedankt: 8
|
Warum so?
Man kann es doch direkt prüfen?
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 Uhr.
().
|