hallo,
ganz kurz gefragt (bevor ich mir hier 2 tage lang den wolf klicke)
wie aufwändig ist ne funktion, um im shop für eine Produktgruppe automatisch eine EAN zu errechnen?
also, ich habe z.b. 300 juwel produkte. die brauchen eien EAN
die ean setzt sich wie folgt zusammen
4051213 | 00000 | 0
Anbieter | produktnummer | zu errechnende Prüfziffer
produktnumemr (5-stellig) ist im shop. Anbieternummer ist auch klar.
hab das hier zur fehlenden prüfziffer gefunden:
"Die Prüfziffer der EAN-Nummern (13. Ziffer) berechnet sich, indem man die ersten zwölf Ziffern abwechselnd mit 1 und 3 multipliziert (links mit 1 anfangen) und diese Produkte summiert. Die Prüfziffer ist die Differenz der Summe zum nächsten Vielfachen von 10. Falls die Summe durch 10 teilbar ist, ist die Prüfziffer die 0.
1. Beispiel: 978381582086[?]
9·1 + 7·3 + 8·1 + 3·3 + 8·1 + 1·3 + 5·1 + 8·3 + 2·1 + 0·3 + 8·1 + 6·3
= 9 + 21 + 8 + 9 + 8 + 3 + 5 + 24 + 2 + 0 + 8 + 18 = 115
115 + 5 = 120 ⇒ Prüfziffer: 5
2. Beispiel: 978382731710[?]
9·1 + 7·3 + 8·1 + 3·3 + 8·1 + 2·3 + 7·1 + 3·3 + 1·1 + 7·3 + 1·1 + 0·3
= 9 + 21 + 8 + 9 + 8 + 6 + 7 + 9 + 1 + 21 + 1 + 0 = 100
100 ist durch 10 teilbar ⇒ Prüfziffer: 0
3. Beispiel: 400330101839[?]
4·1 + 0·3 + 0·1 + 3·3 + 3·1 + 0·3 + 1·1 + 0·3 + 1·1 + 8·3 + 3·1 + 9·3
= 4 + 0 + 0 + 9 + 3 + 0 + 1 + 0 + 1 + 24 + 3 + 27 = 72
72 + 8 = 80 ⇒ Prüfziffer: 8
"
ganz kurz gefragt (bevor ich mir hier 2 tage lang den wolf klicke)
wie aufwändig ist ne funktion, um im shop für eine Produktgruppe automatisch eine EAN zu errechnen?
also, ich habe z.b. 300 juwel produkte. die brauchen eien EAN
die ean setzt sich wie folgt zusammen
4051213 | 00000 | 0
Anbieter | produktnummer | zu errechnende Prüfziffer
produktnumemr (5-stellig) ist im shop. Anbieternummer ist auch klar.
hab das hier zur fehlenden prüfziffer gefunden:
"Die Prüfziffer der EAN-Nummern (13. Ziffer) berechnet sich, indem man die ersten zwölf Ziffern abwechselnd mit 1 und 3 multipliziert (links mit 1 anfangen) und diese Produkte summiert. Die Prüfziffer ist die Differenz der Summe zum nächsten Vielfachen von 10. Falls die Summe durch 10 teilbar ist, ist die Prüfziffer die 0.
1. Beispiel: 978381582086[?]
9·1 + 7·3 + 8·1 + 3·3 + 8·1 + 1·3 + 5·1 + 8·3 + 2·1 + 0·3 + 8·1 + 6·3
= 9 + 21 + 8 + 9 + 8 + 3 + 5 + 24 + 2 + 0 + 8 + 18 = 115
115 + 5 = 120 ⇒ Prüfziffer: 5
2. Beispiel: 978382731710[?]
9·1 + 7·3 + 8·1 + 3·3 + 8·1 + 2·3 + 7·1 + 3·3 + 1·1 + 7·3 + 1·1 + 0·3
= 9 + 21 + 8 + 9 + 8 + 6 + 7 + 9 + 1 + 21 + 1 + 0 = 100
100 ist durch 10 teilbar ⇒ Prüfziffer: 0
3. Beispiel: 400330101839[?]
4·1 + 0·3 + 0·1 + 3·3 + 3·1 + 0·3 + 1·1 + 0·3 + 1·1 + 8·3 + 3·1 + 9·3
= 4 + 0 + 0 + 9 + 3 + 0 + 1 + 0 + 1 + 24 + 3 + 27 = 72
72 + 8 = 80 ⇒ Prüfziffer: 8
"

Eine Funtion in PHP sieht so aus:
das ist aus unserem Rechnungsdruck, wo man ja auch ean13 drucken lassen kann..
function GetCheckDigit($barcode) {
$sum=0;
for($i=1;$i<=11;$i+=2)
$sum+=3*$barcode{$i};
for($i=0;$i<=10;$i+=2)
$sum+=$barcode{$i};
$r=$sum%10;
if($r>0)
$r=10-$r;
return $r;
}
$sum=0;
for($i=1;$i<=11;$i+=2)
$sum+=3*$barcode{$i};
for($i=0;$i<=10;$i+=2)
$sum+=$barcode{$i};
$r=$sum%10;
if($r>0)
$r=10-$r;
return $r;
}
das ist aus unserem Rechnungsdruck, wo man ja auch ean13 drucken lassen kann..

