blob: f3daeb0db77d55466b4157dc18f2b21a7e0a6829 [file] [log] [blame]
Nabin Haite2639192012-12-05 10:18:49 +05301def execute():
2 import webnotes
3 from webnotes.model import delete_doc
4 from webnotes.model.code import get_obj
5 from webnotes.model.doc import addchild
6
7 # delete doctypes and tables
8 for dt in ["TDS Payment", "TDS Return Acknowledgement", "Form 16A",
9 "TDS Rate Chart", "TDS Category", "TDS Control", "TDS Detail",
10 "TDS Payment Detail", "TDS Rate Detail", "TDS Category Account",
11 "Form 16A Ack Detail", "Form 16A Tax Detail"]:
12 delete_doc("DocType", dt)
13
14 webnotes.conn.commit()
15 webnotes.conn.sql("drop table if exists `tab%s`" % dt)
16 webnotes.conn.begin()
17
Nabin Haite2639192012-12-05 10:18:49 +053018
19 # Add tds entry in tax table for purchase invoice
20 pi_list = webnotes.conn.sql("""select name from `tabPurchase Invoice`
21 where ifnull(tax_code, '')!='' and ifnull(ded_amount, 0)!=0""")
22 for pi in pi_list:
23 piobj = get_obj("Purchase Invoice", pi[0], with_children=1)
24 ch = addchild(piobj.doc, 'taxes_and_charges', 'Purchase Taxes and Charges')
25 ch.charge_type = "Actual"
26 ch.account_head = piobj.doc.tax_code
27 ch.description = piobj.doc.tax_code
28 ch.rate = -1*piobj.doc.ded_amount
29 ch.tax_amount = -1*piobj.doc.ded_amount
30 ch.category = "Total"
31 ch.save(1)
32
33 # Add tds entry in entries table for journal voucher
34 jv_list = webnotes.conn.sql("""select name from `tabJournal Voucher`
35 where ifnull(tax_code, '')!='' and ifnull(ded_amount, 0)!=0""")
36 for jv in jv_list:
37 jvobj = get_obj("Journal Voucher", jv[0], with_children=1)
38 ch = addchild(jvobj.doc, 'entries', 'Journal Voucher Detail')
39 ch.account = jvobj.doc.tax_code
40 ch.credit = jvobj.doc.ded_amount
41 ch.save(1)