Ir para conteúdo
  • Cadastre-se

anderson.mendonca

Membros
  • Total de ítens

    473
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por anderson.mendonca

  1. 24 minutos atrás, Italo Jurisato Junior disse:

    Anderson,

    A tag Sucesso esta no XML de retorno do pedido de cancelamento, não sei se o componente faz a leitura dessa tag, se não faz teremos que alterar o componente.

    Já a tag MotCancelamento esta no XML da NFS-e retornado ao executar o método ConsultarNFSe, também não sei se o componente esta lendo essa tag, se não estiver teremos que alterar o componente também.

    Não encontrei estas TAGs.
    Vou usar o comando POS pra encontrar a TAG no XML de retorno, mas se você puder acrescentá-las para facilitar, ficarei muito agradecido.
    A data e hora do cancelamento também são importantes.

    Mais uma vez, obrigado por responder e me ajudar.

     

  2. 10 minutos atrás, Italo Jurisato Junior disse:

    Anderson,

    No retorno do pedido de cancelamento tem aquela tag Sucesso que retorna True e nesse XML tem essa tag que contem o motivo do cancelamento.

    Logo você pode se basear pelas duas tags.

    Certo. Mas a data e hora do cancelamento me parece que não retorna, né? Não encontrei.
    A propósito, não estou conseguindo encontrar a TAG MotCancelamento nem a TAG Sucesso.

    Pode me ajudar?

     

  3. 22 minutos atrás, Italo Jurisato Junior disse:

    Bom dia Anderson,

    Não foi criado na pasta Notas um XML?

    Pois ao realizar essa consulta dentro do arquivo *-lista-nfse.xml consta a nota que foi cancelada.

    E no final temos a seguinte tag:

    
    <MotCancelamento>SERVICO NAO CONCLUIDO</MotCancelamento>

     

    Foi. Então, se esse XML é retornado basta eu verificar o preenchimento desta TAG pra saber se foi cancelada ou não?

     

  4. 10 minutos atrás, Italo Jurisato Junior disse:

    Bom dia Anderson,

    Esse provedor não retorna a data que a nota foi cancelada, veja o retorno:

    
    <Cabecalho>
    	<CodCidade>9051</CodCidade>
    	<Sucesso>true</Sucesso>
    	<CPFCNPJRemetente>15712329000233</CPFCNPJRemetente>
    	<Versao>1</Versao>
    </Cabecalho>

    O campo que diz que a nota foi cancelada ou não é a tag Sucesso que contem o valor True, indicando que a nota foi cancelada com sucesso.

    Cara, que bizarro.
    Mas como faço pra consultar uma NFSe pra pegar a data e hora do cancelamento, protocolo, e etc, quando não souber/tiver estes dados?

     

  5. 2 horas atrás, Italo Jurisato Junior disse:

    Boa tarde Anderson,

    Chegou a fazer testes com o programa exemplo?

    Notou que existe agora dois botão para realizar o cancelamento?

    Um desses botões é necessário carregar o XML da NFS-e, já o outro você informa todos os dados para realizar o cancelamento.

    Sugiro testar com esse botão novo, onde não precisa carregar o XML da NFS-e.

    @Italo Jurisato Junior, testei o exemplo ACBr a opção "sem XML" e a NFSe foi cancelada.
    O problema é que o ACBr não está retornando as informações para que eu possa atualizar a NFSe no sistema.
    Pedi ao pessoal da empresa em Campo Grande/MS entrar no site da prefeitura pra verificar e segue imagem em anexo.

    Envio todos os arquivos para análise.
    Se eu estiver enviado arquivos desnecessários, me avise e já peço desculpas.

     

    NFSe cancelada no site da prefeitura.jpg

    Retorno cancelamento 1.jpg

    Retorno cancelamento 2.jpg

    23952453-con-lot.xml 23952453-con-lot-soap.xml 23952453-lista-nfse.xml 23952453-lista-nfse-soap.xml 3927-can.xml 3927-can-soap.xml 3927-ped-can.xml 3927-ped-can-soap.xml 3927-can.xml 3927NF-nfse.xml

  6. 22 minutos atrás, Italo Jurisato Junior disse:

    Boa tarde Anderson,

    Chegou a fazer testes com o programa exemplo?

    Notou que existe agora dois botão para realizar o cancelamento?

    Um desses botões é necessário carregar o XML da NFS-e, já o outro você informa todos os dados para realizar o cancelamento.

    Sugiro testar com esse botão novo, onde não precisa carregar o XML da NFS-e.

    Vou testar com o exemplo e te falo daqui a pouco.
    Obrigado por responder.

     

    • Curtir 1
  7. 1 hora atrás, Italo Jurisato Junior disse:

    Boa tarde Anderson,

    Acredito que esteja ocorrendo dois assuntos simultâneos nessa postagem.

    Pelo tópico inicial o seu problema é o cancelamento, vamos então primeiro tratar desse problema.

    Com a ultima alteração que fiz ainda esta ocorrendo problema no cancelamento?

    Gostaria de ver os XMLs gerados.

    @Italo Jurisato Junior, você tem razão. Desculpe. Eu me empolguei.
    Vamos lá.
     

    Primeira mensagem de erro.jpg

    Segunda mensagem de erro.jpg

    3927-can.xml 3927-can_.xml 3927-can-soap.xml 3927-ped-can.xml 3927-ped-can-soap.xml

  8. @Italo Jurisato Junior, dentro do assunto, aproveito pra informar que, quando envio o arquivo, ao invés de retornar True ou False, e eu ter condição de pegar o resultado e trabalhar em cima dele, o RPS chega no webservice, se torna NFS-e mas eu só fico sabendo se mandar consultar.
    O programa é interrompido sem nenhuma mensagem de retorno após executar o envio.
    Será que o webservice deles é assíncrono?
    Tem lógica minha pergunta?

     

  9. 2 horas atrás, Italo Jurisato Junior disse:

    Anderson,

    Favor atualizar os fontes e faça novos testes.

    Lembre-se que agora o CancelarNFSe tem um parâmetro a mais.

        function CancelarNFSe(const ACodigoCancelamento: String;
                              const ANumeroNFSe: String = '';
                              const AMotivoCancelamento: String = '';
                              const ANumLote: String = '';
                              const ACodigoVerificacao: string = ''): Boolean;
     

    @Italo Jurisato Junior, atualizei o ACBr, copiei as pastas Schemas e ArqIni da pasta \Exemplos\ACBrDFe\ACBrNFSe para a minha pasta e continua o mesmo resultado.

     

    Erro ao tentar cancelar NFSe.png

    3927-can.xml 3927-can-soap.xml 3927-ped-can.xml 3927-ped-can-soap.xml 3927-can - retornado.xml

  10. 15 minutos atrás, Italo Jurisato Junior disse:

    Anderson,

    Favor atualizar os fontes e faça novos testes.

    Lembre-se que agora o CancelarNFSe tem um parâmetro a mais.

        function CancelarNFSe(const ACodigoCancelamento: String;
                              const ANumeroNFSe: String = '';
                              const AMotivoCancelamento: String = '';
                              const ANumLote: String = '';
                              const ACodigoVerificacao: string = ''): Boolean;
     

    Obrigado @Italo Jurisato Junior.
    Já te respondo...

    • Curtir 1
  11. 2 minutos atrás, Italo Jurisato Junior disse:

    Anderson,

    Vamos a mensagem retornada.

    The value '' of element 'CodigoVerificacao' is not valid.

    Ela diz que o valor '' (string vazia) do elemento CodigoVerificacao não é valido.

    Se você abrir o arquivo de pedido de cancelamento vai notar que existe uma tag chamada CodigoVerificacao e ela esta vazia, ou seja, não contem o código de verificação da nota que você deseja cancelar.

    Esse provedor existe essa informação no cancelamento.

    Logo teremos que alterar a chamada do método Cancelar de tal forma que seja possível passar essa informação.

    Vou fazer essa alteração e aviso quando estiver disponível.

    Obrigado @Italo Jurisato Junior.

    Eu nunca saberia como resolver isso.

    Uma dúvida: Por que os provedores não padronizam suas regras de negócio?

    Já pensou como seria muito mais fácil se a NFSe fosse padrão nacional como a NFe?

    Obrigado a todos pelas respostas e pelos conselhos.

     

  12. 47 minutos atrás, Italo Jurisato Junior disse:

    Boa tarde Anderson,

    A definição do método cancelar é:

        function CancelarNFSe(const ACodigoCancelamento: String;
                              const ANumeroNFSe: String = '';
                              const AMotivoCancelamento: String = '';
                              const ANumLote: String = ''): Boolean;
     

    portanto a chamada esta correta.

    Uma dica: atribua o valor True a propriedade de configuração Configuracoes.WebServices.Salvar, desta forma será salvo os arquivos soap tanto de envio quanto de retorno.

    De posse desses arquivos as vezes fica fácil de descobrir o que esta ocorrendo.

    Valeu pela dica @Italo Jurisato Junior.

    3 minutos atrás, BigWings disse:

    Veja que retorna um erro mas em formato de XML inválido por isso o ACBr não consegue ler o conteúdo pra exibir a mensagem:

     

    Ok. Mas continuo sem saber o que fazer. O que me recomenda?

  13. Olá colegas desenvolvedores.

    Consigo gerar, enviar, consultar e retornar com a NFS-e de Campo Grande/MS.
    No momento não consigo cancelar.
    Ocorre um erro sem mensagem.
    Estou usando:
      ACBrNFSe1.CancelarNFSe(CódigoDoCancelamento, NúmeroDaNFSe, MotivoDoCancelamento, NúmeroDoLote);
    E o conteúdo é:
      ACBrNFSe1.CancelarNFSe('2', 3927, 'SERVIÇO NÃO CONCLUÍDO', 19);

    É isso mesmo?

    Obrigado.

     

    • Curtir 1
  14. 1 hora atrás, Juliomar Marchetti disse:

    Nova dúvida novo tópico. lembre-se senão misturamos tudo e quem for fazer pesquisa para usar vai estar perdido.

    @Juliomar Marchetti, peço a você e a todos que me perdoem.
    Você tem razão.
    Vou criar outro tópico sim.
    Obrigado por me orientar.

    40 minutos atrás, Italo Jurisato Junior disse:

    Boa tarde Anderson,

    Houve necessidade de algum ajuste em algum fonte do componente ou no arquivo INI do provedor para que você conseguisse enviar o RPS?

    @Italo Jurisato Junior, obrigado por responder.
    Não foi necessário fazer alterações em fontes ACBr ou arquivos INI.

    Vou abrir outro tópico e se puderem me ajudar ficarei muito grato.

     

    • Curtir 1
  15. Pessoal, consegui gerar o RPS de Campo Grande/MS e retornar uma NFS-e.
    Agora estou tentando cancelar a NFS-e mas ocorre um erro sem mensagem.
    Estou usando:
      ACBrNFSe1.CancelarNFSe(CódigoDoCancelamento, NúmeroDaNFSe, MotivoDoCancelamento, NúmeroDoLote);
    E o conteúdo é:
      ACBrNFSe1.CancelarNFSe('2', 3927, 'SERVIÇO NÃO CONCLUÍDO', 19);

    É isso mesmo?

    Obrigado.

     

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