yazarkasaya veri gönderme ve alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

yazarkasaya veri gönderme ve alma

Mesaj gönderen ertline »

Merhaba arkadaşlar, geliştirdiğim bir ticari yazılım var.Artık proje bitti sayılır.Sadece satış işlemlerinde yazarkasa bağlantısı kaldı.Bu konuda da hiç deneyimim olmadığı için 1 haftadır araştırma içindeyim.Ama tam net bilgilere ulaşamadım.Forumda da arama yaptım ama tam açıklayıcı bir yazı bulamadım.Aslında mantık olarak biliyorum:
yazarkasaya ürün bilgileri gönderiliyor sonra akşam yazarkasadan programa veri gönderiliyor.
Bu olayların tam içeriği konusunda bilgi almak istiyorum ilgilenen arkadaşlardan yardım bekliyorum.

Hayırlı çalışmalar.
"Bilginin Doruğuna Hep Birlikte..."
mkysoft
Kıdemli Üye
Mesajlar: 3103
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Aslında sistem sizin düşündüğünüz gibi çalışmıyor. Yazarkasa okuduğu her barkodu server'a gönderir. Serverda ona fiyatını kdvsini indirimini, v.s. gönderir. Bu iş için önce yazarkasanın kullanım kılavuzuna bakın. Orada iletişim protokolü anlatılıyordur. Çoğu yazar kasa TCP/IP üzerinden çalışıyor artık.
Kolay gelsin.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

2 tip yazar kasa var. Online ve offline yazarkasalar
Mevcut online yazarkasalar: IBM, Wincor Nixdorf, NCR, Escort, Inter ..vb.
Offline yazarkasalar ise : Sharp 495, Olivetti nin bir modeli var galiba.

Offline yazarkasaların veri aktarımları biraz problem ve de ürün kapasiteleri sınırlı.... Dolayısıyla ufak işletmelere hitab etmekte....

Online yazarkasaların ise tamamı şu mantık ile çalışmakta..
Yazar kasa kendi içinde iki birimden oluşmakta
1. Mali bellek tarafı
2. PC tarafı

Pc üzerinde bir yazılım çalışır ve de bu yazılım bütün ürün bilgilerini tutar. Mali bellek ile PC arasındaki program birlikte çalışarak satış işini hallederler. PC tarafındaki var olan ürün bilgileri genelde arka ofisteki bir server üzerinden kasalardaki PC lere gönderilir. Yani kullanıcılar sabah değişen fiyatları arka ofisteki kasaların server programı üzerinden yeni fiyatları kasalara gönderir. Kasalar da gün içinde yaptıkları bütün satışları yine arka ofisteki server yazılımına gönderir. Kasa gün içinde offline olabilir hatları kopabilir faka bu muhim değil kendi içinde satışa devam eder ne zaman ki online olur hemen satışları arka ofise aktarır. Gün bittiğinde ise arka ofisteki kasa server yazılımı üzerinde bütün kasaların satış bilgileri mevcuttur. Bu bahsettiğim kasa üzerinde çalışan yazılım ile kasaların serveri üzerinde çalışan yazılımları kasa üreticisi firmalar üretip verirler ama alternatif yazılımlar da geliştirip mali onay alan yazılım şirketleri veya supermarketler var.
İşte sizin ticari yazılımın yapması gereken bu noktada kasa server yazılımı ile konuşmaktır... Bu konuşma da offline olacak. Yani kasa server yazılımının kasalara gödenreceği ürün bilgilerini belirli ir formattaki text dosyadan almakta. Aynı şekilde oluşan satışları da belirli bir formattaki text dosyaya yazmakta. Sizin program ilk text dosyayı oluşturabilmeli ve de ikinci text dosyayı da okuyup satış verilerini programınıza alabilmeli... Yazar kasalar ile entegre çalışan ticari programların bir çoğunun temelde yaptığı budur....
Bunun daha ilerisi derseniz, mesela satışlar anlık olarak merkeze gelsin vs.. gibi işleri de yazar kasa şirketleri bazı ilave maliyetler kaşılığında ilave maliyetlerle halletmekte... Sizin kendi yazılımınız ile yazar kasaya doğrudan online bağlanma gibi bir yöntemi tercih etmeyin. Zira o apayrı bir iş ve attığınız taş ürküttüğünüz kuşa değmez. Zira mali onay alıp kasa üzerinde çalışan bir uygulama yazmadığınız sürece durum çok değişmeyecek. Belki bahsettiğim kasa server yazılımları ile online iletişim kurabilri veya onların veritabanlarına ulaşabilirsiniz ve daha dinamik bir entegrasyon kurabilirsiniz...

Kolay gelsin...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

Mesaj gönderen ertline »

Fahrettin abi ben marketlere yönelik yapıyorum.yani söylediğiniz gibi bir text dosyaya ürünlerin belli alanlarını atttım.Ama hangi alanlarını atacağımı tam bilmiyorum.Gereken alanlar nelerdir.
2. konuda text dosyadan programa verileri nasıl okutabilirim okutabilirim.Örnek bir çalışmanız oldu mu?

yardımlarınız için tşk. ederim.
"Bilginin Doruğuna Hep Birlikte..."
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Bu tamamen entegrasyon yapacağınız yazar kasa markası ile alakalı bir durum... Yani her yazar kasa kendine gore farklı formatlarda bilgileri istemekte veya bilgileri vermekte.... Dolayısıyla hangi yazar kasa ile entegrasyon yapacağınıza karar verip o yazar kasaya ait dosya formatını oluşturmanız gerekmektedir...
Yapılan satış verisini de ilgili yazar kasa belirli bir formatta text dosya olarak oluşturmakta. Siz de o dosyayı programınız ile açıp satır satır okuyup satış verisini kendi veritabanınıza almalısınız....

Kolay gelsin.....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

Mesaj gönderen ertline »

Text dosyaya ürün bilgilerini gönderdim şu şekilde

Kod: Tümünü seç

urun_kodu;urun_adi,borkodu;miktar;sat_fiy1;
şeklinde ama text dosyada veritabanına bu verileri nasıl alabilirim.Bu konuda muhakkak çalışma yapan olmuştur.

Hayırlı çalışmalar...
"Bilginin Doruğuna Hep Birlikte..."
davut
Üye
Mesajlar: 137
Kayıt: 01 Nis 2006 10:54

Mesaj gönderen davut »

yazarkasanın bu konuda teknik dökümanları var mı?
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

bu dosya formatı entegrasyon yapmak istediğiniz yazar kasanın istediği format mı yoksa sadece deneme mi?

Ben bu konuda çalışma yaptım... Lakin bu çalışmanın size doğrudan faydası olacağını düşünmüyorum. Zira benim yaptığım Çalışma IBM kasaların satış verisini içeren text dosyayı Mikro V12 içine almayı kapsıyor... Bu çalışmada kullandığımız dosya formatı sizin yaptığınız denemeye gore çok karmaşık.
Fakat işin temel mantığı basit. formun üstüne bir Memo componenti koyun. Sonra

Kod: Tümünü seç

Memo1.Lines.LoadFromFile('C:\dosya.txt');
ile text dosyayı Memo içine alın. Ekranda da göreceksiniz dosyayı...
Sonra da

Kod: Tümünü seç

  for VAR_SAYAC:=1 to Memo1.Lines.Count-1 do
  begin
....
....
Burada Memo1.Lines[VAR_SAYAC] şeklinde her satırı ayrı ayrı ele alıp
Copy(Memo1.Lines[VAR_SAYAC],1,20) -- Mesela ilk 20 karakter ürün kodu
Copy(Memo1.Lines[VAR_SAYAC],21,50) -- sonraki 50 karakter ürün adi

vb...

gerekli veriler alındıktan sonra da 
veritabanına insert işlemi yapılır....
end;
Şeklinde bir döngü içinde memonun dolayısıyla da dosyayın her satırını teker teker okuyarak içindeki ayrıştırmaları yapıp verileri elde ederek veritabanına insert işlemini yapın...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
ertline
Üye
Mesajlar: 137
Kayıt: 23 Nis 2005 09:15
Konum: Bartın
İletişim:

Mesaj gönderen ertline »

Tşk ederim Fahrettin abi,
Hemen bunu denicem.
"Bilginin Doruğuna Hep Birlikte..."
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

Mesaj gönderen kahraman1285 »

Fahrettin Bey

Bende Restoran yazılımı üzerinde çalışıyorum. Ve sizin anlattığınız işin tam tersini yapmam gerekiyor.

Yemek isimleri tanımlı bir yazarkasadan server bir bilgisayar aracılığıyla fiş yazdırmak istitorum.

Bunun için Hangi yazarkasayı kullanmalı ve nasıl bir iletişim protokolü kurmalıyım...

Teşekkürler...
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Yazar kasa markaları ve ozellikleri konusunda fazla teferruatlı bilgim yok... Lakin bahsettiğiniz tarzda restorant otomasyonlarında bildiğim kadarı ile bir yazar kasa kullanmanız da şart olmayabilir... anahtar teslim restoran otomasyonu yapan firmaların kullandıkları özel tasarım pos cihazları var ki bunlar mutfakla filan bağlantılı olarak sipariş alma, ilgili siparişin mutfaktaki yazıcıdan çıkartılması, hesap istenildiğinde hesap özetinin çıkartılması gibi işlemlerini yapıyorlar... Fakat bu söylediklerimin hiç biri vergi dairesine kayıtlı bir yazar kasadan çıkmıor. Endustriyel PC ler ve bunlara bağlı termal veya nokta vuruşlu yazıcılar vasıtası ile işi yapıyorlar... Nihai olarak resmi belge verme safhasında ya server tarafında standart bir nokta vuruşlu yazıcıdan fatura çıkartılıyor. Veyahutta hesap özetinde belirtilen toplam rakamı kasadaki görevli standart bir yazarksadan yemek adında bir fiş olarak çıkartıyor...

Dolayısıyla siz de yapıyı bu şekilde kurup bahsettiğiniz yemek isimleri yazan listeyi PC ile kumanda edebileceğiniz herhangi bir yazıcıdan çıkartabilirsiniz bence....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

Mesaj gönderen kahraman1285 »

fahrettin hocam

cevabınız ve ilginiz için teşekkürler...
acimen
Üye
Mesajlar: 18
Kayıt: 06 Nis 2005 02:21
Konum: Kocasinan Belediyesi

Yazar Kasa İşlemleri

Mesaj gönderen acimen »

Merhaba, ben de market otomasyonu yaptım. Çalıştığım yazar kasa IBM Entry01 yani offline çalışan bir tip. Eğer senin de çalıştığın yazar kasa bu ise yardımcı olurum. İyi çalışmalar.
Cevapla