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

Rest Dekont Aktarım Hatası

  Netsis/REST Diğer

Merhaba 9.0.34.1 versiyona geçip api yi güncelledik. Bundan sonra rest ile dekont kaydetmeyi bir türlü başaramadık. 


"Dekont no doğrulama işlemi başarız oldu.
Girilen kayıt sistemde bulunmaktadır. İşletme ve şube kodu bilgilerini kontrol edip tekrar deneyiniz.
SQL : INSERT INTO DEKONO (Sube_Kodu,SERI_NO,DEKONT_NO) VALUES (1,'41',1)
NetOpenX50.Dekomas" hatası alıyoruz sürekli. 


İşin ilginci ilgili şubede ilgili seri no dekono tablosunda kayıtlı. Uygulama güncellemek yerine inserte koşuyor. 


3 gündür sanal postan tahsilatları sisteme aktaramadık. Apiyi eski versiyona da çekemiyoruz başka uygulamalar var. Aci yardım tablep ediyoruz.


Kod blogu ekleyemedim sürekli bir şeyler yanlış gitti deyip durdu. Aşağıdadır.


oAuth2 _oAuth2;
_oAuth2 = new oAuth2("http://213.74.242.11:7070");
_oAuth2.Login(new JLogin()
{
BranchCode = odeme2.PlasiyerKodu.StartsWith("IY") ? 2 : 1,
NetsisUser = "web",
NetsisPassword = "webweb1",
DbType = JNVTTipi.vtMSSQL,
DbName = "GRP2021",
DbPassword = "",
DbUser = "TEMELSET"
});
var tarih = DateTime.Now;
var islemTarihi = odeme2.IslemTarihi.HasValue ? odeme2.IslemTarihi.Value : tarih;

StatementsHeaderManager _manager = new StatementsHeaderManager(_oAuth2);
StatementsHeader Dekontbas = new StatementsHeader();
Statements Dekont1 = new Statements();
Statements Dekont2 = new Statements();
Statements Dekont3 = new Statements();

int dekNo = netsisDb.TBLDEKOMAs.Where(x => x.SERI_NO == "41").Max(x => x.DEKONT_NO) + 1;

Dekontbas.Seri_No = "41";
Dekontbas.Dekont_No = dekNo;
Dekontbas.Sube_Kodu = odeme2.PlasiyerKodu.StartsWith("IY") ? 2 : 1;
Dekontbas.Kalemler = new List<Statements>();



Dekontbas.Kalemler.Add(new Statements
{
Referans = odeme2.PlasiyerKodu.StartsWith("IY") ? "I" : "KY00",
Aciklama1 = "41/" + dekNo.ToString() + "/ " + odeme2.BankaAdi + " " + (odeme2.PlasiyerKodu.StartsWith("IY") ? "İST. ŞUBE TAKS. " : odeme2.CariIsim),
Seri_No = "41",
Kod = odeme2.BankaNethesKodu,
C_M = "B",
Fisno = odeme2.OdemeId.ToString(),
B_A = "B",
Kdv_Dahil = "H",
Yedek1 = "H",
Yedek8 = 4,
Yedek9 = 1,
EXEXPENSETYPE = 1,
SubeGirilecek = "H",
OnayTipi = "A",
CMISLENECEK = "H",
Tarih = islemTarihi,
OtoVadeGunuGetir = false,
ValorGun = 0,
ValorTrh = odeme2.VadeTarihi.HasValue ? odeme2.VadeTarihi.Value.Date : islemTarihi.Date,
Plasiyer = odeme2.PlasiyerKodu,
DovTL = "T",
DOVTIP = 0,
Tutar = Convert.ToDouble(odeme2.ToplamTutar.Value - (odeme2.KomisyonTutari.HasValue ? odeme2.KomisyonTutari.Value : 0)),
Proje_Kodu = "1",
DekontTip = JTDekontTip.dekBanka,
Dekont_No = dekNo
});

var dekont2Valor = odeme2.VadeTarihi.HasValue ? odeme2.VadeTarihi.Value.Date : islemTarihi.Date;

if (odeme2.cariVadeGunu > 0 && !odeme2.PlasiyerKodu.StartsWith("IY"))
{
dekont2Valor = dekont2Valor.AddDays(Convert.ToDouble(-1 * odeme2.cariVadeGunu));
}
else if (odeme2.PlasiyerKodu.StartsWith("IY"))
{
dekont2Valor = dekont2Valor.AddDays(Convert.ToDouble(-1 * 60));
}

Dekontbas.Kalemler.Add(new Statements
{
DekontTip = JTDekontTip.dekCari,
Aciklama1 = "41/" + dekNo.ToString() + "/ " + odeme2.BankaAdi + " " + (odeme2.PlasiyerKodu.StartsWith("IY") ? "İST. ŞUBE TAKS. " : odeme2.CariIsim),
Seri_No = "41",
Referans = odeme2.PlasiyerKodu.StartsWith("IY") ? "" : odeme2.PlasiyerKodu,
Kod = odeme2.PlasiyerKodu.StartsWith("IY") ? "3930001" : odeme2.CariKod,
C_M = "C",
Fisno = odeme2.OdemeId.ToString(),
B_A = "A",
Kdv_Dahil = "H",
Yedek1 = "H",
Yedek8 = 4,
Yedek9 = 1,
EXEXPENSETYPE = 1,
SubeGirilecek = "H",
OnayTipi = "A",
CMISLENECEK = "H",
OtoVadeGunuGetir = false,
ValorGun = 0,
ValorTrh = dekont2Valor,
Plasiyer = odeme2.PlasiyerKodu,
DovTL = "T",
DOVTIP = 0,
Tutar = decimal.ToDouble(odeme2.ToplamTutar.Value),
Proje_Kodu = "1",
Tarih = islemTarihi,
Dekont_No = dekNo
});

if (odeme2.KomisyonTutari > 0)
{
//komisyon
Dekont3.DekontTip = JTDekontTip.dekMuhasebe;
Dekont3.Aciklama1 = "41/" + dekNo.ToString() + "/ " + odeme2.BankaAdi + " " + odeme2.CariIsim;
Dekont3.Seri_No = "41";
Dekont3.Kod = "780-007-002";
Dekont3.C_M = "M";
Dekont3.Fisno = odeme2.OdemeId.ToString();
Dekont3.B_A = "B";
Dekont3.Kdv_Dahil = "H";
Dekont3.Referans = "KY";
Dekont3.Yedek1 = "H";
Dekont3.Yedek8 = 4;
Dekont3.Yedek9 = 1;
Dekont3.EXEXPENSETYPE = 1;
Dekont3.SubeGirilecek = "H";
Dekont3.OnayTipi = "A";
Dekont3.CMISLENECEK = "H";
Dekont3.ValorGun = 0;
Dekont3.ValorTrh = islemTarihi.Date;
Dekont3.Plasiyer = odeme2.PlasiyerKodu;
Dekont3.DovTL = "T";
Dekont3.DOVTIP = 0;
Dekont3.Tutar = decimal.ToDouble(odeme.KomisyonTutari.Value);
Dekont3.Proje_Kodu = "1";
Dekont3.Tarih = islemTarihi;

Dekontbas.Kalemler.Add(Dekont3);
}

var result = _manager.PostInternal(Dekontbas);
if (result.IsSuccessful)
{
sonuc.sonuc = true;
sonuc.text = "Ödeme Netsise Aktarıldı!";
odeme.NetsisDurum = 1;
odeme.DekontNo = Convert.ToInt32(result.Data.Dekont_No.Value);
localDb.SubmitChanges();
}
else
{
sonuc.sonuc = false;
}
return sonuc;




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