المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
(03-09-2018, 03:51 PM)S.FATEH كتب : السلام عليكم ما هو رقم باركود الجزائر امامي الان منتجان يبدآن 6130
لن تحتاج له الا في حالة كان من يستخدم البرنامج منتج
عامة الاستخدام محلي يمكن وضع اي رقم دون اي قيود
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 975
المواضيع 50
:
: 218
الإنتساب : Feb 2008
03-09-2018, 10:47 PM
(آخر تعديل لهذه المشاركة: 03-09-2018, 10:47 PM بواسطة S.FATEH.)
السلام عليكم الذي اراه استخدام التاريخ و الوقت نحصل على 12 رقم ثم اقوم بحساب رقم التحقق الثالث عشر ...
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
المشاركات : 975
المواضيع 50
:
: 218
الإنتساب : Feb 2008
04-09-2018, 03:18 PM
(آخر تعديل لهذه المشاركة: 04-09-2018, 03:59 PM بواسطة S.FATEH.)
وجدت هذا الكود غير مجرب
PHP كود :
//----------------------------------------------------------------------------------------------------------------
// Calcule la Clé de Controle d'un Code Barre de type EAN13 -
// Paramètres : -
// - CodeBarre : Données à analyser, c'est le CodeBarre du SCANNER ou d'un OUTCOME -
//----------------------------------------------------------------------------------------------------------------
function CalculControlKeyOfEAN13CodeBarre(BarreCode: String): String;
var
TabChar: Array [1..13] of Integer;
Total, TotalPair, TotalImpair, Cle: Integer;
begin
try
TabChar[1]:= StrToInt (BarreCode[1]);
TabChar[2]:= StrToInt (BarreCode[2]);
TabChar[3]:= StrToInt (BarreCode[3]);
TabChar[4]:= StrToInt (BarreCode[4]);
TabChar[5]:= StrToInt (BarreCode[5]);
TabChar[6]:= StrToInt (BarreCode[6]);
TabChar[7]:= StrToInt (BarreCode[7]);
TabChar[8]:= StrToInt (BarreCode[8]);
TabChar[9]:= StrToInt (BarreCode[9]);
TabChar[10]:= StrToInt (BarreCode[10]);
TabChar[11]:= StrToInt (BarreCode[11]);
TabChar[12]:= StrToInt (BarreCode[12]);
TotalPair := (TabChar[2] + TabChar[4] + TabChar[6] + TabChar[8] + TabChar[10] + TabChar[12] )*3;
TotalImpair := TabChar[1] + TabChar[3] + TabChar[5] + TabChar[7] + TabChar[9] + TabChar[11] ;
Total:= TotalPair + TotalImpair;
Cle:= (10 - (Total mod 10)) mod 10;
result := Copy(BarreCode,1,12) + IntToStr(Cle) ;
except
Exit;
result := '';
end;
end;
باستخدام الكود اعلاه
PHP كود :
procedure TfrmFicheArticle.edtCodeBarreButtonClick(Sender: TObject);
begin
edtCodeBarre.Text := CalculControlKeyOfEAN13CodeBarre(FormatDateTime('yymmdd', Date) + FormatDateTime('hhmmss', Time));
end;
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
كل من 1 user says قال شكرا ل S.FATEH على المشاركة المفيدة1 user says Thank You to S.FATEH for this post
• أبو معاذ