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á 3594 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á 3594 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...