/** * Verifica se ja existe uma nota com o numero [Json] * * @return boolean */ public function emissaoManualEntradaVerificarDocumentoAction() { parent::noLayout(); // Parametros request $sCnpjPrestador = $this->getRequest()->getParam('s_cpf_cnpj', NULL); $iTipoDocumento = $this->getRequest()->getParam('tipo_documento', NULL); $sNumeroDocumento = $this->getRequest()->getParam('s_nota', NULL); $iIdNota = $this->getRequest()->getParam('id', NULL); // Valida numeracao repetida if ($iTipoDocumento && $sNumeroDocumento && $sCnpjPrestador) { // Parametros para consultar se o documento já existe na base de dados $sCnpjPrestador = DBSeller_Helper_Number_Format::getNumbers($sCnpjPrestador); // Limpa mascara $oParametro = new stdClass(); $oParametro->oContribuinte = $this->oContribuinte; $oParametro->sCnpjPrestador = $sCnpjPrestador; $oParametro->iTipoDocumento = $iTipoDocumento; $oParametro->sNumeroDocumento = $sNumeroDocumento; $oParametro->iCodigoDocumento = $iIdNota; $lNotaEmitida = Contribuinte_Model_DmsNota::checarDocumentoEmitidoServicosTomados($oParametro); if ($lNotaEmitida) { $aRetornoJson['status'] = FALSE; $aRetornoJson['error'][] = $this->translate->_("Já existe um documento com o número {$sNumeroDocumento}."); echo $this->getHelper('json')->sendJson($aRetornoJson); return FALSE; } } return TRUE; }