myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Umsatzsteuer-ID prüfen

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 17.08.15, 15:15   #1
g0tttt
Banned
 
Registriert seit: May 2010
Beiträge: 254
Bedankt: 131
g0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkteg0tttt leckt gerne myGully Deckel in der Kanalisation! | 12450468 Respekt Punkte
Standard 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 ]
g0tttt ist offline   Mit Zitat antworten
Ungelesen 17.08.15, 19:15   #2
tomcrswer
Erfahrenes Mitglied
 
Benutzerbild von tomcrswer
 
Registriert seit: Apr 2010
Beiträge: 364
Bedankt: 1.744
tomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punkte
Standard

Zitat:
Zitat von g0tttt Beitrag anzeigen
Hier ist der Algorithmus aber ich steige da irgendwie nicht durch

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
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]
tomcrswer ist offline   Mit Zitat antworten
Folgendes Mitglied bedankte sich bei tomcrswer:
Ungelesen 19.08.15, 13:22   #3
eitch100
Agnostiker
 
Benutzerbild von eitch100
 
Registriert seit: Dec 2009
Beiträge: 4.200
Bedankt: 4.430
eitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkte
Standard

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
eitch100 ist offline   Mit Zitat antworten
Ungelesen 19.08.15, 16:58   #4
tomcrswer
Erfahrenes Mitglied
 
Benutzerbild von tomcrswer
 
Registriert seit: Apr 2010
Beiträge: 364
Bedankt: 1.744
tomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punkte
Standard

Zitat:
Zitat von eitch100 Beitrag anzeigen
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]
tomcrswer ist offline   Mit Zitat antworten
Folgendes Mitglied bedankte sich bei tomcrswer:
Ungelesen 19.08.15, 18:26   #5
eitch100
Agnostiker
 
Benutzerbild von eitch100
 
Registriert seit: Dec 2009
Beiträge: 4.200
Bedankt: 4.430
eitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkte
Standard

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
eitch100 ist offline   Mit Zitat antworten
Folgendes Mitglied bedankte sich bei eitch100:
Ungelesen 19.08.15, 20:10   #6
tomcrswer
Erfahrenes Mitglied
 
Benutzerbild von tomcrswer
 
Registriert seit: Apr 2010
Beiträge: 364
Bedankt: 1.744
tomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punktetomcrswer leckt gerne myGully Deckel in der Kanalisation! | 1008870 Respekt Punkte
Standard

Zitat:
Zitat von eitch100 Beitrag anzeigen
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]
tomcrswer ist offline   Mit Zitat antworten
Folgendes Mitglied bedankte sich bei tomcrswer:
Ungelesen 20.08.15, 10:17   #7
eitch100
Agnostiker
 
Benutzerbild von eitch100
 
Registriert seit: Dec 2009
Beiträge: 4.200
Bedankt: 4.430
eitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkteeitch100 leckt gerne myGully Deckel in der Kanalisation! | 1104671402 Respekt Punkte
Standard

Zitat:
Zitat von tomcrswer Beitrag anzeigen
Ich wollte dir auch nicht widersprechen...
Ist aber erlaubt... obwooooooohl....
__________________
Der Klügere gibt nach... deshalb regieren die Dummen die Welt
eitch100 ist offline   Mit Zitat antworten
Folgendes Mitglied bedankte sich bei eitch100:
Ungelesen 27.11.15, 10:21   #8
habenicht
Anfänger
 
Registriert seit: Mar 2011
Beiträge: 5
Bedankt: 8
habenicht ist unten durch! | -75 Respekt Punkte
Standard

Warum so?
Man kann es doch direkt prüfen?
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
habenicht ist offline   Mit Zitat antworten
Antwort


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

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 Uhr.


Sitemap

().