Ejemplo n.º 1
0
 /**
  * Acción para mostrar página de emisión de DTE
  * @author Esteban De La Fuente Rubio, DeLaF (esteban[at]delaf.cl)
  * @version 2016-01-02
  */
 public function emitir($referencia_dte = null, $referencia_folio = null)
 {
     $Emisor = $this->getContribuyente();
     if ($referencia_dte and $referencia_folio) {
         $DteEmitido = new Model_DteEmitido($Emisor->rut, $referencia_dte, $referencia_folio, (int) $Emisor->certificacion);
         if (!$DteEmitido->exists()) {
             \sowerphp\core\Model_Datasource_Session::message('Documento T' . $referencia_dte . 'F' . $referencia_folio . ' no existe, no se puede referenciar', 'error');
             $this->redirect('/dte/dte_emitidos');
         }
         $DteEmisor = $DteEmitido->getDatos()['Encabezado']['Emisor'];
         $DteReceptor = $DteEmitido->getDatos()['Encabezado']['Receptor'];
         $Comunas = new \sowerphp\app\Sistema\General\DivisionGeopolitica\Model_Comunas();
         $DteEmisor['CmnaOrigen'] = $Comunas->getComunaByName($DteEmisor['CmnaOrigen']);
         $DteReceptor['CmnaRecep'] = $Comunas->getComunaByName($DteReceptor['CmnaRecep']);
         $this->set(['DteEmitido' => $DteEmitido, 'DteEmisor' => $DteEmisor, 'DteReceptor' => $DteReceptor]);
     }
     $this->set(['_header_extra' => ['js' => ['/dte/js/dte.js'], 'css' => ['/dte/css/dte.css']], 'Emisor' => $Emisor, 'actividades_economicas' => (new \website\Sistema\General\Model_ActividadEconomicas())->getList(), 'comunas' => (new \sowerphp\app\Sistema\General\DivisionGeopolitica\Model_Comunas())->getList(), 'tasa' => \sasco\LibreDTE\Sii::getIVA(), 'tipos_dte' => $Emisor->getDocumentosAutorizados(), 'tipos_referencia' => (new \website\Dte\Admin\Model_DteReferenciaTipos())->getList(), 'IndTraslado' => $this->IndTraslado]);
 }