Ir para conteúdo
  • Cadastre-se

TiagoTecchio

Membros Pro
  • Total de ítens

    118
  • Registro em

  • Última visita

Tudo que TiagoTecchio postou

  1. Boa tarde Italo, Atualizei os fontes mas o retorno da consulta não aparece após o envio. Inclusive ajustei os parâmetros de intervalo. Estou esquecendo de algo? Obrigado pela ajuda. 1-env-lot.xml 1-rec.xml 20220303171919-con-lot.xml 20220303171919-lista-nfse-con-lot.xml
  2. Bom dia Italo, Não obtenho um retorno com as mensagens ou não estou sabendo como fazer. Mas como estou usando o demo penso que o resultado viria em tela. Ao tentar emitir uma NFS-e com um número já emitido o resultado é: Método Executado: Enviar Lote Parâmetros de Envio Numero do Lote: 216473 Parâmetros de Retorno Data de Envio : 03/03/2022 Numero do Prot: Numero da Nota: Link : Código Verif. : Sucesso : False Erro(s): Código : Mensagem: Correção: --------- Estou emitindo usando o comando abaixo - o modo de envio seria então meAutomatico: ACBrNFSeX1.Emitir(vNumLote); A resposta está na primeira imagem, então parece que o componente não executa a consulta após a emissão ou não grava os retornos nas propriedades corretas. Se faço uma consulta usando o número do lote que recebo no primeiro XML a resposta é a segunda imagem (com as rejeições). Por fim tentei ler a propriedade ACBrNFSeX1.WebService.ConsultaLoteRps.XmlRetorno após a emissão para identificar o retorno mas o XML refere-se ao retorno da emissão (anexo). xml-ret.xml
  3. Italo, Se ajuda localizei um problema de conversão de datas na função DataComBarra na unit ACBrXmlBase. Anexo com o ajuste. Creio que seja este o problema principal no meu caso. Mas mesmo depois de ajustado não consigo iterar sobre as rejeições que o webservice retorna. ACBrXmlBase.pas
  4. Bom dia Italo, Obrigado pela resposta. Atualizei os fontes conforme a sua orientação. Os resultados agora foram diferentes. Observando os arquivos gravados na pasta de logs, o retorno parece OK. Porém o componente está interpretando alguma coisa de forma equivocada. Método Executado: Enviar Lote Parâmetros de Envio Numero do Lote: 216445 Parâmetros de Retorno Data de Envio : 30/12/1899 Numero do Prot: Numero da Nota: Link : Código Verif. : Sucesso : False Erro(s): Código : Mensagem: Correção: --------- Código : X999 Mensagem: Erro de Conexão: '/0' is not a valid integer value Correção: Neste exemplo tentei gerar um RPS já emitido. 444-env-lot.xml 444-rec.xml 20220301085853-con-lot.xml 20220301085853-lista-nfse-con-lot.xml
  5. Boa tarde Italo, Agora utilizei os schemas da pasta que você mencionou. Porém o resultado não mudou. Ao acionar a opção Emitir no demo o resultado é este: Método Executado: Enviar Lote Parâmetros de Envio Numero do Lote: 333 Parâmetros de Retorno Data de Envio : 30/12/1899 Numero do Prot: Numero da Nota: Link : Código Verif. : Sucesso : False Erro(s): Código : Mensagem: Correção: --------- Estranhamente não há código ou mensagem na lista de erros. Um detalhe que percebi é que na segunda requisição (ao solicitar o status do lote) o componente está passando o número da RPS informado e não o número de lote recebido na primeira solicitação. Analisando os SOAPs gerados parece que a requisição de consulta não está sendo assinada. Obrigado pela ajuda. 333-env-lot-soap.xml 333-rec-soap.xml 20220224144451-con-lot-soap.xml 20220224144451-lista-nfse-con-lot-soap.xml
  6. Bom dia Renato, Modifiquei para LibXml2 e ativei a validação de schemas mas o resultado é: Erro(s): Código : X800 Mensagem: Erro de Validação: Erro: Schema inválido Os schemas estão num pasta simples: C:\doc\schemaNfse Desconfio que o arquivo de schema do provedor tenha algum bug. Utilizei um programa que eles disponibilizam para validar XML (https://nfse.caxias.rs.gov.br/site/uploads/validador-NFSe.rar) e o XML gerado pelo demo não passou pela validação. Porém também não consegui validar um XML de uma NFSe já autorizado pela prefeitura. Até troquei de certificado para tentar outra abordagem mas o problema persiste. Vou continuar tentando. Grato pela ajuda.
  7. Bom dia Rentato, Modifiquei para LibXml2 e ativei a validação de schemas mas o resultado é: Erro(s): Código : X800 Mensagem: Erro de Validação: Erro: Schema inválido Os schemas estão num pasta simples: C:\doc\schemaNfse Desconfio que o arquivo de schema do provedor tenha algum bug. Utilizei um programa que eles disponibilizam para validar XML (https://nfse.caxias.rs.gov.br/site/uploads/validador-NFSe.rar) e o XML gerado pelo demo não passou pela validação. Porém também não consegui validar um XML de uma NFSe já autorizado pela prefeitura. Até troquei de certificado para tentar outra abordagem mas o problema persiste. Vou continuar tentando. Grato pela ajuda.
  8. Boa tarde Renato, Sim, apliquei as configurações que você me indicou. Os fontes foram atualizados ontem pela manhã. Windows também está atualizado. Se eu deixo a validação de schemas ativada não consigo avançar para o envio (surge aquela mensagem do primeiro post). Se desligo a validação consigo avançar. Veja como fiz: ACBrNFSeX1.Provider.ConfigSchemas.Validar := false; ACBrNFSeX1.Configuracoes.Geral.SSLCryptLib := ACBrDFeSSL.cryWinCrypt; ACBrNFSeX1.Configuracoes.Geral.SSLHttpLib := ACBrDFeSSL.httpWinHttp; ACBrNFSeX1.Configuracoes.Geral.SSLLib := ACBrDFeSSL.libWinCrypt; ACBrNFSeX1.Configuracoes.Geral.SSLXmlSignLib := ACBrDFeSSL.xsMsXml; ACBrNFSeX1.SSL.SSLType := blcksock.LT_TLSv1_2; ACBrNFSeX1.Configuracoes.WebServices.Salvar := True; ACBrNFSeX1.Configuracoes.Geral.ConsultaLoteAposEnvio := true; ACBrNFSeX1.Emitir(vNumLote, meLoteAssincrono); Anexo os arquivos de logs que o componente gera ao realizar esta operação. Obrigado pela ajuda. 555-env-lot.xml 555-env-lot-soap.xml 555-rec.xml 555-rec-soap.xml 20220223165830-con-lot.xml 20220223165830-con-lot-soap.xml 20220223165830-lista-nfse-con-lot-soap.xml
  9. Olá Renato, Obrigado pelas explicações. Consegui avançar um passo, utilizei o método Emitir do componente e obtive um retorno do webservice. Porém este provedor é assíncrono, um segundo endpoint deve ser invocado para saber se o lote foi aceito (no caso usando o método Emitir não tive este retorno). Mesmo ativando a propriedade ACBrNFSeX1.Configuracoes.Geral.ConsultaLoteAposEnvio a consulta não é executada. Por fim tentei usar o método ConsultarLoteRps informando o número de lote recebido no método Emitir e a mensagem é a seguinte: Código : X999 Mensagem: Erro de Conexão: Premature end of data in tag obterCriticaLoteResponse line 1 2-rec.xml 216305-con-lot.xml 216305-lista-nfse-con-lot-soap.xml
  10. Boa tarde, Estou testando a geração e envio de NFS-e utilizando o componente NFSeX para a prefeitura de Caxias do Sul/RS, que utiliza o provedor Infisc. Precisei realizar um ajuste no arquivo Infisc.LerXML.pas porque a tag cNFSe não estava sendo carregada (arquivo anexo). Contudo estou enfrentando alguns problemas estranhos ao utilizar o programa de exemplo do componente. Não consigo emitir devido a rejeição de schemas conforme a imagem anexa. Baixei o arquivo de schemas mais atualizado disponível no portal da prefeitura (anexo). Para conseguir avançar acabei desabilitando a validação utilizando a linha abaixo antes de emitir da NFSe: ACBrNFSeX1.Provider.ConfigSchemas.Validar := false; Mas isso acarreta outros problemas conforme vou modificando as propriedades SSLLib e XMLSignLib. Se uso SSLLib = libOpenSSL a mensagem é: Erro(s): Código : X801 Mensagem: Erro ao Assinar: "CarregarCertificadoDeNumeroSerie" não suportado em: TDFeOpenSSL Se uso SSLLib = libWinCrypt (que é o padrão que utilizo no componente ACBRNfe e funciona perfeitamente) a mensagem é: Erro(s): Código : X800 Mensagem: Erro de Validação: Erro: Schema inválido Se modifico a propriedade XMLSignLib para xsMsXML, o campo SSLLib é posicionado para libCustom e o erro é a mensagem anexo. Fico agradecido se alguém quiser compartilhar alguma dica. Infisc.LerXml.pas nfse.xsd
  11. Essa informação está dentro do XML retornado? Se está poderia ser acessada por alguma prop do objeto ACBR, senão está deve ser informação específica da API da Sefaz.
  12. Parece erro de autenticação, dados de login inválidos. Tentou atualizar as DLLs libeay e ssleay para a versão que suporta TLS (versão 1.0.2) ?
  13. O bom e velho try-except não funciona para pegar a exceção?
  14. Bom dia, Assim como surgiu, desapareceu o problema. Parece aquelas situações onde a coisa se resolve por osmose. O que fiz para não travar o cliente foi liberar o objeto acbrNFE caso a mensagem de erro contenha esse código "183" e na próxima requisição o objeto é novamente instanciado. Obviamente dependerá da forma como você utiliza as classes acbr, no meu caso o XML é gerado na estação e recarregado no servidor (onde é feita a assinatura, envio, etc).
  15. Bom dia Também tenho enfrentado esta situação na última semana. É aleatório, num determinado momento todas as conexões retornam esta mensagem. O interessante é que seu eu libero o objeto ACBr da memória e forço nova alocação funciona, como na imagem anexa (Foi enviada a requisição as 11:23:17, ocorreu o erro, o programa liberou o objeto, o usuário enviou novamente às 11:23:43, forçando o programa a um novo instanciamento do acbrNfe e tudo certo) A aplicação está rodando num Windows Server 2012 Datacenter, aparentemente atualizada.
  16. Olá Italo, Sim, é como você descreveu. Minha sistemática é um pouco diferente, o XML é gerado num lado e posteriormente carregado e autorizado em outro (num servidor). Mudar isso não está no radar até porque funciona bem desta forma a anos (NFE, Manifestos, etc). Relatei a situação porque creio que o componente deva manter em suas propriedades o valor das tags XML ipsis literis. Enfim, indo para o repositório ou não vou manter o ajuste que realizei. Obrigado e bom trabalho.
  17. Bom dia a todos, Também estou testando este novo provedor e detectei uma situação em relação ao campo ItemListaServico O componente ao realizar a carga do XML formata o campo como NN.NN embora na geração eu tenha informado N.NN. Esta transformação causa rejeição do provedor após o envio assíncrono. Isso ocorre porque existem alguns tipos de serviço como informática que na relação deles consta como: "1.07 Suporte técnico em informática, inclusive instalação, configuração e manutenção de programas de computação e bancos de dados." Para funcionar ajustei a função TNFSeR.SetxItemListaServico. Porém não sei como funcionaria este provedor para as demais prefeituras, no meu caso é somente para Farroupilha. pnfsNFSeR.pas
  18. A quem possa interessar, é bom verificar se os arquivos de schemas não estão danificados. No meu caso um arquivo de validação (e210220_v1.00.xsd) estava nulo e ocasionava o erro citado no momento de realizar o "desconhecimento de operação". Substitui por um arquivo íntegro e funcionou normalmente.
  19. As tags do ICMS efetivo destinam-se a informar os valores do ICMS que seria cobrado caso a operação fosse tributada - neste caso a operação é por Substituição Tributária. As últimas notas técnicas explicam o objetivo destes tags, bem como um "google" também lhe fornecerá diversos links detalhando o procedimento.
  20. Boa tarde, Encontrei um "typo" numa mensagem do ACBrValidador, dentro da procedure TACBrValidador.ValidarIE Errado: (está escrito "verique" ao invés de "verifique") fsMsgErro := Format('Tamanho Inválido, esperado %d caracteres, foram digitados somente %d caracteres, verique', [Tamanho, Length(fsDocto)]) ; Correto: fsMsgErro := Format('Tamanho Inválido, esperado %d caracteres, foram digitados somente %d caracteres, verifique', [Tamanho, Length(fsDocto)]) ; ACBrValidador.pas
  21. Tentou reinstalar o certificado? Qual o tipo de configuração do acbr que vc está usando: Wincrypt, Capicom, etc?
  22. Creio que esta regra de "SEM GTIN" ainda não esteja ativa, pelo que vi na nota técnica entrará em produção mais adiante. De qualquer forma só consegui validar (no meu caso no RS) no ambiente de homologação. Produção não passa ainda. Tentou atualizar os schemas?
  23. Bom dia, Não está claro o teu problema. Algum erro acontece?
  24. Bom dia! Acredito que seja algum problema relacionado ao SOAPAction do webservice ou a forma como é feita a comunicação com o mesmo. Atualizei o arquivo ACBrNFeServicos.ini para incluir o endereço correto do webservice de consulta da versão 4: NfeConsultaCadastro_4.00=https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx Debugando o método TDFeHttpWinHttp.Enviar em ACBrDFeHttpWinApi.pas o resultado é sempre HTTPResultCode=500 e a mensagem de retorno que recebe-se do WS em Result := String( ReadStrFromStream(Resp, Resp.Size) ); é a seguinte: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap = "http://www.w3.org/2003/05/soap-envelope" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd = "http://www.w3.org/2001/XMLSchema"> <soap:Body> <soap:Fault> <soap:Code> <soap:Value>soap:Sender</soap:Value> </soap:Code> <soap:Reason> <soap:Text xml:lang = "en">System.Web.Services.Protocols.SoapException: Unable to handle request without a valid action parameter. Please supply a valid soap action.'#$D#$A' at System.Web.Services.Protocols.Soap12ServerProtocolHelper.RouteRequest()'#$D#$A' at System.Web.Services.Protocols.SoapServerProtocol.Initialize()'#$D#$A' at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response)'#$D#$A' at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean&amp; abortProcessing)</soap:Text> </soap:Reason> <soap:Detail/> </soap:Fault> </soap:Body> </soap:Envelope>
×
×
  • 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.

The popup will be closed in 10 segundos...