Ir para conteúdo
  • Cadastre-se

dev botao

Erro Ao Tentar Enviar Novamente O Cte


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

Recommended Posts

Ola pessoal, utilizo o ACBRCte e quanto dento enviar, se tiver algum erro, ele me mostra sem problema algum.

Só que se eu concertar o problema e tentar enviar novamente acontece um erro nas seguintes lilhas:


if not(Self.Retorno.Executar) then
begin
     if Assigned(TACBrCTe( FACBrCTe ).OnGerarLog) then
          TACBrCTe( FACBrCTe ).OnGerarLog(Self.Retorno.Msg);
       raise Exception.Create(Self.Retorno.Msg);
end;

 

tento enviar da seguinte maneira:

 

     xml.SaveToFile(nome_arquivo);
     ACBrCTe1.Conhecimentos.Clear   ;
     ACBrCTe1.Conhecimentos.LoadFromFile(nome_arquivo);
     ACBrCTe1.Enviar(StrToInt('1'));

 

 

o que poderia estar acontecendo...

 

Grato

 

Cláudio
 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Cláudio,

 

Quando um CT-e é rejeitado, devemos corrigir o problema e gerar novamente o XML, assinar, validar e enviar.

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Cláudio,

 

Tenho na minha aplicação um Data Module com os componentes ACBrCTe e ACBrCTeDACTEQR.

 

Não fico criando e destruindo componentes ou form durante a execução da aplicação.

 

Tenho um Form de Emissão de CT-e, quando o usuário abre ele, é apresentado uma lista de conhecimentos lançados e já salvos no banco de dados.

 

Conhecimentos estes que ainda não foram enviados para SEFAZ.

 

O usuário tem a liberdade de escolher quais os conhecimentos da lista que deseja emitir.

 

Ao clicar no botão [Emitir], tenho uma rotina que identifica os conhecimentos selecionados, busca os dados deles no banco de dados e alimenta o componente.

 

Logo essa rotina é um Loop que a cada laço é adicionado ao componente os dados de um conhecimento.

 

Feito isso simplesmente mando executar o comando Enviar, pois este comando se encarrega de gerar um XML para cada conhecimento adicionado ao componente, alem de assinar cada um deles, validar, gerar o lote com todos eles, enviar para SEFAZ, atualizar os XMLs com o protocolo de autorização e imprimir os DACTE.

 

Não utilizo SaveToFile e LoadFromFile como você apresentou em seu Post.

 

Realizei um teste essa semana, adicionando 3 conhecimentos e depois mandando emitir todos eles, ou seja enviei um lote com os 3 conhecimentos.

 

Sem nenhum problema.

 

Os testes foram realizados em ambiente de homologação, tanto na versão 1.04 quanto na versão 2.00, funcionou perfeitamente.

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

Link para o comentário
Compartilhar em outros sites

Obrigado Italo, vou fazer isso.

 

Só que atualizei o sistema e na hora de imprimir o conhecimento da erro de acesso violado   nas seguintes linhas

uso o QR4

 

 for i := 0 to TACBrCTe(ACBrCTe).Conhecimentos.Count - 1 do
      frmDACTeQRRetrato.Imprimir(TACBrCTe(ACBrCTe).Conhecimentos.Items.CTe
                                    , Logo
                                    , Email
                                    , ImprimirHoraSaida
                                    , ExpandirLogoMarca
                                    , ImprimirHoraSaida_Hora
                                    , false
                                    , Fax
                                    , NumCopias
                                    , Sistema
                                    , Site
                                    , Usuario
                                    , MostrarPreview
                                    , MargemSuperior
                                    , MargemInferior
                                    , MargemEsquerda
                                    , MargemDireita
                                    , Impressora
                                    , PosRecibo
                                    , CTeCancelada); // Incluido por Italo em 12/04/2013

 

 

 

 

 

 

 

Grato

 

Cláudio

Link para o comentário
Compartilhar em outros sites

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