/** * Página para autenticação de notas */ public function autenticaAction() { // Desabilita o layout do sistema parent::noLayout(); $sPrestadorCnpjCpf = parent::getParam('prestador_cnpjcpf'); $sNumeroRps = parent::getParam('numero_rps'); $sCodigoVerificacao = parent::getParam('codigo_verificacao'); $sCodVer = parent::getParam('cod_ver'); $sCpfCnpj = parent::getParam('cpfcnpj'); if (!empty($sCodigoVerificacao) && !empty($sPrestadorCnpjCpf)) { $oNota = Contribuinte_Model_Nota::getByPrestadorAndCodigoVerificacao($sPrestadorCnpjCpf, $sCodigoVerificacao); } else { if (!empty($sCodVer) && !empty($sCpfCnpj)) { $oNota = Contribuinte_Model_Nota::getByPrestadorAndCodigoVerificacao($sCodVer, $sCpfCnpj); } else { $oNota = Contribuinte_Model_Nota::getByPrestadorAndNumeroRps($sPrestadorCnpjCpf, $sNumeroRps); } } $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase(); $this->view->aDadosNota = Contribuinte_Model_Nota::getDadosEmissao($sCodigoVerificacao, $oNota, $oPrefeitura); $this->view->setBasePath(APPLICATION_PATH . '/modules/contribuinte/views/'); $sHtml = $this->view->render("pdf/nota_modelo_{$oPrefeitura->getModeloImpressaoNfse()}.phtml"); echo $sHtml; }
/** * Gera o PDF da NFSE * * @param string $sCodigoVerificacao * @return string */ private function getNotaImpressao($sCodigoVerificacao) { $oNota = Contribuinte_Model_Nota::getByAttribute('cod_verificacao', $sCodigoVerificacao); $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase(); $this->view->aDadosNota = Contribuinte_Model_Nota::getDadosEmissao($sCodigoVerificacao, $oNota, $oPrefeitura); $sHtml = "pdf/nota_modelo_{$oPrefeitura->getModeloImpressaoNfse()}.phtml"; $sHtml = $this->view->render($sHtml); $sNomeArquivo = "nfse_{$oNota->getNota()}"; $sLocalArquivo = APPLICATION_PATH . "/../public/tmp/{$sNomeArquivo}"; DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sLocalArquivo, array('format' => 'A4', 'output' => 'F')); return array('location' => "{$sLocalArquivo}.pdf", 'filename' => "{$sNomeArquivo}.pdf", 'type' => 'application/pdf'); }
/** * Gera o PDF da NFSE * * @param string $sCodigoVerificacao * @param boolean $lPdf * @param boolean $lEmail * @return string */ private function getNotaImpressao($sCodigoVerificacao, $lPdf = TRUE, $lEmail = FALSE) { // Flag para retirar as tags body e css if (!$lPdf) { $this->view->lHtmlEmbutido = TRUE; } $oNota = Contribuinte_Model_Nota::getByAttribute('cod_verificacao', $sCodigoVerificacao); $oPrefeitura = Administrativo_Model_Prefeitura::getDadosPrefeituraBase(); $this->view->aDadosNota = Contribuinte_Model_Nota::getDadosEmissao($sCodigoVerificacao, $oNota, $oPrefeitura); $sHtml = "pdf/nota_modelo_{$oPrefeitura->getModeloImpressaoNfse()}.phtml"; $sHtml = $this->view->render($sHtml); $sNomeArquivo = "nfse_{$oNota->getNota()}"; $sLocalArquivo = APPLICATION_PATH . "/../public/tmp/{$sNomeArquivo}"; // Verifica se gera o PDF ou retorna apenas o HTML if ($lPdf) { // Verifica se deve retornar os parametros do documento para envio por email if ($lEmail) { DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sLocalArquivo, array('format' => 'A4', 'output' => 'F')); return array('location' => "{$sLocalArquivo}.pdf", 'filename' => "{$sNomeArquivo}.pdf", 'type' => 'application/pdf'); } else { return DBSeller_Helper_Pdf_Pdf::renderPdf($sHtml, $sNomeArquivo, array('format' => 'A4', 'output' => 'D')); } } else { return $sHtml; } }