FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

barkodların daha onceki listede olup olmadıgı

+2 oy
778 kez görüntülendi

merhabalar

ekteki dosyadanda gorulecegi uzere ürünlerdeki barkodların aynı listede sadece bir defa kullanılabılmesını saglamaya calısıyorum.Barkodlar tabanca ıle okutuldugu ıcın hızlı ve dogru sekılde yurumesı lazım.Aynı zamanda yanlıs bır kod okutuldugunda urunlerdekı barkod koudyla eslesmedıgındede uyarı almam gerekıyor.

yardımcı olursanız seviniirm.simiden tesekkurler.

http://filemakerturk.com/?qa=blob&qa_blobid=766532148846947037

17, Eylül, 2021 Filemaker Advanced kategorisinde UglyRed (12,540 puan) tarafından soruldu

5 Cevaplar

+1 oy

Herkese selam ederim;

 

ANAFIS portalda aynı barkodlu ürünün işlemini yapmayacak. ANAFIS portalda girilen barkod yok ise uyaracak. Anladığıma göre bir örnek hazırladım. Umarım işinize yarar

 

Örnek Dosya

 

Not: Burada SQL sorgusu kullanılmıştır. kullanılan tablo ve alan adlarında türkçe karakter ve boşluk olmamalıdır.

 

Herkese hayırlı günler dilerim.

Saygılarımla.

 

 

17, Eylül, 2021 ercanD (71,050 puan) tarafından cevaplandı
40000 50000 kayıttan sonra excutesql yavaş çalışır. Pc donanımına göre dahada az kayıtta yavaşlayabilir.
Tsk ederim ayrıntılı deneyip size geri donus yapıcam,
Bu arada gpksel beyin dedigi hususta recrubesi olan varmıdır? Milyon kayıt ustunde bu tarz kodların caşısmasını tecrube eden vermıdır? Tsk
Bi kaç yüzbin kayıtta kendinizde deneyebilirsiniz yavaş çalışıyor. Fm içimdeki index excute SQL de etkili değil. Bu komutlar ancak dwğerlistesi parametre gibi çok fazla kayıt olmayan tablolarda sağlıklı.
Fm SQL tam destek vermedi vermeyecek gibide duruyor geçen gün mysql de ağır bir SQL komutu çalıştırdım 165 milyon kayıtta banamısın demedi aradaki farkı düşünün :) serverde kiralık sunucuyu 1 GB Ram kendini ancak çalıştırıyor ama indexi kapatınca aynı sorun mysql dede oluyor fakat mysql performansı çok yüksek.
+1 oy
En uygunu barkod ve ID yi değişkene alıp portalı olduğu sayfada arama yaptırmaktır.
Betiğin başlangıcına set error cature komutu ile hata yakalama modunu açıp arama sonrasına if get(fountcount) =1 ile kaçtane barkod olduğuna bakmaktır. Birden fazla ise uyarsın.
Başka bir yolda ID yi $$ID şeklinde değişkene alıp ( global) portalı olduğu sayfada her açılan kayda setlemek böylece Tiger ile arama yapılabilir. Telefondayım yarın örnek dosya koyarım
17, Eylül, 2021 Goksel_Gokce (96,900 puan) tarafından cevaplandı
+1 oy
18, Eylül, 2021 Goksel_Gokce (96,900 puan) tarafından cevaplandı
Goksel bey tsk ancak baska fir fiste satılmıs ise o barkıd diger fislerdede okutulmaması gerekiyor, birde liste şiştikce listeye find la gidip arama yapılması dahada agırlastirmazmı?
Okutulsada fiş siliniyor ve geri geliyor. Adımları devam edemez orada kalır. Find ağırlaştırmaz. Barkod alanı indexlenirse sorun olmaz. Projeyi Bi görmek lazım.
55 nolu barkıd ıkıncı fıste mevcut ancak ılk fıstede 55 nolu barkod okutulabılıyor?birde script caşısır calısmaz esc basarsa lulanıcı arama sayfasında kalabılıyor dırekt datalar ıle basbasa
Betikte arama modunda setlerken sadece barkodu setlesin id setlenmesin. Telfdayım. Arama modunda 2 adet seleme var barkod kalsın diğerini silin istediğiniz gibi olucaktır
Herkese selam ederim;


Bahsettiğiniz sorunlarınız için...

Veritabanı Tablolarında
DATALİST <-> DATALİST 2 ilişkisinde sadece BARKDNO ilişkisi kalsın diğerini silin.


Betikte

Allow User Abort[ Off]
Set Error Capture[ On]
Freeze Window
Go to Related Record[From table:“DATALİST”;Using layout: “DATALİST” (DATALİST) ]
If [DATALİST::Say = 2]
Delete Record/Request
[ No dialog]
Show Custom Dialog[Title:"Hata"; Message: "Çift barkod"; Default Button:“OK”, Commit:“Yes”]
Else
Show Custom Dialog[Title:"Bilgi"; Message: "Yeni kayıt oluştur."; Default Button:“Tamam”, Commit:“Yes”]
End If
Go to Layout[ “ANAFİS” (ANAFİS)]


Herkese hayırlı günler dilerim
Saygılarımla.
+1 oy

Dosyayı bi deneyin.

 

18, Eylül, 2021 Şemsi Saracoğlu (133,920 puan) tarafından cevaplandı
18, Eylül, 2021 Şemsi Saracoğlu tarafından düzenlendi
+1 oy

Aşağıdaki dosya Fişe barkod okutulurken iki kontrol yapmaktadır;

1- Barkodun Ürün Listesinde var olup olmadığı

2- Barkodun Fiş listelerinde var olup olmadığı

Okutulan Barkod Ürün Listesinde olmayan veya Fiş listelerinde ikinci kez olan bir Barkod ise Kayıt otomatik olarak siliniyor. Umarım talebinizi doğru anlamışımdır.

Herkese Selamlar...

Dosya üzerinde hatalı nokta düzeltilerek yeniden yükledim 17:28

http://filemakerturk.com/?qa=blob&qa_blobid=3947311379606722083

19, Eylül, 2021 Cevat Okyar (19,340 puan) tarafından cevaplandı
19, Eylül, 2021 Cevat Okyar tarafından düzenlendi
...