Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Boa tarde, Pessoal

 

Quebrando cabeça aqui pra conseguir enviar nota para o provedor 4R, da cidade de Boituva - SP

 

SSLib: libWinCrypt

CryptLib: cyWinCrypt

httpLib: httpWinINet

XMLSignLib: xsXmlSec

Envio por Gerar/Enviar Lote Sincrono

Certificado Válido

 

Erro:

Falha na validação dos dados do lote: 0

1871 - Element '{http://www.abrasf.org.br/nfse.xsd}Rps': Missing child element(s). Expected is ( {http://www.w3.org/2000/09/xmldsig#}Signature ).
 

Alguma luz por favore? obrigado

  • Consultores
Postado

Boa tarde Leonard,

A mensagem de erro de validação esta clara, ela diz que esta faltando o elemento <Signature> após o elemento <Rps>.

Isso me faz crer que o seu arquivo 4R.ini esta desatualizado, pois esse provedor requer que tanto o RPS quanto o Lote devem ser assinados.

Favor atualizar todos os fontes de todas as pastas e refaça os testes.

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

  • Membros Pro
Postado

Italo,

Aparentemente o problema era esse mesmo. Só que agora mudou o erro.

Estou recebendo a mensagem de http: 500. Fiz uma pesquisa sobre isso aqui no fórum e tudo indica que seja algo no webservice.

Não consegui respostas da prefeitura quanto a isso.

Teria algo mais q eu possa tentar?

Obrigado

  • Consultores
Postado

Boa tarde Leonard,

Acredito ter encontrado o problema.

O provedor 4R se utilizada da versão 2 do layout da ABRASF, mas não implementou todos os serviços, somente o EnvioSincrono, Consulta ao Lote, Consulta a NFS-e por RPS e o Cancelamento de NFS-e.

Um detalhe importante no ambiente de homologação deixou de implementar o serviço Consulta ao Lote.

O componente detecta que o provedor se utiliza da versão 2, logo após o envio ele faz a Consulta ao Lote, mas no caso do provedor 4R se o componente estiver configurado para o ambiente de homologação vai ocorrer erro pois não vai encontrar o serviço em questão.

Fiz uma alteração visando contornar esse problema.

Favor atualizar os fontes e faça um novo teste.

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

  • 2 semanas depois ...
  • Membros Pro
Postado

Bom dia Italo

Desculpe a demora em responder, pois eu não tinha visto sua resposta aqui e o cliente esteve meio ausente nesses dias.

Eu fiz a atualização dos fontes e uma nova tentativa, porém obtive o mesmo resultado.

Essas emissões que estou tentando fazer são diretamente no ambiente de produção.

Agradeço muito sua atenção e disposição em me ajudar a resolver essa bronca.

  • Membros Pro
Postado

E no meu programa, ao debugar, continuo com os problemas iniciais.

 

Ao debugar, verifico que a linha na linha FWinHTTPReqResp.Execute(ConteudoXML, Resp) o parametro Resp vem vazio, o que acaba gerando o erro.

Já me cadastrei nos ambientes de teste.

  • Consultores
Postado

Bom dia Leonardo,

O Consultar Lote RPS esta sendo executado diretamente ou através do Enviar?

Lembre-se que o Consultar Lote RPS até onde sei não foi implementado no ambiente de homologação.

Quando configuramos o componente para consultar o lote após o envio e consequentemente usamos somente o método Enviar o componente se encarrega de não executar o método ConsultarLoteRps se tratando do provedor 4R ambiente de homologação.

Por outro lado se executar o método ConsultarLoteRps diretamente para o respectivo provedor e ambiente com certeza vai ocorrer erro.

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

  • 2 semanas depois ...
  • Membros Pro
Postado

Bom dia Italo

Estou ressucitando esse tópico, pois ainda não consegui resolver o problema do cliente de Boituva. Curiosamente, pelo programa de exemplo eu consigo enviar (estou usando o ambiente de produção), porém, no meu sistema, é como se ele não recebesse nenhum retorno do servidor da prefeitura.

Ele gera excessão nas seguintes linhas:

      Resp.Position := 0;
      Result := String( ReadStrFromStream(Resp, Resp.Size) );

      // Verifica se o ResultCode é: 200 OK; 201 Created; 202 Accepted
      // https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
      if not (FWinHTTPReqResp.HTTPResultCode in [200, 201, 202]) then
        raise EACBrDFeException.Create('');

A mensagem q retorna é :

Erro Interno: 0
Erro HTTP: 500

 

Conferi as configurações, arquivos INI, Schemas, e aparentemente tudo normal

Estou usando o EnviarSincrono.

Teria algo mais q eu possa tentar? Realmente não estou conseguindo evoluir nisso.

Obrigado pela atenção de sempre

  • Moderadores
Postado
1 hora atrás, leonard.miranda disse:

      Result := String( ReadStrFromStream(Resp, Resp.Size) );

Algum retorno para Result nessa linha?

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

Projeto ACBr

 

 

  • Membros Pro
Postado

Isso é o que tá voltando no Result:

 

'<html>'#$D#$A'    <head>'#$D#$A'        <title>Value was either too large or too small for an Int32.</title>'#$D#$A'        <style>'#$D#$A'         body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} '#$D#$A'         p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px}'#$D#$A'         b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px}'#$D#$A'         H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red }'#$D#$A'         H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon }'#$D#$A'         pre {font-family:"Lucida Console";font-size: .9em}'#$D#$A'         .marker {font-weight: bold; color: black;text-decoration: none;}'#$D#$A'         .version {color: gray;}'#$D#$A'         .error {margin-bottom: 10px;}'#$D#$A'         .expandable { text-decoration:underline; font-weight:bold; color:navy; cursor:hand; }'#$D#$A'        </style>'#$D#$A'    </head>'#$D#$A#$D#$A'    <body bgcolor="white">'#$D#$A#$D#$A'            <span><H1>Server Error in ''/abrasf'' Application.<hr width=100% size=1 color=silver></H1>'#$D#$A#$D#$A'            <h2> <i>Value was either too large or too small for an Int32.</i> </h2></span>'#$D#$A#$D#$A'            <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">'#$D#$A#$D#$A'            <b> Description: </b>An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.'#$D#$A#$D#$A'            <br><br>'#$D#$A#$D#$A'            <b> Exception Details: </b>System.OverflowException: Value was either too large or too small for an Int32.<br><br>'#$D#$A#$D#$A'            <b>Source Error:</b> <br><br>'#$D#$A#$D#$A'            <table width=100% bgcolor="#ffffcc">'#$D#$A'               <tr>'#$D#$A'                  <td>'#$D#$A'                      <code>'#$D#$A#$D#$A'An unhandled exception was generated during the execution of the current web request. Information re

 

E no FWinHTTPReqResp.HTTPResultCode  tá retornando  500..

  • Consultores
Postado

Bom dia Leonard,

No programa exemplo você também esta usando o EnviarSincrono?

Se no programa exemplo funciona e na sua aplicação não, então "debuga" a sua rotina que configura o componente, pode ter alguma coisa errada nela.

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

  • 5 meses depois ...
  • Administradores
Postado

Boa tarde.

Este tópico está inativo a algum tempo e por isso será fechado, caso necessário favor criar um novo tópico.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 2174 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.