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

NETOPENX ALIŞ FATURASI ÇOKLU TEVKIFAT PROBLEMI

  Netsis/NetopenX Diğer

faturaAlıs.FatUst = new FaturaUst();

faturaAlıs.FatUst.Tip = (int)TFaturaTip.ftAFat;

faturaAlıs.FatUst.TIPI = (int)TFaturaTipi.ft_Acik;

faturaAlıs.FatUst.Aciklama = faturaList.FirstOrDefault().SAPFaturaAcıklama;

DateTime date = DateTime.Now.Date;

faturaAlıs.FatUst.FATIRS_NO = txtNetsisIrsaliyeNo.Text;

faturaAlıs.FatUst.CariKod = txtNetsisMKodu.Text;

faturaAlıs.FatUst.Proje_Kodu = faturaList.FirstOrDefault().NetsisHesapTür == "A3" ? "2" : "1";

faturaAlıs.FatUst.FiiliTarih = faturaList.FirstOrDefault().NetsisFiiliTar;

faturaAlıs.FatUst.FIYATTARIHI = faturaList.FirstOrDefault().NetsisFiiliTar;

faturaAlıs.FatUst.Tarih = faturaList.FirstOrDefault().NetsisFaturaTar;

faturaAlıs.FatUst.SIPARIS_TEST = faturaList.FirstOrDefault().NetsisFaturaTar;

faturaAlıs.FatUst.KOSULTARIHI = faturaList.FirstOrDefault().NetsisFaturaTar;

faturaAlıs.FatUst.DovBazTarihi = faturaList.FirstOrDefault().NetsisFaturaTar;

faturaAlıs.FatUst.ENTEGRE_TRH = faturaList.FirstOrDefault().NetsisFaturaTar;

faturaAlıs.FatUst.ODEMEGUNU = faturaList.FirstOrDefault().OdemeGunu;

faturaAlıs.FatUst.KDV_DAHILMI = false;

faturaAlıs.FatUst.PLA_KODU = faturaList.FirstOrDefault().NetsisPlasiyerKod;

faturaAlıs.KayitliNumaraOtomatikGuncellensin = true;

faturaAlıs.EPostaGonderilsin = false;

faturaAlıs.StokKartinaGoreHesapla = false;

faturaAlıs.FiyatSistemineGoreHesapla = false;

faturaAlıs.KosulluHesapla = false;

faturaAlıs.FatUst.EKACK1 = faturaList.FirstOrDefault().SAPSatınalmaBelgeNo;

faturaAlıs.FatUst.EKACK2 = faturaList.FirstOrDefault().SAPMuhasebeBelgeNo;

faturaAlıs.FatUst.EKACK3 = faturaList.FirstOrDefault().SAPMuhasebeBelgeKayıtTar;

faturaAlıs.FatUst.EKACK4 = DateTime.Now.ToString();

if (faturaList.FirstOrDefault().SAPTevkifatTür.StartsWith("T")){

faturaAlıs.FatUst.EKACK5 = "TEVKİFATLI FATURA";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T1")

{

faturaAlıs.FatUst.KOD2 = "A";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T2")

{

faturaAlıs.FatUst.KOD2 = "B";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T3")

{

faturaAlıs.FatUst.KOD2 = "5";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T4")

{

faturaAlıs.FatUst.KOD2 = "E";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T5")

{

faturaAlıs.FatUst.KOD2 = "G";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T6")

{

faturaAlıs.FatUst.KOD2 = "E";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T7")

{

faturaAlıs.FatUst.KOD2 = "B";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T8")

{

faturaAlıs.FatUst.KOD2 = "D";

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T9")

{

faturaAlıs.FatUst.KOD2 = "F";

}

faturaAlıs.Kalems = new List<Classes.FatKalem>();

foreach (SAPAlısFatura alısFatura in faturaList)

{

Classes.FatKalem fatKalem = new Classes.FatKalem();

fatKalem.EkAlan = " ";

fatKalem.EkAlan1 = " ";

fatKalem.STra_DOVTIP = alısFatura.SAPBelgeParaBirimi;

fatKalem.StokKodu = alısFatura.SAPStokKodu;

fatKalem.STra_GCMIK = (double)alısFatura.SAPMiktar;

if (alısFatura.SAPBelgeParaBirimi == 0)

{

fatKalem.STra_BF = Convert.ToDouble(alısFatura.SAPDövizsizFiyat);

}

if (alısFatura.SAPBelgeParaBirimi != 0)

{

fatKalem.STra_BF = Convert.ToDouble(alısFatura.SAPDövizsizFiyat);

fatKalem.STra_DOVFIAT = Convert.ToDouble(alısFatura.SAPDövizliFiyat);

}

fatKalem.ProjeKodu = faturaAlıs.FatUst.Proje_Kodu;

if (alısFatura.SAPTevkifatTür == "T1" || alısFatura.SAPTevkifatTür == "T2" || alısFatura.SAPTevkifatTür == "T3" || alısFatura.SAPTevkifatTür == "T4"

|| alısFatura.SAPTevkifatTür == "T5" || alısFatura.SAPTevkifatTür == "T8" || alısFatura.SAPTevkifatTür == "T9")

{

fatKalem.STra_KDV = 18;

}

if (alısFatura.SAPTevkifatTür == "T6" || alısFatura.SAPTevkifatTür == "T7")

{

fatKalem.STra_KDV = 8;

}

faturaAlıs.Kalems.Add(fatKalem);

}

if (faturaList.FirstOrDefault().SAPTevkifatTür.StartsWith("T"))

{

faturaAlıs.HesaplamalariYap();

faturaAlıs.FatUst.FAT_ALTM2 = -1;

}

string content = JsonConvert.SerializeObject(faturaAlıs);

StringContent content2 = new StringContent(content, Encoding.UTF8, "application/json");

HttpResponseMessage result = default(HttpResponseMessage);

using (HttpClient httpClient = new HttpClient())

{

httpClient.BaseAddress = new Uri(new Uri("http://10.200.2.200:7070"), "api/v2/ItemSlips");

httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + GenelDegiskenler.TokenAl(vtAdiToken));

result = httpClient.PostAsync(httpClient.BaseAddress.AbsoluteUri, content2).Result;

}

string result2 = result.Content.ReadAsStringAsync().Result;

Result result3 = JsonConvert.DeserializeObject<Result>(result2);

if (!result3.IsSuccessful)

{

throw new Exception(result3.ErrorDesc);

}



NETOPENX Tevkifatlı alış faturası basarken aşağıda ki hatayı almaktayız.


{"IsSuccessful":false,"ErrorCode":"101","ErrorDesc":"Null olabilecek nesnenin bir değeri olması gerekir.mscorlib"}




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