PDA

View Full Version : خواندن از بارکد خوان و ایجاد عملیات روی آن



skh1300
جمعه 27 آبان 1390, 15:31 عصر
با سلام
بنده در سایت خیلی جست جو کردم تقریبا تمام تاپیک های با این موضوع را خوندم اما جواب سوالم را پیدا نکردم؟
من روی یک پروژه مرکز خرید کار میکنم.
بنده چند سوال در مورد کار با بارکد داشتم؟
1-فرض کنید ما 100 تا شامپو در انبار داریم آیا بارکد تمام اینها یکی هست ؟اگر خیر چگونه زمانی که بارکد را وارد میکنیم نرم افزار بفهمد که این بارکد مربوط به چه کالایی هست؟

2-در ایران از کدام نوع فرمت بارکد استفاده میشود؟

3-نحوه تشخیص فرمت بارکد در برنامه را چگونه باید مشخص کرد؟

با تشکر

samkoper
جمعه 27 آبان 1390, 22:01 عصر
با سلام خدمت شما

دوست عزيز جواب سوال‌هاي شما
1). بله همه‌ي باركدهاي يك محصول مانند هم هستند
2). بيشترين استفاده از 128 و بعضا 39
3). اين سوال شما يه كم ابهام داره اگه منظورتون نحوه استفاده از باركد هستش كه باركدخوان فقط اعداد باركد را خوانده و وارد محيطي كه فوكوس كرده ايد مي‌كند خواه نرم افزار شما باشد يا هر نرم افزار ديگر (Word و ...) در نتيجه شما بايد به هر كالا يك باركد اختصاص دهيد يا باركد آن را وارد كنيد(منظور از كالا مثلا همون شامپو،‌همه‌ي شامپو‌هاي داروگر مثلا زرد يك باركد دارند) شما مي‌توانيد رويك يك تكس باكس فوكوس كرده و به محض تشخصي باركد از باركدخوان اعداد وارد تكس باكس شما مي شود و شما هم در رويداد Keydown يا Keypress آن عمليات خود را كد نويسي مي‌كنيد (Keydown يا Keypress چون اكثر باركد خوان‌ها اتوماتيك Enter مي‌زنند)
اگر سوالي داشتين در حد توان در خدمتيم

skh1300
شنبه 28 آبان 1390, 11:41 صبح
با تشکر از شما
میشه چند مدل بارکد خوب را معرفی کنید که usb باشه و خودش هم کلید اینتر هم بزنه ؟

samkoper
شنبه 28 آبان 1390, 13:49 عصر
دوست من سلام؛

يكي از بهترين مدل‌هايي كه بنده ميشناسم مارك (DataLogic) مدل QD2100 هست كه خودم تست كردم و Enter هم اتوماتيك مي‌زنه و اكثر استاندارد‌ها رو هم شناسايي مي‌كنه.

Veteran
شنبه 28 آبان 1390, 14:14 عصر
یعنی نیاز نیست با برای بارکدخوان کد بنویسیم ? فقط وصلش کنیم به سیستم و عددی که تشخیص داده میشه توی تکست باکس میره ؟

y_ziaee
شنبه 28 آبان 1390, 14:51 عصر
دوست من سلام:
1 - اگر منظورتون بارکدهای کالایی است که در فروشگاهها و سوپر ها فروخته میشود این نوع بارکدها کدهای 13 رقمی هستندو عمدتا" کالاهای سوپری کدهای 13 رقمی میباشند.
2 - معمولا" برای بارکد خوانها برنامه خاصی نیاز نیست مگر اینکه از پورتهای غیر معمول استفاده شود مثلا از سریال پورت ، در غیر اینصورت هر عددی که از بارکد خوان خوانده شود در فیلد فعال (فیلدی که چشمک زن در آن قرار دارد) به نمایش در میآید.
3 - در مورد "فرض کنید ما 100 تا شامپو در انبار داریم آیا بارکد تمام اینها یکی هست ؟" اگر محصول برای یک شرکت بوده و از بک نوع باشند جواب بلی است مثلا" برای همه کره های 100 گرمی پاک در کل دنیا یک بارکد ثابت است ولی برای کره 100 گرمی شکلی یک بارکد دیگر داریم.

توجه ارقام بارکد تا آنجا که یادم میآید به فرمت زیر است.
XXX YYYYY ZZZZ N مثلا" 6261004004812
که در آن :
XXX کد کشور بوده و در تمام کالاهای ایرانی معادل 626 میباشد.
YYYYY کد شرکت تولید کننده است 10040
ZZZZ کدیا ردیف کالا های تولیدی آن شرکت میباشد که در مثال بالا 0481 میباشد
و در نهایت یک رقم آخر N که یک کد کنترلی بوده و از محاسبه خاصی بر روی 12 رقم ماقبل خود بدست میآید.

samkoper
شنبه 28 آبان 1390, 15:20 عصر
یعنی نیاز نیست با برای بارکدخوان کد بنویسیم ? فقط وصلش کنیم به سیستم و عددی که تشخیص داده میشه توی تکست باکس میره ؟

سلام؛

بله براي خواندن باركد فقط باركد خوان نياز هست و كدنويسي هم نداره دقيقا اعداد باركد رو هر جا كه فوكوس كردين وارد مي‌كنه خواه تكست باكس برنامه شما باشه يا هر برنامه ديگر مثل Notepad. فقط براي چاپ باركد نياز به كد نويسي هست كه نمونه كد زيادي هم وجود داره و يك پرينتر باركد.

kitcat_m18
شنبه 28 آبان 1390, 16:09 عصر
یعنی نیاز نیست با برای بارکدخوان کد بنویسیم ? فقط وصلش کنیم به سیستم و عددی که تشخیص داده میشه توی تکست باکس میره ؟ بله دقيقا!


انواع مختلف روشهای کدگذاری
بارکد در شکلهای مختلف ارائه میشود که ساده ترین نوع آن را حتما در فروشگاهها و یا سوپر مارکتها دیده اید .
اما استانداردهای دیگر بارکد هم وجود دارد که در صنایع مختلف استفاده می شود مثل : مراکز درمانی , کارخانه های صنعتی و … که تمام اینها نحوه کدگذاری (Symbology) منحصر به فرد برای خود را دارند که غیر قابل تغییر هستند. حال این سوال پیش می آید که چرا اینهمه کدهای متفاوت وجود دارد ؟ این سوال به سادگی قابل جوابگوئی است چرا که Symbology های مختلف برای حل مشکلات صنایع گوناگون به وجود آمده اند .
حالا با هم نگاهی کوتاه به برخی از Symbology های معمول می اندازیم و ببینیم چگونه و کجا و چرا از آنها استفاده میکنیم :
UPC/EAN
این نوع کدگذاری برای کنترل خروجی ( کنترل نهائی ) به کار برده میشود . کد UPC با طول ثابت میباشد و به طور خاص در فروشگاهها و کارخانجات تولید کننده مواد غذائی کاربرد دارد . این کد برای سوپرها و این چنین مواردی در نظر گرفته شده است که با استفاده از 12 رقم فضای مناسبی برای تعریف محصولات در اختیار ما قرار میدهد .
Code 39
این روش کد گذاری به این دلیل ایجاد شد تا در صنایعی که احتیاج به استفاده از حروف نیز در کنار ارقام دارند به کار برده شود . این روش کدگذاری عمومی ترین روش کدگذاری است که از قدیم به کار برده میشود . این نوع کدگذاری معمول درا تمام صنایع – به استثناء تولید کنندگان موادغذائی – به کار گرفته میشود اما با توجه به اینکه بارکد دارای طول زیادی خواهد بود برای مواردی که اندازه برچسب روی اقلام تولیدی گزینه ای قابل توجه باشد پیشنهاد نمی شود.
Code 128
این روش کدگذاری وقتی به کار می آید که شما انتخاب زیادی از حروف و ارقام داشته باشید . در صنایعی که اندازه برچسب روی اقلام
گزینه قابل توجه باشد این روش کدگذاری انتخابی مناسب برای شماست چرا که فشرده و خوانا است . از این روش کدگذاری معمولا در حمل و نقل استفاده میکنند که در آن اندازه لیبل یک مورد مهم میباشد .
Interleaved 2 of 5
از دیگر روشهای کدگذاری معمول در صنایع حمل و نقل است که در کنار آن کاربرد بسیاری در انبارها و شرکتهای عمده فروش می باشد . این کدها هم به صورت فشرده و کم جا هستند .
PDF417
این روش کدگذاری به عنوان روش دو-بعدی ( 2D ) شناخته شده است که به صورت خطی نبوده و بیشتر شما را به یاد جدول روزنامه ها می اندازد اما تفاوت این کد با سایر کدهائی که در بالا توضیح داده شد این است که PDF417 واقعا یک فایل داده های سیار ( Portable Data File ) است که مثلا میتواند شامل : اسم , آدرس , شماره تلفن منزل , شماره گواهینامه رانندگی و عکس و حتی خلاصه سوابق رانندگی شما باشد !
در نهایت اینکه این روش کدگذاری میتواند اطلاعات کامل و جامعی را در خود جای داده و حجمی در حد یک تمبر پستی داشته باشد البته طبیعی است هر چه اطلاعات شما کاملتر باشد حجم این کد نیز بزرگتر خواهد شد .
منبع : http://pubinfo.persianblog.ir/post/210

بارکد خوان قابليتي در خودش داره که مي توين اونو با بارکد مورد نظر خودتون ست کنين.

موفق باشين :لبخندساده:

esibarnamenevis
شنبه 29 بهمن 1390, 17:08 عصر
البته بارکدخوان هایی هستند که یه خورده پیشرفته تر هستند و نیاز به دیکد و انکد دارند که در اینجا جای بحث این موارد نیست