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)); }
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; }