Paraşüt Kuruş Hatası Çözümü

Paraşüt, Türkiye’nin en başarılı girişimlerinden bir tanesi. Biz de Zebrapos olarak müşterilerimize e-fatura alanında Paraşüt ile çalışma imkanı sunmaktayız. Zebrapos’a Paraşüt entegrasyonu sağlarken küçük bir hata ile karşılaştık ve bu hatayı kendi yöntemimizle çözdük. Aynı sorunu yaşayan tüm Paraşüt kullanıcılarının faydalanması amacıyla çözümümüzü paylaşmak istedik.

Sorun : İndirim uygulanan ürünlerin KDV hariç fiyatlarını virgülden sonra 4 hane olabilecek şekilde gönderebiliyorsunuz. Paraşüt faturaya yazdırmak için bunu virgülden sonra 2 haneye düşürüyor ve bu durum yapılan yuvarlamadan kaynaklı olarak hatalı sonuca sebep oluyor.

Sorun Örneği : Ürünün KDV’li fiyatı 120 TL, KDV’siz fiyatı ise 101,6949 TL. %50 indirim kodu uygulanması durumunda, ürünün KDV’li indirim fiyatı 60 TL, KDV’siz indirim fiyatı ise 50,8475 TL. İndirim fiyatı Paraşüte gönderiliyor ve Paraşüt bu tutara KDV’yi eklediğinde fatura üzerinde yazan tutar 59,99 TL olarak yazılıyor. Böylece 1 kuruşluk bir fark oluşuyor.

Çözüm : 

Çözümü bir örnek ile açıklayacağız. KDV’li Ürün Fiyatı 120 TL, KDV’siz Ürün Fiyatı 101,6949153. Burada KDV’siz Ürün Fiyatını virgülden sonra 2 basamak olacak şekilde bir yuvarlama yapıyoruz. Yapılan işlem sonucunda Yuvarlanmış KDV’siz Ürün Fiyatı 101,69 TL olmaktadır. Ürün Yuvarlama Hatası’nı bulmak için:

Ürün Yuvarlama Hatası = Yuvarlanmış KDV'siz Ürün Fiyatı - KDV'siz Ürün Fiyatı
Ürün Yuvarlama Hatası = 101,69 TL - 101,6949153
Ürün Yuvarlama Hatası = -0,004915254237

Ürünümüze %50 indirim uyguladığımızı düşünelim. KDV’li İndirim Tutarı 60 TL, KDV’siz İndirim Tutarı 50,84745763 TL. KDV’siz İndirim Tutarı virgülden sonra 2 basamak olacak şekilde bir yuvarlama yapıyoruz. Yapılan işlem sonucunda Yuvarlanmış KDV’siz İndirim Tutarı 50,85 TL olmaktadır. İndirim Yuvarlama Hatası’nı bulmak için :

İndirim Yuvarlama Hatası = Yuvarlanmış KDV'siz İndirim Tutar - KDV'siz İndirim Tutarı
İndirim Yuvarlama Hatası = 50,85 - 50,84745763
İndirim Yuvarlama Hatası = 0,002542372881

Sonrasında Yuvarlanmış KDV’siz İndirimli Ürün Fiyatı’nı hesaplıyoruz. Bu değişkeni hesaplamak için :

Yuvarlanmış KDV'siz İndirimli Ürün Fiyatı = Yuvarlanmış KDV'siz Ürün Fiyatı - Yuvarlanmış KDV'siz İndirim Tutarı
= 101,69 - 50,85
= 50,84 TL

Daha sonra bu fiyatın KDV’sini hesaplıyoruz :

Yuvarlanmış İndirimli Ürün Fiyatının KDV'si = Yuvarlanmış KDV'siz İndirimli Ürün Fiyatı * 0,18
= 9,1512 TL

Ortaya çıkan bu KDV tutarını virgülden sonra 2 hane olacak şekilde yuvarlıyoruz, bu işlem sonucunda Yuvarlanmış İndirimli Ürün Fiyatının KDV’sinin Yuvarlaması 9,15 TL olmaktadır. KDV Yuvarlama Hatası’nı bulmak için :

KDV Yuvarlama Hatası = Yuvarlanmış İndirimli Ürün Fiyatının KDV'sinin Yuvarlaması - Yuvarlanmış İndirimli Ürün Fiyatının KDV'si
KDV Yuvarlama Hatası = 9,15 - 9,1512
KDV Yuvarlama Hatası = -0,0012

Toplam Hata Tutarı adında bir değişken oluşturuyoruz ve hata tutarlarını topluyoruz :

Toplam Hata Tutarı = Hata Tutarı_1 + Hata Tutarı_2 + Hata Tutarı_3
Toplam Hata Tutarı = (-0,004915254237) + (0,002542372881) + (-0,0012)
Toplam Hata Tutarı = -0,003572881356

Paraşüt’e gönderilecek KDV’siz indirim tutarını Toplam Hata Tutarı + KDV’siz İndirim Tutarı formülü ile hesaplayıp Paraşüt’e gönderiyoruz.

Paraşüt'e Gönderilecek KDV'siz İndirim Tutarı = Toplam Hata Tutarı + KDV'siz İndirim Tutarı
= -0,003572881356 + 50,84745763
= 50,8439 TL

Birden fazla örnek ile bu işlemi yaptığımız tabloya ulaşmak için tıklayınız.

Siz de abonelik modeli ürünlerinizi satmak veya kira, aidat, üyelik gibi tekrarlı tahsilatlarınızı otomatik olarak yapmak için hemen bizimle iletişime geçin! Zebrapos ile başlangıç yatırım maliyeti ve yazılım ekibine ihtiyaç duymadan, hızlı ve kolayca abonelik işinizi veya tekrarlı tahsilat platform ihtiyacınızı karşılayabilirsiniz.

Hesaplama yönteminde birkaç iyileştirme daha yapılabilir, devamını da başka bir blog yazımızda paylaşıyor olacağız.

No Comments Yet

Leave a Reply

Your email address will not be published.