blob: 09b378ca5892b762bcf4b83f87dce19e7acf9f74 [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 # Add tds entry in tax table for purchase invoice
19 pi_list = webnotes.conn.sql("""select name from `tabPurchase Invoice`
20 where ifnull(tax_code, '')!='' and ifnull(ded_amount, 0)!=0""")
21 for pi in pi_list:
22 piobj = get_obj("Purchase Invoice", pi[0], with_children=1)
23 ch = addchild(piobj.doc, 'taxes_and_charges', 'Purchase Taxes and Charges')
24 ch.charge_type = "Actual"
25 ch.account_head = piobj.doc.tax_code
26 ch.description = piobj.doc.tax_code
27 ch.rate = -1*piobj.doc.ded_amount
28 ch.tax_amount = -1*piobj.doc.ded_amount
29 ch.category = "Total"
30 ch.save(1)
31
32 # Add tds entry in entries table for journal voucher
33 jv_list = webnotes.conn.sql("""select name from `tabJournal Voucher`
34 where ifnull(tax_code, '')!='' and ifnull(ded_amount, 0)!=0""")
35 for jv in jv_list:
36 jvobj = get_obj("Journal Voucher", jv[0], with_children=1)
37 ch = addchild(jvobj.doc, 'entries', 'Journal Voucher Detail')
38 ch.account = jvobj.doc.tax_code
39 ch.credit = jvobj.doc.ded_amount
40 ch.save(1)