Favorilerine Ekle | Giriş Sayfan Yap | Tavsiye Et

 

Kurs Tanıtım Sayfası | Süper Üye Kimdir? | Menü Tasarımı Konulu Örnek Ders
Kod İndir| Hazır Kodlar | Makaleler| İpuçları | VB .NET Kursu | Dersler | Forum | Alt Bölümler | Servisler
    Merhaba Misafir
    anasayfa » visual basic makaleleri » İlaç Karekodu Çözümlemek
Üye Girişi
Kullanıcı Adı:  
Şifre : 
Kaydet ?
Siteden tam olarak faydalanabilmek için üye olmalısınız.
Unuttuğunuz şifrenizi öğrenebilmek için kayıt sırasında verdiğiniz Hatırlatma Cevabı'nı bilmeniz gereklidir.
Şifre hatırlatma işlevini sadece 3 defa kullanma hakkınız vardır.
Kullanıcı adını ve şifresini unutan üyelere email ile yardım verilmez.

Aktivasyon Gelmedi mi?Aktivasyon mesajınız email adresinize gelmedi mi?
Buraya tıklayarak bir kez daha aktivasyon mesajı gönderilmesini sağlayabilirsiniz.
Lütfen email hesabınızın BULK ve SPAM klasörlerini de kontrol ediniz.
Rastgele Makale

Gerçek bir virüsten ıyarlandı...

Yazar: ANUT

Webmasterlar
Sitenize Ekleyin!
Sitenizde "Son Eklenen 10 Visual Basic Yazısı"'nı göstermek ve içeriğini zenginleştirmek için buraya tıklayınız.

Vbasicmaster.com'a link verin!
Aşağıdaki minik banneri sitenize eklemek için tıklayın!

Üye Sayısı:
Ziyaretçiler nerede?
Yayın № : 12272
Yayın Tar:16.10.2012
Yazar : leedut
Hit :2852

Bu Yazarın Yazıları Sadece bu yazarın makale göster
Bu Yazıyı Tavsiye Et

Eczaneler bir süredir ilaçlarını karekodlu olarak satıyorlar, her bir kutu ilaç için özel olarak üretilen bu karekodlar, üzerinde bulunduğu kutudaki ilacın barkodunu, seri numarasını, son tüketim tarihini ve Parti numarasını içeriyor, bu sayede ilacın fabrikada üretildikten sonra hastanın eline geçene kadar nerede olduğu tespit edilebiliyor.

Bazı zamanlarda ilaca ait yukarıda saydığım 4 bilgiden biri, bir kaçı veya hepsi birden ayrı ayrı gerekebiliyor, bazı ilaçlarda bu bilgiler ayrı ayrı yazmasına karşın pek çok ilaçta yazmıyor bazılarında ise yalnızca karekod bulunuyor, bu yüzden karekod okutucuyla okutup bilgileri çözümlemek gerekiyor.

İlaç karekodunda bulunan bilgiler şöyle kategorize ediliyor;
(01) ile başlayan kısım ilacın 14 haneli GTİN numarası, aynı formdaki ilaçlarda aynıdır.
(21) Seri numarası, her kutu ilaçta farklıdır
(17) Son kullanma tarihi, aynı partide üretilen ilaçlarınki aynıdır.
(10) Parti numarası.

Yapacağımız iş, karekodu ayıklayıp bu bilgileri formdaki elemanlara aktararak kullanıcıya ayrı ayrı sunmak;

Toplam 6 tane textbox ve 1 tane de button gerekiyor.

textboxlara KareKod, Gtin, SeriNo, SKT, Parti, I,
buttona COZUMLE isimlerini veriyoruz ve I adlı texboxu gizliyoruz.

Private Sub COZUMLE_Click()
Dim B, kon, c, d, e
On Error GoTo Son 'Hata oluşursa program durmadan subdan çıkması için yönlendiriyoruz
KareKod.SetFocus 'karekod adlı textboxa odaklanıyoruz

kon = Len(KareKod.TEXT): If kon < 30 Then GoTo HATA 'karekodun uzunluğu 30'dan kısa ise uyarıya yönlendiriyoruz

'>> Karekodu I.text'e aktarıp ilk 3 hanesini kaldırıyoruz
I.TEXT = KareKod.TEXT
B = Len(I.TEXT): I.TEXT = Mid(I.TEXT, 3, B)

' >> Gtin numarasını ekliyoruz
Gtin.TEXT = Mid(I.TEXT, 1, 14)

' >> Seri numarasını ve Son tüketim tarihini belirliyoruz.
I.TEXT = Mid(I.TEXT, 17, B)
SeriNo.TEXT = I.TEXT
' Seri numarasının sonunu buluyoruz
For d = 1 To 20
c = Mid(SeriNo.TEXT, d, 2)
If c = 17 Then GoSub SKT
Next
' Son tüketim tarihin başlangıcını buluyoruz
SKT:
e = Mid(SeriNo.TEXT, d + 8, 2)
If e = 10 Then GoTo SKTYAZ Else Return


' >> Son tüketim tarihini ve Seri Numarasını ekliyoruz
SKTYAZ:
SeriNo.TEXT = Mid(SeriNo.TEXT, 1, d - 1)
SKT.TEXT = Mid(I.TEXT, d + 2, 6)

' >> Parti numarasını ekliyoruz
Parti.TEXT = Mid(I.TEXT, d + 10)

Exit Sub
HATA: msgbox "Karekod yeterli uzunlukta değil '": KareKod.setfocus ' Uyarıyı verip KareKod adlı textbox'a odaklanıyoruz.
Son:
End Sub


Örnek Karekod ve programın vereceği Sonuç;
0108699569090113217000000098693817150228102307003B
08699569090113
70000000986938
150228
2307003B




Yorumlar, eklemeler ve düşünceler
        yaa nasil kullanacağız karekodu nereye koyacağız

   klma, 13.12.2012 09:04
   Karekodu KareKod adlı texboxa okutmanız gerekiyor, daha sonra COZUMLE adlı butona tıklayınca, KareKod adlı textboxtaki karkodu çözümleyip gerekli textboxlarda gösteriyor.

   leedut, 13.12.2012 13:44
© Hakan Ersöz 2000-2013| Üyelik Sözleşmesi | | Ödeme Bildirimi
Sitemizden yenilikleri hemen öğrenin, pop upları engelleyin, chat yapın... ToolBarımızı indirin:
Vasicmaster Toolbar'ı indirin