के लिए बिक्री कर रणनीति लागू करना यहां दक्षिण अफ्रीका में हमारे पास वैल्यू एडेड टैक्स (वैट) है जो बिक्री कर के बराबर है और वर्तमान में 14% पर तय है, लेकिन किसी भी समय बदल सकता है।चालान
मुझे इनवॉइस पर वैट शामिल करने की आवश्यकता है (जो अपरिवर्तनीय हैं) कई चालान लाइन शामिल हैं। प्रत्येक पंक्ति एक बूलियन संपत्ति, IsTaxable
के साथ Product
का संदर्भ देती है, और लगभग सभी उत्पाद कर योग्य हैं।
मैं डेटाबेस में प्री-टैक्स की कीमतों को स्टोर नहीं करना चाहता, क्योंकि इससे वास्तविक कीमत को पढ़ने में मुश्किल होती है जिसे ग्राहक भुगतान करने जा रहे हैं और हर जगह मैं उन कीमतों को प्रदर्शित करता हूं, मुझे तब याद रखना होगा कर जोड़ें और जब वैट दर बदलती है, इस विशेष व्यवसाय के लिए, सभी कीमतों को स्वचालित रूप से बदलने के लिए यह अवांछनीय है।
तो मुझे लगता है कि एक रिवर्स टैक्स गणना जाने का तरीका है और शायद असामान्य नहीं है। चालान कुल सभी चालान लाइन योगों का योग है, जिसमें कोई भी लाइन छूट शामिल है और कर-समावेशी होना चाहिए। इसलिए चालान ही कुल कर-सहित है:
TaxTotal = InvoiceTotal/(1 + TaxRate),
जहां InvoiceTotal
कर-सहित और TaxRate == 0.14
चालान, एक बार जारी (वे अडिग हैं) बदला नहीं जा सकता है के बाद से किया जाना चाहिए मैं है:
- मेरी
Invoices
तालिका में कोई भीTax
राशि संग्रहीत नहीं करता है जो परिवर्तित नहीं होता है? या ... - प्रत्येक चालान लाइन के लिए कर राशि स्टोर करें और जब भी मैं चालान प्रदर्शित करता हूं तो चालान कर कुल की गणना करता हूं?
विकल्प 2 एक डीबीए बिंदु के देखने से सुरक्षित लगता है अगर एक चालान कभी मैन्युअल रूप बदल जाते हैं तो टैक्स सही ढंग से गणना की जाएगी के बाद से, लेकिन यदि चालान पहले से ही जारी किया गया है, यह अभी भी एक समस्या प्रस्तुत करता है असंगतता का। यदि मैं विकल्प 1 के साथ चिपकता हूं, तो मैं एक पंक्ति वस्तु के लिए कर प्रदर्शित नहीं कर सकता, लेकिन यह कर कुल प्रबंधन और कुल गणना को आसान बनाता है, हालांकि यह कभी भी बदले में असंगतता भी प्रस्तुत करता है।
मैं दोनों नहीं कर सकता क्योंकि यह डेटा डुप्लिकेट करेगा।
- जाने का सही तरीका कौन सा है? या एक रिवर्स कर गणना वास्तव में एक बुरा विचार है?
+1। यूरोप में, प्रमाणित व्यवसाय के लिए, अलग-अलग उत्पाद परिवारों के लिए अलग-अलग दरें हो सकती हैं, इसलिए मैं फैमिली आईडी को उत्पाद तालिका में और परिवार तालिका में टैक्सकोड स्टोर करता हूं। दर वैट टेबल में संग्रहीत है। मैं ग्राहकों को एक वैट श्रेणी भी जोड़ता हूं, क्योंकि कुछ ग्राहक कुछ मामलों में 0% का भुगतान कर सकते हैं। इसके अलावा कुछ चालानों में अलग-अलग लाइनों पर अलग-अलग VAT दरें हो सकती हैं। –