error fixed in sales register
This commit is contained in:
parent
11de3ec952
commit
0480153042
@ -15,6 +15,8 @@
|
|||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# add expense head columns
|
# add expense head columns
|
||||||
|
from webnotes.utils import flt, cint, cstr
|
||||||
|
|
||||||
expense_acc = [c[0] for c in sql("""select distinct expense_head
|
expense_acc = [c[0] for c in sql("""select distinct expense_head
|
||||||
from `tabPurchase Invoice Item`
|
from `tabPurchase Invoice Item`
|
||||||
where parenttype='Purchase Invoice'
|
where parenttype='Purchase Invoice'
|
||||||
@ -90,7 +92,6 @@ for r in res:
|
|||||||
|
|
||||||
# get tax amount
|
# get tax amount
|
||||||
total_tax = 0
|
total_tax = 0
|
||||||
grand_total = 0
|
|
||||||
for c in tax_acc:
|
for c in tax_acc:
|
||||||
val = acc_head_tax_dict.get(c, 0)
|
val = acc_head_tax_dict.get(c, 0)
|
||||||
total_tax += val
|
total_tax += val
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# add additional columns
|
# add additional columns
|
||||||
|
from webnotes.utils import flt, cint, cstr
|
||||||
|
|
||||||
cl = [c[0] for c in sql("""select distinct account_head
|
cl = [c[0] for c in sql("""select distinct account_head
|
||||||
from `tabSales Taxes and Charges`
|
from `tabSales Taxes and Charges`
|
||||||
@ -61,41 +62,30 @@ for r in res:
|
|||||||
#convert the result to dictionary for easy retrieval
|
#convert the result to dictionary for easy retrieval
|
||||||
income_acc_dict = {}
|
income_acc_dict = {}
|
||||||
for ia in income_acc_list:
|
for ia in income_acc_list:
|
||||||
income_acc_dict[ia[0]] = ia[1]
|
income_acc_dict[ia[0]] = flt(ia[1])
|
||||||
|
|
||||||
income_acc_keys = income_acc_dict.keys()
|
|
||||||
|
|
||||||
net_total = 0
|
net_total = 0
|
||||||
for i in income_acc:
|
for i in income_acc:
|
||||||
val = 0
|
val = income_acc_dict.get(i, 0)
|
||||||
#check if income account exists in dict
|
|
||||||
if i in income_acc_keys:
|
|
||||||
val = income_acc_dict[i]
|
|
||||||
val = flt(val and val or 0)
|
|
||||||
net_total += val
|
net_total += val
|
||||||
r.append(val)
|
r.append(val)
|
||||||
r.append(net_total)
|
r.append(net_total)
|
||||||
|
|
||||||
#Get tax for account heads
|
#Get tax for account heads
|
||||||
acc_head_tax = sql("""select account_head, tax_amount
|
acc_head_tax = sql("""select account_head, sum(tax_amount)
|
||||||
from `tabSales Taxes and Charges`
|
from `tabSales Taxes and Charges`
|
||||||
where parent = '%s'
|
where parent = '%s'
|
||||||
and parenttype = 'Sales Invoice'""" %(r[col_idx['ID']],))
|
and parenttype = 'Sales Invoice'
|
||||||
|
group by account_head""" %(r[col_idx['ID']],))
|
||||||
|
|
||||||
#Convert the result to dictionary for easy retrieval
|
#Convert the result to dictionary for easy retrieval
|
||||||
acc_head_tax_dict = {}
|
acc_head_tax_dict = {}
|
||||||
for a in acc_head_tax:
|
for a in acc_head_tax:
|
||||||
acc_head_tax_dict[a[0]] = a[1]
|
acc_head_tax_dict[a[0]] = flt(a[1])
|
||||||
|
|
||||||
acc_head_keys = acc_head_tax_dict.keys()
|
|
||||||
|
|
||||||
total_tax = 0
|
total_tax = 0
|
||||||
for c in cl:
|
for c in cl:
|
||||||
val = 0
|
val = acc_head_tax_dict.get(c, 0)
|
||||||
#check if account head exists in dict
|
|
||||||
if c in acc_head_keys:
|
|
||||||
val = acc_head_tax_dict[c]
|
|
||||||
val = flt(val and val or 0)
|
|
||||||
total_tax += val
|
total_tax += val
|
||||||
r.append(val)
|
r.append(val)
|
||||||
r.append(total_tax)
|
r.append(total_tax)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user