blob: a5db729d9e3eec87bcf3222f857e83a84083b167 [file] [log] [blame]
Rushabh Mehtaad45e312013-11-20 12:59:58 +05301# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
Rushabh Mehtae67d1fb2013-08-05 14:59:54 +05302# License: GNU General Public License v3. See license.txt
3
Nabin Haite2639192012-12-05 10:18:49 +05304def execute():
5 import webnotes
Nabin Haite2639192012-12-05 10:18:49 +05306 from webnotes.model.code import get_obj
7 from webnotes.model.doc import addchild
8
9 # delete doctypes and tables
10 for dt in ["TDS Payment", "TDS Return Acknowledgement", "Form 16A",
11 "TDS Rate Chart", "TDS Category", "TDS Control", "TDS Detail",
12 "TDS Payment Detail", "TDS Rate Detail", "TDS Category Account",
13 "Form 16A Ack Detail", "Form 16A Tax Detail"]:
Rushabh Mehta57518fc2013-11-27 15:05:52 +053014 webnotes.delete_doc("DocType", dt)
Nabin Haite2639192012-12-05 10:18:49 +053015
16 webnotes.conn.commit()
17 webnotes.conn.sql("drop table if exists `tab%s`" % dt)
18 webnotes.conn.begin()
19
Nabin Haite2639192012-12-05 10:18:49 +053020 # Add tds entry in tax table for purchase invoice
21 pi_list = webnotes.conn.sql("""select name from `tabPurchase Invoice`
22 where ifnull(tax_code, '')!='' and ifnull(ded_amount, 0)!=0""")
23 for pi in pi_list:
24 piobj = get_obj("Purchase Invoice", pi[0], with_children=1)
25 ch = addchild(piobj.doc, 'taxes_and_charges', 'Purchase Taxes and Charges')
26 ch.charge_type = "Actual"
27 ch.account_head = piobj.doc.tax_code
28 ch.description = piobj.doc.tax_code
29 ch.rate = -1*piobj.doc.ded_amount
30 ch.tax_amount = -1*piobj.doc.ded_amount
31 ch.category = "Total"
32 ch.save(1)
33
34 # Add tds entry in entries table for journal voucher
35 jv_list = webnotes.conn.sql("""select name from `tabJournal Voucher`
36 where ifnull(tax_code, '')!='' and ifnull(ded_amount, 0)!=0""")
37 for jv in jv_list:
38 jvobj = get_obj("Journal Voucher", jv[0], with_children=1)
39 ch = addchild(jvobj.doc, 'entries', 'Journal Voucher Detail')
40 ch.account = jvobj.doc.tax_code
41 ch.credit = jvobj.doc.ded_amount
42 ch.save(1)