• 08-11-2022, 22:36:54
    #1
    Arkadaşlar hayırlı akşamlar. Dijital ürün satışı için bir yazılım geliştiriyorum. Bir kaç gündür sepet kısmında takıldım. Mantığı kafamda bir türkü oturtamadım. Yardımcı olabilirseniz sevinirim. Sistemsel ayarlar şunlar:

    Vergi Tipi: Vergi Dahil / Vergi Hariç

    Kupon: Var / Yok



    Vergi Hariç senaryosunda sıkıntı yaşamıyorum, senaryo şu şekilde. Kodlardan ziyade mantığı kısaca özetledim aşağıda. Ürünleri döngüye alıyorum ve;

    amount = Ürün fiyatı

    Subtotal += amount

    Discounts += (kupon ? discount : 0)

    productAmount = amount - discount



    Şeklinde işlemleri yapıyorum. Ürün listesinde indirim siz tutarı yazdırıyorum. Sepet özetinde ara toplam, indirimler, vergi, toplam şeklinde listeliyorum.



    Asıl sorun vergi dahil ayarındaki senaryoda. Burda işin içinden çıkamıyorum. İndirimi matrahtan mı düşeceğim, ürün fiyatından düşüp sonra mı matraf hesaplayacağım, ürün listesinde indirimsiz tutarı gösterip toplam indirimi özette göstermek istiyorum ama mantığı kuramadım. Yardımcı olursanız sevinirim.
  • 09-11-2022, 15:28:32
    #2
    Developer
    matrah ile ilgili bilgiyi @ghergedan; şu konuda paylaşmıştı:
    https://www.r10.net/php/3424413-php-...em-hatasi.html
  • 09-11-2022, 15:40:12
    #3
    brown adlı üyeden alıntı: mesajı görüntüle
    matrah ile ilgili bilgiyi @ghergedan; şu konuda paylaşmıştı:
    https://www.r10.net/php/3424413-php-...em-hatasi.html
    Yorumunuz için teşekkürler hocam. matrah hesaplamasında sorun yok zaten. Çözemediğim nokta matrah hesabı yaparken, indirim kuponu nasıl uygulanacak? vergi dahil tutardan mı indirim yapılacak, yoksa matrahtan mı indirim yapılacak?
  • 09-11-2022, 18:50:24
    #4
    indirimi matraha uygulayip, kdv yi matrahtan hesaplayin. ya da kdv dahil tutardan indirim yapin, daha sonra matrah ve kdv hesaplayin size kalmis.

    urun fiyati kdv haric 100 lira, kdv orani 18, iskonto orani da %20 olsun;
    indirim: 100 * 0.20 = 20
    indirimli fiyat: 100 - indirim = 80
    matrah: indirimli fiyat = 80
    kdv tutari: matrah * kdv orani / 100 = 14.4
    kdv dahil: matrah + kvd tutari  = 94.4
    urun fiyati kdv dahil 118 lira, kdv orani 18, iskonto orani da %20 olsun; (elinizde matrah varsa ilk örnekteki gibi de hesaplayabilirsiniz)
    indirim: 118 * 0.20 = 23.6
    indirimli fiyat: 118 - indirim = 94.4
    matrah: indirimli fiyat/(1+(kdv orani/100)) = 80
    kdv tutari: indirimli fiyat*kdv orani/(100+kdv orani) = 14.4
    kdv dahil: indirimli fiyat = 94.4
  • 09-11-2022, 18:58:35
    #5
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    indirimi matraha uygulayip, kdv yi matrahtan hesaplayin. ya da kdv dahil tutardan indirim yapin, daha sonra matrah ve kdv hesaplayin size kalmis.

    urun fiyati kdv haric 100 lira, kdv orani 18, iskonto orani da %20 olsun;
    indirim: 100 * 0.20 = 20
    indirimli fiyat: 100 - indirim = 80
    matrah: indirimli fiyat = 80
    kdv tutari: matrah * kdv orani / 100 = 14.4
    kdv dahil: matrah + kvd tutari  = 94.4
    urun fiyati kdv dahil 118 lira, kdv orani 18, iskonto orani da %20 olsun; (elinizde matrah varsa ilk örnekteki gibi de hesaplayabilirsiniz)
    indirim: 118 * 0.20 = 23.6
    indirimli fiyat: 118 - indirim = 94.4
    matrah: indirimli fiyat/(1+(kdv orani/100)) = 80
    kdv tutari: indirimli fiyat*kdv orani/(100+kdv orani) = 14.4
    kdv dahil: indirimli fiyat = 94.4
    Değerli cevabınız için çok teşekkür ederim hocam. Peki indirimi matrah uygulamak yada toplam tutara uygulamak arasında bir zarar söz konusu oluyor mu? Orasını anlayamadım pek. İnanın kaç gündür beynim yandı artık çözmeye çalışmaktan. Artık hesap yapamaz oldum valla. O yüzden soruyorum.
  • 09-11-2022, 19:41:49
    #6
    vergi ve matrahi dogru hesapladiginiz surece indirimi nasil uyguladiginiz problem degil. kafanizda netlesmesi icin soyluyorum, indirim matraha uygulanir, kdv matrahtan hesaplanir. ama isterseniz vergi dahil tutara da indirim uygulayip, matrah ve vergisini hesaplayabilirsiniz. nasil yaptiginizin onemi yok, onemli olan sonuc.
  • 10-11-2022, 02:52:17
    #7
    ghergedan adlı üyeden alıntı: mesajı görüntüle
    vergi ve matrahi dogru hesapladiginiz surece indirimi nasil uyguladiginiz problem degil. kafanizda netlesmesi icin soyluyorum, indirim matraha uygulanir, kdv matrahtan hesaplanir. ama isterseniz vergi dahil tutara da indirim uygulayip, matrah ve vergisini hesaplayabilirsiniz. nasil yaptiginizin onemi yok, onemli olan sonuc.
    Çok teşekkürler hocam. benim işime yarayacak olan da matrah'a indirim uygulamak. çünkü ürün listesinde indirimsiz fiyatları gösteriyorum. gerçekten çok teşekkür ederim