Ir para conteúdo
  • Cadastre-se

dev botao

Implementação NFS-E X São Jose do Alegre -MG - Cancelamento


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

  • Membros Pro

Olá, 
Estou implementando o cancelamento de NFSe , porem não consigo encontrar o XML de retorno do cancelamento, a NFSe cancela na prefeitura mais as propriedades:
WebService.CancelaNFSe.XmlRetorno
WebService.CancelaNFSe.RetCancelamento.Situacao

WebService.CancelaNFSe.RetCancelamento.MsgCanc

vem vazias.

Gostaria de saber onde consigo tais propriedades para atualizar dentro do Bando de Dados.
Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @Quality Automação,

No programa exemplo do componente ACBrNFSeX temos uma procedure chamada ChecarResposta e nela temos um exemplo de como pegar o retorno de um cancelamento, veja:

          with CancelaNFSe do
          begin
            memoLog.Lines.Add('Método Executado: ' + MetodoToStr(tmCancelarNFSe));
            memoLog.Lines.Add(' ');
            memoLog.Lines.Add('Parâmetros de Envio');
            memoLog.Lines.Add('Numero da NFSe: ' + InfCancelamento.NumeroNFSe);
            memoLog.Lines.Add('Série da NFSe : ' + InfCancelamento.SerieNFSe);
            memoLog.Lines.Add(' ');
            memoLog.Lines.Add('Parâmetros de Retorno');
            memoLog.Lines.Add('Situação: ' + Situacao);
            memoLog.Lines.Add('Link    : ' + Link);
            memoLog.Lines.Add('Sucesso : ' + BoolToStr(Sucesso, True));
            memoLog.Lines.Add(' ');
            memoLog.Lines.Add('Retorno do Pedido de Cancelamento:');
            memoLog.Lines.Add('Situação : ' + RetCancelamento.Situacao);
            memoLog.Lines.Add('Data/Hora: ' + DateToStr(RetCancelamento.DataHora));
            memoLog.Lines.Add('Mensagem : ' + RetCancelamento.MsgCanc);
            memoLog.Lines.Add('Sucesso  : ' + RetCancelamento.Sucesso);
            memoLog.Lines.Add('Link     : ' + RetCancelamento.Link);

            LoadXML(XmlEnvio, WBXmlEnvio, 'temp1.xml');
            LoadXML(XmlRetorno, WBXmlRetorno, 'temp2.xml');

            ListaDeErros(Erros);
            ListaDeAlertas(Alertas);
          end;

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom Dia Ítalo,
Peguei exatamente como no exemplo porem as propriedades de retorno por ex: 

RetCancelamento.Situacao
XmlRetorno

retornam vazias , o método em si foi executado com sucesso porem as propriedades de retorno estão vazias para fazer as atualizações necessárias no banco

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia!

Por favor, defina na aba WebService do programa exemplo a opção "Salvar envelope Soap" e repita o teste.

O comportamento será o mesmo, mas agora ele vai gerar para você em uma pasta Logs dentro do programa exemplo os arquivos de envelope do processo.

Eles vão ter -soap no nome e são o arquivo que é enviado ao web service do provedor e a resposta do mesmo para a requisição.

Veja quais são as informações que constam no -soap de resposta.

Peço que disponibilize o -soap de resposta para análise.

Caso julgue que o mesmo tenha dados sensíveis e não possa ser disponibilizado direto aqui, envie para [email protected] com o link do tópico no corpo do e-mail para posterior identificação.
 

 

1 hora atrás, Quality Automação disse:

Obs: o método de consulta nessa prefeitura aparentemente n funciona provedor Futurize 

Por favor, pode dar mais detalhes sobre isso?

Ocorre algum problema ao tentar usar o método? Pode disponibilizar um print do erro?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
9 minutos atrás, Diego Foliene disse:

Bom dia!

Por favor, defina na aba WebService do programa exemplo a opção "Salvar envelope Soap" e repita o teste.

O comportamento será o mesmo, mas agora ele vai gerar para você em uma pasta Logs dentro do programa exemplo os arquivos de envelope do processo.

Eles vão ter -soap no nome e são o arquivo que é enviado ao web service do provedor e a resposta do mesmo para a requisição.

Veja quais são as informações que constam no -soap de resposta.

Peço que disponibilize o -soap de resposta para análise.

Caso julgue que o mesmo tenha dados sensíveis e não possa ser disponibilizado direto aqui, envie para [email protected] com o link do tópico no corpo do e-mail para posterior identificação.
 

 

Por favor, pode dar mais detalhes sobre isso?

Ocorre algum problema ao tentar usar o método? Pode disponibilizar um print do erro?

Referente ao Método so retorna 
 

E238: O parâmetro nomeado (método) informado não existe. Motivo/Solução: Consulte o Manual da NFS-e para saber quais são os métodos disponíveis. 
vou verificar referente ao Soap

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @Quality Automação,

Já inclui na minha lista de tarefas para analisar o caso.TK-5142

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

@Quality Automação,

Configuracoes.WebServices.Salvar := True

Isso faz com que o componente salve em disco os arquivos Soap, tanto de envio quanto de retorno.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Por conter informações de cunho mais sensível.

Ocultei a postagem.

A mesma ainda é visível para a equipe de moderadores e consultores.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

@Quality Automação,

A nota foi cancelada, uma prova disso é que no arquivo *-can.xml temos o grupo <Confirmacao> e dentro deste grupo o grupo <Pedido> com as informações referente ao pedido de cancelamento e em seguido a tag <DataHora> fora do grupo <Pedido> mas dentro do grupo <Confirmação>.

Note que a tag <DataHora> esta preenchida e essa informação é a data/hora do cancelamento da nota.

Se RetCancelamento.DataHora for diferente de zero significa que a nota foi cancelada.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @Quality Automação,

Segundo os layouts da ABRASF versão 1 ou 2 só é retornado a data/hora do cancelamento.

Na versão 1 temos a tag <DataHoraCancelamento>, já na versão 2 temos a tag <DataHora>, independente da versão o seu conteúdo se refere a data/hora de cancelamento da nota.

Outros provedores que tem layout próprio ou fizeram modificação no layout de retorno de cancelamento da ABRASF trazem mais informações como por exemplo um Link para baixar o DANFSE da nota cancelada e um tag chamada Situação que traz uma mensagem dizendo que a nota esta cancelada.

 

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

A propriedade XmlRetorno esta vazia após a execução do pedido de cancelamento?

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia @Quality Automação,

Esse é o XML de retorno do pedido de cancelamento.

Agora se você deseja ter o XML da nota com as informações referente ao cancelamento se faz necessário realizar uma consulta.

Fiz uma alteração no componente visando alimentar o campo de retorno chamado Situacao com a mensagem Cancelado quando o pedido de cancelamento for processado com sucesso.

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça novos testes.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia , @Italo Giurizzato Junior,

fiz todo procedimento que solicitou refiz os testes e o retorno veio vazio conforme imagem

image.png.2926c9492b7494e129310738653b65ad.png

Outra coisa que observei tambem e que na pasta Schemas ele esta solicitando o arquivo nfse.xsd do caminho 

C:....\Schemas\NFSe\Futurize\Futurize\2.02

e vem como padrao 

C:....\Schemas\NFSe\Futurize\2.02

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde @Quality Automação,

A alteração que fiz no tratamento de retorno do cancelamento e não do Consultar NFSe por RPS.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

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.