Ir para conteúdo
  • Cadastre-se

dev botao

Erro no retorno de NFC-e em duplicidade Ceará


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1959 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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

  • Moderadores
Postado

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.

  • Moderadores
Postado

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.

  • Membros Pro
Postado
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;

  • Moderadores
Postado

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.

  • Moderadores
Postado

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

  • Curtir 1
Consultor SAC ACBr

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

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

  • Membros Pro
Postado
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,

 

  • Moderadores
Postado

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.

  • Membros Pro
Postado

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

  • Consultores
  • Solution
Postado

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.

  • Curtir 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

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.