Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3349 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

olá pessoal.
atualizei meu projeto para o Trunk2.
depois dos devidos ajustes, estou conseguindo: consultar status do serviço, emitir nfe, consultar nfe, imprimir danfe. (testes feitos em homologação)
contudo, ao executar o comando de CANCELAMENTO pela chave, erro: Rejeição - Versão do arquivo XML não suportado (em homologação).
..
já atualizei os schemas, continua o problema.
detalhe, após esta msg, não consigo mais consultar status do serviço, nem emitir nfe, nem consultar nfe.. nestas ações, passa a dar o mesmo erro de qdo do comando de cancelar (versão do arquivo XML não suportado.
...
o que pode estar havendo?? aguardo ajuda.

Postado

entao, meu código de cancelamento está muito similar ao DEMO do componente, conforme segue:

  ChaveAcesso := QVendasNFe_Chave.asString;

   Principal.NFe1.NotasFiscais.Clear;
   IdLote := StrToInt(FormatDateTime('yymmddhhmm', NOW));  

   Principal.NFe1.EventoNFe.Evento.Clear;
   Principal.NFe1.EventoNFe.idLote := IdLote;

   motivo := 'CLIENTE DESISTIU DA COMPRA';
   if not(InputQuery('WebServices Cancelamento', 'Justificativa', motivo)) then exit;

   with Principal.NFe1.EventoNFe.Evento.Add do
    begin
     infEvento.chNFe := ChaveAcesso;
     infEvento.CNPJ   := QVendasCPF_CGC.AsString;
     infEvento.dhEvento := now;
     infEvento.tpEvento := teCancelamento;
     infEvento.detEvento.xJust := motivo; 
     infEvento.detEvento.nProt := '1';
    end;

   Principal.NFe1.EnviarEvento(idLote);   --> Pelo debug que fiz, o erro dá-se nesse momento. (o meu idLote já é int);

 

reforçando, neste ponto da msg de erro (versão do arquivo XML não suportado).. depois nenhum comando ref. nfe funciona (consultar status, emitir, consultar nfe), em todas as ações dá o mesmo erro, citado acima.
até que a aplicação seja reiniciada.

  • Fundadores
Postado

Testei aqui e funcionou corretamente... (veja os anexos)..

(Estou usando OpenSSL com A1)

Por favor forneça mais informações:

  • CAPICOM ou OpenSSL ?
  • A1 ou A3 ?
  • Qual a IDE ?
  • Funciona no Demo do ACBrNFe do trunk2 ?   (Se não funcionar... verifique no Demo do Trunk1)

35150905481336000137550010000111291000111298-nfe.xml

1101113515090548133600013755001000011129100011129801-procEventoNFe.xml

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Entao Daniel, desde já obrigado pela atenção, contudo ainda sem sucesso.

meu certificado A1.
IDE Delphi 2010 com trunk2.
Ambiente homologação.
Sempre usei apenas Capicom

estou mudando o projeto para OpenSSL...para testar.
no caso, o que preciso mudar para OPENSSL seria apenas a diretiva ({$DEFINE ACBrNFeOpenSSL}) e a propriedade SSLLib := libOpenSSL ??
Existe uma forma de saber se está executando capicom ou openssl em tempo de execução??

 

Postado

entao.. feito, mudei para OPENSSL..

o erro se mantém.. APENAS no evento de CANCELAR a nota.
segue em anexo o xml do pedido, e o xml do retorno com a rejeição.
Minha experiência não está alcançando a solução.. rs.

detalhe, todas as demais operações, estão perfeitas: consulta status, emite nota, consulta nota, imprime danfe, gera pdf.

 

1509231459-eve.xml

1509231459-ped-eve.xml

inclusive acabei de testar neste momento.. a CCe, e funcionou 100% .. ou seja.. apenas o CANCELAMENTO está com erro.

pode me explicar melhor o que pode ser essa rejeição?? (Versão do arquivo XML não suportado)

que versao de XML seria esta que o erro acusa?

  • Fundadores
Postado

Pode ser algo errado no seu FormatSettings... notei que o XML está sendo formatado sem os pontos decimais...

Errado:

<envEvento versao="100"

Correto:

<envEvento versao="1.00"

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Resolvido.. era isso mesmo, o formatSetting.

no escopo do projeto tinha um DecimalSeparator atrapalhando tudo..(embora ele estava setando correto decimalSeparator := '.';)

Entretanto, contudo, todavia,
o mesmo código funciona 100% no Trunk1, mesmo com o decimalSeparator (isso achei estranho, rs).

Daniel, vlw.. Grato pela observação e dica.

  • Este tópico foi criado há 3349 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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