Exemplo n.º 1
0
 /**
  * Recepciona el parte de elaboracion, que consiste en:
  *  1.- Recepcionar la mercancia indicada en las lineas de elaboracion del tipo 1
  *  2.- Poner la cabecera del parte de elaboracion y sus lineas en estado RECIBIDO (2)
  *
  * @param string $incidencias Posibles incidencias en la recepcion
  * @return boolean
  */
 public function recepciona($incidencias)
 {
     if ($this->getIDEstado()->getIDTipo() == '2') {
         // Recorrer cada linea de elaboracion del tipo 1
         $lineaManufac = new ManufacLineas();
         $rows = $lineaManufac->cargaCondicion("IDLinea", "IDManufac='{$this->IDManufac}' and Tipo='1' and IDEstado='0'", "IDLinea ASC");
         foreach ($rows as $row) {
             $lineaManufac = new ManufacLineas($row['IDLinea']);
             if (!$lineaManufac->recepciona()) {
                 $this->_errores = $lineaManufac->getErrores();
                 break;
             }
         }
         unset($lineaManufac);
         if (count($this->_errores) == 0) {
             //Marcar el parte de elaboracion como expedido
             $this->setIDEstado('3');
             $this->setFechaEntrega('');
             $this->setIncidencias($incidencias);
             $this->save();
         }
     }
     return count($this->_errores) == 0;
 }