BFYDigital / e-arsiv-fatura-dotnet

32 stars 12 forks source link

Ondalıklı rakamlardan oluşan faturalar sisteme gönderilemiyor. #7

Open Orcunary opened 1 year ago

Orcunary commented 1 year ago

Aşağıdaki gibi düzenlediğim kodlarda {faturaService.CreateDraftInvoice(data);} ile taslak fatura oluşturduğumda eğer faturada ondalıklı sayılar varsa fatura hiç gitmiyor sisteme işin içinden çıkamadım her türlü şeyi denedim. .Replace(",", "."), komutunu denedim olmadı. Yardım edebilir misiniz?

                foreach (DataGridViewRow row in DataGridView1.Rows)
            {

                string itemName = row.Cells[0].Value.ToString();
                int quantity = Convert.ToInt32(row.Cells[1].Value);

                InvoiceDetailsItemModel item = new InvoiceDetailsItemModel()
                {
                    name = itemName,
                    quantity = quantity,
                    unitPrice = Convert.ToDecimal(row.Cells[3].Value.ToString()),
                    price = Convert.ToDecimal(row.Cells[3].Value.ToString()) * quantity,
                    VATRate = Convert.ToInt32(row.Cells[4].Value.ToString()),
                    VATAmount = Convert.ToDecimal(row.Cells[3].Value.ToString()) * quantity * Convert.ToInt32(row.Cells[4].Value.ToString()) / 100

                };

                itemList.Add(item);

            }
        var configuration = FaturaServiceConfigurationFactory.Create(); 
 var data = new InvoiceDetailsModel()
            {

                date = tarih.Value.ToString("dd/MM/yyyy").Replace(".", "/"),
                time = DateTime.Now.ToString("HH:mm:ss"),
                taxIDOrTRID = vergikimlik.Text,
                taxOffice = vergidairesi.Text,
                title = YeniUnvan,
                name = adi.Text,
                surname = soyadi.Text,
                fullAddress = adres.Text,
                items = itemList,               
                totalVAT = Convert.ToDecimal(hesaplananKDV),
                grandTotal = Convert.ToDecimal(toplamTutar),
                grandTotalInclVAT = Convert.ToDecimal(vergilerDahil),
                paymentTotal = Convert.ToDecimal(vergilerDahil),
            };

            faturaService.CreateDraftInvoice(data);
ahmetaksoy1985 commented 1 year ago

Çözemediyseniz yardımcı olabilirim. Aktif olarak kullanıyorum. Kendi kodlarım çalışıyor.

Orcunary commented 1 year ago

Evet Ahmet Bey henüz çözemedim maalesef yardımcı olabilirseniz sevinirim. Bu arada 1-2 gündür token de alamıyorum bir sorun var sanırım

ahmetaksoy1985 commented 1 year ago

Hafta sonu Token kısmını da çözmeye çalışacağım. O zaman yardım ederim. Restsharp ile çözdüm şimdilik. Token alabiliyorum.

Orcunary commented 1 year ago

Çok memnun olurum Ahmet Bey bekliyorum Şimdiden teşekkür ederim

ahmetaksoy1985 commented 1 year ago

Token kısmını çözdüm. Aşağıdaki kısmı ekledim. client.DefaultRequestHeaders.Add("user-agent", "Test"); Sizin sorduğunuz bölüm de birim varsayılan olarak adet olarak girilmiş "C62". Kilogram için "KGM" ya da Unit.KG girebilirsiniz. BirimFiyat, malHizmetTutari gibi bilgileri direk decimal olarak gönderebiliyoruz. Onları düzelttim. Test sunucusuna bağlanılamadığı için deneyemedim. Siz denersiniz. Hafta içi deneme fırsatım olur anca. https://github.com/ahmetaksoy1985/e-arsiv-fatura-dotnet

Orcunary commented 1 year ago

Çok teşekkür ederim Ahmet Bey, zahmet verdim hakkınızı helal edin.

ahmetaksoy1985 commented 1 year ago

Önemli değil. Ne demek. Denediniz mi?

Orcunary commented 1 year ago

Henüz deneme fırsatım olmadı maalesef bayram dolayısıyla memleketteyim bu aksam mutlaka deneyip geri bildirim yapacağım.tekrar teşekkür ederim.