Fixed MTN and Sales Return cancellation issue related to serial no

This commit is contained in:
Nabin Hait 2011-08-18 12:51:39 +05:30
parent 94d158852a
commit 5fb2b70136

View File

@ -355,6 +355,8 @@ class DocType:
# ---------------------------------- # ----------------------------------
def update_serial_no(self, is_submit): def update_serial_no(self, is_submit):
sl_obj = get_obj('Stock Ledger') sl_obj = get_obj('Stock Ledger')
sl_obj.validate_serial_no_warehouse(self, 'mtn_details')
for d in getlist(self.doclist, 'mtn_details'): for d in getlist(self.doclist, 'mtn_details'):
if d.serial_no: if d.serial_no:
serial_nos = sl_obj.get_sr_no_list(d.serial_no) serial_nos = sl_obj.get_sr_no_list(d.serial_no)
@ -363,7 +365,7 @@ class DocType:
if d.s_warehouse: if d.s_warehouse:
sl_obj.update_serial_delivery_details(self, d, serial_no, is_submit) sl_obj.update_serial_delivery_details(self, d, serial_no, is_submit)
if d.t_warehouse: if d.t_warehouse:
sl_obj.update_serial_purchase_details(self, d, serial_no, is_submit, (self.doc.purpose in ['Material Transfer', 'Sales Return']) and 1 or 0) sl_obj.update_serial_purchase_details(self, d, serial_no, is_submit, self.doc.purpose)
if self.doc.purpose == 'Purchase Return': if self.doc.purpose == 'Purchase Return':
delete_doc("Serial No", serial_no) delete_doc("Serial No", serial_no)