Ir para conteúdo
  • Cadastre-se

Maurício Sareto

Membros
  • Total de ítens

    499
  • Registro em

  • Última visita

Posts postados por Maurício Sareto

  1. Boa tarde. @Italo Giurizzato Junior o provedor tcheInfo da cidade de Rondinha - RS realizou os ajustes no webservice para retornar a consulta da NFSe no padrão da abrasf, porém, ao consultar uma nota cancelada o ACBrNFSeX não identifica o cancelamento da mesma e trata como se ela ainda estivesse valida.

    Em anexo os XML retornados na consulta
     

     

    401-comp-nfse-soap.xml 401-con-nfse-rps.xml 401-con-nfse-rps-soap.xml 401-comp-nfse.xml

  2. Ao realizar a consulta de uma NFSe pelo comando consultar NFSe por RPS o exemplo retorna a mensagem abaixo, mas, o provedor retorna a NFSe como podem ver na imagem em anexo. Seguem arquivos de envio e retorno
    Erro(s):
    Código  : X203
    Mensagem: Não foi retornado nenhuma NFSe.
    Correção:

    OBS. Essa nota esta cancelada, se consultar outra que esta valida retorna normalmente

    401-comp-nfse-soap.xml401-comp-nfse.xml401-con-nfse-rps-soap.xml401-con-nfse-rps.xmlimage.thumb.png.99eccd07c24e6596f01d2b9d1086ee75.png

  3. Agora, Italo Giurizzato Junior disse:

    Maurício,

    Se a propriedade ConsultaNFSe esta com o valor False significa que o provedor em questão não dispõe de um método de consulta para ser utilizado junto com o Cancelamento.

    Entendido, porém, se vc olhar nos XMLs que eu anexei o provedor já retorna a confirmação de cancelamento no próprio evento de cancelamento, oque ocorre é que o ACBr não esta conseguindo ler as propriedades do XML. 

  4. @Italo Giurizzato Junior acabei de atualizar os fontes no computador de produção para gerar a versão e encontrei o mesmo problema da unit que enviei acima na classe em anexo:

    ACBrNFSeXLerXml_ABRASFv2.pas
    Ao ler o retorno, procura-se pela tag de cancelamento e substituição, mesmo elas não estando presente era usado a variável de leitura para dar continuidade ao processo ocasionando AcessViolation...

  5. 3 minutos atrás, Italo Giurizzato Junior disse:

    Mauricio,

    Isso pode ser que o Schema que esta sendo usado para validar esta errado.

    Pois é, mas eu baixei do site do provedor, tentei validar usando o plugin do NOTEPAD ++ e retorna erro tmbm. Esse provedor é uma zona, prefiro mandar direto para eles e ver qual retorno veio kkkkkkkk

  6. @Italo Giurizzato Junior eu consegui validar e obter o retorno correto. 
    Tive que fazer um ajuste na unit em anexo para ler o retorno. Havia um erro de logica de programação, onde era testado se um nodo era lido, em caso negativo tentava-se usar a mesma variável, mas a mesma era nil, logo dava acess Violation. Segue:

    Ajustado para que quando DeclaracaoPrestacaoServico não estiver presente em InfNfnse ele leia novamente a estrutura do XML para capturar corretamente o RPS gerado.
    image.png.c388c389cf38f473356c64b5a495a02a.pngACBrNFSeXProviderABRASFv2.pas

     

    Aproveitando o tópico, como eu posso fazer para que o XML não seja validado no SCHEMA sem precisar comentar o trecho de código?

  7. @Italo Giurizzato Junior Sem passar o XML pelo schema eu consigo enviar a NFSe. O provedor retorna que o usuário não tem permissão, mas não retorna erro nenhum na estrutura do XML SOAP.

    Ja estou entrando em contato com o provedor, a primeira resposta foi que eu deveria enviar o município 9999999, porém, eu já fazia isso, vou ver novamente com eles qual é o problema.
    Ps. Eles demoram uma eternidade para responder.

    • Curtir 1
  8. 2 minutos atrás, Italo Giurizzato Junior disse:

    Boa tarde Maurício,

    Verifica o valor da propriedade:

    NFSe.SituacaoNfse, se for snNormal a nota não foi cancelada, se for snCancelado a nota esta cancelada.

    No novo componente a propriedade NFSe.Cancelada é utilizada pelo provedor Infisc ao gerar o Xml do Rps para ser enviado.

    NFSe.SituacaoNfse continua vindo como snNormal, mas veja no XML em anexo que ele esta cancelado

  9. Boa tarde, estou utilizando o método ConsultarNFSePorPeriodo no provedor SystemPro e no retorno tenho uma NFSe que esta cancelada, mas o componente não consegue capturar. A propriedade NFSe.Cancelada fica sempre false.

    Estou fazendo algo de errado? Qual propriedade devo verificar no retorno da consulta para verificar se a nota esta valida ou cancelada?

    Em anexo XML de retorno da consulta pelo demo do ACBr... 

    4316010877131400010856000000000000056-nfse.xml

  10. 1 minuto atrás, Italo Giurizzato Junior disse:

    Mauricio,

    Você esta com os seus fontes desatualizados.

    Favor atualizar todos os fontes de todas as pastas e reinstale a suíte ACBr.

    Como os métodos mudaram de Function para Procedure te aconselho a ler esse artigo:

     

    Top, irei fazer isso, obrigado

    • Curtir 1
  11. O provedor é SystemPro, mas na verdade eu que não estava entendendo o código legado aqui, agora ja consegui.

    Tenho só um outro detalhe que ao consulta eu tenho o retorno do XML da NFSe que é salvo em disco, porém, parece que o mesmo não é lido pelo componente por que a propriedade situação fica em branco.

    Estou usando assim:

    Response := FACBrNFSe.ConsultarNFSePorFaixa(IntToStr(FNotaFiscal.NUMERO),IntToStr(FNotaFiscal.NUMERO));
    ProcessarResposta(Response);

    Na procedure ProcessarRespota
    if Response is TNFSeConsultaNFSeResponse then
      begin
        ShowMessage('Situação: '+ TNFSeConsultaNFSeResponse(Response).InfRetorno.Situacao);
      end;

    Caso precise abrir outro topico me avise que eu faço

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