/** * Popula o combo tipo_documento com dados do e-Cidade * * @param integer $iTipoDocumento * @return $this|void */ public function setTipoDocumento($iTipoDocumento = NULL) { $oNota = new Contribuinte_Model_Nota(); $aTiposDocumentos = $oNota->getTiposNota($oNota::GRUPO_NOTA_ALL); $this->getElement('tipo_documento')->addMultiOptions($aTiposDocumentos)->setValue($iTipoDocumento); return $this; }
/** * Carrega os tipos que equivalem ao tipo da abrasf no elemento * * @param Zend_Form_Element_Select $oElemento * @param string $iValor * @return Administrativo_Form_ParametroPrefeituraRps */ public function setTiposEcidade(Zend_Form_Element_Select $oElemento, $iValor = '') { $aTiposNota = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS); $tipoArrayBIzonho = array('' => 'Escolha') + $aTiposNota; $oElemento->addMultiOptions($tipoArrayBIzonho); $oElemento->setValue($iValor); return $this; }
public function init() { parent::init(); $oBaseUrlHelper = new Zend_View_Helper_BaseUrl(); $this->setAction($oBaseUrlHelper->baseUrl('/contribuinte/rps/requisicao')); // Tipos de Nota do Grupo RPS $aTiposDocumento = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS); // Popula o select com os tipos de nota if (is_object($this->tipo_documento) && is_array($aTiposDocumento)) { $this->tipo_documento->setMultiOptions($aTiposDocumento); } return $this; }
public function init() { parent::init(); $oBaseUrlHelper = new Zend_View_Helper_BaseUrl(); $this->setAction($oBaseUrlHelper->baseUrl('/contribuinte/dms/requisicao')); // Tipos de Nota do Grupo DMS $aTiposDocumento = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_DMS); // Popula o select com os tipos de nota if (is_object($this->tipo_documento) && is_array($aTiposDocumento)) { $this->tipo_documento->setMultiOptions($aTiposDocumento); } // Alterando a descrição do label if (is_object($this->quantidade)) { $this->quantidade->setLabel('Quantidade de NF'); } return $this; }
/** * Gera uma requisicao de AIDOF * * @return void */ public function gerarRequisicaoAction() { $aDados = $this->getRequest()->getParams(); $oForm = new Contribuinte_Form_RequisicaoRps(); // Busca Tipos de Nota do Grupo RPS $aTiposNota = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS); // Popula o select com os tipos de nota para poder validar if (is_object($oForm->tipo_documento) && is_array($aTiposNota)) { $oForm->tipo_documento->addMultiOptions($aTiposNota); } // Valida o formulario e gera a requisicao if ($oForm->isValid($aDados)) { $iInscricaoMunicipal = $this->_session->contribuinte->getInscricaoMunicipal(); $iCgmGrafica = $this->_getParam('cgm_grafica'); $iTipoDocumento = $this->_getParam('tipo_documento'); $iQuantidade = $this->_getParam('quantidade'); // Verifica se possui requisicoes pendentes $iQuantidadeRequisicaoPendente = Administrativo_Model_RequisicaoAidof::verificarRequisicaoPendente($iInscricaoMunicipal, $iTipoDocumento, Contribuinte_Model_Nota::GRUPO_NOTA_RPS); if ($iQuantidadeRequisicaoPendente > 0) { $aRetornoJson['status'] = FALSE; $aRetornoJson['error'][] = $this->translate->_('Existem requisições pendentes para este tipo de documento.'); } else { Administrativo_Model_RequisicaoAidof::gerar($iTipoDocumento, $iInscricaoMunicipal, $iCgmGrafica, $iQuantidade); $aRetornoJson['status'] = TRUE; $aRetornoJson['success'] = $this->translate->_('Requisição de emissão de RPS enviada.'); $aRetornoJson['reload'] = TRUE; } } else { $aRetornoJson['status'] = FALSE; $aRetornoJson['fields'] = array_keys($oForm->getMessages()); $aRetornoJson['error'][] = $this->translate->_('Preencha os dados corretamente.'); } echo $this->getHelper('json')->sendJson($aRetornoJson); }
/** * Dados da NFSE Emitida */ public function dadosnotaAction() { $iCodigoNota = $this->getRequest()->getParam('id'); $oDadosNota = Contribuinte_Model_Nota::getByAttribute('id', $iCodigoNota); $oDadosNota = $oDadosNota->getEntity(); $oFormDadoNotaEmitida = new Contribuinte_Form_DadosNota($oDadosNota->getCod_verificacao()); // RPS if ($oDadosNota->getN_rps()) { $aTiposDocumento = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS); $this->view->rps = TRUE; $this->view->sTipoRps = $aTiposDocumento[$oDadosNota->getTipo_nota()]; $oFormDadoNotaEmitida->nova->setAttrib('url', $this->view->baseUrl('/contribuinte/rps/index')); } $this->view->oForm = $oFormDadoNotaEmitida; $this->view->oDadosNota = $oDadosNota; $this->view->notaImpressa = self::getNotaImpressao($oDadosNota->getCod_verificacao(), FALSE, FALSE); }
/** * Popula o Tipo de Documento * * @param integer $iTipoDocumento * @return $this */ public function setTiposDocumento($iTipoDocumento = NULL) { $aTipoDocumento = Contribuinte_Model_Nota::getTiposNota(Contribuinte_Model_Nota::GRUPO_NOTA_RPS); if (is_object($this->getElement('tipo_nota'))) { $this->getElement('tipo_nota')->addMultiOptions($aTipoDocumento)->setValue($iTipoDocumento); } return $this; }