indian_tax_utils
Tax calculation utilities for Indian ERP and accounting apps.
Features
✔ GST calculator
✔ GST inclusive/exclusive calculator
✔ CGST / SGST / IGST split
✔ Invoice totals calculator
✔ Discount helper
✔ TDS and TCS calculator
✔ Rounding utilities
✔ Indian Currency Formatting (₹ #,##,###.##)
✔ Amount to Words (Lakhs, Crores)
✔ Financial Year Calculator
✔ PAN / GSTIN / TAN Validators
Installation
Add the following to your pubspec.yaml file:
dependencies:
indian_tax_utils: ^0.0.1
Usage
import 'package:indian_tax_utils/indian_tax_utils.dart';
void main() {
final gst = GstCalculator.calculate(
amount: 1000,
rate: 18,
intraState: true,
);
print("CGST: ${gst.cgst}");
print("SGST: ${gst.sgst}");
final invoice = InvoiceCalculator.calculate(
subtotal: 5000,
discount: 200,
gstRate: 18,
);
print(invoice.total);
final tds = TdsCalculator.calculate(
amount: 10000,
rate: 10,
);
print(tds.netAmount);
}
Modules
- GST: CGST, SGST, IGST calculations and inclusive to exclusive extraction.
- TDS: Tax Deducted at Source calculations.
- Invoice: Subtotal, discount, tax, total, and rounded total.
- Discount: Percentage and fixed discount helpers.
- Rounding: Round to nearest integer.
Libraries
- discount/discount_calculator
- Utility library for discount calculation.
- gst/gst_calculator
- Utility library for GST calculation.
- gst/gst_inclusive_calculator
- Utility library for GST inclusive calculation.
- gst/gst_rate
- Utility library for GST rates.
- gst/gst_split
- Utility library for GST split calculation.
- indian_tax_utils
- invoice/invoice_calculator
- Utility library for invoice calculation.
- invoice/invoice_item
- Utility library for invoice item model.
- models/gst_result
- Utility library for GST result model.
- models/invoice_result
- Utility library for invoice result model.
- models/tds_result
- Utility library for TDS result model.
- rounding/rounding_helper
- Utility library for rounding helper.
- tds/tcs_calculator
- Utility library for TCS calculation.
- tds/tds_calculator
- Utility library for TDS calculation.
- utils/amount_to_words
- Utility for converting amounts to words.
- utils/currency_helper
- Utility for currency formatting.
- utils/financial_year
- Utility library for financial year helper.
- utils/validators
- Utility library for tax validators.