Pular para o conteúdo principal

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ódigoTipoMensagem
W-0017AvisoO 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)​

TabelaOperacoes
EMPRESADELETE, INSERT, SELECT, UPDATE
ERROLOTERPSDELETE, INSERT, SELECT
IMPOSTONOTASELECT, UPDATE
ITEMDELETE, INSERT, SELECT, UPDATE
LOTERPSDELETE, INSERT, SELECT, UPDATE
NFSESELECT, UPDATE
NOTASELECT, UPDATE
PESSOADELETE, INSERT, SELECT, UPDATE

Tabelas de Leitura (SELECT)​

TabelaOperacoes
CONDPAGTOSELECT
CONFIGNFSESELECT
CONFIGNFSEUSUARIOSELECT
CONSERTOMANCHAOSELECT
CONSERTOPNEUSELECT
CONTASEMAILSELECT
DESENHOPNEUSELECT
EMBARQUESELECT
EMBORRACHAMENTOSELECT
ENDERECOPESSOASELECT
ESTADOSELECT
FORMAPAGTOSELECT
IMPOSTOSELECT
ITEMEMPRESASELECT
ITEMNOTASELECT
ITEMPEDIDOPNEUSELECT
LIMPEZAMANCHAOSELECT
MARCAPNEUSELECT
MEDIDAPNEUSELECT
MODELOPNEUSELECT
MOTIVOSELECT
MOVIMENTACAOSELECT
MUNICIPIOSELECT
OBSFISCALSELECT
ORDEMPRODUCAORECAPSELECT
PAISBACENSELECT
PARCELANOTASELECT
PARMCONTABILSELECT
PARMNOTASELECT
PARMUSUARIOSELECT
PERFILSELECT
PESSOAPERFILSELECT
PLUGORDRECAPPEDIDOSELECT
PNEUSELECT
PROVEDOREMPRESASELECT
TIPOCALCULOSELECT
USUARIOSELECT

Procedures Chamadas​

ProcedureTabelas Acessadas
GERA_INTEGRACAOAJUSTEFISCALITEMNOTA (DELETE/INSERT/SELECT), ALIQUOTA (SELECT), CODRECEITA (SELECT), CONDPAGTO (SELECT), CONTAS (SELECT), CONTASCTB (DELETE/INSERT/SELECT) +53
GERA_SEQUENCIASEQUENCIA (SELECT/UPDATE)
HABILITA_PESOQTDEITEM (SELECT), TIPOCALCULO (SELECT), UNIDMED (SELECT)
RETORNA_CHAVEPEDIDOEMBARQUE (SELECT), NOTA (SELECT), ORDEMCARREG (SELECT), PEDIDO (SELECT), PEDIDONOTA (SELECT)
RETORNA_CONSERTOSORDEMPRODCONSERTOMANCHAO (SELECT), LIMPEZAMANCHAO (SELECT), ORDEMPRODUCAORECAP (SELECT)
RETORNA_CONTASBANCO (SELECT), CONTAS (SELECT)
RETORNA_DADOSCADASTRAISAREACOMERCIAL (SELECT), ENDERECOPESSOA (SELECT), ESTADO (SELECT), FORMAPAGTO (SELECT), GRUPOPCP (SELECT), MUNICIPIO (SELECT) +4
RETORNA_IMPOSTOSITEMNOTACFO (SELECT), EMPRESA (SELECT), ENDERECOPESSOA (SELECT), IBPT (SELECT), IBPTALIQUOTA (SELECT), ITEM (SELECT) +7
RETORNA_MENSAGEMEMAILNOTACONFIGCTE (SELECT), CONFIGMDFE (SELECT), CONFIGNFE (SELECT), CONFIGNFSE (SELECT), EMPRESA (SELECT), MDFE (SELECT) +3
RETORNA_ORDEMPRODUCAORECAPNOTAORDEMPRODUCAORECAP (SELECT), PLUGORDRECAPPEDIDO (SELECT)
VALOR_IMPOSTOIMPOSTO (SELECT), IMPOSTONOTA (SELECT), NOTA (SELECT), PESSOA (SELECT)

Tabelas via Procedures (acesso indireto)​

TabelaOperacoes
AJUSTEFISCALITEMNOTADELETE, INSERT, SELECT
ALIQUOTASELECT
AREACOMERCIALSELECT
BANCOSELECT
CFOSELECT
CODRECEITASELECT
CONDPAGTOSELECT
CONFIGCTESELECT
CONFIGMDFESELECT
CONFIGNFESELECT
CONFIGNFSESELECT
CONSERTOMANCHAOSELECT
CONTASSELECT
CONTASCTBDELETE, INSERT, SELECT
CONTASHISTORICOSELECT
CONTASHISTORICOCCSELECT
CONTASHISTORICOCTBDELETE, INSERT, SELECT
CONTASPESSOAINSERT, SELECT
CONTAS_MOVTOCONTABILSELECT
CUPOMFISCALSELECT, UPDATE
...+66 tabelas

Dependencias Aferentes (quem alimenta esta tela)​

Telas que escrevem em tabelas lidas por esta tela.

TelaTítuloTabelas em Comum
MRC020Confirmação de Ordem de Carregamento RecapadoraCONTAS
MFC023Duplicata / Adiantamento por ObraCONTAS
MFC027Gerenciamento Conciliação BancáriaCONTAS
MFC005Cancelamento de Duplicata / AdiantamentoCONTAS
MNF034Lançamento Documento Fiscal em LoteCONTAS
CNF012Consulta de CTRCCONTAS
MPD026Controle de ObrasCONTAS
MTR005Consulta / Fechamento de ViagemCONTAS
RPD015CONTAS
MRC030CONTAS
jFaturamentoCONTAS
MCA004Fechamento de ContratosCONTAS
MFC014CONTAS
MCA009Complemento de PagamentoCONTAS
MNF002Emissão de Nota Fiscal de VendaCONTAS
MFC034Provisão Financeira/Contábil para Devedores DuvidososCONTAS
MPD019Gerenciamento de Contrato/Romaneio ObrasCONTAS
MPD022CONTAS
MFC019Reparcelamento de ContasCONTAS
MFC012Agrupamento de ContasCONTAS
MNF023Gerenciamento de Contas de ContratosCONTAS
MNF009CONTAS
MNF017Venda BalcãoCONTAS
MNF024CONTAS
MNF007Devolução / Retorno de Notas FiscaisCONTAS
MFC015Desconto de Duplicatas / ChequesCONTAS
MFC032Gerenciamento de Títulos a PagarCONTAS
TFA067Contratos e Licenças de SoftwareCONTAS
MNF004Emissão de Notas Fiscais LiberadasCONTAS
MNF001Recebimento de Notas Fiscais de CompraCONTAS
...+75 telas

Regras de Negocio​

  1. Pré-requisito MFA013: ao iniciar, carrega ConfigNfse via ConfignfseDAO.buscar lendo CONFIGNFSE + PROVEDOREMPRESA + RETORNA_DADOSCADASTRAIS. Se não encontrar configuração, oculta todos os botões e abas e exibe mensagem I-0000 indicando verificar MFA013.
  2. Layout adaptativo por provedor: a aba pagSALDO (webservice) ou pagArquivos (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 quando ConfigNfse.TpIntegracao = tpiArquivo. Demais usam webservice. No modo arquivo, pagRETORNO fica visível e istStnaParnaibaVoltaRed='S'.
  3. Botão Encaminhar RPS (e-mail): visível apenas quando: nota tem e-mail, ST_LOTE='3' (processado) e o provedor é Betha, NotaControl (com ST_ENVIAEMAILCNF011=true), Ginfes com layout LNF216, IPM no município de Caxias do Sul ou ACBr com layout LNF216.
  4. Botão Exportar Nota: visível somente quando o layout configurado em PARMNOTA para a nota selecionada é LNF220.
  5. Botão Impressão (btnIMP): visível quando a nota tem DS_ENDERECOIMP preenchido ou CD_AUTENTICACAO não nulo. 5a. Painel de atualização NFS-e (grpNFSe): visível para proInstAzimuth, proSTS, proIguatu, proTributos, proGovBr, proEnota, ou para proActcon quando CdIbge=3138401 (Caratinga-MG). Para proInstAzimuth/proSTS/proGovBr, os campos de Código de Autenticação ficam ocultos e o NR_NFSE é reposicionado. 5b. Diálogo de arquivo XML: para proActcon, proInstAzimuth, proSTS e proIguatu, dlgArquivo.Filter é ajustado para Arquivos XML de NFS-e (*.xml). 5c. Campo CD_AUTENTICACAO visível: lblCD_AUT e edtCD_AUTENTICACAO aparecem para provedores proSaoPaulo e proThema.
  6. Edição manual de NR_NFSE e CD_AUTENTICACAO: habilitada apenas quando CD_AUTENTICACAO está em branco (nota ainda não autenticada). Campos ficam somente-leitura em notas já autenticadas.
  7. Cancelamento vs. Exclusão: caption do botão btnCancelarRps muda para "Cancelar Nota" quando ST_NOTA='V' (válida) e para "Excluir Nota" caso contrário.
  8. Validação de CD_AUTENTICACAO duplicado: ao informar código de autenticação em cdsDADOSNF, verifica em NFSE se já existe para impedir duplicidade.
  9. Validação de empresa: verifica existência em EMPRESA; erro E-0000 se não cadastrada, com referência ao módulo [ADM002].
  10. 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].
  11. Validação de pessoa: verifica existência em PESSOA e status ST_ATIVA; rejeita pessoas inativas com referência [TFA001].
  12. Validação de condição de pagamento: verifica existência em CONDPAGTO; erro com referência [TFC002].
  13. Validação de forma de pagamento: verifica existência em FORMAPAGTO; erro com referência [TFC002].
  14. 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.
  15. Validação de NR_NFSE: para provedor ENota, rejeita valor negativo.
  16. Perfil de pessoas: campo tabPERFIL valida existência em PERFIL com referência [TPO033].
  17. Permissão de alteração de nota: lê PARMUSUARIO.ST_ALTERANOTA no iniciar para controlar se o usuário pode editar dados de notas já emitidas.
  18. Acesso por NR_LANCAMENTO: aceita parâmetro NR_LANCAMENTO via programa.params para abrir diretamente a nota específica.
  19. Acesso somente leitura: quando tpAcesso = 2, oculta btnSalvar e btnExcluir.
  20. Rollback automático após falha: transactionAfterRollback fecha 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​

#TipoCodigoMensagemLinhaFuncao/EventoSituacao
1InformacaoI-0000Não foi Encontrado Parâmetros para NFS-e para a Empresa! Verifique [MFA013]325iniciarCarga inicial do modulo quando nao ha parametros de NFS-e cadastrados para a empresa (MFA013).
2ErroE-0000Nã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!774GeraArquivoCaucaiaGeracao de arquivo Caucaia quando o RPS nao possui Codigo de Verificacao AIRPS cadastrado.
3AvisoW-0000A Empresa NFS-e não aceita mais de um Serviço por Nota! Utilize o Agrupamento de Serviços [MFA013]1221GeraArquivoActconGeracao de arquivo Actcon quando a nota possui mais de um item de servico (provedor exige 1 por nota).
4AvisoW-0000A Empresa NFS-e não aceita mais de um Serviço por Nota! Utilize o Agrupamento de Serviços [MFA013]1279GeraArquivoIguatuGeracao de arquivo Iguatu quando a nota possui mais de um item de servico (provedor exige 1 por nota).
5ErroE-0000A Data Final não pode ser Menor que a Data Inicial!1429btnProcurarClickValidacao do filtro de consulta quando a Data Final informada e menor que a Data Inicial.
6ConfirmacaoC-0000Deseja Liberar as RPSs para Reenvio?1792btnAlterarReenvioClickConfirmacao ao usuario antes de liberar as RPSs selecionadas para reenvio.
7ConfirmacaoC-0000O Lote Selecionado, está [EM PROCESSAMENTO], deseja liberar mesmo assim a RPS?1812btnAlterarReenvioClickConfirmacao extra quando o lote da RPS selecionada esta com status [EM PROCESSAMENTO].
8ErroE-0000Liberação Cancelada!1813btnAlterarReenvioClickUsuario recusou a confirmacao de liberacao do lote em processamento; operacao abortada.
9AvisoW-0017O Usuário não possui Acesso a este Programa. Verifique! [ADM004]1907btnConsultaNFClickConsulta da nota fiscal chamando modulo externo quando o usuario nao tem acesso ao programa referenciado no menu.
10AvisoW-0017O Usuário não possui Acesso a este Programa. Verifique! [ADM004]2957btnConsultaPessoaClickConsulta da pessoa chamando TFA001 quando o usuario nao tem acesso ao programa no menu.
11AvisoW-0000A Empresa NFS-e não aceita mais de um Seriço por Nota! Utilize o Agrupamento de Serviços [MFA013]3103geraNotaMontagem do layout da nota quando ha mais de um servico e o provedor nao aceita agrupamento.
12ErroE-0000%s3379btnSalvarClickFalha ao executar o SELECT de atualizacao das notas fiscais na aba Arquivos; propaga a consulta como erro.
13InformacaoI-0000Notas Fiscais Atualizadas Com Sucesso!3387btnSalvarClickConfirmacao de que as notas fiscais da aba Arquivos foram atualizadas com sucesso.
14ErroE-0000Nenhuma Nota Informada! Verifique!3393btnSalvarClickSalvamento quando nao ha nenhuma nota informada/selecionada na aba Arquivos.
15ErroE-0000%s3399btnSalvarClickExcecao generica tratada durante a atualizacao das notas na aba Arquivos.
16ErroE-0000%s3574btnSalvarClickFalha ao executar o SELECT de atualizacao de notas na aba Saldo; propaga a consulta como erro.
17InformacaoI-0000Notas Fiscais Atualizadas Com Sucesso!3582btnSalvarClickConfirmacao de que as notas fiscais da aba Saldo foram atualizadas com sucesso.
18ErroE-0000Nenhuma Nota Informada! Verifique!3588btnSalvarClickSalvamento na aba Saldo quando nenhuma nota foi informada/selecionada.
19ErroE-0000%sFaça o Download do Arquivo Novamente3862btniMPORTARClickImportacao de XML de retorno quando a estrutura do arquivo nao corresponde ao layout esperado do provedor.
20ErroE-0000%sFaça o Download do Arquivo Novamente3910btniMPORTARClickImportacao de XML de retorno com estrutura nao suportada (segundo bloco/provedor).
21ErroE-0000As Seguintes Referências %s Não Possui Nota Equivalente no Junsoft ERP. Verifique!3970btniMPORTARClickImportacao quando as referencias (RPS) do XML nao possuem nota equivalente no Junsoft ERP.
22InformacaoI-0000Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6>3973btniMPORTARClickCarga do XML concluida; pede ao usuario para pressionar F6 para confirmar as alteracoes.
23InformacaoI-0000As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique!3975btniMPORTARClickImportacao quando todas as notas do arquivo ja haviam sido importadas anteriormente.
24ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4022btniMPORTARClickExcecao ao parsear o XML de retorno do provedor; motivo detalhado via E.Message.
25ErroE-0000Arquivo de Retono Inválido!4078btniMPORTARClickImportacao abortada porque o arquivo de retorno e invalido/incompativel.
26InformacaoI-0000Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6>4082btniMPORTARClickCarga concluida em outro fluxo de provedor; solicita F6 para confirmar.
27ErroE-0000As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique!4084btniMPORTARClickImportacao quando todas as notas do arquivo ja estavam importadas (outro provedor).
28ErroE-0000%s4091btniMPORTARClickExcecao interna ao processar o retorno de notas do provedor; repassa mensagem.
29ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4097btniMPORTARClickExcecao generica no processamento do XML de retorno; repassa motivo.
30ErroE-0000%sFaça o Download do Arquivo Novamente4139btniMPORTARClickImportacao de novo provedor recusada por estrutura nao suportada.
31AvisoW-0000%s4171btniMPORTARClickAviso exibido apos excecao no processamento da importacao (provedor especifico).
32AvisoW-0000%s4215btniMPORTARClickAviso exibido apos excecao no processamento do provedor seguinte.
33ErroE-0000%sFaça o Download do Arquivo Novamente4223btniMPORTARClickImportacao recusada por estrutura nao suportada no ramo do provedor seguinte.
34ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4277btniMPORTARClickExcecao ao interpretar XML de retorno do provedor seguinte; repassa motivo.
35ErroE-0000Nota Fiscal Importada Não foi Processada pela Prefeitura. Verifique!4301btniMPORTARClickImportacao quando a nota importada ainda nao foi processada pela prefeitura.
36ErroE-0000Não foi Possivel Identificar a Nota Importada. Verifique!4346btniMPORTARClickImportacao quando nao e possivel identificar a nota relacionada ao retorno.
37ErroE-0000Arquivo de Retono Inválido!4376btniMPORTARClickImportacao recusada por arquivo de retorno invalido (outro provedor).
38InformacaoI-0000Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6>4380btniMPORTARClickCarga concluida; solicita F6 para confirmar (outro provedor).
39ErroE-0000As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique!4382btniMPORTARClickNotas do arquivo ja importadas (outro provedor).
40ErroE-0000%s4390btniMPORTARClickExcecao interna ao processar retorno (outro provedor); repassa mensagem.
41ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4395btniMPORTARClickExcecao generica no processamento do XML (outro provedor).
42ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4413btniMPORTARClickExcecao no processamento do XML de retorno (provedor subsequente).
43ErroE-0000Arquivo de Retono Inválido!4519btniMPORTARClickImportacao recusada por arquivo de retorno invalido (provedor subsequente).
44InformacaoI-0000Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6>4523btniMPORTARClickCarga concluida; solicita F6 para confirmar (provedor subsequente).
45ErroE-0000As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique!4525btniMPORTARClickNotas ja importadas no sistema (provedor subsequente).
46ErroE-0000%s4533btniMPORTARClickExcecao interna ao processar retorno (provedor subsequente).
47ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4538btniMPORTARClickExcecao generica no processamento do XML (provedor subsequente).
48ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4555btniMPORTARClickNova excecao no parse do XML de retorno (provedor subsequente).
49ErroE-0000Nota Fiscal Importada Não foi Processada pela Prefeitura. Verifique!4575btniMPORTARClickNota importada ainda nao processada pela prefeitura (provedor subsequente).
50ErroE-0000Não foi Possivel Identificar a Nota Importada. Verifique!4615btniMPORTARClickNao foi possivel identificar a nota no retorno (provedor subsequente).
51InformacaoI-0000Arquivo Carregado com Sucesso! Para Confirmar as Alterações <F6>4643btniMPORTARClickCarga concluida de novo bloco de importacao; solicita F6 para confirmar.
52ErroE-0000As Notas Fiscais Contidas No Arquivo Já Foram Importadas. Verifique!4645btniMPORTARClickNotas do arquivo ja foram importadas anteriormente (bloco seguinte).
53ErroE-0000Arquivo de Retono Inválido!4648btniMPORTARClickArquivo de retorno invalido (bloco seguinte da importacao).
54ErroE-0000%s4653btniMPORTARClickExcecao interna no processamento do retorno (bloco seguinte).
55ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4658btniMPORTARClickExcecao generica ao parsear XML (bloco seguinte).
56ErroE-0000Nota Fiscal Importada Não foi Processada pela Prefeitura. Verifique!4680btniMPORTARClickNota importada ainda nao processada pela prefeitura (bloco seguinte).
57ErroE-0000Não foi Possivel Identificar a Nota Importada. Verifique!4725btniMPORTARClickNao foi possivel identificar a nota no retorno (bloco seguinte).
58ErroE-0000Arquivo de Retono Inválido!4755btniMPORTARClickArquivo de retorno invalido em bloco final da importacao.
59ErroE-0000%s4769btniMPORTARClickExcecao interna ao processar retorno (bloco final).
60ErroE-0000Arquivo XML de Retorno Inválido! Motivo: %s4774btniMPORTARClickExcecao generica ao parsear XML (bloco final).
61AvisoW-0000%s4827btniMPORTARClickAviso exibido apos excecao no processamento da importacao (bloco final).
62ErroE-0000Nenhuma Nota Fiscal foi Selecionada. Verifique!4926btnGera_ArquivosClickGeracao de arquivos quando nenhuma nota fiscal esta selecionada no grid.
63ErroE-0000Não é Possível Selecionar Notas Já Transmitidas!4936btnGera_ArquivosClickSelecao de nota ja transmitida para geracao de arquivo (nao permitido).
64ErroE-0000Não é Possível Selecionar uma Nota Fiscal Cancelada no Sistema que Ainda não foi Transmitida.4939btnGera_ArquivosClickSelecao de nota cancelada no sistema que ainda nao foi transmitida (nao permitido).
65ErroE-0000Nenhuma Nota Fiscal Foi Selecionada. Verifique!4977btnGera_ArquivosClickGeracao de arquivo Tinus (segundo ramo) quando nenhuma nota foi selecionada.
66ErroE-0000Não foi possivel Gerar o Arquivo de Envio de NFS-e! Motivo: %s5049btnGera_ArquivosClickExcecao ao gerar o arquivo XML de envio NFS-e para o provedor.
67ErroE-0000%s5054btnGera_ArquivosClickMensagens de erro acumuladas em iMsgErro durante validacao das notas para envio.
68ErroE-0000Não foi possivel Salvar o Arquivo XML! Motivo: %s5076btnGera_ArquivosClickFalha ao salvar o arquivo XML gerado em disco.
69AvisoW-0000O provedor não aceita mais de um serviço por arquivo xml. Favor utilizar o parâmetro "Agrupa Serviços"! [MFA013]5085btnGera_ArquivosClickProvedor nao aceita mais de um servico por arquivo XML; orienta parametro Agrupa Servicos [MFA013].
70ErroE-0000Não foi possivel Gerar o Arquivo de Envio de NFS-e! Motivo: %s5114btnGera_ArquivosClickExcecao adicional ao gerar arquivo XML de envio NFS-e em outro ramo de provedor.
71ErroE-0000%s5195btnGera_ArquivosClickRepassa mensagens de erro acumuladas (dmCNF011.iMsgErro) em ramo alternativo.
72InformacaoI-0000Arquivo Gerado Com Sucesso! %s5208btnGera_ArquivosClickConfirmacao final de que o arquivo foi gerado com sucesso, listando mensagens acumuladas.
73ConfirmacaoC-0000O 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?5230btnCancelarRpsClickCancelamento de RPS em provedores (UDigitalV2/GovDigital) que exigem cancelamento prévio na prefeitura.
74ErroE-0000Operação cancelada!5233btnCancelarRpsClickUsuario recusou continuar o cancelamento no sistema; operacao cancelada.
75AvisoW-0017O Usuário não possui Acesso a este Programa. Verifique! [ADM004]5242btnCancelarRpsClickCancelamento via MNF005 quando o usuario nao tem acesso ao programa.
76AvisoW-0017O Usuário não possui Acesso a este Programa. Verifique! [ADM004]5260btnCancelarRpsClickCancelamento via MNF006 (nota ja cancelada) quando o usuario nao tem acesso ao programa.
77AvisoW-0017O Usuário não possui Acesso a este Programa. Verifique! [ADM004]5289btnConsultarProdutoClickConsulta do produto/servico no TPO001 quando o usuario nao tem acesso ao programa.
78InformacaoI-0000E-mail Enviado!5452btnEncaminharRpsClickConfirmacao apos envio de e-mails com os PDFs das NFS-e (ramo provedor Tinus).
79InformacaoI-0000E-mail Enviado!5582btnEncaminharRpsClickConfirmacao apos envio de e-mails (ramo provedor Betha).
80InformacaoI-0000E-mail Enviado!5645btnEncaminharRpsClickConfirmacao apos envio de e-mails (ramo provedor IPM).
81InformacaoI-0000E-mail Enviado!5743btnEncaminharRpsClickConfirmacao apos envio de e-mails (ramo provedor NotaControl).
82ErroE-0000É Obrigado Informar o Número da Nota Fiscal!5842btnSalvarNFSeClickSalvamento da NFS-e quando o numero da nota fiscal nao foi informado.
83ErroE-0000É Obrigatório Informar o Código de Verificação da Nota Fiscal!5851btnSalvarNFSeClickSalvamento (bloco comentado) quando falta o codigo de verificacao no provedor Tinus.
84ErroE-0000%s5880btnSalvarNFSeClickErro retornado pela consulta de validacao da nota antes de salvar; repassa mensagem.
85ErroE-0000%s5944btnSalvarNFSeClickExcecao tratada durante a execucao do UPDATE da nota; rollback e repasse da mensagem.
86InformacaoI-0000Alterações da Nota Efetuadas com Sucesso!5952btnSalvarNFSeClickCommit realizado; confirma ao usuario que as alteracoes da nota foram efetuadas.
87ErroE-0000Não foi possivel Salvar o Arquivo XML! Motivo: %s6979GeraArquivoFuturizeFalha ao salvar o arquivo XML Futurize; motivo repassado.
88ErroE-0000Não foi Possivel Salvar o Arquivo XML! Motivo: %s7135GeraArquivoFuturizeListFalha ao salvar o arquivo XML Futurize em lote; motivo repassado.
89ErroE-0000Não Existe Notas Validas Selecionadas!7184btnExportarNotaClickExportacao de notas quando nenhuma nota valida foi selecionada.
90ErroE-0000Exportação de Notas Cancelada!7192btnExportarNotaClickExportacao cancelada pelo usuario no dialogo de seleção de diretorio.
91ErroE-0000O Usuário Não Tem Acesso a Alteração de Nota. Verifique! [ADM012]7420AtualizarDadosdaNotaFiscal1ClickTentativa de alterar nota quando o usuario nao tem permissao (ADM012).
92ErroE-0000Somente é Possível Alteração de Nota "Válida" e "Cancelada". Verifique!7424AtualizarDadosdaNotaFiscal1ClickAlteracao tentada em nota cujo status nao e Valida ou Cancelada.
93ErroE-0000Para definir a Nota Fiscal é necessário possuir o código de autenticação!7455AtualizarDadosdaNotaFiscal1ClickAlteracao do NR_NOTAFISCAL sem que o codigo de autenticacao esteja preenchido.
94ErroE-0000Para definir a Nota de Serviço é necessário possuir o código de autenticação!7477AtualizarDadosdaNotaFiscal1ClickAlteracao do NR_NOTASERVICO sem que o codigo de autenticacao esteja preenchido.
95ErroE-0000%s7546AtualizarDadosdaNotaFiscal1ClickProcedure de registro do ajuste fiscal retornou mensagem de erro; repassa.
96ErroE-0000%s7563AtualizarDadosdaNotaFiscal1ClickExcecao tratada no UPDATE da nota na atualizacao; rollback e repasse.
97InformacaoI-0000Alteração Realizada com Sucesso!7568AtualizarDadosdaNotaFiscal1ClickCommit concluido; confirma ao usuario que a alteracao foi realizada.
98AvisoW-0000Operação Cancelada!7572AtualizarDadosdaNotaFiscal1ClickUsuario cancelou no dialogo de atualizacao da nota fiscal.
99InformacaoI-0000Importação de AIRPS concluido7626btnIMPRPSClickImportacao do arquivo de AIRPS concluida com sucesso.
100ErroE-0000Houve um erro na importação do arquivo selecionado. Verifique!7631btnIMPRPSClickExcecao durante a importacao do arquivo AIRPS selecionado.

UCNF011ProvTinus.pas​

#TipoCodigoMensagemLinhaFuncao/EventoSituacao
1AvisoW-0000A Empresa NFS-e não aceita mais de um Seriço por Nota! Utilize o Agrupamento de Serviços [MFA013]191GeraArquivoTinusGeracao do arquivo Tinus quando a nota possui mais de um item (provedor exige agrupamento).
2AvisoW-0000Não Foi Possivel Assinal o Rps!207GeraArquivoTinusFalha na assinatura digital do RPS individual via MSXML.
3AvisoW-0000Não foi Possivel Assinal o Lote RPS!223GeraArquivoTinusFalha na assinatura digital do Lote de RPS via MSXML.
4AvisoW-0000Xml de Envio Inválido! %s230GeraArquivoTinusXML de envio nao passou na validacao do schema Tinus; motivo detalhado.
5AvisoW-0000Certificado não encontrado com o serial configurado nos parâmetros de NFSe. [MFA013]263getCertificateCertificado digital com o serial configurado nos parametros de NFSe [MFA013] nao foi encontrado.
6AvisoW-0000Não encontrei inicio do URI: aspas inicial339AssinarMSXMLParse de URI na assinatura MSXML: aspas inicial nao encontrada na tag Reference.
7AvisoW-0000Não encontrei inicio do URI: aspas final342AssinarMSXMLParse de URI na assinatura MSXML: aspas final nao encontrada na tag Reference.
8AvisoW-0000Não encontrei inicio do URI: aspas inicial399AssinarMSXMLParse de URI em segunda ocorrencia durante assinatura: aspas inicial nao encontrada.
9AvisoW-0000Não encontrei inicio do URI: aspas final402AssinarMSXMLParse de URI em segunda ocorrencia durante assinatura: aspas final nao encontrada.
10AvisoW-0000Não foi possível carregar o arquivo: %s489AssinarMSXMLNao foi possivel carregar o arquivo XML informado para assinatura.
11AvisoW-0000É preciso carregar o template antes de assinar.513AssinarMSXMLTentativa de assinar sem que o template XML tenha sido carregado previamente.
12AvisoW-0000Erro ao criar a chave do CSP.543AssinarMSXMLFalha ao criar a chave do CSP (Crypto Service Provider) durante a assinatura.
13AvisoW-0000Assinatura Falhou.589AssinarMSXMLAssinatura digital MSXML falhou na execucao final.
14AvisoW-0000Diretório de Schemas não encontrado %s635ValidaMSXMLDiretorio de schemas XSD nao encontrado ao validar o XML.
15AvisoW-0000Arquivo %s não encontrado.647ValidaMSXMLArquivo XSD especifico nao encontrado dentro do diretorio de schemas.

UdmCNF011.pas​

#TipoCodigoMensagemLinhaFuncao/EventoSituacao
1ErroE-0000A Empresa não está Cadastrada [ADM002]!188tabEMPRESACD_EMPRESAValidateValidate do CD_EMPRESA informando empresa nao cadastrada [ADM002].
2ErroE-0000O Código do Produto não está Cadastrado! Verifique [TPO001]210tabITEMCD_ITEMValidateValidate do CD_ITEM quando o produto informado nao existe em TPO001.
3ErroE-0000O Produto deve ser um Serviço! Verifique [TPO001]214tabITEMCD_ITEMValidateValidate do CD_ITEM quando o produto existe mas nao e do tipo servico.
4ErroE-0000A Pessoa Física / Jurídica não está Cadastrada [TFA001]!236tabPESSOACD_PESSOAValidateValidate do CD_PESSOA (tomador) informando pessoa nao cadastrada em TFA001.
5ErroE-0000A Pessoa Física / Jurídica não está Ativa [TFA001]!238tabPESSOACD_PESSOAValidateValidate do CD_PESSOA quando a pessoa existe mas esta inativa [TFA001].
6ErroE-0000Condição de Pagamento não cadastrada. Verifique! [TFC002]353tabEMPRESACD_CONDPAGTOValidateValidate da Condicao de Pagamento da empresa quando o codigo nao existe em TFC002.
7ErroE-0000Forma de Pagamento não cadastrada. Verifique [TFC002]375tabEMPRESACD_FORMAPAGTOValidateValidate da Forma de Pagamento da empresa quando o codigo nao existe em TFC002.
8ErroE-0000Perfil de Pessoas não está Cadastrado. Verifique! [TPO033]643tabPERFILCD_PERFILValidateValidate do CD_PERFIL quando o perfil de pessoas nao esta cadastrado em TPO033.
9ErroE-0000Não é possível informar valor negativo. Verifique!660tabSALDONR_NFSEValidateValidate do numero da NFS-e quando o valor informado e negativo.
10ErroE-0000Este Código de Autenticação já existe no Sistema.693cdsDADOSNFCD_AUTENTICACAOValidateValidate do codigo de autenticacao quando ja existe outro registro com o mesmo codigo no sistema.

Datasets e SQL​

DatasetTabela PrincipalTipoDescricao
tabSALDONFSETFDQueryConsulta principal de NFS-e enviadas; JOIN NOTA, ITEMNOTA, PESSOA, EMPRESA, LOTERPS, RETORNA_DADOSCADASTRAIS, RETORNA_MENSAGEMEMAILNOTA; filtro dinâmico por empresa, status e período
tabEMPRESAEMPRESATFDQueryDataset de filtro com campos de data, condição de pagamento e número de nota/RPS/lote; inicialmente vazio (WHERE CD_EMPRESA = -1)
tabITEMITEMTFDQueryLookup de itens/serviços para filtro; inicialmente vazio
tabPESSOAPESSOATFDQueryLookup de tomadores para filtro; inicialmente vazio
tabVENDEDORPESSOATFDQueryLookup de vendedores para filtro; inicialmente vazio
tabERROSERROLOTERPSTFDQueryErros do lote RPS vinculados ao registro selecionado em tabSALDO (MasterSource=dsSALDO)
tabITEMRPSITEMNOTATFDQueryItens da NFS-e selecionada; JOIN ITEM e ITEMEMPRESA; detail de tabSALDO
tabRETORNOEMPRESA/NFSETFDQueryGrid de retorno para provedores modo arquivo; permite informar NR_RPS para localizar nota
tabPERFILPERFILTFDQueryPerfis de pessoas para filtro; inicialmente vazio
cdsDADOSNF(em memória)TClientDataSetBuffer em memória para dados de NF selecionadas para operação em lote (autenticação, exportação)