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,
  • Este tópico foi criado há 271 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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.

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

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

  • Consultores
Postado

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

  • Membros Pro
Postado
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

  • Membros Pro
Postado

Quanto a propriedade Salvar envelope Soap 
estou fazendo o cancelamento direto na aplicação sem usar o exemplo existe essa propriedade nas configurações do componente tambem? 

Não encontrei em NFSe.Configuracoes.WebServices

  • Consultores
Postado

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

  • Consultores
Postado

@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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Correto como eu havia mencionado o evento de cancelamento esta funcionando normalmente a duvida é somente devido as propriedades que não estão retornando para eu poder atualizar os dados da NFSe no banco de dados conforme o primeiro post.

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
  • Solution
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

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

  • Consultores
Postado

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

  • Este tópico foi criado há 271 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.