Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

  • Este tópico foi criado há 1530 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Saudações

Tenho uma situação... diferente.

Criei um token de homologação. E consegui o código.

Os Dados que eu passo para o componente foram verificados e estão corretos.

Informo os códigos:

  ACBrNFe1.Configuracoes.Geral.VersaoDF := ve400;

  if SameText(cfgcfgnfceambiente.AsString, 'Produção') then
  begin
    ACBrNFe1.Configuracoes.WebServices.Ambiente := taProducao;
  end
  else
  begin
    ACBrNFe1.Configuracoes.WebServices.Ambiente := taHomologacao;
  end;
  ACBrNFe1.Configuracoes.Certificados.NumeroSerie := cfgcfgnumserie.AsString;
  ACBrNFe1.Configuracoes.Certificados.Senha := cfgcfgsenha.AsString;
  ACBrNFe1.Configuracoes.Geral.Idcsc := cfgcfgidtoken.AsString;
  ACBrNFe1.Configuracoes.Geral.csc := cfgcfgtoken.AsString;

  ACBrNFe1.WebServices.StatusServico.Executar;

Tudo correto até onde eu posso ver.

No retorno da sefaz vem o erro.

Imagem anexa.

 

errotoken.png.ab8eb176a1f542fc3f13e7d2dbd1eb37.png

Por outro lado, se eu envio o cupom para validação ele me retorna isso:

Imagem anexa

 

errotoken2.png.62d82f86a48f4a143a4bfefd28b26bfe.png

Seguido por

errotoken3.png.d73889aba22448d945c3c9364bcff78f.png

Validei o xml no site do Sefaz RS e passou normal.

Anexo aqui o xml.

51180311696196000117650010000089011000089013-nfe.xml

O que eu estou errando, afinal?

Claudiomir

Link to comment
Share on other sites

  • Moderadores
3 minutos atrás, Claudiomir disse:

Provavelmente está fazendo a configuração para produção:

ACBrNFe1.Configuracoes.WebServices.Ambiente := taProducao; 

Mas no XML está informando ambiente de homologação:

<tpAmb>2</tpAmb>

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

1 hora atrás, BigWings disse:

Provavelmente está fazendo a configuração para produção:

ACBrNFe1.Configuracoes.WebServices.Ambiente := taProducao; 

Mas no XML está informando ambiente de homologação:

<tpAmb>2</tpAmb>

 

Mas não seria esse o comando para Homologação?

   ACBrNFe1.Configuracoes.WebServices.Ambiente := taHomologacao;

Testei com Breakpoint e ele está sendo enviado taHomologacao.

Inclusive, no componente, consta assim:

homolga.png.5e1a275a360a0983e80dfe378505f0be.png

??

No aguardo de uma idéia...

Claudiomir

Link to comment
Share on other sites

  • Moderadores
56 minutos atrás, Claudiomir disse:

Mas não seria esse o comando para Homologação?

   ACBrNFe1.Configuracoes.WebServices.Ambiente := taHomologacao;

Sim.

Mas você também precisa preencher a tag Ide.tpAmb nos dados da nota.

E está preenchendo diferente da configuração.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

14 minutos atrás, BigWings disse:

Sim.

Mas você também precisa preencher a tag Ide.tpAmb nos dados da nota.

E está preenchendo diferente da configuração.

Mudei o código para o seguinte:

        ACBrNFe1.Configuracoes.Geral.VersaoDF := ve400;
        if SameText(Copy(cfgcfgnfceambiente.AsString, 1, 1), 'P') then
        // if cfgcfgnfceambiente.AsString = 'Produção' then
        begin
          Ide.tpAmb := taProducao;
          ACBrNFe1.Configuracoes.WebServices.Ambiente := taProducao;
        end
        else
        begin
          Ide.tpAmb := taHomologacao;
          ACBrNFe1.Configuracoes.WebServices.Ambiente := taHomologacao;
        end;
 

Reconhece como homologação. Breakpoints confirmam isso.

Sem efeitos. Continuar retornando vazio. Erro Desconhecido!

Claudiomir

 

Edited by Claudiomir
Link to comment
Share on other sites

40 minutos atrás, BigWings disse:

Sobre isso, teste em homologação.

NFCe MT em produção as URL estão acusando erro 404.

O Pior é que estou testando em HOMOLOGAÇÃO.

E está retornando vazio. 

Sefaz, porém, indica que tudo está ok.sefaz.png.f8a9708734d0df0e9f1e92caa833e538.png

Testei o xml no estado do RS através de um validador da Procergs e indica que o xml está ok.

Ficando sem saber o que está errado.

Claudiomir

Link to comment
Share on other sites

  • Moderadores
13 minutos atrás, Claudiomir disse:

Sefaz, porém, indica que tudo está ok

Esses são os webservices de NFe, os para NFCe são outros.

Tem um portal do SE que mostra a disponibilidade NFCe mas creio que não atualizaram ainda para a 4.00:

http://www.nfce.se.gov.br/portal/painelMonitor.jsp

14 minutos atrás, Claudiomir disse:

Ficando sem saber o que está errado.

Faça teste pelo demo, marque a opção de salvar os arquivos de envio e retorno e anexe aqui.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

7 horas atrás, RicardoVoigt disse:

Boa noite

Verifica na propriedade webservices, se não me engano, também tem uma propriedade pra configurar a UF pra qual vc vai transmitir a nota.

Att

Ricardo

Sim.

Estou enviando a Uf=51. Mato Grosso.

O Código que eu estou usando é basicamente o mesmo da nfe 3.0, com as alterações da ve400.

Funciona normal para emitir nfce3.10

Só não sei o que acontece com a Sefaz-MT e a ve400;

Contador da empresa informou que tudo parece certo na sefaz. E tudo parece certo no Xml.

Sem saber o que fazer.

Claudiomir

 

 

Link to comment
Share on other sites

Bom dia

Vamos recapitular.
Tenho um cliente emitindo nfce 3.10, com seu certificado setado para PRODUÇÃO.
Preciso gerar a versão nfce400. Entrei em contato com o escritório contábil e 
eles geraram um Token de HOMOLOGAÇÃO no certificado do cliente para mim.
Mudei na minha base, minha máquina, nada ligado aos dados do cliente.
Alterei os dados da minha base para o token fornecido pelo escritório e setei
minha maquina para HOMOLOGAÇÃO.

Coloquei o seguinte código para o botão Consultar Serviço. Para saber se tudo está ok com o serviço direto na Sefaz.

consultasefaz.png.f7f52ac22fcdd986af92d2d711460b80.png

 

Ele me retorna erro 252.--> Ambiente informado diverge do Ambiente de Recebimento.

Estou setando ambiente de Homologação??? --> Sim
Estou usando o Token correto??? --> Sim
O Acbrnfe está setado para Homologação???--> Sim.
A Uf está correta???--> Sim, para MT, Código 51.
Chequei tudo com breakpoint??? - Várias vezes.


A única coisa que consigo pensar é que a SEFAZ MT está, por algum motivo, 
ignorando o token de homologação criado pelo contador.

Acabo de verificar e o Token de Homologação está criado e funcionando.

Sem idéias de como prosseguir.

Claudiomir

Link to comment
Share on other sites

  • Moderadores

CSC e IdCSC não é usado na consulta de status, apenas no envio de NFCe.

Também ao contrário do envio de NFCE, não há como você informar o ambiente no XML de consulta de status, isso é feito automaticamente pelo componente.

A única coisa que pode estar acontecendo é você estar com as URL erradas no ACBrNFeServicos.ini.

De novo: Faça o teste com o demo do ACBr.

statusMT.png

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

2 horas atrás, BigWings disse:

CSC e IdCSC não é usado na consulta de status, apenas no envio de NFCe.

Também ao contrário do envio de NFCE, não há como você informar o ambiente no XML de consulta de status, isso é feito automaticamente pelo componente.

A única coisa que pode estar acontecendo é você estar com as URL erradas no ACBrNFeServicos.ini.

De novo: Faça o teste com o demo do ACBr.

statusMT.png

Saudações

Ainda bem que não é segunda feira. Se fosse... eu ia pra casa dormir.

Sério mesmo.

Rodei o demo do ACBr, configurei tudo o que descobri, mas a validade do certificado continua dando 31/12/1899.

Se eu tento enviar qualquer teste ele me retorna com este erro.

acbrcertificado.png.6537cd6a221d37a55cab324f00490bec.png

Sim, o certificado vale até agosto de 2018.

O que eu estou esquecendo?

Claudiomir

 

Removi os espaços no numero do certificado. Erro Permanece.

Edited by Claudiomir
Link to comment
Share on other sites

  • Moderadores
43 minutos atrás, Claudiomir disse:

O que eu estou esquecendo?

Veja que a SSLLib e as outras configurações estão como None. Você precisa definir uma biblioteca para acesso ao certificado, assinatura do XML, conexão Http...

O mais recomendado que funciona na maioria dos casos é usar libWinCrypt como SSLLib, definindo assim:

        SSLCryptLib := cryWinCrypt;
        SSLHttpLib := httpWinHttp;
        SSLXmlSignLib := xsLibXML2;

Mais detalhes aqui:

Também leia este tópico sobre problemas que pode ter caso use libOpenSSL com a NFe 4.00:

 

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

1 hora atrás, BigWings disse:

Veja que a SSLLib e as outras configurações estão como None. Você precisa definir uma biblioteca para acesso ao certificado, assinatura do XML, conexão Http...

O mais recomendado que funciona na maioria dos casos é usar libWinCrypt como SSLLib, definindo assim:

        SSLCryptLib := cryWinCrypt;
        SSLHttpLib := httpWinHttp;
        SSLXmlSignLib := xsLibXML2;

Mais detalhes aqui:

Também leia este tópico sobre problemas que pode ter caso use libOpenSSL com a NFe 4.00:

Valeu!!! 

Com a ajuda de um colega, consegui configurar certo.

Obrigado por vossa ajuda e paciência.

Abraços

Claudiomir

PS: Por acaso você saberia se existe alguma rotina "semelhante" ao retorno da cobrança bancária,

só que focada no retorno das baixas de cartão de crédito e ou débito?

 

 

 

Link to comment
Share on other sites

  • Este tópico foi criado há 1530 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.