Kişi bilgileri gizlidir. Logo çalışanları görebilir.

ÇEK ÖDEMESİ

  Tiger/Logo Objects

Merhabalar ,

Çek ödemesi aktarımı yapmak istiyoruz.  Kullanıcıya ödemesi yapılan  çeki çek numarası ile arama yaptırıp bulduruyorum ve bu çeki ödemesi yapıldı olarak işlemek istiyorum.  

  Logoya aktarım sırasında aşağıdaki gibi hata mesajı alıyoruz.

Desteklerinizi bekliyoruz.


Aşağıdaki gibi doBankVoucher nesnesi ile çek ödemesini ekliyorum.


UnityObjects.Lines attachment_roll_lines = bankvo.DataFields.FieldByName("ATTACHMENT_ROLL").Lines;

attachment_roll_lines.AppendLine();

attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("TYPE").Value = "11";

attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("NUMBER").Value = PORTFOYNO;


attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("DATE").Value = sm;

attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("PROC_TYPE").Value = "2";

attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("DOCUMENT_COUNT").Value = "1";

attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("TOTAL").Value = Tutar.ToString().Replace(",", ".");

attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("TC_XRATE").Value = "1";

attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("TC_TOTAL").Value = Tutar.ToString().Replace(",", ".");

attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("CURRSEL_TOTALS").Value = "1";


UnityObjects.Lines transactions0 = attachment_roll_lines[attachment_roll_lines.Count - 1].FieldByName("TRANSACTIONS").Lines;

transactions0.AppendLine();

transactions0[transactions0.Count - 1].FieldByName("TYPE").Value = "3";

transactions0[transactions0.Count - 1].FieldByName("CURRENT_STATUS").Value = "8";

transactions0[transactions0.Count - 1].FieldByName("BANK_CODE").Value = EntKodu;// 0002  001;

transactions0[transactions0.Count - 1].FieldByName("NUMBER").Value = "~";

transactions0[transactions0.Count - 1].FieldByName("SERIAL_NUMBER").Value = CekNO;

transactions0[transactions0.Count - 1].FieldByName("CITY").Value = Sehir;

transactions0[transactions0.Count - 1].FieldByName("OWING").Value = OWING;

transactions0[transactions0.Count - 1].FieldByName("DUE_DATE").Value = sm;

transactions0[transactions0.Count - 1].FieldByName("AMOUNT").Value = Tutar.ToString().Replace(",", ".");

transactions0[transactions0.Count - 1].FieldByName("TC_XRATE").Value = "1";

transactions0[transactions0.Count - 1].FieldByName("TC_AMOUNT").Value = Tutar.ToString().Replace(",", ".");

transactions0[transactions0.Count - 1].FieldByName("TRANSFERRED").Value = "1";

transactions0[transactions0.Count - 1].FieldByName("TRANS_STATUS").Value = "8";

transactions0[transactions0.Count - 1].FieldByName("STATUS_ORDER").Value = "1";

transactions0[transactions0.Count - 1].FieldByName("GL_CODE1").Value = CariMuhasebeKodu;// 103.01.0001;

transactions0[transactions0.Count - 1].FieldByName("SERIAL_NR").Value = CekNO;


Bu şekilde aktarımı yapınca logodan geriye hata mesajı alıyorum aşağıdaki gibi.

Hata Mesajı = Result:XML ErrorList:(6102) - Üzerinde işlem yapılan ~ numaralı çek/senet bulunamadı veya statüsü uygun değil.


Fakat Çek logo içerisinde mevcut. Bu çekin durumu ne olmalıdır ?

Çek tahsilatlarında  CURRST alanı 4 iken  çek ödemelerinde  kaç olması gerekiyor durumlarının.


Çek Ödemelerini aktarırken  ödemesi yapılan çekler hangi durumda olmalıdır ve nelere dikkat etmeliyiz bizleri bilgilendirebilir misiniz..








Uluç Karadeniz

Merhaba,

Öncelikle anladığım kadarıyla siz banka fişi ile bunu yapmayı deniyorsunuz. Bu yanlış bir yol. Tiger üzerinde "Çek Girişi" yapılmış bir çekin bankada tahsil işlemi çek senet bordrolarından şu şekilde yapılmaktadır : Çek girişi / Çek Çıkış (Bank Tahsil) / İşlem Bordrosu (Müşteri Çeki) 3. Bankada Tahsil. 

Sizlerin aslında çek girişinden sonraki bordro kayıtlarını sisteme aktarmanız gerekir. Çek Çıkış (Banka Tahsil) yapılmalı ve bu işlem için sadece Çek Girişi yapılmış çeklerin statüsü post öncesi kontrol edilmelidir. Yani seçim yaptırdığınız ekranda sadece bu fişleri gösterin. 

Ardından İşlem Bordrosu (Müşteri Çeki) - 3. Bankada Tahsil işlemi için sadece statüsü Çek Çıkış (Banka Tahsil) olan fişleri gösterin seçim ekranında. Son işlem adımında zaten object banka fişini de otomatik oluşturduğunu göreceksiniz. 

Özetlemek gerekirse bu işlem adımlarını çek/senet bordroları ekranından manuel yapın. Ardından fişlerin XML'lerini dışarı alın ve bunları post edin. Post ederken de yukarıdaki işlem sıralamalarına dikkat edin. 

Not: Ben sadece müşteri çeki bankada tahsil senaryosu için izlenmesi gereken yolu örnekledim.  Farklı tahsil ve iade yöntemleri de mevcut bunlarda tipler ve statüler değişecektir.


18/01/19 14:35

Cevap vermek için giriş yapmanız gerekmektedir.