public static function colocaimpuesto($iddocumento, $precioporcantidad, $codocumento, $codigoimpuesto, $idocupadre) { $criterio = new CDBcriteria(); $criterio->addCondition("hidocu=:vid AND codocu=:vcodocu AND codimpuesto=:vimp "); $criterio->params = array(":vid" => $iddocumento, ":vcodocu" => $codocumento, ":vimp" => $codigoimpuesto); $miko = Impuestosaplicados::model()->find($criterio); if (is_null($miko)) { $miko = new Impuestosaplicados(); $miko->hidocu = $iddocumento; $miko->codocu = $codocumento; $miko->codimpuesto = $codigoimpuesto; $miko->hidocupadre = $idocupadre; } else { $miko->setScenario('actualizaprecio'); } $miko->valor = $precioporcantidad * Valorimpuestos::getimpuesto($codigoimpuesto); if (!$miko->save()) { print_r($miko->geterrors()); yii::app()->end(); } }
public function colocaimpuestos($iddetalle, $iddocu, $codocu, $codmon, $monto) { /************************************ * Esta funcion coloca los impuestos a un registro hijo de * un documento * iddetalle: el ID del registro hijo * iddocu : El id del documento * codocu: El codocu del documento * **************************************/ ///primero verificamos que no haya ningun impuesto que este dentro de la cabecer adel domeumento $varios = Impuestosdocuaplicado::model()->findAll($this->criterdoc($iddocu, $codocu)); // print_r($varios);yii::app()->end(); foreach ($varios as $fila) { $filaimpuesto = Impuestosaplicados::model()->find($this->criterdoci($iddetalle, $iddocu, $codocu, $fila->codimpuesto)); if (is_null($filaimpuesto)) { $filaimpuesto = new Impuestosaplicados(); //echo "salio nuevo ".$filaimpuesto->id." <br>"; } $filaimpuesto->setAttributes(array('codimpuesto' => $fila->codimpuesto, 'codocu' => $codocu, 'hidocupadre' => $iddocu, 'hidocu' => $iddetalle, 'codmon' => $codmon, 'valor' => $this->getImpuesto($fila->codimpuesto) * $monto)); //echo " impuesto :". $fila->codimpuesto." <br>"; // print_r($filaimpuesto->attributes); // echo " cambio <br><br><br>"; $filaimpuesto->save(); // print_r($filaimpuesto->geterrors());yii::app()->end(); } // ;yii::app()->end(); }