İçeriğe geç

Fiyat KDV Dâhil mi Hariç mi? Kuruş Farkı Neden Oluşur

Web Teknolojileri
Fiyat KDV Dâhil mi Hariç mi? Kuruş Farkı Neden Oluşur

Belge toplamında görülen bir kuruşluk fark, neredeyse hiçbir zaman vergi hesabının yanlış olmasından çıkmaz; yuvarlamanın hangi aşamada yapıldığından çıkar. Satır satır yuvarlanan tutarların toplamı ile belge toplamı üzerinden bir kez yuvarlanan tutar matematiksel olarak eşit olmak zorunda değildir. Bu yazı farkın nereden doğduğunu, hangi yöntemin hangi durumda seçildiğini ve yazılımda hangi alanın saklanıp hangisinin hesaplanacağını anlatıyor.

Hangi yönden başlıyorsunuz: hariç mi, dâhil mi?

İki akış vardır ve ikisi aynı sonucu vermez. Birinci akışta fiyat vergi hariç tanımlanır, vergi tutarı bunun üzerine eklenir. İkinci akışta fiyat vergi dâhil tanımlanır, hariç tutar bu fiyattan geriye hesaplanır. Perakende tarafında müşteriye gösterilen rakamın sabit kalması istendiği için genellikle dâhil fiyat esastır; kurumsal satışta ise hariç fiyat esastır, çünkü teklif ve sözleşme hariç tutar üzerinden konuşulur.

Geriye hesap, farkın asıl kaynağıdır: dâhil fiyatı orana bölerek bulunan hariç tutar çoğu zaman tam kuruşa denk gelmez. Yuvarladığınız anda hariç tutar ile vergi tutarının toplamı, başladığınız dâhil fiyattan bir kuruş sapabilir. Bu bir hata değil, kaçınılmaz bir yuvarlama artığıdır; yazılımın görevi bu artığı kaybetmemek ve tutarlı biçimde aynı yere yazmaktır.

Aşağıdaki örnekte oran yalnızca hesabı göstermek için varsayılmıştır; geçerli oran ürün grubuna göre muhasebe tarafında tanımlıdır ve yazılımda ürün kartından okunur.

  • Vergi dâhil birim fiyat: 100,00. Varsayılan oran: yüzde 10.
  • Hariç tutar: 100,00 bölü 1,10 eşittir 90,9090… Bu değer tam kuruşa denk gelmez.
  • Hariç tutar 90,91'e yuvarlanırsa vergi 9,0909… olur; 9,09'a yuvarlanınca toplam 100,00 çıkar.
  • Aynı satır 7 adet olduğunda ise 7 kere yuvarlanmış tutarın toplamı ile 700,00 üzerinden tek seferde yapılan hesap birbirinden ayrışabilir.

Yuvarlama nerede yapılır

Üç aşamada yuvarlama yapılabilir ve seçim belge toplamını belirler. Önemli olan hangisinin doğru olduğu değil, tek bir yöntemin seçilip her yerde aynı uygulanmasıdır.

YöntemNasıl işlerNerede uygun
Birim fiyat düzeyinde yuvarlamaBirim fiyat kuruşa yuvarlanır, miktarla çarpılırMiktarın tam sayı ve küçük olduğu satışlar
Satır düzeyinde yuvarlamaBirim fiyat tam hassasiyetle çarpılır, satır tutarı yuvarlanırSatır bazında mutabakat gereken işler; en yaygın yöntem
Belge düzeyinde yuvarlamaTüm satırlar tam hassasiyetle toplanır, belge toplamı yuvarlanırÇok satırlı, kesirli miktarlı belgeler

Satır düzeyinde yuvarlama tercih edilirse belge toplamı satır tutarlarının toplamıdır ve ekranda gösterilen her satır kendi başına doğrulanabilir. Bu, müşteri ile tartışma çıktığında en kolay savunulan yöntemdir. Belge düzeyinde yuvarlama toplamı daha "doğru" yapar ama satırların toplamı ekrandaki toplamı vermediği için açıklaması zordur.

Veritabanında hangi alan saklanır

Kuruş farkı tartışmalarının büyük bölümü, aynı bilginin iki yerde birbirinden bağımsız hesaplanmasından doğar. Kural basittir: belgeyi bağlayan tutarlar saklanır, geri kalanı türetilir.

  • Saklanır: birim fiyat ve fiyatın dâhil mi hariç mi olduğu, miktar, uygulanan oran, satır vergi tutarı ve satır toplamı.
  • Türetilir: ekranda gösterilen ara toplamlar ve yüzdeler.
  • Asla yeniden hesaplanmaz: kapanmış bir belgenin tutarları. Oran ya da fiyat sonradan değişse bile eski belge kendi tutarlarını korur.

Tutarlar için ondalık sayı tipi kullanılır; kayan noktalı tipler para için uygun değildir, çünkü toplamlarda görünmeyen sapma üretir. Hassasiyet de baştan kararlaştırılır: gösterim iki hane olsa bile ara hesaplarda daha fazla hane tutmak, yuvarlamayı yalnızca son adıma bırakmayı sağlar.

İskonto, kargo ve iade devreye girince

Fark genellikle tek satırlı sade bir belgede değil, üzerine başka hesap binen belgede görünür. Sıranın yazılı olması gerekir: iskonto vergiden önce mi uygulanıyor, belge düzeyindeki bir indirim satırlara nasıl dağıtılıyor, dağıtım artığı hangi satıra yazılıyor. En çok kullanılan yöntem, artığı en büyük tutarlı satıra eklemektir; hangisi seçilirse seçilsin kural tek olmalıdır.

Kargo ya da hizmet bedeli gibi ek satırların oranı, ürün satırlarının oranından farklı olabilir; bu yüzden belge tek bir oranla değil, oran bazında gruplanarak toplanır. Kısmi iadede ise iade edilen tutar baştan yeniden hesaplanmaz, orijinal satırın saklanmış tutarlarından pay alınır. Yeniden hesap yapan iade akışı, bir kuruşluk farkı doğrudan müşteri bakiyesine taşır.

Ekranda, çıktıda ve dışa aktarımda aynı rakam

Aynı belgenin sepet ekranında, onay sayfasında, çıktısında ve muhasebeye giden kaydında farklı toplam görünmesi, yuvarlamanın her katmanda yeniden yapılmasından kaynaklanır. Bunu engelleyen yaklaşım, hesabı tek bir yerde yapıp sonucu taşımaktır: toplamı hesaplayan kod bir tanedir, arayüz ve çıktı yalnızca saklanmış tutarı gösterir. Dışa aktarılan dosyada da tutarlar metne çevrilirken ondalık ayırıcının ve hane sayısının sabit olması gerekir; ayırıcının ortamdan okunması, aynı dosyanın farklı bilgisayarda farklı okunmasına yol açar.

Müşteriye açıklanabilirlik de bir ölçüttür. Satır tutarı, oran ve vergi tutarı çıktıda ayrı ayrı yazıldığında bir kuruşluk artığın nereden geldiği karşı tarafa gösterilebilir; yalnızca genel toplam yazan bir çıktıda aynı tartışma her defasında baştan başlar.

Kısa kontrol listesi

  • Fiyatın dâhil mi hariç mi olduğu ürün kartında yazılı mı?
  • Toplamı hesaplayan tek bir yer mi var, her ekran kendi mi hesaplıyor?
  • Yuvarlama tek bir aşamada mı yapılıyor, yöntem belgelenmiş mi?
  • Tutar alanları ondalık tipte mi tutuluyor?
  • Belge toplamı ekranda gösterilen satırların toplamına eşit mi?
  • Belge düzeyindeki indirimin satırlara dağıtım kuralı ve artık satırı tanımlı mı?
  • Oranlar belgede gruplanarak mı toplanıyor?
  • İade, saklanmış tutarlardan mı pay alıyor?
  • Kapanmış belge sonradan yeniden hesaplanmıyor mu?

KAV Yazılım, fiyat ve vergi hesabını işletmenin kendi satış akışına göre kurar ve muhasebe tarafıyla satır düzeyinde mutabık hâle getirir.

Sık sorulan sorular

Belge toplamı ile muhasebedeki tutar bir kuruş farklı çıkıyorsa hangisi doğrudur?

Önce iki tarafın aynı yuvarlama yöntemini kullanıp kullanmadığına bakılır; fark genellikle birinin satır, diğerinin belge düzeyinde yuvarlamasından doğar. Doğru olan taraf, muhasebe tarafının beklediği yöntemdir ve yazılım ona uydurulur. Yöntem eşitlendikten sonra fark kendiliğinden kapanır.

Para tutarları için hangi veri tipi kullanılmalı?

Ondalık sayı tipi kullanılmalıdır. Kayan noktalı tipler ikili tabanda bazı ondalık değerleri tam gösteremediği için toplamlarda görünmeyen sapma üretir ve bu sapma büyük belgelerde kuruş farkına dönüşür. Hassasiyet ve ölçek alan tanımında açıkça belirtilir.

Vergi oranı değişirse eski belgeler ne olur?

Eski belgeler değişmez. Oran, belge oluşturulduğu anda satıra yazılır ve o belge için sabit kalır; ürün kartındaki oranın sonradan değişmesi geçmiş belgeleri etkilemez. Belgeyi her açılışta yeniden hesaplayan bir yazılımda bu kural ihlal edilir ve geçmiş raporlar kayar.

Belge düzeyinde verilen indirim satırlara nasıl dağıtılır?

İndirim, satır tutarlarının belge içindeki payı oranında dağıtılır. Dağıtım sonucu kuruş artığı kalırsa bu artık tek bir kurala göre yazılır; yaygın yöntem en büyük tutarlı satıra eklemektir. Kural yazılı olmazsa aynı belge farklı ekranlarda farklı toplam gösterir.

Fiyatı vergi dâhil göstermek zorunda mıyız?

Bu bir yazılım kararı değil, satış biçiminin gereğidir: son tüketiciye yapılan satışta dâhil fiyat esas alınır, kurumsal tekliflerde hariç fiyat konuşulur. Yazılımın her iki yönü de desteklemesi ve hangi yönün geçerli olduğunu ürün ya da müşteri grubu düzeyinde tutması beklenir.
  • fiyatlandırma
  • muhasebe entegrasyonu
  • veri modeli
  • yuvarlama