/** * 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]); }