Merhaba Arkadaşlar;
Eczanede sayım yaparken ilaçların barkodu değil de karekodlarını kullandığımızda Miadlarını da oto. olarak kaydetmiş oluyoruz. Miad takibi yapmak ta çok kolay oluyor, File Makerla.
İlaç karekodu oluştururken mantık şu.
0108699517150302216000000222322117151231102ZV0008A
0108699517150302 -->ilaç barkodu 14 haneli
2160000002223221---> seri no 6-16 haneli.std bir değer yok.(Sorun da burdan oluyor zaten)
17151231--> Miadı
102ZV0008A--> LOT no
0108699517150302216000000222322117151231102ZV0008A... 2 17 var. 2. si gerekli
010869951601315821739000094089401718043010DJ6288... . 2 17 var. 2. si gerekli
01086996930101172114014012914594639433-1716073110305203 2 17 var. 2. si gerekli
0108680881090493217075287-171702281000551 3 17 var. 2. si gerekli
01086995160941712173900007947568-1717103110EV7345 4 17 var. 3. si gerekli
Burada Tarih alanının başındaki 17 yi buldurup arkasındaki 6 haneyi tarihe çevirip MİADI alanına yazdırıyorum.
Fakat seri nosu uzunluğu firmalar arası 6-16 haneye kadar değişiyor. İlk 17 yi bul dediğimde barkod içinde geçen bir 17 yi bulup işlem yapınca geçersiz bir tarih çıkıyor, bazan da tarih rakamlarına uyuyor ama olması gereken değil.
Ben kendimce şöyle bir çözüm yaptım. Daha iyisini tavsiye eden olursa öyle yapayım.
Minimum seri no sayısını esas alarak dedim ki 23. karakterden sonraki 17 yi bul tarihi hesapla.
Çıkan tarih alanı geçerli ise. Yeni kayıt aç.
Çıkan tarih alanı geçersiz ise 23. karakterden sonraki İKİNCİ 17 yi bul tarihi hesapla.
Çıkan tarih alanı geçerli ise. Yeni kayıt aç.
Çıkan tarih alanı geçersiz ise 23. karakterden sonraki ÜÇÜNCÜ 17 yi bul tarihi hesapla.
Çıkan tarih alanı geçerli ise. Yeni kayıt aç.
Çıkan tarih alanı geçersiz ise "İLAÇ FİRMASINI ARA. SİZİN YAPTIĞINIZ KAREKODUN..."
+++++
Bu işi yapanlar içinde o kadar cahiller var ki. Adam tarihi 170300 diye yazmış. Filemaker diyor ki böyle tarih olmaz. Adamlar yazmış ama. Koca ilaç firması. Onu da şöyle çözdüm. Tarih alanı içindeki güne denk gelen son 2 haneyi hep 28 e çeviriyorum. :)
+++++
Bu işlemler çok vaktimi aldı.% 90 ın üzerinde doğrulukta çalışıyor.
Ama problemliler için çözüm öneriniz var mı?