Forum


07.09.2011, 11:43

EAN prüfziffer errechnen

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


"
07.09.2011, 13:40

Re:EAN prüfziffer errechnen

Eine Funtion in PHP sieht so aus:

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;
}


das ist aus unserem Rechnungsdruck, wo man ja auch ean13 drucken lassen kann..


07.09.2011, 14:24

Re:EAN prüfziffer errechnen



07.09.2011, 22:34

Re:EAN prüfziffer errechnen



Forum-Archiv

Alle Beiträge aus:

2026, 2025, 2024, 2023, 2022, 2021, 2020, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002,