Stok Senkronizasyonu Erp (Netsis) tarafında yapılan stok giriş çıkış işlemlerinin Logo Wms stoklarına aktarılması için geliştirilen bir servistir.

Normal şartlarda depo giriş çıkış işlemleri Logo WMS üzerinden yapılmalıdır. Logo WMS'te yapılan işlemler Netsis'e entegre olduğu için Logo WMS'te oluşan stok hareketi Netsis'te de oluşturulmaktadır.

Stok hareketinin Logo WMS yerine Netsis'ten de yapıldığı durumlar olabilmektedir. Netsis'te stok hareketi yapıldığında aynı stok hareketini Logo WMS'e de taşımak için stok senkronizasyon servisi kullanılmaktadır.

Senkronizasyon servisi Netsis'te oluşan stok hareketlerini aktarmak için Lcn (Logo Change Notifier Service) kullanır. Netsis'te yapılan stok hareketleri (oluşturulan stok giriş, çıkış fişleri) LcnMessage tablosuna değişiklik kaydı olarak eklenir. Logo Wms senkronizasyon servisi de belirlenen periyotlarda LcnMessage tablosundaki değişiklik satırlarını okuyup ilgili stok fişlerini Logo Wms tablolarına aktarımını sağlar.

Senkronizasyon servisi Wms Panel Settings, Servis Yönetimi ekranında "ERP den WMS e fiş aktarımı yapılsın" seçeneği işaretlenerek aktif hale getirilir.

Aktarım Periyodu (dk) değeri aktarım işleminin kaç dakikada bir yapılacağını belirtir. Yukarıdaki örnek ekrandaki ayarlar ile senkronizasyon servisi 5 dakikada bir aktarım prosedürlerini tetikler. Aktarım prosedürleri de çalıştığı anda LcnMessage tablosuna yeni eklenen değişiklik kayıtlarını okur ve ilgili stok fişlerini Logo WMS'e aktarır.

İşletme Kodu alanına stok fişlerini aktarmak istediğimiz işletmeyi yazıyoruz.

Erp Klasörü alanına da Netsis'in kurulu olduğu klasör yolu yazılmalıdır.

Bu ayarlar yapıldıktan sonra Kaydet ile ayarlar kaydedilir ve Yükle butonu ile servis yüklenir. Sonrasında Başlat butonu aktif hale gelir ve Başlat ile servis çalışır duruma getirilir.

Netsis'in LcnMessage tablolarına stok hareket kayıtlarını yazmasını sağlamak için Netsis Log özelliğinin açılması gerekmektedir. Aşağıdaki sorgu ile Netsis tablolarının log özellikleri açılıp ve LcnClient ayarları yapılmış olur.

UPDATE TBLLOGPARAM
SET LOGTUTULSUN = 1,
LCN_PARAM = 'E'
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLCARIPLASIYER','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLCASABIT','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLESNYAPMAS','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLFATUIRS','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLISEMRI','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLKAMYONSB','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLMALIANAG','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLMALIGRUP','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLMASRAF','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLPROJE','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLSIPAMAS','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLSTOKBAR','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLSTOKDP','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLSTOKKOLI','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLSTSABIT','1','1','1');
GO
INSERT INTO TBLLOGKULTABLOLAR (SUBE_KODU,TABLENAME,HASINSERT,HASUPDATE,HASDELETE) VALUES (0,'TBLUAKMAS','1','1','1');

Sonrasında Netsis Log Parametreleri ekranından Lcn haberleşmesi için ip ve port girilir. Aşağıdaki seçenekler işaretli olmalıdır.

LcnClient tablosunda aşağıdaki gibi bir kayıt görmemiz gerekiyor. Bu kayıt Lcn aboneliği anlamına gelmektedir. LcnClient tablosuna bu satır eklenerek Logo Wms Netsis'te yapılan hareketler için abone yapılmış olunur.

Hangi kayıtlara abone olunduğu ise LCNRecordType tablosuna eklenen satırlar ile belirlenir. Aşağıdaki ekran görüntüsünde örneği görülmektedir.

Logo Wms tablosuna fişin yazılabilmesi için depoda en az bir adres tanımı yapılmış olması gerekiyor.

Senkronizasyon servisi aktarılan stoku depoda tanımlı ilk adrese oluşturmaktadır.

Bu ayarlardan sonra Netsis'e tekrar giriş yapılır ve yapılan stok hareketlerinin LcnClient tablosuna yazılıp yazılmadığı kontrol edilir. Aşağıdaki gibi bir kayıt atılmış ise senkronizasyon servisi ilgili fişi Logo Wms'e aktaracaktır. Aktarımdan sonra DeliveryStatus alanını 2 yaparak LcnMessage tablosundaki ilgili satırı aktarılmış olarak güncelleyecektir.


Senkronizasyon tamamlandıktan sonra Netsis'te oluşan stok hareketi Logo Wms'e de yansımış olacaktır.