12.7.10. ECONF [02-07-24]
12.7.10.2. cancela ECONF [02-07-24]
12.7.10.1.1. detalhe Pagamento ECONF 09-08-24]
« Anterior
12.8. Distribuição de DF-e [18-06-22]
Próximo »

12.7.10.2. cancela ECONF [02-07-24]

Cancelamento do Evento de Conciliação Financeira - ECONF - Nota Técnica 2024.001-v1.00

Assinatura

string EnviaCancECONF( string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados, out string msgRetWS, out int cStat, out string msgResultado, string chaveNFe, string nProtEvento, string dhEvento, int nSeqEvento, string verAplic, out string nProtocolo, out string dProtocolo, string proxy, string usuario, string senha, string licenca)

Descrição:

Funcionalidade para cancelar um evento de Conciliação Financeira - ECONF.

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
nProtEvento string entrada informar o protocolo de autorização do evento que será cancelado
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 EnviaCancECONFé a mensagem XML composta pelo pedido de cancelamento do ECONF 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 -
459 Rejeição: Cancelamento de Evento inexistente WS 4P15-10
460 Rejeição: Protocolo do Evento difere do cadastrado WS 4P23-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
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
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 -
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 -
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 -
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 -
6236 Erro: O parâmetro número do protocolo evento que se refere este cancelamento (nProtEvento) deve ser informado DLL -
6237 Erro: O parâmetro número do protocolo evento que se refere este cancelamento (nProtEvento) deve ter 15 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:

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="ID1107514324061014278500019055001000111222112345678001">
      <cOrgao>92</cOrgao>
      <tpAmb>2</tpAmb>
      <CNPJ>10142785000190</CNPJ>
      <chNFe>43240610142785000190550010001112221123456780</chNFe>
      <dhEvento>2024-06-30T19:43:45-03:00</dhEvento>
      <tpEvento>110751</tpEvento>
      <nSeqEvento>1</nSeqEvento>
      <verEvento>1.00</verEvento>
      <detEvento versao="1.00">
        <descEvento>Cancelamento Conciliação Financeira</descEvento>
        <verAplic>NFe_Util 4.19</verAplic>
        <nProtEvento>422430123456789</nProtEvento>
      </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>494</cStat>
      <xMotivo>Rejeicao: Chave de Acesso inexistente</xMotivo>
      <chNFe>43240610142785000190550010001112221123456787</chNFe>
      <tpEvento>110751</tpEvento>
      <nSeqEvento>1</nSeqEvento>
      <dhRegEvento>2024-08-09T14:02:42-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>110751</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 Command6_Click()
'
'  Evento de Cancelamento de Conciliação Financeira - ECONF
'
'  veja detalhes da funcionalidade em: https://www.flexdocs.net/guiaNFe/WS.evento.cancECONF.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 nProtECONF As String        ' protocolo de autorização do ECONF que será cancelado
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.19"     ' 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 = "PR"
ChaveNFe = "43240610142785000190550010001112221123456780"
 
nProtECONF = "422430123456789"
 
 
'
' 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
'
'
' string  EnviaCancECONF(string siglaWS, int tipoAmbiente, string nomeCertificado, string versao, out string msgDados,
' out string msgRetWS, out int cStat, out string msgResultado, string chaveNFe, string nProtEvento, string dhEvento, int nSeqEvento, string verAplic, out string nProtocolo, out string dProtocolo, string proxy, string usuario, string senha, string licenca)

procCCe = objNFeUtil.EnviaCancECONF(siglaWS, _
                                    tpAmb, _
                                    certificado, _
                                    versao, _
                                    msgDados, _
                                    msgRetWS, _
                                    cStat, _
                                    msgResultado, _
                                    ChaveNFe, _
                                    nProtECONF, _
                                    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.2. cancela ECONF [02-07-24]
12.7.10. ECONF [02-07-24]
« Anterior
12.7.10.1.1. detalhe Pagamento ECONF 09-08-24]
Próximo »
12.8. Distribuição de DF-e [18-06-22]