Author Topic: Ticari Paket Entegrasyonu - Netsis  (Read 16005 times)

rhan

  • Newbie
  • *
  • Posts: 3
Ticari Paket Entegrasyonu - Netsis
« on: August 31, 2012, 06:42:48 am »
Netsis yetkili satıcısıyım, arka planda netsis kullanırken, ön tarafta restorant otomasyonu soran müşterilerim oluyor. sambapos'u inceledim, çok da hoşuma gitti, gayet basit ve kullanışlı.

Bu yüzden entegrasyon yazmaya karar verdim.

stok kartları, reçeteler, menüler kısımlarını şu an aktarabiliyorum,

satış ve kasaları da aktarıp uygulamayı geliştirmeyi düşünüyorum, fikir ve önerilerinizi bekliyorum

üzerinde çalıştığım dosya,
http://www.innovaantalya.com/upload_folder/SAMBA_UYARLAMA.txt

İyi çalışmalar.
Orhan ÇÖPÜROĞLU
orhan@innovaantalya.com
0544 241 45 56

marikoglu

  • Sr. Member
  • ****
  • Posts: 406
  • Bodrum Bodrummm
    • Birinci Sınıf Et ve Balık Restaurant
Re: Ticari Paket Entegrasyonu - Netsis
« Reply #1 on: August 31, 2012, 08:44:21 am »
super program yaygınlastıkca hem sızın hemde bız kulanıcıların yararına olacak cunkı gelıstırmecıler cogalacak ve kulanım ve ozellık bakımından kendını gelıstırecek program . emın program cok yakın bır zamanda cıddı bır ımve kazanacak . herkese destek lerı ıcın kendı adıma tesekkur edıyorum
Dünya Gecirdiğin Fırtınaların Büyüklüğü İle Değil ,Gemiyi Limana Getirip Getirmediğinle İLĞİLENİR . . . ! ! !

emre

  • SambaPOS Developer
  • Samba Team
  • Hero Member
  • *****
  • Posts: 1564
Re: Ticari Paket Entegrasyonu - Netsis
« Reply #2 on: August 31, 2012, 08:23:34 pm »
Selamlar;
Güzel bir işe başlamışsınız. Restoranlar Netsis'i ne için kullanıyorlar merak ettim. Detaylı bilgi verirseniz forumdaki dostlarımız da bilgilenmiş olurlar.

Çalışmanızda gördüğüm ilk problem KDV oranları ile ilgili. VatTemplateId KDV oranı değil VatTemplates tablosunda kayıtlı KDV oranının referansıdır.

Haretketleri günlük aktarmayı düşünürseniz Gün Sonu (Work Period) tablomuzdan faydalanabilirsiniz. Eğer gün sonu tablosunun son satırındaki başlangıç ve bitiş tarihleri dolu ve birbirinden farklıysa gün sonu yapılmış demektir. Bu iki tarih arasında kalan hareketleri aktarırsanız ilgili kayıtları doğru bir şekilde aktarmış olursunuz.

rhan

  • Newbie
  • *
  • Posts: 3
Re: Ticari Paket Entegrasyonu - Netsis
« Reply #3 on: September 01, 2012, 04:48:24 am »
Netsis'i ticarei paket, stok fatura, çek senet, banka, kasa, muhasebe gibi temel işlemler için kullanıyorlar, ekstra olarak restorant tarafında daha spesifik bir yazılım tercih ediliyor. öyle de olmak zorunda.
iki iş yapmanın önüne geçmek için, 2-3 saatte bir çalışan bir job yazmak yeterli olacaktır. ekte gönderdiğim dosya ile;

Netsis üzerinde stok kartı açtığınızda,
stok kodu, adı, grubu (çorbalar, salatalar vb.), birimi, kdv oranı, fiyatı, porsiyon bilgisi (standart normal)
reçetesi varsa reçetesi,
reçete içinde kullanılan hammadde ise bu bilgileri samba içine alabiliyorum.

Adisyon ödemesi tamamlanıp kapatıldığında ise satış irsaliyesi olarak sisteme kaydediyorum.
İrsaliye olması cari hesaplar için daha sonra faturalaştırma imkanı sağlayacak.
Cari olmayanlar için 0 idli yani 0 kodlu cari hesaba kaydedilecek.

Kasa tarafında ise, nakit, kredi kartı ve yemek çeki için ayrı kasalar tanımlanarak ödemeler işlenmiş olacak.

Özetle samba içerindeki verilerin tamamını netsis'e almış olacak müşteri.
Ürünler için otomatik üretim kaydı oluşturup, samba da yeralan maliyet tablolarıda netsis ile ortak çalışmış olacak.

İlk uygulamadan sonra eksikler daha net çıkacaktır.
Önerilerinize tekrar başvurmak gerekecek,

Samba tarafında eksik olarak Ticari paekt etegrasyonu hiç düşünülmemiş,
Parametre olarak ayarlanıp, eğer parametre varsa,
stokların, cari kartların ticari paketteki karşılıklarının girileceği bir alan ayarlanabilir.

Birde sorgularınızda with (nolock) kullanmıyorsunuz, özel bir nedeni var mıdır?

emre

  • SambaPOS Developer
  • Samba Team
  • Hero Member
  • *****
  • Posts: 1564
Re: Ticari Paket Entegrasyonu - Netsis
« Reply #4 on: September 01, 2012, 06:22:49 pm »
Quote
Netsis'i ticarei paket, stok fatura, çek senet, banka, kasa, muhasebe gibi temel işlemler için kullanıyorlar, ekstra olarak restorant tarafında daha spesifik bir yazılım tercih ediliyor. öyle de olmak zorunda.
Anladım. Elbette Netsis gibi güçlü bir yazılımla entegre çalışmak önemli bir artı olacaktır.

Quote
iki iş yapmanın önüne geçmek için, 2-3 saatte bir çalışan bir job yazmak yeterli olacaktır. ekte gönderdiğim dosya ile;
Bu konuda kararsızım. Sanki ya günlük ya da anlık entegrasyon daha doğru olur gibi geliyor ama şu saate kadar böyle bir çalışma şekli ile karşılaşmadığım için kesin yorum yapamıyorum.

Quote
Netsis üzerinde stok kartı açtığınızda,
stok kodu, adı, grubu (çorbalar, salatalar vb.), birimi, kdv oranı, fiyatı, porsiyon bilgisi (standart normal)
reçetesi varsa reçetesi,
reçete içinde kullanılan hammadde ise bu bilgileri samba içine alabiliyorum.

Reçete işi göründüğünden biraz daha kompleks bir iş olabilir. Tabii ihtiyaca göre değişir ama ürün özelliği olarak tabir ettiğimiz ürünlere yapılan eklemelerin de çeşitli ürünler üzerinden reçetelere bağlı olabileceği aklınızın bir köşesinde dursun.

Quote
Adisyon ödemesi tamamlanıp kapatıldığında ise satış irsaliyesi olarak sisteme kaydediyorum.
İrsaliye olması cari hesaplar için daha sonra faturalaştırma imkanı sağlayacak.

Farkeder mi bilmiyorum ama Resmi Adisyon dediğimiz bir mantık da var. Alkollü içecek içeren adisyonlar için resmi adisyon kesilmesi gerekiyor. Ayrıca fatura istendiği zaman fatura formatında çıktı ayrıca basılabiliyor. Eğer kullanıcı fatura kesme işlemini netsis üzerinden yapacaksa irsaliyelerin anlık entegre edilmesi gerek. Bir de irsaliye ile satışlar Netsis'de üretimde hesaba katılıyor mu onu merak ettim.

Quote
Cari olmayanlar için 0 idli yani 0 kodlu cari hesaba kaydedilecek.
0 kodlu cari hesap ne anlama geliyor? Bunu netsis genel bir hesap kartı gibi mi gösteriyor?

Quote
Kasa tarafında ise, nakit, kredi kartı ve yemek çeki için ayrı kasalar tanımlanarak ödemeler işlenmiş olacak.
Bu tamam yalnız dikkat edilmesi gereken bir nokta var. Biz ikinci bir işleme gerek kalmaması için ve çalışma mantığı da restoranlara uygun olduğu için gün sonunda kasa sıfırlanmış olarak farzediyoruz. Gün başı yapılırken kasada bırakılmış bozukluk varsa onlar işleniyor.

Quote
Özetle samba içerindeki verilerin tamamını netsis'e almış olacak müşteri.
Ürünler için otomatik üretim kaydı oluşturup, samba da yeralan maliyet tablolarıda netsis ile ortak çalışmış olacak.

İşin stok ve maliyet kısmını SambaPOS'a bırakmak da bir tercih olabilir. Eğer iki tarafta birden çalışacaksa gün sonu belgesi dediğimiz bir belge ile gün sonunda stok sayımları güncellendiği için o farkları da ayrıca aktarmak gerekecektir. Ayrıca SambaPOS gün sonu sayım farklarını çalışma dönemi kapsamında satılan tüm ürünlerin maliyetlerine reçete oranları nispetinde dağıtmaktadır. Yani gün sonu sayımında 1 kilo et eksik çıkarsa içinde et bulunan bütün ürünlerin maliyeti et kullanım oranı nispetinde artar. Netsis'de gün sonu mantığı var mı bilmiyorum ama buna karşılık gelecek bir hesap yöntemi varsa sorun yok.

Quote
İlk uygulamadan sonra eksikler daha net çıkacaktır.
Önerilerinize tekrar başvurmak gerekecek,

Tabiiki ne zaman isterseniz.

Quote
Samba tarafında eksik olarak Ticari paekt etegrasyonu hiç düşünülmemiş,
Parametre olarak ayarlanıp, eğer parametre varsa,
stokların, cari kartların ticari paketteki karşılıklarının girileceği bir alan ayarlanabilir.

Yok düşündük ama işler hiç de düşündüğümüz gibi olmadı. Geçtiğimiz yıl içinde ticari paket üreten, ayrıca online rezervasyon ve sipariş hizmetleri veren ve bunlar dışında da yazılımlar üreten çeşitli firmalara ulaşmaya çalıştık ama... Bir eğitime katılıp sertifika almamız gerektiğini söyleyen oldu, hiç sallamayan oldu, bir döküman gönderip "buraya bakarak yapabilirsiniz" diyen oldu, ya hatta "bu iş müşterilerimize ne fayda sağlayacak" diye soran bile oldu. Ya şu özgüvene bak topluca düşününce içim şişti yine... Anlayacağın Orhan hocam bizim bu konuda aldığımız tepki genel olarak "aha müşterilerimize çökmeye çalışan biri daha" şeklinde :) Bu iş olursa sizin gibi iyi niyetli ve bilgili bayilerin çabasıyla belki bir noktaya getirilebilir ama ben merkezden destek verilmedikçe veritabanı eşitleyerek sağlıklı bir çalışma yapılabileceğini pek düşünmüyorum. Hiç Netsis bilmediğim için konu dışında bırakıyorum ama dürüstçe söyleyim olur da bir gün SambaPOS kullanan yerlerde veritabanı değişiklikleri nedeniyle program güncellemekten çekinmeye başlarsanız bu size sıkıntı olur. V2 sürümümüz "kararlı sürüm" olduğu için biz V2 için veritabanında hiç bir değişiklik yapılmayacağının garantisini verebiliriz ama bizim yazılım firmalarımızda "kararlı sürüm" mantığı pek olmadığı için süprizlerle karşılaşma ihtimali var.

Yani neyse sonuçta programda herşey açık. İsteyen istediği gibi entegrasyon programı yapıp müşterilerine dağıtabilir ya da satabilir. Elimizden gelen desteği de fazlasıyla veririz. Şimdilik daha iyi bir fikir çıkmadığı sürece bunun ötesinde birşey yapmayı düşünmüyorum. Gelecekte de sadece entegrasyon kurmak isteyenlerin işini kolaylaştıracak şekilde alma verme sistemlerimizi geliştirmeyi planlıyorum.

Quote
Birde sorgularınızda with (nolock) kullanmıyorsunuz, özel bir nedeni var mıdır?

Entity Framework kullandığımız için direk olarak bu keywordleri kullanma şansımız yok. Bunun bir benzeri olarak EF'de ReadUncommitted Isolation Level'i ile transaction açma şansımız var ama SambaPOS'da unit of work tasarım kalıbını uyguladığımız için şimdilik bunu kullanmamızı gerektirecek bir durum olmadı. En azından benim bu şekilde geliştirebileceğim bir nokta dikkatimi çekmedi ama sizin bu konuda bir öneriniz ya da dikkatinizi çeken bir durum varsa incelemek isterim.

rhan

  • Newbie
  • *
  • Posts: 3
Re: Ticari Paket Entegrasyonu - Netsis
« Reply #5 on: September 02, 2012, 12:56:29 am »
Quote
iki iş yapmanın önüne geçmek için, 2-3 saatte bir çalışan bir job yazmak yeterli olacaktır. ekte gönderdiğim dosya ile;
--
Bu konuda kararsızım. Sanki ya günlük ya da anlık entegrasyon daha doğru olur gibi geliyor ama şu saate kadar böyle bir çalışma şekli ile karşılaşmadığım için kesin yorum yapamıyorum.
bu işlem trigger mantığı ile de yapılabilir, ilk uygulamayı yaptıktan sonra anlık yapmak daha dogru olacaktır.

Quote
Netsis üzerinde stok kartı açtığınızda,
stok kodu, adı, grubu (çorbalar, salatalar vb.), birimi, kdv oranı, fiyatı, porsiyon bilgisi (standart normal)
reçetesi varsa reçetesi,
reçete içinde kullanılan hammadde ise bu bilgileri samba içine alabiliyorum.
---
Reçete işi göründüğünden biraz daha kompleks bir iş olabilir. Tabii ihtiyaca göre değişir ama ürün özelliği olarak tabir ettiğimiz ürünlere yapılan eklemelerin de çeşitli ürünler üzerinden reçetelere bağlı olabileceği aklınızın bir köşesinde dursun.
Reçete değişikliklerinde eklemeleri şu an dahil ediyor, miktarsal kontrol yok.


Quote
Adisyon ödemesi tamamlanıp kapatıldığında ise satış irsaliyesi olarak sisteme kaydediyorum.
İrsaliye olması cari hesaplar için daha sonra faturalaştırma imkanı sağlayacak.
---
Farkeder mi bilmiyorum ama Resmi Adisyon dediğimiz bir mantık da var. Alkollü içecek içeren adisyonlar için resmi adisyon kesilmesi gerekiyor. Ayrıca fatura istendiği zaman fatura formatında çıktı ayrıca basılabiliyor. Eğer kullanıcı fatura kesme işlemini netsis üzerinden yapacaksa irsaliyelerin anlık entegre edilmesi gerek. Bir de irsaliye ile satışlar Netsis'de üretimde hesaba katılıyor mu onu merak ettim.
İrsaliye çıkışlarını topluca faturalandırabiliyorsunuz netsis de bu yüzden fatura isteniyorsa bu irsaliyeler için ayrıca faturalanabilir.
Üretim çıkışlarında satış bazında üretim yaptırılabilir (fatura + irsaliye çıkışları)

Quote
Cari olmayanlar için 0 idli yani 0 kodlu cari hesaba kaydedilecek.
---
0 kodlu cari hesap ne anlama geliyor? Bunu netsis genel bir hesap kartı gibi mi gösteriyor?
.
cari kodları eşleştridiğimizi düşününce sizdeki kartı olmayan 0 nolu idye sahip cari kart oluyor,
netsis de de 0 kodlu bir cari açılması gerekecek.

bu uygulama için direk netsis ile görüşürseniz daha önce karşılaştıgınız sorunlarla karşılaşırsınız,
burada netsis çözüm ortakları ve yetkili satıcılara paslayacaktır. herhangi bir çözüm ortağı da bu konuda yardımcı olabilir.
sonuçta iş, müşterinin işini geliştirmesine yardımcı olmak.

iyi çalışmalar.

emre

  • SambaPOS Developer
  • Samba Team
  • Hero Member
  • *****
  • Posts: 1564
Re: Ticari Paket Entegrasyonu - Netsis
« Reply #6 on: September 02, 2012, 08:47:39 am »
Anladım hocam :) O zaman dediğiniz gibi biraz daha ilerletin gerektiği noktalarda konuya tekrar döneriz.