- 12.7.10. ECONF [02-07-24]
12.7.10.1. ECONF [08-08-24] - 12.7.10. ECONF [02-07-24]
« Anterior - 12.7.10.1.1. detalhe Pagamento ECONF 09-08-24]
Próximo »
12.7.10.1. ECONF [08-08-24]
Sumário
Evento de Conciliação Financeira - ECONF - Nota Técnica 2024.001-v1.00
Assinatura
string EnviaECONF( string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int cStat, out string msgResultado, string chaveNFe, string detPag, string dhEvento, int nSeqEvento, string verAplic, out string nProtocolo, out string dProtocolo, string proxy, string usuario, string senha, string licenca)
Descrição:
Funcionalidade para "anotar" um pagamento em uma NF-e.
Parâmetros:
nome | tipo | fluxo | descrição |
---|---|---|---|
siglaWS | string | entrada | informar a sigla do WS. |
tipoAmbiente | inteiro | entrada | informar o código do ambiente desejado: 1- produção ou 2-homologação |
NomeCertificado | string | entrada | informar o certificado digital que será utilizado para assinatura: 1. informar o assunto do certificado digital que deve existir no repositório MY do current user, ex.: "CN=NFe - Associacao NF-e:99999090910270, C=BR, L=PORTO ALEGRE, O=Teste Projeto NFe RS, OU=Teste Projeto NFe RS, S=RS". 2. informar: ARQUIVO | [nome do arquivo pfx com caminho completo]| [senha do arquivo]para uso do certificado digital em arquivo pfx, ex.: "ARQUIVO|c:\certificado.pfx|senha". 3. informar: CERTIFICADO | [string base64 do arquivo pfx]| [senha do arquivo]no parâmetro NomeCertificadopara passar uma string contendo um certificado digital em base64, ex.:"CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha". (novas opções) |
versao | string | entrada | informar a versão da mensagem do WS - 4.00 |
msgDados | string | saída | retorna a mensagem XML do evento Insucesso de Entrega da NF-e criado pela DLL que foi enviado ao WS. |
msgRetWS | string | saída | retorna a mensagem XML de resposta do WS |
cStat | inteiro | saída | retorna o resultado da chamada do WS. |
msgResultado | string | saída | retorna a literal do resultado da chamada do WS |
chaveNFe | string | entrada | informar a chave de acesso da NF-e que o evento será vinculado |
detPag | string | entrada | informar o grupo detPag |
dhEvento | string | entrada | informar a data e hora do evento no formato "AAAA-MM-DD HH:MM:SS". Ex. Delphi: FormatDateTime('yyyy-mm-dd "" hh:mm:ss', Now); VB: Format$(Now, "yyyy-mm-dd HH:mm:ss") Se a data e hora informada for maior que a data do WS vai ocorrer o erro 578, veja o retorno do WS e verifique se o horário do equipamento está sincronizado com o horário do WS. A data e hora é convertida em formato UTC - Universal Time Zone (representação do horário que considera o fuso em relação ao horário UTC), assim como existe a validação de schema XML para a data e hora, se o fuso horário do equipamento estiver com uma configuração que não seja a brasileira ocorrerá falha de schema XML. A DLL irá pegar a data e hora do equipamento se o conteúdo for omitido. [18-11-12] |
nSeqEvento | inteiro | entrada | informar o número sequencial do evento, deve ser iniciada com 1 e valor máximo é 20, campo de controle do usuário, o Web Service não permite a duplicidade de numeração e nem controla a ordem crescente. |
verAplic | string | entrada | informar a Versão do aplicativo do Autor do Evento. |
nProtocolo | string | saída | retorna o número do protocolo de registro do Evento. |
dhProtocolo | string | saída | retorna a data e hora de registro do Evento, a data passou a ser UTC com a indicação do fuso horário. |
proxy | string | entrada | informar 'http://proxyserver:port' quando existir uso de proxy no ambiente. verificar com o cliente qual é o endereço do servidor proxy e a porta https, a porta padrão do https é 443, assim teríamos algo do tipo 'http://192.168.15.1:443' |
usuario | string | entrada | informar o usuário para autenticação no proxy, se necessário |
senha | string | entrada | informar a senha de autenticação no proxy, se necessário |
licenca | string | entrada | informar a chave da licenca de uso ou registro, esta funcionalidade pode ser utilizada sem qualquer restrição no ambiente de homologação. O uso em ambiente de produção requer o licenciamento, para maiores detalhes veja as condições de uso |
Preenchimento do nomeCertificado
informar o Nome do titular (campo Assunto) do certificado digital a ser utilizado na conexão SSL, formas possíveis:
1. uso de certificado digital existente no repositório MY do CSP do usuário corrente (currentuser)
É a forma de mais comum de uso, cabe ressaltar que é a única forma de uso de certificado digital do tipo A3 que a DLL oferece.
O usuário deve passar como parâmetro o campo assunto do certificado no parâmetro NomeCertificadopara que a DLL localize um certificado digital com mesmo assunto no repositório MY do currentuser do equipamento.
Esta forma de uso requer a prévia instalação do certificado digital na conta do usuário do Windows (logon) que irá utilizar o certificado digital.2. uso de certificado digital em arquivo no formato pfx
Permite o de uso de certificado digital em arquivo formato pfx.
O caminho da localização (path) do arquivo pfx deve ser passado para a DLL no formato: ARQUIVO | [nome do arquivo pfx com caminho completo]| [senha do arquivo]no parâmetro NomeCertificado, ex.: "ARQUIVO|c:\certificado.pfx|senha".
Esta opção só funciona com certificado digital do tipo A1.3. uso de certificado digital em string base64
Permite uso o arquivo do certificado digital em formato pfx convertido em uma string base64. O certificado digital em string base64 deve ser passado para a DLL no formato: CERTIFICADO | [string base64 do arquivo pfx]| [senha do arquivo]no parâmetro NomeCertificado, ex.: "CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha".
Esta opção só funciona com certificado digital do tipo A1. É uma opção de uso que oferece maior versatilidade, pois permite o armazenamento do certificado digital em banco de dados na aplicação. É a forma mais indicada para uso em ASP.NET.
Retorno:
O resultado da chamada do EnviaIENFeé a mensagem XML composta pelo insucesso na entrega da mercadoria e respectivo protocolo de homologação de vinculação de evento.
O parâmetro cStatretorna um código numérico com os seguintes significados:
código | Mensagem | origem | regra |
---|---|---|---|
135 | Evento registrado e vinculado a NF-e | WS | - |
108 | Serviço Paralisado Momentaneamente (curto prazo) | WS | - |
109 | Serviço Paralisado sem Previsão | WS | - |
203 | Rejeição: Emissor não habilitado para emissão de NF-e | WS | 1P10-10 |
208 | Rejeição: CNPJ informado inválido (DV ou zeros) [nOcor:999) | WS | P34-10 |
213 | Rejeição: CNPJ-Base do Autor difere do CNPJ-Base do Certificado Digital | WS | - |
214 | Rejeição: Tamanho da mensagem excedeu o limite estabelecido | WS | - |
215 | Rejeição: Falha Schema XML | WS | - |
227 | Rejeição: CPF do Autor difere do CPF do Certificado Digital | WS | - |
236 | Rejeição: Chave de Acesso com dígito verificador inválido | WS | P12-10 |
239 | Rejeição: Versão do arquivo XML não suportada | WS | - |
240 | Rejeição: Irregularidade fiscal do emitente | WS | 1P10-20 |
249 | Rejeição: UF da Chave de Acesso diverge da UF autorizadora | WS | P12-40 |
250 | Rejeição: UF diverge da UF autorizadora | WS | P08-10 |
252 | Rejeição: Ambiente informado diverge do Ambiente de recebimento | WS | P09-10 |
280 | Rejeição: Certificado Transmissor inválido | WS | - |
281 | Rejeição: Certificado Transmissor Data Validade | WS | - |
282 | Rejeição: Certificado Transmissor sem CNPJ/CPF | WS | - |
283 | Rejeição: Certificado Transmissor - erro Cadeia de Certificação | WS | - |
284 | Rejeição: Certificado Transmissor revogado | WS | - |
285 | Rejeição: Certificado Transmissor difere ICP-Brasil | WS | - |
286 | Rejeição: Certificado Transmissor erro no acesso a LCR | WS | - |
290 | Rejeição: Certificado Assinatura inválido | WS | - |
291 | Rejeição: Certificado Assinatura Data Validade | WS | - |
292 | Rejeição: Certificado Assinatura sem CNPJ/CPF | WS | - |
293 | Rejeição: Certificado Assinatura - erro Cadeia de Certificação | WS | - |
294 | Rejeição: Certificado Assinatura revogado | WS | - |
295 | Rejeição: Certificado Assinatura difere ICP-Brasil | WS | - |
296 | Rejeição: Certificado Assinatura erro no acesso a LCR | WS | - |
297 | Rejeição: Assinatura difere do calculado | WS | - |
298 | Rejeição: Assinatura difere do padrão do Sistema | WS | - |
402 | Rejeição: XML da área de dados com codificação diferente de UTF-8 | WS | - |
404 | Rejeição: Uso de prefixo de namespace não permitido | WS | - |
410 | Rejeição: UF informada no campo cUF não é atendida pelo WebService | WS | - |
437 | Rejeição: CNPJ da instituição de pagamento inválido) [nOcor:999) | WS | P30-10 |
450 | Rejeição: Modelo da NF-e diferente de 55 | WS | P12-30 |
455 | Rejeição: Órgão Autor do evento difere da UF da Chave de Acesso | WS | P20-10 |
489 | Rejeição: CNPJ informado inválido (DV ou zeros) | WS | P10-10 |
489 | Rejeição: CNPJ informado inválido (DV ou zeros) | WS | P10-10 |
490 | Rejeição: CPF informado inválido (DV ou zeros) | WS | P11-10 |
490 | Rejeição: CPF informado inválido (DV ou zeros) | WS | P11-10 |
491 | Rejeição: O tpEvento informado invalido | WS | - |
492 | Rejeição: O verEvento informado invalido | WS | - |
493 | Rejeição: Evento não atende o Schema XML específico | WS | - |
494 | Rejeição: Chave de Acesso Inexistente | WS | 2P12-10 |
572 | Rejeição: Erro Atributo ID do evento não corresponde a concatenação dos campos (“Id” + tpEvento + chNFe + nSeqEvento) | WS | P07-10 |
573 | Rejeição: Duplicidade de Evento | WS | 3P15-10 |
574 | Rejeição: Autor do evento diverge do emissor da NF-e | WS | P12-44 |
577 | Rejeição: A data do evento não pode ser menor que a data de emissão da NF-e | WS | 2P13-10 |
578 | Rejeição: A data do evento não pode ser maior que a data do processamento | WS | P13-10 |
579 | Rejeição: A data do evento não pode ser menor que a data de autorização da NF-e | WS | 2P13-14 |
580 | Rejeição: Evento exige uma NF-e autorizada | WS | 2P12-22 |
614 | Rejeição: Chave de Acesso inválida (Código UF inválido) | WS | P12-14 |
615 | Rejeição: Chave de Acesso inválida (Ano < 06 ou Ano maior que Ano corrente) | WS | P12-18 |
616 | Rejeição: Chave de Acesso inválida (Mês < 1 ou Mês > 12) | WS | P12-22 |
617 | Rejeição: Chave de Acesso inválida (CNPJ/CPF zerado ou dígito inválido) | WS | P12-26 |
618 | Rejeição: Chave de Acesso inválida (Modelo diferente de 55/65) | WS | P12-28 |
619 | Rejeição: Chave de Acesso inválida (número NF = 0) | WS | P12-34 |
657 | Rejeição: Data de Pagamento inválida [nOcor:999] | WS | P26-10 |
961 | Rejeição: CNPJ transacional do pagamento inválido [nOcor:999) | WS | P28-10 |
5001 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: o certificado cliente: 1.não é ICP-Brasil; 2.fora do prazo de validade; 3.revogado; 4.certificado cliente não confiável para o Web Service acessado, contatar a SEFAZ) | DLL | - |
5002 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: a cadeia de certificação do Web Service acessado ou do certificado cliente inexistente no repositório de certificados do usuário corrente do Windows) | DLL | - |
5003 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: serviço inexistente, verifique se o nome do serviço da url acessada está correto no arquivo ws2.xml) | DLL | - |
5004 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: método não permitido) | DLL | - |
5005 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: a url não encontrada, verifique se o nome do domínio da url acessada está correto no arquivo ws2.xml) | DLL | - |
5006 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Time-Out, o WS não respondeu a solicitação no tempo estabelecido: [{1:0}]) | DLL | - |
5007 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: mensagem maior que a permitida) | DLL | - |
5008 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Servidor com problemas) | DLL | - |
5009 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Serviço não implementado) | DLL | - |
5010 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Serviço temporariamente indisponível, servidor sem recursos para atender a solicitação) | DLL | - |
5011 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Causa provável da falha na conexão: Rede indisponível) | DLL | - |
5012 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Versão do SOAP não suportada | DLL | - |
5013 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Web Service não consumido, não houve nenhum retorno ou resposta) | DLL | - |
5014 | Erro: Falha na conexão: [MENSAGEM DE ERRO DO WINDOWS] (Causa provável: Web Service não consumido, falha desconhecida) | DLL | - |
5015 | Erro: Falha na conexão: Tempo limite de time-out alcançado [TEMPO DE TIME OUT UTILIZADO ms] - [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5016 | Erro: Falha na conexão: Falha da Biblioteca Criptografica: [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5017 | Erro: Falha ao tratar o XML de retorno do WS: [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5101 | Erro: A mensagem de retorno do WS não é um XML válido: [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5102 | Erro: Tag cStat inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5103 | Erro: Tag xMotivo inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5104 | Erro: Tag [NOME TAG] inexistente na mensagem de retorno [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5105 | Erro: O WS não devolveu nenhum resultado | DLL | - |
5201 | Erro: O código do tipo de ambiente [CODIGO RECEBIDO PELA DLL] informado diferente de 1 - produção e 2 - homologação | DLL | - |
5202 | Erro: A sigla da UF [SIGLA RECEBIDA PELA DLL] informada é inválida | DLL | - |
5203 | Erro: Inexiste url para a UF [SIGLA UF] informada no ambiente [AMBIENTE] desejado, verifique se existe atualização do arquivo [NOME ARQUIVO] disponível. | DLL | - |
5204 | Erro: Arquivo que contem a URL do WS não localizado em [CAMINHO DA APLICACAO] | DLL | - |
5205 | Erro: Ocorreu um erro inesperado no processamento da URL (NOME URL) : [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5206 | Erro: Ocorreu um erro de validação do XML (NOME XML) : [MENSAGEM DE ERRO DO WINDOWS] | DLL | - |
5403 | Erro: Falha ao acessar certificado digital [mensagem de ERRO DO WINDOWS] | DLL | - |
5404 | Erro: Nenhum certificado digital selecionado | DLL | |
5405 | Erro: Nenhum certificado válido foi encontrado com o nome [NomeCertificado] informado no repositório [MY do CurrentUser] | DLL | - |
5406 | Erro: Falha no tratamento do parâmetro nome: [nome informado] | DLL | - |
5407 | Erro: Quantidade de parâmetos inválido: [nome informado] | DLL | - |
5408 | Erro: Falha na criação do objeto certificate: [mensagem do ERRO DO WINDOWS] | DLL | - |
6101 | Erro: O parâmetro versao não foi informado | DLL | - |
6102 | Erro: O conteúdo do parâmetro sigla da UF: [conteúdo do parâmetro] é inválido | DLL | - |
6103 | Erro: O conteúdo do parâmetro versao informado é inválido: [conteúdo do parâmetro] | DLL | - |
6104 | Erro: O parâmetro chaveNFe não informado | DLL | - |
6105 | Erro: O tamanho [tamanho da chave da NFe] do parâmetro chaveNFe informado não tem 44 caracteres | DLL | - |
6106 | Erro: As posições correspondentes (1,2) ao código da UF [valor] do parâmetro chaveNFe não é um código de UF válido | DLL | - |
6107 | Erro: A chave de acesso deve ter 44 posições: [tamanho da chave] | DLL | - |
6110 | Erro: O nome do titular do certificado deve ser informado | DLL | - |
6120 | Erro: O parâmetro chave de acesso deve ser informado | DLL | - |
6123 | Erro: O parâmetro tipoAmbiente deve ser informado | DLL | - |
6124 | Erro: O parâmetro tipoAmbiente [conteúdo do parâmetro] deve ser 1 ou 2 | DLL | - |
6141 | Erro: O parâmetro siglaWS deve ser informado | DLL | - |
6152 | Erro: A chave da NF-e do retEvento: [chaveNFe retEvento] é divergente da chave da NF-e do Evento: [conteúdo do parâmetro] | DLL | - |
6158 | Erro: O parâmetro dhEvento é inválida: [conteúdo do parâmetro] | DLL | - |
6197 | Erro: O parâmetro nSeqEvento deve ser informado | DLL | - |
6199 | Erro: O parâmetro nSeqEvento informado: [conteúdo do parâmetro] fora da faixa permitida 1-99 | DLL | - |
6200 | 6200 - Erro: O parâmetro detPag deve ser informado | DLL | - |
6222 | Erro: O parâmetro versão do aplicativo do autor do Evento (verAplic) deve ser informado | DLL | - |
6223 | Erro: O parâmetro versão do aplicativo do autor do Evento (verAplic) deve ter no máximo 20 caracteres [conteúdo do parâmetro] | DLL | - |
7001 | Erro: A licença não foi informada | DLL | - |
7002 | Erro: A licença informada: [licença] tem tamanho:[tamanho da licença] diferente de 128 | DLL | - |
7003 | Erro: A licença informada: [licença] não pertence ao CNPJ:[CNPJ informado] | DLL | - |
Histórico de atualização:
- 2024-07-01 - 2Gv4.19 Versão beta preliminar.
- 2024-08-08 - 2Gv4.19a Versão beta preliminar.
Exemplos de mensagens XML:
XML do evento de insucesso na Entrega de NF-e
<?xml version="1.0" encoding="UTF-8"?> <envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00"> <idLote>00011122211201</idLote> <evento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00"> <infEvento Id="ID1107504324061014278500019055001000111222112345678001"> <cOrgao>92</cOrgao> <tpAmb>2</tpAmb> <CNPJ>10142785000190</CNPJ> <chNFe>43240610142785000190550010001112221123456780</chNFe> <dhEvento>2024-06-30T18:53:52-03:00</dhEvento> <tpEvento>110750</tpEvento> <nSeqEvento>1</nSeqEvento> <verEvento>1.00</verEvento> <detEvento versao="1.00"> <descEvento>ECONF</descEvento> <verAplic>NFe_Util 4.19</verAplic> <detPag> <tPag>03</tPag> <vPag>100.00</vPag> <dPag>2024-06-30</dPag> </detPag> </detEvento> </infEvento> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" /> <Reference URI="#ID1101924124051028393700017555001000018604130889283201"> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /> <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" /> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <DigestValue>/39wpGUANGH3q7KikUF0st4ITOo=</DigestValue> </Reference> </SignedInfo> <SignatureValue>WEhKFJ+9ES24WH+q27wEU8pnQS8 (...) Yn461b8UMswHfxtT5k7Zijp7hIZD3Q==</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>MIIH3jCCBcagAwIBAgIISA (...) 5XTlBn8437+2QJrDs7pQjOhBc6Ldeqw=</X509Certificate> </X509Data> </KeyInfo> </Signature> </evento> </envEvento>
XML de resposta de Rejeição do Evento do WS
<?xml version="1.0" encoding="UTF-8"?> <retEnvEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe"> <idLote>00011122211201</idLote> <tpAmb>2</tpAmb> <verAplic>SVRS2407261009</verAplic> <cOrgao>43</cOrgao> <cStat>128</cStat> <xMotivo>Lote de Evento Processado</xMotivo> <retEvento versao="1.00"> <infEvento> <tpAmb>2</tpAmb> <verAplic>SVRS2407261009</verAplic> <cOrgao>92</cOrgao> <cStat>493</cStat> <xMotivo>Rejeicao: Evento nao atende o Schema XML específico (Elemento: envEvento/evento[1]/infEvento/detEvento/detPag/indPag)</xMotivo> <chNFe>43240610142785000190550010001112221123456787</chNFe> <tpEvento>110750</tpEvento> <nSeqEvento>1</nSeqEvento> <dhRegEvento>2024-08-09T13:59:45-03:00</dhRegEvento> </infEvento> </retEvento> </retEnvEvento>
XML de resposta de Registro do Evento do WS
<?xml version="1.0" encoding="UTF-8"?> <retEnvEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe"> <idLote>0000186041301</idLote> <tpAmb>2</tpAmb> <verAplic>SVRS202404290919</verAplic> <cOrgao>41</cOrgao> <cStat>128</cStat> <xMotivo>Lote de Evento Processado</xMotivo> <retEvento versao="1.00"> <infEvento> <tpAmb>2</tpAmb> <verAplic>SVRS2406241418</verAplic> <cOrgao>92</cOrgao> <cStat>135</cStat> <xMotivo>Evento registrado e vinculado a NF-e</xMotivo> <chNFe>43240610142785000190550010001112221123456780</chNFe> <tpEvento>110750</tpEvento> <nSeqEvento>1</nSeqEvento> <dhRegEvento>2024-06-30T18:39:37-03:00</dhRegEvento> <nProt>143240004447087</nProt> </infEvento> </retEvento> </retEnvEvento>
Exemplos de uso
VB 6.0
Private Sub Command5_Click() ' ' Evento de Conciliação Financeira - ECONF ' ' veja detalhes da funcionalidade em: https://www.flexdocs.net/guiaNFe/WS.evento.ECONF.html ' Dim msgDados As String Dim msgRetWS As String Dim msgResultado As String Dim cStat As Long Dim siglaWS As String Dim certificado As String ' ' As variáveis do proxy devem ser informadas se necessário ' ' proxy deve ser informado com o endereço da url : porta, ex: 192.168.15.1:443 ' Dim proxy As String Dim usuario As String Dim senha As String ' Dim tpAmb As Integer ' ambiente: 1-produção / 2-homologação Dim licenca As String ' licença da DLL, necessário informar para tpAmb = 1 - produção ' ' define as variáveis que passam informações para a DLL ' Dim versao As String ' utilizado para escolha da versão do WS, informar "4.00" Dim ChaveNFe As String ' chave da NF-e objeto de carta de correção eletrônica Dim detPag As String ' detalhe do pagamento - veja: https://flexdocs.net/guiaNFe/gerarNFe.pag400.detPag2023004.html Dim dhEvento As String ' data e hora do Evento Dim nSeqEvento As Long ' número da carta de correção, deve ser um número sequencial iniciado em 1, o valor máximo é 20 Dim verAplic As String ' informar a versão do aplicativo do emissor ' ' parâmetros que devolvem informações ' Dim procEvento As String ' estrturura XML que contém o evento e o protocolo de registro do evento ' que deve ser mantido pelo emissor e distribuído ao destinatário. Dim nProtocoloEvento As String ' número do protocolo de registro do evento Dim dProtocoloEvento As String ' data e hora de registro do evento ' ' ' IMPORTANTE: todas as variáveis utilizadas como parâmetro da DLL devem ser inicializadas ' ' tpAmb = 2 ' 1-produção / 2-homologação siglaWS = "ms" ' NF-e -> SVRS (todas as UF são atendidas pela SVRS) , NFC-e -> WS de recepção da NFC-e verAplic = "NFe_Util 4.19a" ' versão do aplicação do emissor proxy = "" usuario = "" senha = "" licenca = "" msgDados = "" msgRetWS = "" cStat = 0 msgResultado = "" procEvento = "" nProtocoloEvento = "" dProtocoloEvento = "" certificado = txtCertificado.Text ' ' informar com o assunto da certificado digital ' Ex.: "CN=NFe - Associacao NF-e:99999090910270, C=BR, L=PORTO ALEGRE, O=Teste Projeto NFe RS, OU=Teste Projeto NFe RS, S=RS" ' ' importante: indicar aqui assunto do certificado digital válido, este da associacao trata-se apenas de um exemplo para testes ' ' EXEMPLO PARA USO DE ARQUIVO PFX ' ' certificado = "ARQUIVO|c:\certificado.pfx|associacao" ' ' onde: ' ARQUIVO --> indica opção de uso de arquivo PFX ' c:\certificado.pfx --> nome e caminho do arquivo PFX ' associacao --> senha do arquivo PFX ' ' ' EXEMPLO PARA USO DE ARQUIVO PFX EM STRING BASE64 ' ' certificado = "CERTIFICADO|MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy|senha" ' ' onde: ' CERTIFICADO --> indica opção de uso de arquivo PFX em base64 ' MIIGoDCCBYigAwIBAgIQep(arquivo pfx do certificado digital convertido em base64...)QQDExNBQy --> arquivo PFX em base64 ' senha --> senha do arquivo PFX ' ' ' estamos utilizando os seguintes parâmetro fixo na demonstração para facilitar o processo ' versao = "4.00" ' versão do leiaute da carta de correção dhEvento = Format$(Now, "yyyy-mm-dd HH:mm:ss") ' data e hora da correção nSeqEvento = 1 ' número da carta de correção, deve ser um número sequencial iniciado em 1, o valor máximo é 20 siglaWS = "SVRS" ChaveNFe = "43240610142785000190550010001112221123456780" detPag = "<detPag><tPag>03</tPag><vPag>100.00</vPag><dPag>2024-06-30</dPag></detPag>" ' ' referenciando a DLL em late binding ' não é necessário fazer o reference da DLL ' o intelisense não funciona ' Dim objNFeUtil As Object Set objNFeUtil = CreateObject("NFe_util_2G.util") ' ' Screen.MousePointer = vbHourglass ' ampulheta ' ' 'EnviaECONF(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int cStat, out string msgResultado, ' string chaveNFe, string detPag, string dhEvento, int nSeqEvento, string verAplic, out string nProtocolo, out string dProtocolo, string proxy, string usuario, string senha, string licenca) procCCe = objNFeUtil.EnviaECONF(siglaWS, _ tpAmb, _ certificado, _ versao, _ msgDados, _ msgRetWS, _ cStat, _ msgResultado, _ ChaveNFe, _ detPag, _ dhEvento, _ nSeqEvento, _ verAplic, _ nProtocoloEvento, _ dProtocoloEvento, _ proxy, _ usuario, _ senha, _ licenca) ' ' Screen.MousePointer = vbDefault ' normal If cStat = 135 Then MsgBox msgResultado & Chr(13) & Chr(13) + "Protocolo de registro do evento : " + nProtocoloEvento + Chr(13) & Chr(13) + "Data e hora de registro evento: " + dProtocoloEvento + Chr(13) & Chr(13) + "Grave o Evento : " + procEvento, vbInformation, "Atenção: Evento da NF-e recepcionada pelo WS" ' ' grave o Evento, pois o XML deve ser mantido pelo emissor ' Else MsgBox msgResultado & Chr(13) & Chr(13), vbError, "Atenção: o Envio do Evento Falhou" End If End Sub
- 12.7.10.1. ECONF [08-08-24]
12.7.10. ECONF [02-07-24] - « Anterior
12.7.10. ECONF [02-07-24] - Próximo »
12.7.10.1.1. detalhe Pagamento ECONF 09-08-24]