public static CommonWS.NetleEFatura PrepareTestEProducerReceipt() { var nef = new CommonWS.NetleEFatura(); nef.KaynakDokumanTuru = CommonWS.KaynakDokumanTuru.EMUSTAHSIL; #region [ invoice header ] nef.GUID = Guid.NewGuid().ToString(); nef.Tip = CommonWS.NetleEFaturaType.SATIS; nef.Senaryo = CommonWS.NetleEFaturaSenaryoType.TEMELFATURA; nef.No = "NMM2018000000087"; nef.Aciklama = "Testnef"; nef.EkAciklamalar = new string[] { "Aciklama 2", "Aciklama 3", "Aciklama 4" }; nef.DuzenlenmeTarihi = DateTime.Today; nef.DovizTipi = "TRY"; var tedarikci = new CommonWS.Tedarikci(); tedarikci.FirmaAdi = "AAA Anonim Şirketi"; tedarikci.Sokak = "Papatya Caddesi Yasemin Sokak"; tedarikci.BinaAdi = "Manolya Apartmanı"; tedarikci.KapiNo = "21"; tedarikci.IlceSemt = "Beşiktaş"; tedarikci.Il = "İstanbul"; tedarikci.Ulke = "Türkiye"; tedarikci.PostaKodu = "34100"; tedarikci.VergiNoTCKimlikNo = "9999999999"; tedarikci.VergiDairesi = "Büyük Mükellefler"; tedarikci.Telefon = "(212) 925 5151"; tedarikci.Fax = "(212) 925 5050"; tedarikci.Eposta = "*****@*****.**"; tedarikci.WebAdresi = "http://www.aaa.com.tr"; nef.Tedarikci = tedarikci; var musteri = new CommonWS.Musteri(); musteri.FirmaAdi = "Ahmet Tekin"; musteri.VergiNoTCKimlikNo = "98765432101"; musteri.Sokak = "Kültür Mahallesi"; musteri.IlceSemt = "Konak"; musteri.Il = "İzmir"; musteri.Ulke = "Türkiye"; musteri.Telefon = "(232) 444 12 34"; musteri.Fax = "(232) 444 12 30"; musteri.Eposta = "*****@*****.**"; musteri.WebAdresi = "http://www.bbb.com.tr"; nef.Musteri = musteri; #endregion #region [ items ] var faturaKalemleri = new List <CommonWS.FaturaKalemi>(); faturaKalemleri.Add( new CommonWS.FaturaKalemi() { StokAdi = "SÜT", Birim = "LTR", DovizTipi = "TRY", BirimFiyat = 2, Miktar = 100, ToplamTutar = 200 }); nef.FaturaKalemleri = faturaKalemleri.ToArray(); #endregion #region [ tax area ] var vergiList = new List <CommonWS.Vergi>(); vergiList.Add( new CommonWS.Vergi() { Tur = CommonWS.TaxCodeContentType.SGK_PRIM, Oran = 1, Matrah = 200, Tutar = 2 }); vergiList.Add( new CommonWS.Vergi() { Tur = CommonWS.TaxCodeContentType.Item0003, Oran = 2, Matrah = 200, Tutar = 4 }); nef.Vergiler = vergiList.ToArray(); #endregion #region [ legalmonetryfields ] nef.ToplamTutar = 200; nef.VergilerHaricTutar = 194; nef.VergilerDahilTutar = 200; nef.OdenecekToplamTutar = 194; #endregion return(nef); }
/// <summary> /// Netle web servis yapısında kullanılan ortak NetleEFatura sınıfını hazırlamak için kullanılır /// </summary> /// <param name="testSenderVKN">Test için gönderici VKN (Vergi Kimlik Numarası)</param> /// <param name="testBuyerVKN">Test için alıcı VKN</param> /// <param name="numberSuffix">E-MM belgesinde kullanılacak yasal (GİB) numarasına ilişkin 3-hane alfa-sayısal değer</param> /// <returns>NetleEFatura örnek sınıfı (instance)</returns> internal static CommonWS.NetleEFatura PrepareTestEProducerReceipt(string testSenderVKN, string testBuyerVKN, string numberSuffix = null) { var nef = new CommonWS.NetleEFatura(); nef.KaynakDokumanTuru = CommonWS.KaynakDokumanTuru.EMUSTAHSIL; #region [ invoice header ] var uniqueId = Guid.NewGuid(); nef.GUID = uniqueId.ToString(); nef.Tedarikci = new CommonWS.Tedarikci() { FirmaAdi = "NETLE GLOBAL COZUM AILESI", VergiNoTCKimlikNo = testSenderVKN, WebAdresi = "www.netle.com.tr", Il = "izmir", IlceSemt = "konak", Ulke = "tr", PostaKodu = "35222", VergiDairesi = "konak" }; nef.Musteri = new CommonWS.Musteri() { FirmaAdi = "CUSTOMER1", ///not:begin ///eğer testBuyerVkn değeri TCKN ise bu alan doldurulmalı, ///tüzel firma ise vkn (10 digit) bu durumda sahis nesnesi bos gecilmelidir. Sahis = new CommonWS.Sahis() { Ad = "Mehmet Ali", Soyad = "Yunusgillerdenmi", }, ///not:end /// Eposta = "*****@*****.**", VergiNoTCKimlikNo = testBuyerVKN, WebAdresi = "www.NETLEGLOBAL.com", Il = "izmir", IlceSemt = "konak", Ulke = "tr", PostaKodu = "35222", VergiDairesi = "konak" }; nef.DuzenlenmeTarihi = DateTime.Now; if (string.IsNullOrEmpty(numberSuffix)) { numberSuffix = "NTL"; } nef.No = numberSuffix + "2019" + "101".PadLeft(9, '0'); //universal currency code nef.DovizTipi = "TRY"; //constant value (if taxexamptionreason required: then this value must be changed) nef.Tip = CommonWS.NetleEFaturaType.SATIS; //constant value for earchive //nef.Senaryo = CommonWS.NetleEFaturaSenaryoType.IHRACAT; nef.Senaryo = CommonWS.NetleEFaturaSenaryoType.TEMELFATURA; #endregion #region [ items ] var klist = new List <CommonWS.FaturaKalemi>(); for (int i = 0; i < 2; i++) { klist.Add(new CommonWS.FaturaKalemi() { Aciklama = "Sağlıklı Süt", Miktar = 1, BirimFiyat = 100, ToplamTutar = 200, StokAdi = "KonakKopSüt_" + i.ToString(), Birim = "C62", DovizTipi = "TRY" }); } nef.FaturaKalemleri = klist.ToArray(); #endregion #region [ tax area ] nef.Vergiler = new CommonWS.Vergi[] { new CommonWS.Vergi() { Matrah = 200, Oran = 18, Tur = CommonWS.TaxCodeContentType.Item0015, //kdv - vat Tutar = 36 } }; #endregion #region [ legalmonetryfields ] ///line extension amount nef.ToplamTutar = 200; ///tax inclusive nef.KDVMatrahi = 200; ///tax amount nef.KDVTutari = 36; ///payable amount nef.OdenecekToplamTutar = 236; #endregion return(nef); }