Ir para conteúdo
  • Cadastre-se

Destak

Membros Pro
  • Total de ítens

    273
  • Registro em

  • Última visita

Posts postados por Destak

  1. 9 minutos atrás, Italo Giurizzato Junior disse:

    Tenha em mente o seguinte:

    O componente gera e envia o XML do RPS e os XMLs de pedido de consultas e de cancelamento.

    Os XMLs retornados são gerados pelo webservice do provedor, isso inclui o XML da NFS-e que é retornado pelas consultas solicitadas.

    O componente não tem culpa que o provedor ao gerar o XML da NFS-e gera sem as informações de cancelamento caso a nota esteja cancelada.

    Boa tarde @Italo Giurizzato Junior

    Concordo plenamente e digo mais, o que nós usuários do componente NFSe e vocês do ACBr tentamos fazer é quase uma missão impossível por causa desse provedores, da forma como eles alteram o WebService deles em todas as suas partes de recepção e resposta.

    E até ai ja estamos acostumados, mas agora quando falta informação ja saiu do aceitável para a mais pura incompetência, como é esse caso atual que estamos tratando.

    Ontem fiquei mais de 2 horas esperando atendimento no chat deles para eu reportar esse problema, mas dai de 18:00 e o chat disse que não tinha ninguém para me atender.

    Segunda-feira vou tentar de novo, deixa esse tópico aberto, vou retornar aqui com alguma resposta deles, obrigado por enquanto.

    • Curtir 2
  2. Em 14/03/2024 at 14:47, Destak disse:

    1. Se consulto a NFSe pelo numero ela traz o grupo <NfseCancelamento>, exatamente da forma que esta abaixo:

    <NfseCancelamento>
            <Confirmacao>
                <Pedido>
                    <InfPedidoCancelamento>
                        <IdentificacaoNfse>
                            <Numero>918</Numero>
                            <Cnpj>01190940000153</Cnpj>
                            <CodigoMunicipio>0</CodigoMunicipio>
                        </IdentificacaoNfse>
                        <CodigoCancelamento>0</CodigoCancelamento>
                    </InfPedidoCancelamento>
                </Pedido>
            </Confirmacao>
        </NfseCancelamento>

    2. Se consulto essa mesma NFSe pelo RPS ela simplesmente não trás esse grupo ou informação alguma sobre cancelamento.

    3. Se consulto essa mesma NFSe pelo Protocolo ela simplesmente não trás esse grupo ou informação alguma sobre cancelamento.

    Boa tarde @Italo Giurizzato Junior

    Somete para reafirmar e conforme essa menção acima, só vem informação de cancelamento quando ConsultarNFSeporNumero, ja quando ConsultarLoteRps vem a tag <NfseCancelamento/> porem ja fechada sem nada dentro e quando ConsultarNFSeporRps não vem nem a tag <NfseCancelamento/> simplesmente não vem nada relacionado a cancelamento.

    Então hoje atualmente a unica forma de verificar se a NFSe esta cancelada ou não é usando ConsultarNFSeporNumero e se néla houver a tag <NfseCancelamento/> com o Numero da nota e ou o CNPJ da empresa podemos ter certeza de que se trata de uma NFSe cancelada.

    Segue em anexo os XMLs que pediu porem de outra nota, pois a da 918 não tenho mais, então gerei e cancelei uma NFSe so para obter os arquivos solicitados.

    Arquivos solicitadosNFSe.zip

    • Obrigado 1
  3. Boa tarde,

    @Italo Giurizzato Junior Sim essas consultas foram realizadas numa NFS-e que foi e esta cancelada, confiro isso pelo site do provedor e fui eu mesmo quem cancelou pelo componente mesmo.

    Acho que você não leu o post todo com calma, pois o problema é exatamente esse, mas vou explicar de novo aqui:

    1. Se consulto a NFSe pelo numero ela traz o grupo <NfseCancelamento>, exatamente da forma que esta abaixo:

    <NfseCancelamento>
            <Confirmacao>
                <Pedido>
                    <InfPedidoCancelamento>
                        <IdentificacaoNfse>
                            <Numero>918</Numero>
                            <Cnpj>01190940000153</Cnpj>
                            <CodigoMunicipio>0</CodigoMunicipio>
                        </IdentificacaoNfse>
                        <CodigoCancelamento>0</CodigoCancelamento>
                    </InfPedidoCancelamento>
                </Pedido>
            </Confirmacao>
        </NfseCancelamento>

    2. Se consulto essa mesma NFSe pelo RPS ela simplesmente não trás esse grupo ou informação alguma sobre cancelamento.

    3. Se consulto essa mesma NFSe pelo Protocolo ela simplesmente não trás esse grupo ou informação alguma sobre cancelamento.

    É esse o problema entende, o provedor é uma zorra simplesmente isso, a solução que eu propus no inicio desse topíco é que o componente verifique se existe a tag <NfseCancelamento> e se existir então define a propriedade ACBrNFSeX1.NotasFiscais.Items[0].NFSe.SituacaoNfse = TStatusNFSe.snCancelado.

    Voca ja disse que o componente faz essa verificação 

    Em 12/03/2024 at 15:32, Italo Giurizzato Junior disse:
     if DataHora > 0 then
              NFSe.SituacaoNfse := snCancelado;

    Porem como constatamos o provedor não manda essa informação no XML que esta de fato cancelado, veja a  imagem em anexo, sendo assim somente a existência da tag <NfseCancelamento> com a tag filho <Confirmacao> é o suficiente para que confirmemos que a mesma esta cancelada, dai p ficar mais simples vc pode mudar de ao inves de verificar DataHora veja apenas se tem o numero da nota e ou o CNPJ.

    Lembrando que essa informação vem apenas na consulta da NFSe pelo numero, nas outras consultas nem isso vem, não vem nada, ou seja eles retornam como se fosse uma NFSe com situação normal.

    Ta na cara que não tem um responsável la naquela empresa (provedor) verificando uma informação tão importante como essa no retorno do XML.

    NFSe 918 cancelada.jpg

    • Curtir 1
    • Obrigado 1
  4. Boa noite,

    Segue em anexo o teste com os outros dois tipos de consulta conforme solicitado, reparei que nesses dois não vem o grupo de cancelamento, só vem esse grupo na consultaNFSe por numero. ou seja uma falta do mínimo de padrão desse provedor, o que não é novidade certo.

    Acredito que nesse caso deve ser verificado somente se o grupo existe e se existir então blz quer dizer que é uma NFSe cancelada, infelizmente é a única forma no casso desse provedor.

    ConsultaNFSeporProtocolo6313638.zip ConsultaNFSeporRPS5302MY-comp-nfse.zip

    • Curtir 1
  5. Boa tarde,

    O processo de cancelamento da NFSe esta normal ela é cancelada com sucesso posso verificar isso pelo site do provedor, porem ao consultar a NFSe pelo RPS ela nao retorna os dados do cancelamento, até ai normal né o provedor nao tem um padrao e por isso nao retorna as informações do cancelamento.

    Ao consultar a NFSe pelo Numero dela entao ai sim o XML de retorno vem com os dados do cancelamento no caso uma a tag

    <NfseCancelamento>
            <Confirmacao>
                <Pedido>
                    <InfPedidoCancelamento>
                        <IdentificacaoNfse>
                            <Numero>918</Numero>
                            <Cnpj>01190940000153</Cnpj>
                            <CodigoMunicipio>0</CodigoMunicipio>
                        </IdentificacaoNfse>
                        <CodigoCancelamento>0</CodigoCancelamento>
                    </InfPedidoCancelamento>
                </Pedido>
            </Confirmacao>
        </NfseCancelamento>

     Porem a propriedade ACBrNFSeX1.NotasFiscais.Items[0].NFSe.SituacaoNfse = TStatusNFSe.snNormal no caso acredito que o componente precise ler essa tag acima mencionada e se ela existir no XML então define a propriedade ACBrNFSeX1.NotasFiscais.Items[0].NFSe.SituacaoNfse = TStatusNFSe.snCancelado segue os XMLs em anexo para analise.

    pela NFSe com dados do CANC 3524030119094000015356000000000000918-nfse.xml Pelo RPS sem dados do CANC 3524030119094000015356000000000000918-nfse.xml

  6. Boa tarde,

    Conforme instruído pelo @Diego Foliene no Discord, o provedor CONAM não mostra valor total da nota fiscal no DANFS, foi  verificado que a rotina de leitura do XML busca as informações de valor no grupo Reg30 que conforme manual que temos disponível, concentra as informações de tributos. No seu XML, este grupo veio vazio. Será necessário um estudo do manual e alteração nos fontes para que leia de campo alternativo quando não vier a informação.

    Segue em anexo o XML referido.

    NFS-E 000000743 - 486AD87EB6A6F30BB0FC.xml

  7. Olá @Italo Giurizzato Junior

    ok estou consultando dessa forma agora, em relação a tag <wsLink>https://nfse.cotia.sp.gov.br/apex/cotia/f?p=198:116::EMITENOTA:NO:116:P116_CODE,P116_CODET,P116_KEY,P116_KEYT:8438987,21984426,21984426L6GNI0OQQOJR,S3PYMADXS507A3Q09W8ID4A77KXV4JM1</wsLink> no XML resumo de retorno da consulta, essa informação não esta sendo carregada aqui memoLog.Lines.Add('Link          : ' + Link); na checagem da resposta, seria em outro local que pego essa informação? segue o XML resumo de  retorno.

    MY-comp-nfse.xml MY-comp-nfse-soap.xml

  8. Boa tarde amigos,

    Ao executar o método ConsultarNFSeporRps esse provedor retorna um resumo no XML e nesse resumo quando se trata de uma NFSe cancelada é acrescentada a tag <dataCancelamento>08-DEC-23</dataCancelamento>.

    Porem mesmo existindo essa tag o componente informa ACBrNFSeX1.NotasFiscais.Items[0].NFSe.SituacaoNfse = TStatusNFSe.snNormal sendo que o correto era informar = TStatusNFSe.snCancelado é isso que precisa ser corrigdo.

    Segue em anexo os XMLs de envio e retorno das consultas de uma NFSe cancelada e de outra não cancelada para comparação.

    00-comp-nfse.xml 00-comp-nfse-soap.xml 00-con-nfse-rps.xml 00-con-nfse-rps-soap.xml 1MY-comp-nfse.xml 1MY-comp-nfse-soap.xml 1MY-con-nfse-rps.xml 1MY-con-nfse-rps-soap.xml

  9. Ok fiz isso vamos la:

    Sobre a ConsultaNFSePorRPS o arquivo SOAP continua salvando em TXT ja o limpo esta normal em XML segue em anexo os arquivos para analise.

    Sobre a ConsultaNFSPorNumero agora a principio voltou a funcionar como era antes, porem da seguinte maneira:

    ParametroExtra:eletron=1 assim esta vindo no arquivo de retorno SOAP um resumo da NFSe juntamente com o conteudo da NFSe completo em HTML, ja no arquivo limpo esta carregando somente o resumo da NFSe, o @Diego Foliene havia dito que os dados HTML estariam acessíveis em ACBrNFSeX1.WebService.ConsultaNFSe.HtmlRetorno porem fiz o teste aqui e não esta, esta vazia essa propriedade.

    ParametroExtra:formato_saida=2 assim esta vindo no arquivo de retorno SOAP somente o conteúdo HTML completo da NFSe e no arquivo limpo esta carregando o conteúdo HTML completo igualmente do SOAP.

    Agora minhas considerações sobre como resolver essa questão com esse "maravilhoso" provedor para esse município em questão visto que pelo que o suporte me falou, esses retornos podem ser diferentes para outro município.

    Acredito que devamos usar ParametroExtra:eletron=1 fazer o componente salvar no XML de retorno limpo todos os dados igualmente vem no SOAP ou seja com o conteudo HTML logo abaixo do resumo da NFSe, sendo assim podemos salvar esse XML com tudo que precisamos.

    Alem disso o ideal seria o ACBrNFSeXDANFSeRL1 carregar automaticamente esse conteudo e disponibilizar a impressão como ja ocorre normalmente com os XMLs puro dos outros provedores.

    11-con-nfse-rpsSOAPaindaEmTXT.zip ConsultaNFSePorNumeroParametroEletron1.zip ConsultaNFSePorNumeroParametroTipo_Saida=2.zip

  10. Boa tarde @Italo Giurizzato Junior,

    Ao executar o método ConsultarNFSePorRps informei a serie MY, depois tentei a serie 1 dai sim com dado numérico o componente add na tag <serie_rps>1</serie_rps> e obtive o retorno de erro informando <situacao>RPS NÃO convertido em Nota Fiscal Eletrônica</li> quero informar 2 observações em relação a isso:

    1. Os arquivos de envio dessa consulta o limpo e o SOAP estão sendo salvos no formato TXT esta correto?

    2. Revisando os e-mails que estou trocando com o suporte da IPM vi que n dia 03/10/2023 eles me informaram que o município de Igrejinha/RS não guarda o numero do RPS sendo assim não é possível fazer a consulta pelo RPS.

    ---------------------------------

    Em 16/10/2023 at 10:29, Italo Giurizzato Junior disse:

    Ao usar o método ConsultarNFSeGenerico qual foi o tipo de consulta informado em tpConsulta?

    Estou usando tpConsulta := tcPorNumero;

  11. Boa noite @Italo Giurizzato Junior,

    Fiz o que você disse, vi que vc colocou a parametrização mas agora ao tentar ACBrNFSeX1.ConsultarNFSeGenerico(InfConsultaNFSe) estou tendo o erro:

    Erro(s):
    Código  : X001
    Mensagem: Serviço não implementado pelo Provedor.

    Da uma olhada ai, pode ser algum efeito colateral que sua alteração causou e não foi notado.

    Aproveitando tentei usar o metodo ACBrNFSeX1.ConsultarNFSeporRps e vi que na geracao do XML de envio não esta sendo incluido o valor na tag <serie_rps/> então recebo o erro (00279 - A tag serie_rps não foi preenchida corretamente.) segue em anexo os XMLs de envio e retorno dessa ConsultarNFSeporRps.

    1MY-comp-nfse.xml 1MY-comp-nfse-soap.xml 1MY-con-nfse-rps.xml 1MY-con-nfse-rps-soap.xml

  12. Boa tarde pessoal, após longa analise, testes e conversa com o suporte da IPM por e-mail vou tentar ser o mais claro, objetivo e organizado possível para chegarmos numa solução viável.

    1 - @Diego Foliene sobre a opção de poder configurar pelo portal site da prefeitura/provedor receber o XML completo na consulta conforme o tópico que você indicou segue a resposta do suporte da IPM.

    O município de Igrejinha/RS atualmente se encontra na versão S1 do sistema e por isso essa opção não está disponível para ele.

    2 - Sobre a ultima atualização dos dos fontes que o @Italo Giurizzato Junior disponibilizou vi que agora a consulta esta ocorrendo com a nova URL conforme o item 5.5 do novo manual onde esta vindo somente dados HTML dentro do XML e não esta vindo mais nenhum dado, sendo assim esta divergente do que o próprio manual diz para variar né galera, pois bem ja informei o suporte da IPM sobre isso e estou aguardando agora um retorno deles.

    3 - Sobre a URL anterior que era usada na consulta antes do Italo disponibilizar a nova atualização o provedor retorna no SOAP um resumo da NFSe e o HTML completo, porem dentro do XML limpo que o ACBr gerava a partir do SOAP recebido não tinha os dados HTML que estavam no SOAP, o Diego disse num posto acima que eu poderia acessar o HTML por essa propriedade ACBrNFSeX.WebServices.ConsultaNFSe.HTMLRetorno mas eu não chueguei a testar.

    4 - Considero que o ideal é manter as 2 opções de consulta disponibilizadas por esse provedor para essa cidade possíveis de serem utilizadas a testadas sem ter que mexer nos fontes, fazendo isso através de parâmetros como já existe para algumas situações, ficaria assim então veja:

    [4310108]
    ; Incluida em 04/10/2023
    Nome=Igrejinha
    UF=RS
    Provedor=IPM
    Params=TipoRetorno:eletron=1 ou TipoRetorno:formato_saida=2

    Por gentileza Italo implemente essa parametrização será muito útil pois os dados de resumo da NFSe são indispensáveis vir na hora da consulta para serem lidos direto na propriedade do componente, pois do jeito que ficou agora somente com formato_saida=2 não temos essa informação.

    De qq forma estou aguardando o retorno do suporte da IPM em relação a isso, pq repito essa consulta formato_saida=2 não esta vindo conforme descrito no item 5.5 do novo manual deles.

    • Curtir 1
  13. Boa tarde @Italo Giurizzato Junior,

    Atualizei todos os fontes de todas as pastas, olhei o ACBrNFSeXServicos.ini porem em relação a esse município em questão só encontrei o que o @Diego Foliene ja havia dito que tinha acrescentado, veja como esta:

    [4310108]
    ; Incluida em 04/10/2023
    Nome=Igrejinha
    UF=RS
    Provedor=IPM

    Fiz a consulta por numero da NFSe e o que esta vindo é um XML com HTML dentro, vc implementou o que esta descrito no item 5.5 do novo manual que disponibilizei aqui?

    Segue em anexo os XMLs de envio e de retorno.

    Erro 11-10-2023.jpg

    000000000000051000000000000000000001-con-nfse.xml 000000000000051000000000000000000001-con-nfse-soap.xml 000000000000051000000000000000000001-lista-nfse-con.xml 000000000000051000000000000000000001-lista-nfse-con-soap.xml

    • Curtir 1
  14. Acrescentando informações,

    Talvez seria o ideal ter uma propriedade para definir se queremos receber o XML nessa formato atual com HTML ou na outra opção do item 5.5 do manual formato XML puro pelo que parece.

    Além disso nesse formato atual que vem HTML no final do XML no arquivo SOAP, esses dados HTML não estao sendo carregados no arquivo limpo conforme aparece no arquivo de exemplo do provedor conforme vou anexar novamente aqui para verificação.

    exemplo_retorno.xml

  15. Obrigado pela inclusão da cidade no SVN e pelas informações porem a saga não acabou ainda, vamos la:

    Coloquei o break-point onde me informou e constatei que a URL e o tipo do metodo esta diferente do que diz no manual no item 5.5 pelo que percebi esse provedor disponibiliza as duas opções metodo POST trazendo no XML um resumo da NFSe e contendo um HTML no final, ja no metodo GET conforme mostra no manual item 5.5 o metodo a ser utilizado é o GET e teoricamente tras o XML da NFSe completo como precisamos, segue em anexo o print do break-point.

    Poderia analisar essa situação e verificar como podemos resolver isso, desde ja obrigado.

    ConfigurarHttpClient Post Url diferente.jpg

  16. Bom dia pessoal,

    Suprimi esse campo e a emissão da NFSe andou, depois de bastante contato com o suporte agora o que ocorre é o seguinte:

    Usando o metodo ACBrNFSeX1.ConsultarNFSeGenerico(InfConsultaNFSe) é retornado um XML nao completo e com um trecho de HTML no final, lendo o manual no item 5.5 tem a seguinte informação:

    (Para obter o retorno em formato XML, o parametro GET formato_saida=2 deve ser adicionado à URN. Ex. URI: http://.../datacenter/include/nfw/importa_nfw/nfw_import_upload.php?formato_saida=2)

    Gostaria de saber se o componente esta enviando o pedido dessa maneira mesmo ou não eu mesmo que informo isso em alguma propriedade?

    Segue em anexo os XMLs de envio e retorno da consulta que fiz e tambem um XML de exemplo do provedor com o conteudo HTML no final e tambem o manual em formato PDF onde consta a informação no item 5.5.

    000000000000051000000000000000000001-con-nfse.xml 000000000000051000000000000000000001-con-nfse-soap.xml 000000000000051000000000000000000001-lista-nfse-con.xml 000000000000051000000000000000000001-lista-nfse-con-soap.xml manual_eletron.pdf exemplo_retorno.xml

  17. Certo o pessoal do suporte da IPM acabou de me responde veja a resposta:

    Isso ocorre por causa do campo de Data Fato Gerador.
     
    Essa tag é usada apenas por contribuintes com autorização do município para emitir notas com data retroativa. Como esse não é o caso do prestador, o XML não deve ser informado com esse campo.

    Nesse caso, será necessário remover essa tag do XML para estar realizando a emissão.

    a tag em questão é <data_fato_gerador>29/09/2023</data_fato_gerador> qual propriedade exatamente que alimenta esta tag?

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