Jump to content

dev botao

Erro no retorno de NFC-e em duplicidade Ceará


Go to solution Solved by Italo Giurizzato Junior,
  • Este tópico foi criado há 1940 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Tenho um cliente que esta usando a NFC-e, com o integrador, consigo enviar mas não consigo realizar o tratamento visto que o codigo :

 

function TWebServices.Envia(const ALote: String; const ASincrono: Boolean;
  AZipado: Boolean): Boolean;
begin
  FEnviar.Clear;
  FRetorno.Clear;

  FEnviar.Lote := ALote;
  FEnviar.Sincrono := ASincrono;
  FEnviar.Zipado := AZipado;

  if not Enviar.Executar then
   
Enviar.GerarException( Enviar.Msg );

  if not ASincrono or ((FEnviar.Recibo <> '') and (FEnviar.cStat = 103)) then
  begin
    FRetorno.Recibo := FEnviar.Recibo;
    if not FRetorno.Executar then
      FRetorno.GerarException( FRetorno.Msg );
  end;

  Result := True;
end;

 

Essa linha provoca uma retorno de erro que apaga o WebServices.Retorno.cStat,  sem conseguir identificar o codigo de retorno não executo a consulta para realizar o encapsulamento do XML, e colocar o protocolo de autorização

1-pro-lot.xml 1-env-lot.xml

Link to comment
Share on other sites

  • Moderadores

Bom dia,

Se realizar um teste com o DemoACBrNFe é possível simular o problema?

Com o demo basta gerar NFCe (modelo 65) e configurar:   ACBrNFe1.Integrador := ACBrIntegrador1;

Para tratar o retorno obtenha o XML Resposta do integrador da seguinte forma:
 

lCodigo:= ACBrIntegrador1.ComandoIntegrador.IntegradorResposta.Codigo;

lValor:= ACBrIntegrador1.ComandoIntegrador.IntegradorResposta.Valor

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Moderadores

A UF "CE" está configurada corretamente no componente ACBrNFe (Configuracoes / WebService / UF)

Por favor, realize testes com o Demo ACBrNFe para que possamos identificar o possível problema por aqui também. 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro
2 horas atrás, José M. S. Junior disse:

Veja também o tópico abaixo, esta enviando com parâmetro "Sincrono = true"?

 

Continua dando erro

 

 

function TWebServices.Envia(const ALote: String; const ASincrono: Boolean;
  AZipado: Boolean): Boolean;
begin
  FEnviar.Clear;
  FRetorno.Clear;

  FEnviar.Lote := ALote;
  FEnviar.Sincrono := ASincrono;
  FEnviar.Zipado := AZipado;

  if not Enviar.Executar then
    
Enviar.GerarException( Enviar.Msg );  {Estoura essa exception e faz com que meu program tenha que executar uma consulta para receber o protocolo de Autorização}

  if not ASincrono or ((FEnviar.Recibo <> '') and (FEnviar.cStat = 103)) then
  begin
    FRetorno.Recibo := FEnviar.Recibo;
    if not FRetorno.Executar then
      FRetorno.GerarException( FRetorno.Msg );
  end;

  Result := True;
end;

Link to comment
Share on other sites

  • Moderadores

Quanto ao Demo ACBrNFe aparentemente não está encontrando o arquivo de configuração dos Serviços "ACBrNFeServicos.ini", copie este arquivo para pasta raiz do Demo...

 

Referente ao exception, por favor anexe um print desse erro em tela. 

Aparentemente esse exception não deveria impedir de consultar a resposta, lembrando que o envio da NFCe CE é Síncrono então NÃO deve consultar através do método: ACBrNFe.WebServices.Retorno.Executar;

Após o envio verifique qual resposta obtem nos métodos:

ACBrIntegrador1.ComandoIntegrador.IntegradorResposta.Codigo;

ACBrIntegrador1.ComandoIntegrador.IntegradorResposta.Valor;

 

 

 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Moderadores

Não compreendi exatamente o que deseja fazer... Anteriormente já utilizava o NFCe com o integrador? Já utiliza o MFe? A NFCe deve ser utilizada como contingência do MFe...

Se tratando do integrador o ACBr não realiza nenhuma comunicação WebService, apenas gera o arquivo na pasta configurada no integrador e lê o retorno do XML gerado pelo integrado também nos mesmo moldes. Então para obter a resposta precisa ler os comando do componente integrador conforme passei acima, vai conter o XML na tag Valor se foi enviado com exito... (Não vai funcionar como a NFCe via SEFAZl) , para confirmar a resposta que está tendo basta verificar o arquivo que está sendo gerado na pasta output configurada no Integrador.

Precisamos saber o erro que ocorre para tentar simular por aqui para lhe ajudar...

  • Like 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro
10 minutos atrás, José M. S. Junior disse:

Não compreendi exatamente o que deseja fazer... Anteriormente já utilizava o NFCe com o integrador? Já utiliza o MFe? A NFCe deve ser utilizada como contingência do MFe...

Se tratando do integrador o ACBr não realiza nenhuma comunicação WebService, apenas gera o arquivo na pasta configurada no integrador e lê o retorno do XML gerado pelo integrado também nos mesmo moldes. Então para obter a resposta precisa ler os comando do componente integrador conforme passei acima, vai conter o XML na tag Valor se foi enviado com exito... (Não vai funcionar como a NFCe via SEFAZl) , para confirmar a resposta que está tendo basta verificar o arquivo que está sendo gerado na pasta output configurada no Integrador.

Precisamos saber o erro que ocorre para tentar simular por aqui para lhe ajudar...

Tentarei ser mais claro eu já usava a NFC-e como contingencia da MFE,

porem existe uma nova resolução que permite que empresas que faturem ate 250.000,00, por ano. 

pode usar  NFC-e sem possuir o MFE, esse novo cliente esta nessa características, 

consigo enviar a NFC-e mas o retorno agora provoca um erro que não estava previsto,

 

Link to comment
Share on other sites

  • Moderadores

Correto Giovanne... Mas qual a mensagem de erro provocada pelo método Enviar.GerarException ?

 Se o ACBr recebeu a resposta do integrador, a mesma fica gravado na pasta configurada no componente ACBrIntegrador, anexe aqui esse XML de resposta do Integrador para análise...

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Consultores

Bom dia Giovanne,

No programa exemplo, aba Emitente você colocou 23 no campo UF, esta errado pois nesse campo temos que colocar a sigla e não o código IBGE da UF.

  • Like 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

  • Membros Pro

Boa Tarde

6 horas atrás, Italo Jurisato Junior disse:

Bom dia Giovanne,

No programa exemplo, aba Emitente você colocou 23 no campo UF, esta errado pois nesse campo temos que colocar a sigla e não o código IBGE da UF.

Você tem certeza porque quando usei essa opção obtive esse erro.

 

Tela6.jpg

Link to comment
Share on other sites

  • Consultores
  • Solution

Boa tarde Giovanne,

Você esta fazendo confusão, o campo ISUF não tem nada haver com código da UF, esse campos se refere a Inscrição SUFRAMA conforme é apresentado na mensagem de erro de validação.

Favor deixar esse campo vazio, ou seja, não alimentar nada, a não ser que o destinatário possui uma Inscrição no SUFRAMA, ai sim você informa o numero dessa Inscrição.

  • Like 3
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link to comment
Share on other sites

×
×
  • 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.