CNF011 — Consulta de NFS-e
Fonte
- Form:
source/CNF011/UCNF011.pas - DataModule:
source/CNF011/UdmCNF011.pas - DAO:
source/CNF011/PersistenciaDaoCNF011.pas - Classes:
source/CNF011/ClassesNfseCNF011.pas - Utils:
source/CNF011/UtilsCNF011.pas
Objetivo
Consulta e gerenciamento do ciclo de vida de NFS-e (Nota Fiscal de Serviço Eletrônica) emitidas pelo ERP. Permite visualizar o status de lotes RPS, autenticar notas nos webservices municipais (ou via arquivo), cancelar notas, reenviar por e-mail, importar retornos e gerar arquivos no formato do provedor configurado. O comportamento da tela adapta-se dinamicamente ao provedor NFS-e configurado em MFA013, exibindo abas e botões específicos por provedor.
Funcionalidades
- Consulta de NFS-e por Filtros
- Visualização de Resultados e Status
- Impressão de NFS-e
- Cancelamento de NFS-e
- Geração de Arquivos para Transmissão
- Importação de Arquivos de Retorno
- Envio de NFS-e por E-mail
- Atualização Manual de NFS-e
- Edição de NFS-e (Provedor ENota)
- Exportação de Notas
Quando usar?
O módulo CNF011 - Consulta de NFS-e é responsável pelo gerenciamento completo das Notas Fiscais de Serviço Eletrônicas (NFS-e) no sistema JunsoftERP V2.
Para que usar?
Este módulo centraliza todas as operações relacionadas à consulta, acompanhamento de status, geração de arquivos para transmissão, importação de retornos das prefeituras e impressão das notas fiscais eletrônicas de serviço.
Filtros
Campos simples:
- Empresa
- Nº RPS
- Nº Lote
- Nº Ordem Carreg.
- Forma Pagamento
Filtros de grid (multi-seleção via F9):
- Produtos — F9 — multi-seleção
Atenção: Empresa é obrigatória para executar a consulta.
Mensagens exibidas
Levantadas de source/CNF011/ pela camada 0 (commit 96fc51e236).
| Código | Tipo | Mensagem |
|---|---|---|
| W-0017 | Aviso | O Usuário não possui Acesso a este Programa. Verifique! [ADM004] |
Mais 100 mensagens com texto literal no código: CNF011.
Tabelas de Escrita (INSERT/UPDATE/DELETE)
| Tabela | Operacoes |
|---|---|
| EMPRESA | DELETE, INSERT, SELECT, UPDATE |
| ERROLOTERPS | DELETE, INSERT, SELECT |
| IMPOSTONOTA | SELECT, UPDATE |
| ITEM | DELETE, INSERT, SELECT, UPDATE |
| LOTERPS | DELETE, INSERT, SELECT, UPDATE |
| NFSE | SELECT, UPDATE |
| NOTA | SELECT, UPDATE |
| PESSOA | DELETE, INSERT, SELECT, UPDATE |
Tabelas de Leitura (SELECT)
| Tabela | Operacoes |
|---|---|
| CONDPAGTO | SELECT |
| CONFIGNFSE | SELECT |
| CONFIGNFSEUSUARIO | SELECT |
| CONSERTOMANCHAO | SELECT |
| CONSERTOPNEU | SELECT |
| CONTASEMAIL | SELECT |
| DESENHOPNEU | SELECT |
| EMBARQUE | SELECT |
| EMBORRACHAMENTO | SELECT |
| ENDERECOPESSOA | SELECT |
| ESTADO | SELECT |
| FORMAPAGTO | SELECT |
| IMPOSTO | SELECT |
| ITEMEMPRESA | SELECT |
| ITEMNOTA | SELECT |
| ITEMPEDIDOPNEU | SELECT |
| LIMPEZAMANCHAO | SELECT |
| MARCAPNEU | SELECT |
| MEDIDAPNEU | SELECT |
| MODELOPNEU | SELECT |
| MOTIVO | SELECT |
| MOVIMENTACAO | SELECT |
| MUNICIPIO | SELECT |
| OBSFISCAL | SELECT |
| ORDEMPRODUCAORECAP | SELECT |
| PAISBACEN | SELECT |
| PARCELANOTA | SELECT |
| PARMCONTABIL | SELECT |
| PARMNOTA | SELECT |
| PARMUSUARIO | SELECT |
| PERFIL | SELECT |
| PESSOAPERFIL | SELECT |
| PLUGORDRECAPPEDIDO | SELECT |
| PNEU | SELECT |
| PROVEDOREMPRESA | SELECT |
| TIPOCALCULO | SELECT |
| USUARIO | SELECT |
Procedures Chamadas
| Procedure | Tabelas Acessadas |
|---|---|
| GERA_INTEGRACAO | AJUSTEFISCALITEMNOTA (DELETE/INSERT/SELECT), ALIQUOTA (SELECT), CODRECEITA (SELECT), CONDPAGTO (SELECT), CONTAS (SELECT), CONTASCTB (DELETE/INSERT/SELECT) +53 |
| GERA_SEQUENCIA | SEQUENCIA (SELECT/UPDATE) |
| HABILITA_PESOQTDE | ITEM (SELECT), TIPOCALCULO (SELECT), UNIDMED (SELECT) |
| RETORNA_CHAVEPEDIDO | EMBARQUE (SELECT), NOTA (SELECT), ORDEMCARREG (SELECT), PEDIDO (SELECT), PEDIDONOTA (SELECT) |
| RETORNA_CONSERTOSORDEMPROD | CONSERTOMANCHAO (SELECT), LIMPEZAMANCHAO (SELECT), ORDEMPRODUCAORECAP (SELECT) |
| RETORNA_CONTAS | BANCO (SELECT), CONTAS (SELECT) |
| RETORNA_DADOSCADASTRAIS | AREACOMERCIAL (SELECT), ENDERECOPESSOA (SELECT), ESTADO (SELECT), FORMAPAGTO (SELECT), GRUPOPCP (SELECT), MUNICIPIO (SELECT) +4 |
| RETORNA_IMPOSTOSITEMNOTA | CFO (SELECT), EMPRESA (SELECT), ENDERECOPESSOA (SELECT), IBPT (SELECT), IBPTALIQUOTA (SELECT), ITEM (SELECT) +7 |
| RETORNA_MENSAGEMEMAILNOTA | CONFIGCTE (SELECT), CONFIGMDFE (SELECT), CONFIGNFE (SELECT), CONFIGNFSE (SELECT), EMPRESA (SELECT), MDFE (SELECT) +3 |
| RETORNA_ORDEMPRODUCAORECAPNOTA | ORDEMPRODUCAORECAP (SELECT), PLUGORDRECAPPEDIDO (SELECT) |
| VALOR_IMPOSTO | IMPOSTO (SELECT), IMPOSTONOTA (SELECT), NOTA (SELECT), PESSOA (SELECT) |
Tabelas via Procedures (acesso indireto)
| Tabela | Operacoes |
|---|---|
| AJUSTEFISCALITEMNOTA | DELETE, INSERT, SELECT |
| ALIQUOTA | SELECT |
| AREACOMERCIAL | SELECT |
| BANCO | SELECT |
| CFO | SELECT |
| CODRECEITA | SELECT |
| CONDPAGTO | SELECT |
| CONFIGCTE | SELECT |
| CONFIGMDFE | SELECT |
| CONFIGNFE | SELECT |
| CONFIGNFSE | SELECT |
| CONSERTOMANCHAO | SELECT |
| CONTAS | SELECT |
| CONTASCTB | DELETE, INSERT, SELECT |
| CONTASHISTORICO | SELECT |
| CONTASHISTORICOCC | SELECT |
| CONTASHISTORICOCTB | DELETE, INSERT, SELECT |
| CONTASPESSOA | INSERT, SELECT |
| CONTAS_MOVTOCONTABIL | SELECT |
| CUPOMFISCAL | SELECT, UPDATE |
| ... | +66 tabelas |
Dependencias Aferentes (quem alimenta esta tela)
Telas que escrevem em tabelas lidas por esta tela.
| Tela | Título | Tabelas em Comum |
|---|---|---|
| MRC020 | Confirmação de Ordem de Carregamento Recapadora | CONTAS |
| MFC023 | Duplicata / Adiantamento por Obra | CONTAS |
| MFC027 | Gerenciamento Conciliação Bancária | CONTAS |
| MFC005 | Cancelamento de Duplicata / Adiantamento | CONTAS |
| MNF034 | Lançamento Documento Fiscal em Lote | CONTAS |
| CNF012 | Consulta de CTRC | CONTAS |
| MPD026 | Controle de Obras | CONTAS |
| MTR005 | Consulta / Fechamento de Viagem | CONTAS |
| RPD015 | CONTAS | |
| MRC030 | CONTAS | |
jFaturamento | CONTAS | |
| MCA004 | Fechamento de Contratos | CONTAS |
| MFC014 | CONTAS | |
| MCA009 | Complemento de Pagamento | CONTAS |
| MNF002 | Emissão de Nota Fiscal de Venda | CONTAS |
| MFC034 | Provisão Financeira/Contábil para Devedores Duvidosos | CONTAS |
| MPD019 | Gerenciamento de Contrato/Romaneio Obras | CONTAS |
| MPD022 | CONTAS | |
| MFC019 | Reparcelamento de Contas | CONTAS |
| MFC012 | Agrupamento de Contas | CONTAS |
| MNF023 | Gerenciamento de Contas de Contratos | CONTAS |
| MNF009 | CONTAS | |
| MNF017 | Venda Balcão | CONTAS |
| MNF024 | CONTAS | |
| MNF007 | Devolução / Retorno de Notas Fiscais | CONTAS |
| MFC015 | Desconto de Duplicatas / Cheques | CONTAS |
| MFC032 | Gerenciamento de Títulos a Pagar | CONTAS |
| TFA067 | Contratos e Licenças de Software | CONTAS |
| MNF004 | Emissão de Notas Fiscais Liberadas | CONTAS |
| MNF001 | Recebimento de Notas Fiscais de Compra | CONTAS |
| ... | +75 telas |
Regras de Negocio
- Pré-requisito MFA013: ao iniciar, carrega
ConfigNfseviaConfignfseDAO.buscarlendo CONFIGNFSE + PROVEDOREMPRESA + RETORNA_DADOSCADASTRAIS. Se não encontrar configuração, oculta todos os botões e abas e exibe mensagemI-0000indicando verificar MFA013. - Layout adaptativo por provedor: a aba
pagSALDO(webservice) oupagArquivos(arquivo) é exibida conforme o provedor. Fixos em modo arquivo: Santana de Parnaíba, Volta Redonda, SIGISS, Actcon, InstAzimuth, STS, Iguatu, SystemInfo, Tributos, ENota, SiapNet. ETransparencia, Vinhedo, Futurize e Barueri vão para arquivo somente quandoConfigNfse.TpIntegracao = tpiArquivo. Demais usam webservice. No modo arquivo,pagRETORNOfica visível eistStnaParnaibaVoltaRed='S'. - Botão Encaminhar RPS (e-mail): visível apenas quando: nota tem e-mail,
ST_LOTE='3'(processado) e o provedor é Betha, NotaControl (comST_ENVIAEMAILCNF011=true), Ginfes com layout LNF216, IPM no município de Caxias do Sul ou ACBr com layout LNF216. - Botão Exportar Nota: visível somente quando o layout configurado em PARMNOTA para a nota selecionada é
LNF220. - Botão Impressão (btnIMP): visível quando a nota tem
DS_ENDERECOIMPpreenchido ouCD_AUTENTICACAOnão nulo. 5a. Painel de atualização NFS-e (grpNFSe): visível para proInstAzimuth, proSTS, proIguatu, proTributos, proGovBr, proEnota, ou para proActcon quandoCdIbge=3138401(Caratinga-MG). Para proInstAzimuth/proSTS/proGovBr, os campos de Código de Autenticação ficam ocultos e oNR_NFSEé reposicionado. 5b. Diálogo de arquivo XML: para proActcon, proInstAzimuth, proSTS e proIguatu,dlgArquivo.Filteré ajustado paraArquivos XML de NFS-e (*.xml). 5c. Campo CD_AUTENTICACAO visível:lblCD_AUTeedtCD_AUTENTICACAOaparecem para provedores proSaoPaulo e proThema. - Edição manual de NR_NFSE e CD_AUTENTICACAO: habilitada apenas quando
CD_AUTENTICACAOestá em branco (nota ainda não autenticada). Campos ficam somente-leitura em notas já autenticadas. - Cancelamento vs. Exclusão: caption do botão
btnCancelarRpsmuda para "Cancelar Nota" quandoST_NOTA='V'(válida) e para "Excluir Nota" caso contrário. - Validação de CD_AUTENTICACAO duplicado: ao informar código de autenticação em
cdsDADOSNF, verifica em NFSE se já existe para impedir duplicidade. - Validação de empresa: verifica existência em EMPRESA; erro
E-0000se não cadastrada, com referência ao módulo[ADM002]. - Validação de item: verifica existência em ITEM e obriga
TP_ITEM='S'(serviço); rejeita itens que não são serviços com referência[TPO001]. - Validação de pessoa: verifica existência em PESSOA e status
ST_ATIVA; rejeita pessoas inativas com referência[TFA001]. - Validação de condição de pagamento: verifica existência em CONDPAGTO; erro com referência
[TFC002]. - Validação de forma de pagamento: verifica existência em FORMAPAGTO; erro com referência
[TFC002]. - Validação de NR_RPS no retorno: ao informar NR_RPS na aba retorno, localiza automaticamente CD_EMPRESA, NR_LANCAMENTO, CD_SERIE em NFSE+NOTA+PESSOA para pré-preencher os demais campos.
- Validação de NR_NFSE: para provedor ENota, rejeita valor negativo.
- Perfil de pessoas: campo
tabPERFILvalida existência em PERFIL com referência[TPO033]. - Permissão de alteração de nota: lê
PARMUSUARIO.ST_ALTERANOTAno iniciar para controlar se o usuário pode editar dados de notas já emitidas. - Acesso por NR_LANCAMENTO: aceita parâmetro
NR_LANCAMENTOviaprograma.paramspara abrir diretamente a nota específica. - Acesso somente leitura: quando
tpAcesso = 2, ocultabtnSalvarebtnExcluir. - Rollback automático após falha:
transactionAfterRollbackfecha todos os TFDQuery abertos, evitando inconsistências visuais após erro.
Mensagens ao Usuario
Esta secao lista todas as mensagens de erro, alerta, informacao e confirmacao exibidas ao usuario por este modulo. Extraido automaticamente de source/CNF011/*.pas pelo script BaseConhecimentoJunsoftERP/scripts/varredura_mensagens.py. Textos dos codigos X-NNNN vem de dist/mensagens.pt-BR (fonte unica da verdade).
Total: 125 — raise JException (97), MsgCodigo (28), MessageBox (0).
UCNF011.pas
| # | Tipo | Codigo | Mensagem | Linha | Funcao/Evento | Situacao |
|---|---|---|---|---|---|---|
| 1 | Informacao | I-0000 | Não foi Encontrado Parâmetros para NFS-e para a Empresa! Verifique [MFA013] | 325 | iniciar | Carga inicial do modulo quando nao ha parametros de NFS-e cadastrados para a empresa (MFA013). |
| 2 | Erro | E-0000 | Não foi encontrado um Codigo de Verificação AIRPS para o RPS %s É necessário solicitar o AIRPS na prefeitura e efetuar a importação. Verifique! | 774 | GeraArquivoCaucaia | Geracao de arquivo Caucaia quando o RPS nao possui Codigo de Verificacao AIRPS cadastrado. |
| 3 | Aviso | W-0000 | A Empresa NFS-e não aceita mais de um Serviço por Nota! Utilize o Agrupamento de Serviços [MFA013] | 1221 | GeraArquivoActcon | Geracao de arquivo Actcon quando a nota possui mais de um item de servico (provedor exige 1 por nota). |
| 4 | Aviso | W-0000 | A Empresa NFS-e não aceita mais de um Serviço por Nota! Utilize o Agrupamento de Serviços [MFA013] | 1279 | GeraArquivoIguatu | Geracao de arquivo Iguatu quando a nota possui mais de um item de servico (provedor exige 1 por nota). |
| 5 | Erro | E-0000 | A Data Final não pode ser Menor que a Data Inicial! | 1429 | btnProcurarClick | Validacao do filtro de consulta quando a Data Final informada e menor que a Data Inicial. |
| 6 | Confirmacao | C-0000 | Deseja Liberar as RPSs para Reenvio? | 1792 | btnAlterarReenvioClick | Confirmacao ao usuario antes de liberar as RPSs selecionadas para reenvio. |
| 7 | Confirmacao | C-0000 | O Lote Selecionado, está [EM PROCESSAMENTO], deseja liberar mesmo assim a RPS? | 1812 | btnAlterarReenvioClick | Confirmacao extra quando o lote da RPS selecionada esta com status [EM PROCESSAMENTO]. |
| 8 | Erro | E-0000 | Liberação Cancelada! | 1813 | btnAlterarReenvioClick | Usuario recusou a confirmacao de liberacao do lote em processamento; operacao abortada. |
| 9 | Aviso | W-0017 | O Usuário não possui Acesso a este Programa. Verifique! [ADM004] | 1907 | btnConsultaNFClick | Consulta da nota fiscal chamando modulo externo quando o usuario nao tem acesso ao programa referenciado no menu. |
| 10 | Aviso | W-0017 | O Usuário não possui Acesso a este Programa. Verifique! [ADM004] | 2957 | btnConsultaPessoaClick | Consulta da pessoa chamando TFA001 quando o usuario nao tem acesso ao programa no menu. |
| 11 | Aviso | W-0000 | A Empresa NFS-e não aceita mais de um Seriço por Nota! Utilize o Agrupamento de Serviços [MFA013] | 3103 | geraNota | Montagem do layout da nota quando ha mais de um servico e o provedor nao aceita agrupamento. |
| 12 | Erro | E-0000 | %s | 3379 | btnSalvarClick | Falha ao executar o SELECT de atualizacao das notas fiscais na aba Arquivos; propaga a consulta como erro. |
| 13 | Informacao | I-0000 | Notas Fiscais Atualizadas Com Sucesso! | 3387 | btnSalvarClick | Confirmacao de que as notas fiscais da aba Arquivos foram atualizadas com sucesso. |
| 14 | Erro | E-0000 | Nenhuma Nota Informada! Verifique! | 3393 | btnSalvarClick | Salvamento quando nao ha nenhuma nota informada/selecionada na aba Arquivos. |
| 15 | Erro | E-0000 | %s | 3399 | btnSalvarClick | Excecao generica tratada durante a atualizacao das notas na aba Arquivos. |
| 16 | Erro | E-0000 | %s | 3574 | btnSalvarClick | Falha ao executar o SELECT de atualizacao de notas na aba Saldo; propaga a consulta como erro. |
| 17 | Informacao | I-0000 | Notas Fiscais Atualizadas Com Sucesso! | 3582 | btnSalvarClick | Confirmacao de que as notas fiscais da aba Saldo foram atualizadas com sucesso. |
| 18 | Erro | E-0000 | Nenhuma Nota Informada! Verifique! | 3588 | btnSalvarClick | Salvamento na aba Saldo quando nenhuma nota foi informada/selecionada. |
| 19 | Erro | E-0000 | %sFaça o Download do Arquivo Novamente | 3862 | btniMPORTARClick | Importacao de XML de retorno quando a estrutura do arquivo nao corresponde ao layout esperado do provedor. |
| 20 | Erro | E-0000 | %sFaça o Download do Arquivo Novamente | 3910 | btniMPORTARClick | Importacao de XML de retorno com estrutura nao suportada (segundo bloco/provedor). |
| 21 | Erro | E-0000 | As Seguintes Referências %s Não Possui Nota Equivalente no Junsoft ERP. Verifique! | 3970 | btniMPORTARClick | Importacao quando as referencias (RPS) do XML nao possuem nota equivalente no Junsoft ERP. |
| 22 | Informacao | I-0000 | Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6> | 3973 | btniMPORTARClick | Carga do XML concluida; pede ao usuario para pressionar F6 para confirmar as alteracoes. |
| 23 | Informacao | I-0000 | As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique! | 3975 | btniMPORTARClick | Importacao quando todas as notas do arquivo ja haviam sido importadas anteriormente. |
| 24 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4022 | btniMPORTARClick | Excecao ao parsear o XML de retorno do provedor; motivo detalhado via E.Message. |
| 25 | Erro | E-0000 | Arquivo de Retono Inválido! | 4078 | btniMPORTARClick | Importacao abortada porque o arquivo de retorno e invalido/incompativel. |
| 26 | Informacao | I-0000 | Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6> | 4082 | btniMPORTARClick | Carga concluida em outro fluxo de provedor; solicita F6 para confirmar. |
| 27 | Erro | E-0000 | As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique! | 4084 | btniMPORTARClick | Importacao quando todas as notas do arquivo ja estavam importadas (outro provedor). |
| 28 | Erro | E-0000 | %s | 4091 | btniMPORTARClick | Excecao interna ao processar o retorno de notas do provedor; repassa mensagem. |
| 29 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4097 | btniMPORTARClick | Excecao generica no processamento do XML de retorno; repassa motivo. |
| 30 | Erro | E-0000 | %sFaça o Download do Arquivo Novamente | 4139 | btniMPORTARClick | Importacao de novo provedor recusada por estrutura nao suportada. |
| 31 | Aviso | W-0000 | %s | 4171 | btniMPORTARClick | Aviso exibido apos excecao no processamento da importacao (provedor especifico). |
| 32 | Aviso | W-0000 | %s | 4215 | btniMPORTARClick | Aviso exibido apos excecao no processamento do provedor seguinte. |
| 33 | Erro | E-0000 | %sFaça o Download do Arquivo Novamente | 4223 | btniMPORTARClick | Importacao recusada por estrutura nao suportada no ramo do provedor seguinte. |
| 34 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4277 | btniMPORTARClick | Excecao ao interpretar XML de retorno do provedor seguinte; repassa motivo. |
| 35 | Erro | E-0000 | Nota Fiscal Importada Não foi Processada pela Prefeitura. Verifique! | 4301 | btniMPORTARClick | Importacao quando a nota importada ainda nao foi processada pela prefeitura. |
| 36 | Erro | E-0000 | Não foi Possivel Identificar a Nota Importada. Verifique! | 4346 | btniMPORTARClick | Importacao quando nao e possivel identificar a nota relacionada ao retorno. |
| 37 | Erro | E-0000 | Arquivo de Retono Inválido! | 4376 | btniMPORTARClick | Importacao recusada por arquivo de retorno invalido (outro provedor). |
| 38 | Informacao | I-0000 | Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6> | 4380 | btniMPORTARClick | Carga concluida; solicita F6 para confirmar (outro provedor). |
| 39 | Erro | E-0000 | As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique! | 4382 | btniMPORTARClick | Notas do arquivo ja importadas (outro provedor). |
| 40 | Erro | E-0000 | %s | 4390 | btniMPORTARClick | Excecao interna ao processar retorno (outro provedor); repassa mensagem. |
| 41 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4395 | btniMPORTARClick | Excecao generica no processamento do XML (outro provedor). |
| 42 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4413 | btniMPORTARClick | Excecao no processamento do XML de retorno (provedor subsequente). |
| 43 | Erro | E-0000 | Arquivo de Retono Inválido! | 4519 | btniMPORTARClick | Importacao recusada por arquivo de retorno invalido (provedor subsequente). |
| 44 | Informacao | I-0000 | Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6> | 4523 | btniMPORTARClick | Carga concluida; solicita F6 para confirmar (provedor subsequente). |
| 45 | Erro | E-0000 | As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique! | 4525 | btniMPORTARClick | Notas ja importadas no sistema (provedor subsequente). |
| 46 | Erro | E-0000 | %s | 4533 | btniMPORTARClick | Excecao interna ao processar retorno (provedor subsequente). |
| 47 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4538 | btniMPORTARClick | Excecao generica no processamento do XML (provedor subsequente). |
| 48 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4555 | btniMPORTARClick | Nova excecao no parse do XML de retorno (provedor subsequente). |
| 49 | Erro | E-0000 | Nota Fiscal Importada Não foi Processada pela Prefeitura. Verifique! | 4575 | btniMPORTARClick | Nota importada ainda nao processada pela prefeitura (provedor subsequente). |
| 50 | Erro | E-0000 | Não foi Possivel Identificar a Nota Importada. Verifique! | 4615 | btniMPORTARClick | Nao foi possivel identificar a nota no retorno (provedor subsequente). |
| 51 | Informacao | I-0000 | Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6> | 4643 | btniMPORTARClick | Carga concluida de novo bloco de importacao; solicita F6 para confirmar. |
| 52 | Erro | E-0000 | As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique! | 4645 | btniMPORTARClick | Notas do arquivo ja foram importadas anteriormente (bloco seguinte). |
| 53 | Erro | E-0000 | Arquivo de Retono Inválido! | 4648 | btniMPORTARClick | Arquivo de retorno invalido (bloco seguinte da importacao). |
| 54 | Erro | E-0000 | %s | 4653 | btniMPORTARClick | Excecao interna no processamento do retorno (bloco seguinte). |
| 55 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4658 | btniMPORTARClick | Excecao generica ao parsear XML (bloco seguinte). |
| 56 | Erro | E-0000 | Nota Fiscal Importada Não foi Processada pela Prefeitura. Verifique! | 4680 | btniMPORTARClick | Nota importada ainda nao processada pela prefeitura (bloco seguinte). |
| 57 | Erro | E-0000 | Não foi Possivel Identificar a Nota Importada. Verifique! | 4725 | btniMPORTARClick | Nao foi possivel identificar a nota no retorno (bloco seguinte). |
| 58 | Erro | E-0000 | Arquivo de Retono Inválido! | 4755 | btniMPORTARClick | Arquivo de retorno invalido em bloco final da importacao. |
| 59 | Erro | E-0000 | %s | 4769 | btniMPORTARClick | Excecao interna ao processar retorno (bloco final). |
| 60 | Erro | E-0000 | Arquivo XML de Retorno Inválido! Motivo: %s | 4774 | btniMPORTARClick | Excecao generica ao parsear XML (bloco final). |
| 61 | Aviso | W-0000 | %s | 4827 | btniMPORTARClick | Aviso exibido apos excecao no processamento da importacao (bloco final). |
| 62 | Erro | E-0000 | Nenhuma Nota Fiscal foi Selecionada. Verifique! | 4926 | btnGera_ArquivosClick | Geracao de arquivos quando nenhuma nota fiscal esta selecionada no grid. |
| 63 | Erro | E-0000 | Não é Possível Selecionar Notas Já Transmitidas! | 4936 | btnGera_ArquivosClick | Selecao de nota ja transmitida para geracao de arquivo (nao permitido). |
| 64 | Erro | E-0000 | Não é Possível Selecionar uma Nota Fiscal Cancelada no Sistema que Ainda não foi Transmitida. | 4939 | btnGera_ArquivosClick | Selecao de nota cancelada no sistema que ainda nao foi transmitida (nao permitido). |
| 65 | Erro | E-0000 | Nenhuma Nota Fiscal Foi Selecionada. Verifique! | 4977 | btnGera_ArquivosClick | Geracao de arquivo Tinus (segundo ramo) quando nenhuma nota foi selecionada. |
| 66 | Erro | E-0000 | Não foi possivel Gerar o Arquivo de Envio de NFS-e! Motivo: %s | 5049 | btnGera_ArquivosClick | Excecao ao gerar o arquivo XML de envio NFS-e para o provedor. |
| 67 | Erro | E-0000 | %s | 5054 | btnGera_ArquivosClick | Mensagens de erro acumuladas em iMsgErro durante validacao das notas para envio. |
| 68 | Erro | E-0000 | Não foi possivel Salvar o Arquivo XML! Motivo: %s | 5076 | btnGera_ArquivosClick | Falha ao salvar o arquivo XML gerado em disco. |
| 69 | Aviso | W-0000 | O provedor não aceita mais de um serviço por arquivo xml. Favor utilizar o parâmetro "Agrupa Serviços"! [MFA013] | 5085 | btnGera_ArquivosClick | Provedor nao aceita mais de um servico por arquivo XML; orienta parametro Agrupa Servicos [MFA013]. |
| 70 | Erro | E-0000 | Não foi possivel Gerar o Arquivo de Envio de NFS-e! Motivo: %s | 5114 | btnGera_ArquivosClick | Excecao adicional ao gerar arquivo XML de envio NFS-e em outro ramo de provedor. |
| 71 | Erro | E-0000 | %s | 5195 | btnGera_ArquivosClick | Repassa mensagens de erro acumuladas (dmCNF011.iMsgErro) em ramo alternativo. |
| 72 | Informacao | I-0000 | Arquivo Gerado Com Sucesso! %s | 5208 | btnGera_ArquivosClick | Confirmacao final de que o arquivo foi gerado com sucesso, listando mensagens acumuladas. |
| 73 | Confirmacao | C-0000 | O cancelamento via WebService não está disponivel para este provedor,o cancelamento deve ser feito primeiramente pelo sistema da prefeitura! Deseja continuar com o cancelamento no sistema? | 5230 | btnCancelarRpsClick | Cancelamento de RPS em provedores (UDigitalV2/GovDigital) que exigem cancelamento prévio na prefeitura. |
| 74 | Erro | E-0000 | Operação cancelada! | 5233 | btnCancelarRpsClick | Usuario recusou continuar o cancelamento no sistema; operacao cancelada. |
| 75 | Aviso | W-0017 | O Usuário não possui Acesso a este Programa. Verifique! [ADM004] | 5242 | btnCancelarRpsClick | Cancelamento via MNF005 quando o usuario nao tem acesso ao programa. |
| 76 | Aviso | W-0017 | O Usuário não possui Acesso a este Programa. Verifique! [ADM004] | 5260 | btnCancelarRpsClick | Cancelamento via MNF006 (nota ja cancelada) quando o usuario nao tem acesso ao programa. |
| 77 | Aviso | W-0017 | O Usuário não possui Acesso a este Programa. Verifique! [ADM004] | 5289 | btnConsultarProdutoClick | Consulta do produto/servico no TPO001 quando o usuario nao tem acesso ao programa. |
| 78 | Informacao | I-0000 | E-mail Enviado! | 5452 | btnEncaminharRpsClick | Confirmacao apos envio de e-mails com os PDFs das NFS-e (ramo provedor Tinus). |
| 79 | Informacao | I-0000 | E-mail Enviado! | 5582 | btnEncaminharRpsClick | Confirmacao apos envio de e-mails (ramo provedor Betha). |
| 80 | Informacao | I-0000 | E-mail Enviado! | 5645 | btnEncaminharRpsClick | Confirmacao apos envio de e-mails (ramo provedor IPM). |
| 81 | Informacao | I-0000 | E-mail Enviado! | 5743 | btnEncaminharRpsClick | Confirmacao apos envio de e-mails (ramo provedor NotaControl). |
| 82 | Erro | E-0000 | É Obrigado Informar o Número da Nota Fiscal! | 5842 | btnSalvarNFSeClick | Salvamento da NFS-e quando o numero da nota fiscal nao foi informado. |
| 83 | Erro | E-0000 | É Obrigatório Informar o Código de Verificação da Nota Fiscal! | 5851 | btnSalvarNFSeClick | Salvamento (bloco comentado) quando falta o codigo de verificacao no provedor Tinus. |
| 84 | Erro | E-0000 | %s | 5880 | btnSalvarNFSeClick | Erro retornado pela consulta de validacao da nota antes de salvar; repassa mensagem. |
| 85 | Erro | E-0000 | %s | 5944 | btnSalvarNFSeClick | Excecao tratada durante a execucao do UPDATE da nota; rollback e repasse da mensagem. |
| 86 | Informacao | I-0000 | Alterações da Nota Efetuadas com Sucesso! | 5952 | btnSalvarNFSeClick | Commit realizado; confirma ao usuario que as alteracoes da nota foram efetuadas. |
| 87 | Erro | E-0000 | Não foi possivel Salvar o Arquivo XML! Motivo: %s | 6979 | GeraArquivoFuturize | Falha ao salvar o arquivo XML Futurize; motivo repassado. |
| 88 | Erro | E-0000 | Não foi Possivel Salvar o Arquivo XML! Motivo: %s | 7135 | GeraArquivoFuturizeList | Falha ao salvar o arquivo XML Futurize em lote; motivo repassado. |
| 89 | Erro | E-0000 | Não Existe Notas Validas Selecionadas! | 7184 | btnExportarNotaClick | Exportacao de notas quando nenhuma nota valida foi selecionada. |
| 90 | Erro | E-0000 | Exportação de Notas Cancelada! | 7192 | btnExportarNotaClick | Exportacao cancelada pelo usuario no dialogo de seleção de diretorio. |
| 91 | Erro | E-0000 | O Usuário Não Tem Acesso a Alteração de Nota. Verifique! [ADM012] | 7420 | AtualizarDadosdaNotaFiscal1Click | Tentativa de alterar nota quando o usuario nao tem permissao (ADM012). |
| 92 | Erro | E-0000 | Somente é Possível Alteração de Nota "Válida" e "Cancelada". Verifique! | 7424 | AtualizarDadosdaNotaFiscal1Click | Alteracao tentada em nota cujo status nao e Valida ou Cancelada. |
| 93 | Erro | E-0000 | Para definir a Nota Fiscal é necessário possuir o código de autenticação! | 7455 | AtualizarDadosdaNotaFiscal1Click | Alteracao do NR_NOTAFISCAL sem que o codigo de autenticacao esteja preenchido. |
| 94 | Erro | E-0000 | Para definir a Nota de Serviço é necessário possuir o código de autenticação! | 7477 | AtualizarDadosdaNotaFiscal1Click | Alteracao do NR_NOTASERVICO sem que o codigo de autenticacao esteja preenchido. |
| 95 | Erro | E-0000 | %s | 7546 | AtualizarDadosdaNotaFiscal1Click | Procedure de registro do ajuste fiscal retornou mensagem de erro; repassa. |
| 96 | Erro | E-0000 | %s | 7563 | AtualizarDadosdaNotaFiscal1Click | Excecao tratada no UPDATE da nota na atualizacao; rollback e repasse. |
| 97 | Informacao | I-0000 | Alteração Realizada com Sucesso! | 7568 | AtualizarDadosdaNotaFiscal1Click | Commit concluido; confirma ao usuario que a alteracao foi realizada. |
| 98 | Aviso | W-0000 | Operação Cancelada! | 7572 | AtualizarDadosdaNotaFiscal1Click | Usuario cancelou no dialogo de atualizacao da nota fiscal. |
| 99 | Informacao | I-0000 | Importação de AIRPS concluido | 7626 | btnIMPRPSClick | Importacao do arquivo de AIRPS concluida com sucesso. |
| 100 | Erro | E-0000 | Houve um erro na importação do arquivo selecionado. Verifique! | 7631 | btnIMPRPSClick | Excecao durante a importacao do arquivo AIRPS selecionado. |
UCNF011ProvTinus.pas
| # | Tipo | Codigo | Mensagem | Linha | Funcao/Evento | Situacao |
|---|---|---|---|---|---|---|
| 1 | Aviso | W-0000 | A Empresa NFS-e não aceita mais de um Seriço por Nota! Utilize o Agrupamento de Serviços [MFA013] | 191 | GeraArquivoTinus | Geracao do arquivo Tinus quando a nota possui mais de um item (provedor exige agrupamento). |
| 2 | Aviso | W-0000 | Não Foi Possivel Assinal o Rps! | 207 | GeraArquivoTinus | Falha na assinatura digital do RPS individual via MSXML. |
| 3 | Aviso | W-0000 | Não foi Possivel Assinal o Lote RPS! | 223 | GeraArquivoTinus | Falha na assinatura digital do Lote de RPS via MSXML. |
| 4 | Aviso | W-0000 | Xml de Envio Inválido! %s | 230 | GeraArquivoTinus | XML de envio nao passou na validacao do schema Tinus; motivo detalhado. |
| 5 | Aviso | W-0000 | Certificado não encontrado com o serial configurado nos parâmetros de NFSe. [MFA013] | 263 | getCertificate | Certificado digital com o serial configurado nos parametros de NFSe [MFA013] nao foi encontrado. |
| 6 | Aviso | W-0000 | Não encontrei inicio do URI: aspas inicial | 339 | AssinarMSXML | Parse de URI na assinatura MSXML: aspas inicial nao encontrada na tag Reference. |
| 7 | Aviso | W-0000 | Não encontrei inicio do URI: aspas final | 342 | AssinarMSXML | Parse de URI na assinatura MSXML: aspas final nao encontrada na tag Reference. |
| 8 | Aviso | W-0000 | Não encontrei inicio do URI: aspas inicial | 399 | AssinarMSXML | Parse de URI em segunda ocorrencia durante assinatura: aspas inicial nao encontrada. |
| 9 | Aviso | W-0000 | Não encontrei inicio do URI: aspas final | 402 | AssinarMSXML | Parse de URI em segunda ocorrencia durante assinatura: aspas final nao encontrada. |
| 10 | Aviso | W-0000 | Não foi possível carregar o arquivo: %s | 489 | AssinarMSXML | Nao foi possivel carregar o arquivo XML informado para assinatura. |
| 11 | Aviso | W-0000 | É preciso carregar o template antes de assinar. | 513 | AssinarMSXML | Tentativa de assinar sem que o template XML tenha sido carregado previamente. |
| 12 | Aviso | W-0000 | Erro ao criar a chave do CSP. | 543 | AssinarMSXML | Falha ao criar a chave do CSP (Crypto Service Provider) durante a assinatura. |
| 13 | Aviso | W-0000 | Assinatura Falhou. | 589 | AssinarMSXML | Assinatura digital MSXML falhou na execucao final. |
| 14 | Aviso | W-0000 | Diretório de Schemas não encontrado %s | 635 | ValidaMSXML | Diretorio de schemas XSD nao encontrado ao validar o XML. |
| 15 | Aviso | W-0000 | Arquivo %s não encontrado. | 647 | ValidaMSXML | Arquivo XSD especifico nao encontrado dentro do diretorio de schemas. |
UdmCNF011.pas
| # | Tipo | Codigo | Mensagem | Linha | Funcao/Evento | Situacao |
|---|---|---|---|---|---|---|
| 1 | Erro | E-0000 | A Empresa não está Cadastrada [ADM002]! | 188 | tabEMPRESACD_EMPRESAValidate | Validate do CD_EMPRESA informando empresa nao cadastrada [ADM002]. |
| 2 | Erro | E-0000 | O Código do Produto não está Cadastrado! Verifique [TPO001] | 210 | tabITEMCD_ITEMValidate | Validate do CD_ITEM quando o produto informado nao existe em TPO001. |
| 3 | Erro | E-0000 | O Produto deve ser um Serviço! Verifique [TPO001] | 214 | tabITEMCD_ITEMValidate | Validate do CD_ITEM quando o produto existe mas nao e do tipo servico. |
| 4 | Erro | E-0000 | A Pessoa Física / Jurídica não está Cadastrada [TFA001]! | 236 | tabPESSOACD_PESSOAValidate | Validate do CD_PESSOA (tomador) informando pessoa nao cadastrada em TFA001. |
| 5 | Erro | E-0000 | A Pessoa Física / Jurídica não está Ativa [TFA001]! | 238 | tabPESSOACD_PESSOAValidate | Validate do CD_PESSOA quando a pessoa existe mas esta inativa [TFA001]. |
| 6 | Erro | E-0000 | Condição de Pagamento não cadastrada. Verifique! [TFC002] | 353 | tabEMPRESACD_CONDPAGTOValidate | Validate da Condicao de Pagamento da empresa quando o codigo nao existe em TFC002. |
| 7 | Erro | E-0000 | Forma de Pagamento não cadastrada. Verifique [TFC002] | 375 | tabEMPRESACD_FORMAPAGTOValidate | Validate da Forma de Pagamento da empresa quando o codigo nao existe em TFC002. |
| 8 | Erro | E-0000 | Perfil de Pessoas não está Cadastrado. Verifique! [TPO033] | 643 | tabPERFILCD_PERFILValidate | Validate do CD_PERFIL quando o perfil de pessoas nao esta cadastrado em TPO033. |
| 9 | Erro | E-0000 | Não é possível informar valor negativo. Verifique! | 660 | tabSALDONR_NFSEValidate | Validate do numero da NFS-e quando o valor informado e negativo. |
| 10 | Erro | E-0000 | Este Código de Autenticação já existe no Sistema. | 693 | cdsDADOSNFCD_AUTENTICACAOValidate | Validate do codigo de autenticacao quando ja existe outro registro com o mesmo codigo no sistema. |
Datasets e SQL
| Dataset | Tabela Principal | Tipo | Descricao |
|---|---|---|---|
tabSALDO | NFSE | TFDQuery | Consulta principal de NFS-e enviadas; JOIN NOTA, ITEMNOTA, PESSOA, EMPRESA, LOTERPS, RETORNA_DADOSCADASTRAIS, RETORNA_MENSAGEMEMAILNOTA; filtro dinâmico por empresa, status e período |
tabEMPRESA | EMPRESA | TFDQuery | Dataset de filtro com campos de data, condição de pagamento e número de nota/RPS/lote; inicialmente vazio (WHERE CD_EMPRESA = -1) |
tabITEM | ITEM | TFDQuery | Lookup de itens/serviços para filtro; inicialmente vazio |
tabPESSOA | PESSOA | TFDQuery | Lookup de tomadores para filtro; inicialmente vazio |
tabVENDEDOR | PESSOA | TFDQuery | Lookup de vendedores para filtro; inicialmente vazio |
tabERROS | ERROLOTERPS | TFDQuery | Erros do lote RPS vinculados ao registro selecionado em tabSALDO (MasterSource=dsSALDO) |
tabITEMRPS | ITEMNOTA | TFDQuery | Itens da NFS-e selecionada; JOIN ITEM e ITEMEMPRESA; detail de tabSALDO |
tabRETORNO | EMPRESA/NFSE | TFDQuery | Grid de retorno para provedores modo arquivo; permite informar NR_RPS para localizar nota |
tabPERFIL | PERFIL | TFDQuery | Perfis de pessoas para filtro; inicialmente vazio |
cdsDADOSNF | (em memória) | TClientDataSet | Buffer em memória para dados de NF selecionadas para operação em lote (autenticação, exportação) |