Ir para conteúdo
  • Cadastre-se

dev botao

Erro Carta De Correção Do Ct-E


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

Recommended Posts

Postado (editado)

Estou tentando testar a Carta de Correção do CT-e mas quando tento enviar está me apresentando a seguinte mensagem de erro:

 

Falha na validação dos dados do Envio de Evento 
'A Carta de Correcao e disciplinada pelo Art. 58-B do CONVENIO/SINIEF 06/89: Fica permitida a utilizacao de carta de correcao...' violates enumeration constraint of 'A Carta de Correção é disciplinada pelo Art. 58-B do CONVÊNIO/SINIEF 06/89: Fica permitida a utilização de carta de correção...'.
The element '{http://www.portalfiscal.inf.br/cte}xCondUso' with value 'A Carta de Correcao e disciplinada pelo Art. 58-B do CONVENIO/SINIEF 06/89: Fica permitida a utilizacao de carta de correcao...' failed to parse.
 
Estou alimentando o componente da seguinte forma:
 
ACBrCTe1.EventoCTe.idLote := StrToInt( cds_EnviarNU_LOT.AsString );
 
ACBrCTe1.EventoCTe.Evento.Clear;
With ACBrCTe1.EventoCTe.Evento.Add Do  Begin
   InfEvento.chCTe                 := '33130733570797000111570010000446041000446042-';
   infEvento.cOrgao                := '33';
   infEvento.CNPJ                  := 99999999999999;
   infEvento.tpEvento              := teCCe;
   infEvento.nSeqEvento            := 1;
   infEvento.dhEvento              := 03/01/2014;
   infEvento.versaoEvento          := '1.00';
 
 
   infEvento.detEvento.descEvento := 'Carta de Correcao';
   infEvento.detEvento.xCondUso   := 'A Carta de Correcao e disciplinada pelo Art. 58-B do CONVENIO/SINIEF 06/89: Fica permitida a utilizacao de carta de correcao, para regularizacao de erro ocorrido na emissao de documentos fiscais relativos a prestacao de servico de transporte, desde que o erro nao esteja relacionado com: I - as variaveis que determinam o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da prestacao;II - a correcao de dados cadastrais que implique mudança do emitente, tomador, remetente ou do destinatario;III - a data de emissao ou de saida.';
 
   infEvento.detEvento.infCorrecao.Clear;
   With infEvento.detEvento.infCorrecao.Add Do  Begin
      grupoAlterado := 'ide';
      campoAlterado := 'CFOP';
      valorAlterado := '5352';
   End;
End;
 
ACBrCTe1.EnviarEventoCTe( 1 );
 
[]'s
Bruno Figueira
Editado por bfbraz
Postado

Boa noite Bruno,

 

Atribuia vazio a condição de uso, ou seja:

 

 infEvento.detEvento.xCondUso  := '';

Italo,

 

fiz conforme sua orientação, mas continua o mesmo erro.

 

[]'s

Bruno Figueira

  • Consultores
  • Solution
Postado

Boa noite Bruno,

 

Favor atualizar os schemas.

 

O primeiro pacote de schemas para a versão 2.00 do CT-e que a SEFAZ disponibilizou continha um erro nesse texto fazendo com que o XML não seja validado.

 

Tem um segundo pacote onde esse problema foi sanado.

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

Postado

Boa noite Bruno,

 

Favor atualizar os schemas.

 

O primeiro pacote de schemas para a versão 2.00 do CT-e que a SEFAZ disponibilizou continha um erro nesse texto fazendo com que o XML não seja validado.

 

Tem um segundo pacote onde esse problema foi sanado.

 

Obrigado Italo,

 

funcionou atualizando os schemas diretamente do site do sefaz (http://www.cte.fazenda.gov.br/listaConteudo.aspx?tipoConteudo=0xlG1bdBass=)

 

[]'s

Bruno Figueira

  • 3 meses depois ...
Postado

Bom dia

 

estou fazendo o envio da carta de correção, e está retornando a seguinte mensagem durante o envio,

 

Falha na validação dos dados do Envio de Evento 

" violates enumeration constraint of 'A Carta de cOrreção é

disciplinada pelo Art.58-B do CONVÊNIO/SINIEF 06/89: Fica

permitida a utilização de carta de correção...'.

The elemente '{http://www.portalfiscal.inf.br/cte}xCondUso' with

value" failed to parse.

 

este é o fragmento do codigo que estou alimentando o componente:

 

      FACBrCTe.EventoCTe.Evento.Clear;
      FACBrCTe.EventoCTe.idLote := ALote;
      with FACBrCTe.EventoCTe.Evento.Add do
      begin
        InfEvento.chCTe                := AChaveCTe;
        InfEvento.cOrgao               := 41;
        InfEvento.CNPJ                 := ACNPJ;
        InfEvento.tpEvento             := teCCe;
        InfEvento.nSeqEvento           := 1;
        InfEvento.dhEvento             := now;
        InfEvento.detEvento.DescEvento := 'Carta de Correcao';
        InfEvento.detEvento.xCondUso   := '';

        qryItemCartaCorrecao.First;
        InfEvento.detEvento.infCorrecao.Clear;
        while not qryItemCartaCorrecao.Eof do
        begin
          with InfEvento.detEvento.infCorrecao.Add do
          begin
            grupoAlterado   := qryItemCartaCorrecao.FieldByName('Grupo').AsString;
            campoAlterado   := qryItemCartaCorrecao.FieldByName('CampoAlterado').AsString;
            valorAlterado   := qryItemCartaCorrecao.FieldByName('DescricaoAlteracao').AsString;
           

            //grupoAlterado := 'ide';
            //campoAlterado := 'CFOP';
            //valorAlterado := '5352';

            nroItemAlterado := contador;

            inc(contador, 1);
          end;
          qryItemCartaCorrecao.Next;
        end;
      end;
   FACBrCTe.EnviarEventoCTe(ALote);

 

estou com os schemas e componente atualizado

 

Desde já agradeço

Postado

Bom dia Juliomar

 

Segundo a orientação do Italo, na tag xCondUso deve passar vazio:

 infEvento.detEvento.xCondUso  := '';

 

segundo oque eu estava conferindo nos fontes do componente tem uma propriedade que verifica se o campo é vazio e seta o campo com o condição de uso,

mas o problema que eu já tentei fazer o envio passando a condição de uso e vazio, das duas maneiras ocorre o mesmo problema

 

Obrigado

Postado

Problema resolvido

 

quando o italo puder dar uma olhada no componente

dentro do ACBrCTeWebServices

na procedure DoCTeEnvEvento

dentro do case teCCe

está comentado o seguinte código:            

infEvento.detEvento.xCondUso := TCTeEnvEvento(Self).FEvento.Evento.infEvento.detEvento.xCondUso;

 

eu descomentei esta linha, e agora está passando a condição de uso

validando e transmitindo a carta de correção

 

Obrigado

  • 8 meses depois ...
Postado

Alguém tem o modelo de impressão em PDF para me mandar, dos eventos do Cte, pois não estou conseguindo instalar esses componentes, e eu faço em RepotBuilder sempre

 

Grato

  • Este tópico foi criado há 3679 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...