function generate_number()
 {
     $return_value = '';
     $number_filed = array('num_suf');
     $rown = '';
     $n = $this->db->getRowCount($result);
     $query = 'SELECT num_suf';
     $query .= ' FROM materials';
     $query .= " WHERE deleted=0";
     $query .= " AND num_suf IS NOT NULL";
     $query .= " ORDER by num_suf ASC";
     $result = $this->db->query($query, true, " Error filling in additional detail fields: ");
     $n = $this->db->getRowCount($result);
     if ($n > 0) {
         while ($row = $this->db->fetchByAssoc($result)) {
             foreach ($number_filed as $num_field) {
                 for ($i = 0; $i < $n; $i++) {
                     $rown[$i] = $row[$num_field];
                 }
             }
         }
     }
     if ($rown != null) {
         $return_value = $rown;
         $number = Material::pnum_sort($return_value);
         $numb = $number[0] + 1;
     } else {
         $numb = 10000;
     }
     return $numb;
 }