Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
 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();
 }