コード例 #1
0
  def validate_serial_no(self):
    cur_s_no, prevdoc_s_no, sr_list = [], [], []
    from stock.doctype.stock_ledger.stock_ledger import get_sr_no_list
    
    for d in getlist(self.doclist, 'installed_item_details'):
      self.is_serial_no_added(d.item_code, d.serial_no)
      
      if d.serial_no:

        sr_list = get_sr_no_list(d.serial_no, d.qty)
        self.is_serial_no_exist(d.item_code, sr_list)
        
        prevdoc_s_no = self.get_prevdoc_serial_no(d.prevdoc_detail_docname, d.prevdoc_docname)
        if prevdoc_s_no:
          self.is_serial_no_match(sr_list, prevdoc_s_no, d.prevdoc_docname)
        
        self.is_serial_no_installed(sr_list, d.item_code)
    return sr_list
コード例 #2
0
  def get_prevdoc_serial_no(self, prevdoc_detail_docname, prevdoc_docname):
    from material_management.doctype.stock_ledger.stock_ledger import get_sr_no_list
	
    res = sql("select serial_no from `tabDelivery Note Detail` where name = '%s' and parent ='%s'" % (prevdoc_detail_docname, prevdoc_docname))
    return get_sr_no_list(res[0][0])