Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Moderadores
Postado
35 minutos atrás, Joabe Anderson da Silva disse:

Atualizei meu acbr na data de hoje, e conta o erro ao enviar um Conhecimento, já copie os schemas da pasta de exemplo para a aplicação e não funcionou.

Aparentemente o componente não está identificando o arquivo .xsd para validar o XML.

Você está assinando o XML antes de chamar a validação?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
23 minutos atrás, BigWings disse:

Aparentemente o componente não está identificando o arquivo .xsd para validar o XML.

Você está assinando o XML antes de chamar a validação?

Faço da seguinte forma.

CTE.Conhecimentos.Clear;
     // PREENCHE COMPONENTE ACBR
     LerConfiguracao;
     // GERA A CT-e
     GerarCTe();
     // VALIDA A CT-e
     CTE.Conhecimentos.Validar;
    // ASSINAR CT-e
     CTE.Conhecimentos.Assinar;

  • Moderadores
  • Solution
Postado
3 minutos atrás, Joabe Anderson da Silva disse:

     // VALIDA A CT-e
     CTE.Conhecimentos.Validar;
    // ASSINAR CT-e
     CTE.Conhecimentos.Assinar;

Tem que inverter esses comandos.

Assinar antes de validar. 

O ACBr assinava automaticamente o XML quando era chamado o comando Validar, isso foi removido por problemas na validação de XML de terceiros.

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
Em 2017-5-30 at 10:12, BigWings disse:

Tem que inverter esses comandos.

Assinar antes de validar. 

O ACBr assinava automaticamente o XML quando era chamado o comando Validar, isso foi removido por problemas na validação de XML de terceiros.

Obrigado, resolvi do jeito que você falou.

Postado

Boa tarde, estas mudanças são avisadas antes?

Também tive este erro.  Tinha visto que o validar já assinava e suprimi a linha e passou a dar erro.

  • Moderadores
Postado

Desculpem a todos ! é que ao mesmo tempo que fazemos a implementação dos componentes cuidamos das nossas empresas sejam elas como dono ou funcionários!

mas uma boa sugestão é que ao atualizar o svn olhe os arquivos alterados e tenham a curiosidade de conferir essas alterações.

  • Curtir 2
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Fundadores
Postado

Não podemos consultar a comunidade toda, a cada modificação que fazemos... Projetos OpenSource não são uma democracia... mas todos possuem um conselho que decidem as ações a serem tomadas...

Apenas usuários que chamavam o "Validar", sem antes chamar o "Assinar"... estão tendo problemas...   A mudança foi promovida porque o comportamento do ACBr estava errado...

Se eu chamo "Validar", o componente não deve executar uma "assinatura" (não é condizente com o nome do método)...

Sem falar no fato que ele também tentava assinar XMLs de terceiros, quando a assinatura do mesmo estava inválida ou inexistente...

Todas as modificações do ACBr, são registradas no "Change-Log.txt", de cada componente... vamos ler o que foi descrito no ACBrCTe-Change-Log.txt

24/05/2017   
-- ACBRCTeConhecimentos --
[*] Método "Conhecimento.Validar", modificado para não tentar assinar o XML, caso
    o mesmo não contenha a Tag de assinatura
   Por: Italo Jurisato Junior     

Essa modificação o Italo promoveu por minha solicitação, e para ficar em conformidade com o ACBrNFe... que teve a modificação registrada em: ACBrNFe-Change-Log.txt

24/05/2017
-- ACBRNFeNotasFiscais --
[*] Método "NotaFiscal.Validar", modificado para não tentar assinar o XML, caso
    o mesmo não contenha a Tag de assinatura
    (por: DSA)     

 

  • Curtir 3
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

Concordo, validar não deveria assinar, mas quem fez isso é o culpado.  Como todos viram que fazia isso, suprimiram a linha.

OPEN SOURCE - devemos ter um log com as alterações e estas podem ficar no forum.  A gente consulta com frequência.

Esta mudança foi um grande erro para corrigir um outro erro feito no passado.  Bastava colocar um aviso no Fórum.

É um bom projeto, bons colaboradores, mas temos que também ser bem organizado.

 

  • Fundadores
Postado
23 minutos atrás, sergiom disse:

Concordo, validar não deveria assinar, mas quem fez isso é o culpado.

Na verdade isso foi involuntário... a propriedade "XMLAassinado", quando invocava o reader "GetXMLAssinado", causava a assinatura

24 minutos atrás, sergiom disse:

OPEN SOURCE - devemos ter um log com as alterações

Já existe.. no Log do SVN e os arquivos já mencionados "*-Change-Log.txt" (isso não será modificado)

25 minutos atrás, sergiom disse:

É um bom projeto, bons colaboradores, mas temos que também ser bem organizado.

Reclamar é fácil... Alias, qual é a sua contribuição para o projeto ??

Se não está satisfeito não use, simples assim... Ou então faça o seu próprio projeto e gerencie da maneira que achar melhor...

  • Curtir 4
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.

  • 3 meses depois ...
  • Membros Pro
Postado

Bom dia,

Procedi hoje atualização do acbr para migrar para a versao 3.00 do CTe e começou a dar esta mensagem Erro_v2.00.xsdNãoEncontrado.

Fiz procedimento conforme informado.

Antes estava assim:

    vACBrCTe.Conhecimentos.Validar;

    Try
       vACBrCTe.Enviar(vLote, False);
    Except
      SetMensagem(vACBrCTe.WebServices.Retorno.Msg);
      Exit;
    end;


Alterei para:

    vACBrCTe.Conhecimentos.Assinar;

    vACBrCTe.Conhecimentos.Validar;

    Try
       vACBrCTe.Enviar(vLote, False);
    Except
      SetMensagem(vACBrCTe.WebServices.Retorno.Msg);
      Exit;
    end;

Agora a chamada vACBrCTe.Enviar mata o processo ao chama-la e não retorna nada.

Agradeço alguma ajuda.

 

 

  • Moderadores
Postado

Boa Tarde, utilize apenas o comando "Enviar". Note que esta função já realiza o procedimento de Assinar e Validar... Consulte o exemplo do Demo do Componente ACBrCTe.

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

Realmente, Grato pela dica.

Mas o problema na verdade era que o serviço não estava disponível e não estava conseguindo pegar

a mensagem de retorno. Debugando peguei a mensagem no AcbrCteWebServices  peguei a Exception "109 - Serviço paralizado sem previsao ".

 

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