def update_serial_nos(self, cancel=False): from stock.doctype.stock_ledger_entry.stock_ledger_entry import update_serial_nos_after_submit, get_serial_nos update_serial_nos_after_submit(self, "Delivery Note", "delivery_note_details") update_serial_nos_after_submit(self, "Delivery Note", "packing_details") for table_fieldname in ("delivery_note_details", "packing_details"): for d in self.doclist.get({"parentfield": table_fieldname}): for serial_no in get_serial_nos(d.serial_no): sr = webnotes.bean("Serial No", serial_no) if cancel: sr.doc.status = "Available" for fieldname in ("warranty_expiry_date", "delivery_document_type", "delivery_document_no", "delivery_date", "delivery_time", "customer", "customer_name"): sr.doc.fields[fieldname] = None else: sr.doc.delivery_document_type = "Delivery Note" sr.doc.delivery_document_no = self.doc.name sr.doc.delivery_date = self.doc.posting_date sr.doc.delivery_time = self.doc.posting_time sr.doc.customer = self.doc.customer sr.doc.customer_name = self.doc.customer_name if sr.doc.warranty_period: sr.doc.warranty_expiry_date = add_days(cstr(self.doc.posting_date), cint(sr.doc.warranty_period)) sr.doc.status = 'Delivered' sr.save()
def update_serial_nos(self, cancel=False): from stock.doctype.stock_ledger_entry.stock_ledger_entry import update_serial_nos_after_submit, get_serial_nos update_serial_nos_after_submit(self, self.doc.doctype, self.fname) update_serial_nos_after_submit(self, self.doc.doctype, "packing_details") for table_fieldname in (self.fname, "packing_details"): for d in self.doclist.get({"parentfield": table_fieldname}): for serial_no in get_serial_nos(d.serial_no): sr = webnotes.bean("Serial No", serial_no) if cancel: sr.doc.status = "Available" for fieldname in ("warranty_expiry_date", "delivery_document_type", "delivery_document_no", "delivery_date", "delivery_time", "customer", "customer_name"): sr.doc.fields[fieldname] = None else: sr.doc.delivery_document_type = self.doc.doctype sr.doc.delivery_document_no = self.doc.name sr.doc.delivery_date = self.doc.posting_date sr.doc.delivery_time = self.doc.posting_time sr.doc.customer = self.doc.customer sr.doc.customer_name = self.doc.customer_name if sr.doc.warranty_period: sr.doc.warranty_expiry_date = add_days(cstr(self.doc.posting_date), cint(sr.doc.warranty_period)) sr.doc.status = 'Delivered' sr.save()
def update_serial_nos(self, cancel=False): from stock.doctype.stock_ledger_entry.stock_ledger_entry import update_serial_nos_after_submit, get_serial_nos update_serial_nos_after_submit(self, "Purchase Receipt", "purchase_receipt_details") for d in self.doclist.get({"parentfield": "purchase_receipt_details"}): for serial_no in get_serial_nos(d.serial_no): sr = webnotes.bean("Serial No", serial_no) if cancel: sr.doc.supplier = None sr.doc.supplier_name = None else: sr.doc.supplier = self.doc.supplier sr.doc.supplier_name = self.doc.supplier_name sr.save()
def update_serial_nos(self, cancel=False): from stock.doctype.stock_ledger_entry.stock_ledger_entry import update_serial_nos_after_submit, get_serial_nos update_serial_nos_after_submit(self, "Purchase Receipt", "purchase_receipt_details") for d in self.doclist.get({"parentfield": "purchase_receipt_details"}): for serial_no in get_serial_nos(d.serial_no): sr = webnotes.bean("Serial No", serial_no) if cancel: sr.doc.supplier = None sr.doc.supplier_name = None else: sr.doc.supplier = self.doc.supplier sr.doc.supplier_name = self.doc.supplier_name sr.save()
def update_serial_no(self, is_submit): """Create / Update Serial No""" from stock.doctype.stock_ledger_entry.stock_ledger_entry import update_serial_nos_after_submit, get_serial_nos update_serial_nos_after_submit(self, "Stock Entry", "mtn_details") for d in getlist(self.doclist, 'mtn_details'): for serial_no in get_serial_nos(d.serial_no): if self.doc.purpose == 'Purchase Return': sr = webnotes.bean("Serial No", serial_no) sr.doc.status = "Purchase Returned" if is_submit else "Available" sr.save() if self.doc.purpose == "Sales Return": sr = webnotes.bean("Serial No", serial_no) sr.doc.status = "Sales Returned" if is_submit else "Delivered" sr.save()
def update_serial_no(self, is_submit): """Create / Update Serial No""" from stock.doctype.stock_ledger_entry.stock_ledger_entry import update_serial_nos_after_submit, get_serial_nos update_serial_nos_after_submit(self, "Stock Entry", "mtn_details") for d in getlist(self.doclist, 'mtn_details'): for serial_no in get_serial_nos(d.serial_no): if self.doc.purpose == 'Purchase Return': sr = webnotes.bean("Serial No", serial_no) sr.doc.status = "Purchase Returned" if is_submit else "Available" sr.save() if self.doc.purpose == "Sales Return": sr = webnotes.bean("Serial No", serial_no) sr.doc.status = "Sales Returned" if is_submit else "Delivered" sr.save()