mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-04 12:49:10 +00:00
test: create tax withholding category instead of updating
This commit is contained in:
@@ -1475,12 +1475,14 @@ class TestPurchaseInvoice(unittest.TestCase, StockTestMixin):
|
|||||||
from erpnext.accounts.doctype.payment_entry.payment_entry import get_payment_entry
|
from erpnext.accounts.doctype.payment_entry.payment_entry import get_payment_entry
|
||||||
|
|
||||||
# Update tax withholding category with current fiscal year and rate details
|
# Update tax withholding category with current fiscal year and rate details
|
||||||
update_tax_witholding_category("_Test Company", "TDS Payable - _TC")
|
tax_withholding_category = create_tax_witholding_category(
|
||||||
|
"Test TDS - 194 - Dividends - Individual", "_Test Company", "TDS Payable - _TC"
|
||||||
|
).name
|
||||||
|
|
||||||
# create a new supplier to test
|
# create a new supplier to test
|
||||||
supplier = create_supplier(
|
supplier = create_supplier(
|
||||||
supplier_name="_Test TDS Advance Supplier",
|
supplier_name="_Test TDS Advance Supplier",
|
||||||
tax_withholding_category="TDS - 194 - Dividends - Individual",
|
tax_withholding_category=tax_withholding_category,
|
||||||
)
|
)
|
||||||
|
|
||||||
# Create Purchase Order with TDS applied
|
# Create Purchase Order with TDS applied
|
||||||
@@ -1498,7 +1500,7 @@ class TestPurchaseInvoice(unittest.TestCase, StockTestMixin):
|
|||||||
payment_entry = get_payment_entry(dt="Purchase Order", dn=po.name)
|
payment_entry = get_payment_entry(dt="Purchase Order", dn=po.name)
|
||||||
payment_entry.paid_from = "Cash - _TC"
|
payment_entry.paid_from = "Cash - _TC"
|
||||||
payment_entry.apply_tax_withholding_amount = 1
|
payment_entry.apply_tax_withholding_amount = 1
|
||||||
payment_entry.tax_withholding_category = "TDS - 194 - Dividends - Individual"
|
payment_entry.tax_withholding_category = tax_withholding_category
|
||||||
payment_entry.save()
|
payment_entry.save()
|
||||||
payment_entry.submit()
|
payment_entry.submit()
|
||||||
|
|
||||||
@@ -1654,40 +1656,28 @@ def check_gl_entries(doc, voucher_no, expected_gle, posting_date):
|
|||||||
doc.assertEqual(getdate(expected_gle[i][3]), gle.posting_date)
|
doc.assertEqual(getdate(expected_gle[i][3]), gle.posting_date)
|
||||||
|
|
||||||
|
|
||||||
def update_tax_witholding_category(company, account):
|
def create_tax_witholding_category(category_name, company, account):
|
||||||
from erpnext.accounts.utils import get_fiscal_year
|
from erpnext.accounts.utils import get_fiscal_year
|
||||||
|
|
||||||
fiscal_year = get_fiscal_year(date=nowdate())
|
fiscal_year = get_fiscal_year(date=nowdate())
|
||||||
|
|
||||||
if not frappe.db.get_value(
|
return frappe.get_doc(
|
||||||
"Tax Withholding Rate",
|
|
||||||
{
|
{
|
||||||
"parent": "TDS - 194 - Dividends - Individual",
|
"doctype": "Tax Withholding Category",
|
||||||
"from_date": (">=", fiscal_year[1]),
|
"name": category_name,
|
||||||
"to_date": ("<=", fiscal_year[2]),
|
"category_name": category_name,
|
||||||
},
|
"accounts": [{"company": company, "account": account}],
|
||||||
):
|
"rates": [
|
||||||
tds_category = frappe.get_doc("Tax Withholding Category", "TDS - 194 - Dividends - Individual")
|
{
|
||||||
tds_category.set("rates", [])
|
"from_date": fiscal_year[1],
|
||||||
|
"to_date": fiscal_year[2],
|
||||||
tds_category.append(
|
"tax_withholding_rate": 10,
|
||||||
"rates",
|
"single_threshold": 2500,
|
||||||
{
|
"cumulative_threshold": 0,
|
||||||
"from_date": fiscal_year[1],
|
}
|
||||||
"to_date": fiscal_year[2],
|
],
|
||||||
"tax_withholding_rate": 10,
|
}
|
||||||
"single_threshold": 2500,
|
).insert(ignore_if_duplicate=True)
|
||||||
"cumulative_threshold": 0,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
tds_category.save()
|
|
||||||
|
|
||||||
if not frappe.db.get_value(
|
|
||||||
"Tax Withholding Account", {"parent": "TDS - 194 - Dividends - Individual", "account": account}
|
|
||||||
):
|
|
||||||
tds_category = frappe.get_doc("Tax Withholding Category", "TDS - 194 - Dividends - Individual")
|
|
||||||
tds_category.append("accounts", {"company": company, "account": account})
|
|
||||||
tds_category.save()
|
|
||||||
|
|
||||||
|
|
||||||
def unlink_payment_on_cancel_of_invoice(enable=1):
|
def unlink_payment_on_cancel_of_invoice(enable=1):
|
||||||
|
|||||||
Reference in New Issue
Block a user