Beispiel #1
0
 public function Pasacomprasolo($identidaddetalle, $hidguia)
 {
     //id del detalle solpe y el id de la cabecera de lacomrpa
     $modelodesolpe = Desolpe::Model()->findByPk($identidaddetalle);
     $docompratemporal = Docomprat::Model()->find("iddesolpe=:xiddesolpe and estadodetalle not in ('40')", array(":xiddesolpe" => $modelodesolpe->id));
     if ($docompratemporal === null) {
         $docompratemporal = new Docomprat();
         $docompratemporal->tipoimputacion = $modelodesolpe->tipimputacion;
         $docompratemporal->codentro = $modelodesolpe->centro;
         $docompratemporal->codigoalma = $modelodesolpe->codal;
         $docompratemporal->descri = $modelodesolpe->txtmaterial;
         $docompratemporal->detalle = $modelodesolpe->textodetalle;
         $docompratemporal->ceco = $modelodesolpe->imputacion;
         $docompratemporal->um = $modelodesolpe->um;
         $docompratemporal->tipoitem = $modelodesolpe->tipsolpe;
         $docompratemporal->cant = $modelodesolpe->cant;
         $docompratemporal->codart = $modelodesolpe->codart;
         $docompratemporal->punit = 0;
         $docompratemporal->iddesolpe = $modelodesolpe->id;
         $docompratemporal->iddocompra = -1;
         //importante para que pueda pasar al terompral como un regiustro agregado
         $docompratemporal->hidguia = $hidguia;
         //importante para que pueda pasar al terompral como un regiustro agregado
         $docompratemporal->setscenario('clonasolpe');
         //crietria para filtrar la cantidad de items del detalle
         $criterio = new CDbCriteria();
         $criterio->condition = "hidguia=:nguia  AND idsesion=:idsesionx";
         $criterio->params = array(':nguia' => $hidguia, ':idsesionx' => Yii::app()->user->getId());
         $docompratemporal->item = str_pad(Docomprat::model()->count($criterio) + 1, 3, "0", STR_PAD_LEFT);
         //$docompratemporal->estadodetalle='99';
         $docompratemporal->save();
         //echo $docompratemporal->save();
         //Yii::app()->end();
     }
 }
Beispiel #2
0
 public function jaladetallesolpe($row)
 {
     $mensajex = "";
     // $r=Desolpe::Model()->findByPk($identidaddetalle);
     $docompratemporal = Docomprat::Model()->find("iddesolpe=:xiddesolpe and estadodetalle not in ('40')", array(":xiddesolpe" => $row->id));
     if (is_null($docompratemporal)) {
         $docompratemporal = new Docomprat();
         $docompratemporal->tipoimputacion = $row->tipimputacion;
         $docompratemporal->codentro = $row->centro;
         $docompratemporal->codigoalma = $row->codal;
         $docompratemporal->descri = $row->txtmaterial;
         $docompratemporal->detalle = $row->textodetalle;
         $docompratemporal->ceco = $row->imputacion;
         $docompratemporal->um = $row->um;
         $docompratemporal->tipoitem = $row->tipsolpe;
         $docompratemporal->cant = $row->cant;
         $docompratemporal->codart = $row->codart;
         $docompratemporal->punit = 0;
         $docompratemporal->iddesolpe = $row->id;
         $docompratemporal->iddocompra = -1;
         //importante para que pueda pasar al terompral como un regiustro agregado
         $docompratemporal->hidguia = $hidguia;
         //importante
         $docompratemporal->setscenario('clonasolpe');
         //crietria para filtrar la cantidad de items del detalle
         $criterio = new CDbCriteria();
         $criterio->condition = "hidguia=:nguia  AND idsesion=:idsesionx";
         $criterio->params = array(':nguia' => $hidguia, ':idsesionx' => Yii::app()->user->getId());
         $docompratemporal->item = str_pad(Docomprat::model()->count($criterio) + 1, 3, "0", STR_PAD_LEFT);
         //$docompratemporal->estadodetalle='99';
         if (!$docompratemporal->save()) {
             $mensajex .= "No se pudo clonar el item de " . $row->item . "  " . $row->txtmaterial . " Error al tratar de grabar el detalle de la OC ";
         }
         //echo $docompratemporal->save();
         //Yii::app()->end();
     }
     return $mensajex;
 }