Ir para conteúdo
  • Cadastre-se

dev botao

Carta de Correção CTe 3.0


Ver Solução Respondido por Peterson Tomaz,
  • Este tópico foi criado há 2300 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia,

Ao fazer uma carta de correção eletrônica no modelo 3.00 esta ocorrendo a rejeição Carta de correção inválida (campo/grupo informado não existe no schema do CT-e ou não existe no grupo informado), já realizei os testes com outros campos e o erro continua.

Obs.: No CTe-OS também esta ocorrendo o mesmo problema.

Obrigado

Hugo Vinicius

842-eve.xml

842-eve-soap.xml

842-ped-eve.xml

842-ped-eve-soap.xml

  • 2 semanas depois ...
  • Moderadores
Postado
Em 12/09/2017 at 10:11, Hugo Vinicius disse:

(campo/grupo informado não existe no schema do CT-e ou não existe no grupo informado

O problema provavelmente é esse espaço antes do nome do grupo:

<grupoAlterado> ObsCont</grupoAlterado>

Tente removê-lo.

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

Projeto ACBr

 

 

  • 2 meses depois ...
Postado

Pessoal, bom dia!

Alguém poderia fornecer um exemplo de código para a criação da carta de correção?
Procurei no exemplo do ACBr CTe, mais não encontrei.

Desde já agradeço a quem fornecer!

Att
Rodrigo Guelf
 

Postado
3 horas atrás, cleyton44 disse:

Vou tentar reproduzir, obrigado.

Bom dia, após analisar o exemplo ACBR_CTe,  identifiquei que o modo de assinatura esta como "openssl" eu usava capicom, modifiquei meu transmissor e o erro  de assinatura foi sanado, curioso é que os CTEs 3.00 continuo assinando e transmitindo com a dll capicom. 

Mesmo resolvendo o problema, fiquei com dúvida na questão de assinatura do CTE 3.00, qual conjunto de DLLs é o indicado? 

 

Obrigado

 

Cleyton Luiz

 

 

Postado
3 horas atrás, Wellissonr disse:

Bom dia estou com um problema parecido

Acho que é relacionado a caracteres especiais, porem só tem caracteres na descricao do evento

segue arquivos

1-eve.xml

1-ped-eve.xml

Meu código:

 

if ACBrCTE.Configuracoes.Certificados.NumeroSerie = '' then
          begin
             SerieCertificado := ACBrCTE.SSL.SelecionarCertificado;
          end;

          ACBrCTE.EventoCTE.Evento.Clear;
          VCNPJ := cdsEmpresaPessoa.FieldValues['CPF_CNPJ'];
          VCNPJ := StringReplace(VCNPJ, '.','',[rfReplaceAll]);
          VCNPJ := StringReplace(VCNPJ, '/','',[rfReplaceAll]);
          VCNPJ := StringReplace(VCNPJ, '-','',[rfReplaceAll]);

          with ACBrCTE.EventoCTE.Evento.Add do
           begin
             infEvento.chCTe      := CDSCTEletronico.FieldByName('CHAVE_ACESSO').AsString;
             infEvento.CNPJ       := VCNPJ;
             infEvento.dhEvento   := now;
             infEvento.tpEvento   := teCCe;
             infEvento.nSeqEvento := FCartaCorrecaoCTE.EditSequencia.Value;
             infEvento.detEvento.xCondUso := '';

             ACBrCTe.EventoCTe.Evento.Items[0].InfEvento.detEvento.infCorrecao.Clear;
             FCartaCorrecaoCTE.CDSCorrecoes.First;
             while not(FCartaCorrecaoCTE.CDSCorrecoes.Eof) do
             begin
               with ACBrCTe.EventoCTe.Evento.Items[0].InfEvento.detEvento.infCorrecao.Add do
                begin
                  grupoAlterado   := FCartaCorrecaoCTE.CDSCorrecoes.FieldByName('GRUPOALTERADO').AsString;
                  campoAlterado   := FCartaCorrecaoCTE.CDSCorrecoes.FieldByName('CAMPOALTERADO').AsString;
                  valorAlterado   := FCartaCorrecaoCTE.CDSCorrecoes.FieldByName('VALORALTERADO').AsString;
                  nroItemAlterado := FCartaCorrecaoCTE.CDSCorrecoes.FieldByName('ITEMALTERADO').AsInteger;
                  //ShowMessage(IntToStr(nroItemAlterado) + grupoAlterado + campoAlterado);
                end;
                FCartaCorrecaoCTE.CDSCorrecoes.Next;
             end;
           end;
          ACBrCTE.EnviarEvento(1);
          FCartaCorrecaoCTE.Release;

  • Solution
Postado (editado)

Boa Tarde , Alguem esta tendo problemas com a carta de correção do cte 3.0, qualquer evento que envio da erro..
Rejeição: Carta de correção inválida (campo/grupo [Object reference not set to an instance of an object.] informado não existe no schema do CT-e ou não existe no grupo informado).

Muito Obrigado

 

 

 

 

Editado por Peterson Tomaz
  • 3 semanas depois ...
Postado
Em 28/12/2017 at 08:52, kaleu disse:

Bom dia Pessoal,

segundo o Sefaz de São Paulo foi corrigido o envio da Carta de Correção do CT-e que estava autorizado na versão 2.00.

"Com a versão 2.00 do CT-e, o leiaute da CC-e foi publicado em Ato COTEPE, portanto, já é possível a utilização da Carta de Correção Eletrônica."

Segue Link: https://www.fazenda.sp.gov.br/cte/perguntas_frequentes/respostas_IV.asp

Que nada, o problema persiste, acabei de testar no ambiente de Produção na SEFAZ em SP.

Este site da SEFAZ de SP é tão antigo e defasado que este item 12 do FAQ, que fala da CC-e, é de 2013 mas ainda está marcado como "novo"... :?

  • Curtir 1
  • 2 semanas depois ...
  • Consultores
Postado

Bom dia,

Chegou a fazer algum testes para saber se ainda esta ocorrendo o problema ou não?

Lembre-se que existe várias SEFAZ-Autorizadoras e mais a SEFAZ Virtual do RS que recepciona o CT-e de várias UF, sendo assim o problema pode ter sido sanado em uma e em outra não.

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

  • 2 meses depois ...
Postado (editado)

Bom dia prezados,

Estou tentando gerar PDF da minha carta de correção mas está dando erro, tem algo de errado em meu código??

 

with ACBrCTe1.EventoCTe.Evento.Add do
begin
   infEvento.chCTe := Chave;
   infEvento.CNPJ  := CNPJ;
   infEvento.dhEvento := Now;
   infEvento.tpEvento := teCCe;
   infEvento.tpAmb := taProducao;
   infEvento.nSeqEvento := StrToInt(nSeqEvento);
   infEvento.detEvento.xCondUso := '';
      with ACBrCTe1.EventoCTe.Evento.Items[0].InfEvento.detEvento.infCorrecao.Add do
      begin
         grupoAlterado   := GRUPOALTERADO;
         campoAlterado   := CAMPOALTERADO;
         valorAlterado   := DESCRICAOALTERACAO;
         nroItemAlterado := NUMEROITEMALTERADO;
         Correcao        := Correcao + DESCRICAOALTERACAO', ';
      end;
      DataM.ADQAlteracaoCte.Next;
end;
ACBrCTe1.EnviarEvento(StrToInt(idLote));
ACBrCTe1.ImprimirEventoPDF; // o Erro ocorre aqui quando tento imprimir o PDF
ACBrCTe1.ImprimirEvento;

image.png.d002c96f7d0db3907d1b9d1bbbace710.png

Desde já agradeço a resposta.

Obs. Envia a CCe normalmente se eu não colocar o evento de imprimir via PDF.

Editado por Giuu

A arte de programar consiste na arte de organizar e dominar a complexidade.  :roll:

Postado
20 minutos atrás, fabiofranzini disse:

Qual o tipo de gerador de relatório utiliza, tive problema parecido com FORTES, atualizei o mesmo,  e tive sucesso após isto.

Bom dia @fabiofranzini ,

Utilizo o Fortes também, mas a questão é que pela NF-e eu consigo gerar normalmente o PDF da CCe.

Obs. o FortesReport está atualizado.

A arte de programar consiste na arte de organizar e dominar a complexidade.  :roll:

Postado
26 minutos atrás, Italo Jurisato Junior disse:

Bom dia a todos,

Antes de executar o método ImprimirEventoPDF ou ImprimirEvento, carregue o XML do CT-e cuja CC-e se refere.

Bom dia @Italo Jurisato Junior

Muito obrigado, era somente isso mesmo, coisa básica que na correria acabei esquecendo.

A arte de programar consiste na arte de organizar e dominar a complexidade.  :roll:

  • 3 semanas depois ...
Postado

tive erro com o retorno do XML, ai vi que no novo ACBrNFe_Demo, a rotina de retorn usa somente a propriedade .retWS, gravei ela no banco para que pudesse imprimir ou enviar por email, porem o erro agora é na funcao 

TEventoNFe.LerXMLFromString(const AXML: String);

no metodo: Result := RetEventoNFe.LerXml;

o mesmo nao consegue ler nenhuma TAG do xml lido.

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