[patch] Set base amount in Sales Invoice Payment table
This commit is contained in:
parent
cefcf165c4
commit
31f6436f75
@ -345,3 +345,4 @@ execute:frappe.db.set_value("Accounts Settings", "Accounts Settings", "unlink_pa
|
|||||||
execute:frappe.db.sql("update `tabStock Entry` set total_amount = null where purpose in('Repack', 'Manufacture')")
|
execute:frappe.db.sql("update `tabStock Entry` set total_amount = null where purpose in('Repack', 'Manufacture')")
|
||||||
erpnext.patches.v7_0.repost_gle_for_pi_with_update_stock #2016-11-01
|
erpnext.patches.v7_0.repost_gle_for_pi_with_update_stock #2016-11-01
|
||||||
erpnext.patches.v7_1.add_account_user_role_for_timesheet
|
erpnext.patches.v7_1.add_account_user_role_for_timesheet
|
||||||
|
erpnext.patches.v7_0.set_base_amount_in_invoice_payment_table
|
||||||
|
@ -0,0 +1,23 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
import frappe
|
||||||
|
from frappe.utils import flt
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
si_list = frappe.db.sql("""
|
||||||
|
select distinct parent
|
||||||
|
from `tabSales Invoice Payment`
|
||||||
|
where docstatus!=2 and amount != 0 and base_amount = 0
|
||||||
|
""")
|
||||||
|
|
||||||
|
count = 0
|
||||||
|
for d in si_list:
|
||||||
|
si = frappe.get_doc("Sales Invoice", d[0])
|
||||||
|
for p in si.get("payments"):
|
||||||
|
if p.amount and not p.base_amount:
|
||||||
|
base_amount = flt(p.amount*si.conversion_rate, si.precision("base_paid_amount"))
|
||||||
|
frappe.db.set_value("Sales Invoice Payment", p.name, "base_amount", base_amount, update_modified=False)
|
||||||
|
|
||||||
|
count +=1
|
||||||
|
|
||||||
|
if count % 200 == 0:
|
||||||
|
frappe.db.commit()
|
Loading…
x
Reference in New Issue
Block a user