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);
        }
Exemple #2
0
        /// <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);
        }