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")
if (faturaList.FirstOrDefault().SAPTevkifatTür.ToString() == "T7")
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_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.
Soru sormak için lütfen oturum açınız.
Logosphere kullanıcı ve parolası ile giriş yapabilirsiniz.
NETOPENX ALIŞ FATURASI ÇOKLU TEVKIFAT PROBLEMI
15/03/23 10:52   Netsis/NetopenX DiğerfaturaAlı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"}