예제 #1
0
 public function actionCreadetallereingreso($idcabeza)
 {
     $modelocabeza = $this->loadModel((int) MiFactoria::cleanInput($idcabeza));
     $model = new Tempalkardex();
     $model->setscenario("reingreso");
     $model->codmov = $modelocabeza->codmovimiento;
     //$this->performAjaxValidation($model);
     if (isset($_POST['Tempalkardex'])) {
         $model->attributes = $_POST['Tempalkardex'];
         $modeloreferencia = Alkardex::model()->findByPk($model->idref);
         $modelocabecera = Almacendocs::model()->findByPk($idcabeza);
         $model->codart = $modeloreferencia->codart;
         $model->codmov = '70';
         $model->alemi = $modeloreferencia->alemi;
         $model->aldes = $modeloreferencia->aldes;
         $model->fecha = $modelocabecera->fechacont;
         //la fecha contable
         $model->um = $modeloreferencia->um;
         $model->codocuref = $modeloreferencia->coddoc;
         $model->idref = $modeloreferencia->id;
         //aqui esta la clave de todo el asunto
         $model->preciounit = $modeloreferencia->preciounit;
         $model->codcentro = $modeloreferencia->codcentro;
         if ($model->save()) {
             ///
             if (!empty($_GET['asDialog'])) {
                 echo CHtml::script("window.parent.\$('#cru-dialogdetalle').dialog('close');\n\t\t\t\t\t\t\t\t\t\t\t\t\t                    window.parent.\$('#cru-detalle').attr('src','');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\twindow.parent.\$.fn.yiiGridView.update('detalle-grid');\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t");
             }
         }
     }
     $this->layout = '//layouts/iframe';
     $this->render('_detalle_reingreso', array('model' => $model, 'idcabeza' => $idcabeza));
 }
예제 #2
0
파일: MiFactoria.php 프로젝트: hipogea/zega
 public static function CreaTempKardex($idvale, $codmov, $row)
 {
     $retorno = true;
     ///VERIFICANDO QUE NO S EHAYA CREADO YA
     //var_dump($row);
     $cuantoshay = Tempalkardex::model()->findAll("hidvale=:vhidvale AND\r\r\n                                            idref=:vidfila AND\r\r\n                                            coddoc=:vcoddoc AND\r\r\n                                             idusertemp=" . Yii::app()->user->id . "  ", array(":vhidvale" => $idvale, ":vidfila" => $row[self::CAMPO_ID_FILA], ":vcoddoc" => $row[self::CAMPO_CODIGO_DOCUMENTO]));
     $retorno = false;
     $kardex = new Tempalkardex();
     $kardex->hidvale = $idvale;
     $kardex->setscenario('salidareserva');
     $kardex->codart = $row[self::CAMPO_CODIGO_MATERIAL];
     $kardex->um = $row[self::CAMPO_UM_MATERIAL];
     $kardex->codmov = $codmov;
     $kardex->idstatus = 1;
     ///OJO SIEMPRE ES AGREGADO +1
     $kardex->codocuref = $row[self::CAMPO_CODIGO_DOCUMENTO];
     $kardex->numdocref = $row[self::CAMPO_NUMERO_DOC];
     $kardex->idref = $row[self::CAMPO_ID_REF];
     $kardex->preciounit = $row[self::CAMPO_PRECIO_UNITARIO_MATERIAL];
     self::Mensaje('notice', __CLASS__ . '  ' . __FUNCTION__ . '  LA CANTIDAD SOLICITADA DEL MATERIAL  : ' . $kardex->codart . '  =>  ' . $row[self::CAMPO_CANTIDAD_MATERIAL]);
     self::Mensaje('notice', __CLASS__ . '  ' . __FUNCTION__ . '  LA CANTIDAD ACUMULADA DEL AMTERIAL   : ' . $kardex->codart . '  =>  ' . (double) $row['n_sumita']);
     // self::Mensaje('notice',__CLASS__.'  '.__FUNCTION__.' El signo es '. Almacenmovimientos::model()->findByPk($codmov)->signo);
     // $kardex->cant=(double)$row['n_sumita'];
     // $kardex->cant=$row[self::CAMPO_CANTIDAD_MATERIAL];
     $kardex->cant = (abs($row[self::CAMPO_CANTIDAD_MATERIAL]) - (double) $row['n_sumita']) * Almacenmovimientos::model()->findByPk($codmov)->signo;
     /*  echo " <br><br>";
         var_dump($kardex->attributes);*/
     if ($kardex->save()) {
         $retorno = true;
     }
     self::Mensaje('success', 'Se inserta el temporal ' . $kardex->codart);
     return $retorno;
 }