Ir para conteúdo
  • Cadastre-se

dev botao

Carta De Correção Do Cte 2.00


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

Recommended Posts

Boa tarde..
Tenho como editar o nome do arquivo PDF gerado? 
 
Ele está gerando assim... 1101104214021197459000017057001000000007194030038508evento.pdf
 
Gostaria que ficasse como o formato do xml (42140211974590000170570010000000071940300385-CCe-1.xml, somente com a chave)
 
ex: 42140211974590000170570010000000071940300385-evento-1.pdf
 
Não encontrei nenhuma solução para o pdf do cce...
 
desde já agradeço.

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Eu também estou com essa dificuldade ao anexar os arquivos ao email, pois o pdf do evento não gera com o mesmo nome do xml do evento. Eu anexo sempre o ultimo evento de CC-e pois ele já contem todas as alterações que foram feitas nos eventos anteriores.

o nome do xml é

311401864930950001485700500000041710000041761101107-procEventoCTe

o nome do pdf é

1101103114018649309500014857005000000417100000417607evento

há necessidade dos nomes serem diferentes?

Link para o comentário
Compartilhar em outros sites

Eu também estou com essa dificuldade ao anexar os arquivos ao email, pois o pdf do evento não gera com o mesmo nome do xml do evento. Eu anexo sempre o ultimo evento de CC-e pois ele já contem todas as alterações que foram feitas nos eventos anteriores.

o nome do xml é

311401864930950001485700500000041710000041761101107-procEventoCTe

o nome do pdf é

1101103114018649309500014857005000000417100000417607evento

há necessidade dos nomes serem diferentes?

 

Pois é...

Acabei tendo que montar o nome do arquivo como ele grava e depois busco ele na pasta onde está salvo..

        if transformaFloat(sEvento) < 10 then
          sEvento := '0'+sEvento;

        dtmDocumentos.Email.Anexos.Add(gerConfig.cte_caminho_salvar+'\110110'+sChave+sEvento+'evento.pdf');
        dtmDocumentos.Email.Execute;

 

Outra dúvida..

Estou consultando os CT-e´s que emiti em homologação e que possuem CC-e´s, em http://hom.cte.fazenda.gov.br/principal.aspx

 

Mas não consigo visualizar os CC-e que o CT-e possui... Na NF-e me mostra as CC-e que estão vinculadas..

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite a todos,

 

O nome do XML bem como o PDF de um evento não pode ter apenas a chave como nome, exemplo:

 

<chave>-evento.xml e <chave>-evento.pdf

 

pelo simples fato de existir mais de um tipo de evento.

 

Lembrem-se que o cancelamento também é um evento.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Italo,

no ACBrNFe ficou assim

311305864930950001485500500000248210000248201101111-procEventoNFe

31130586493095000148550050000024821000024820-nfe

dessa forma ficou bem fácil de buscar tudo referente à chave de acesso. O problema é que no CT-e vem evento antes e a chave ficou no meio. Pra gente tratar isso no Delphi é tranquilo, mas para o cliente encontrar o arquivo dentro do diretório ficou difícil.

O pdf não poderia ter o mesmo nome do xml (do xml do evento e não do CT-e, contendo numero do evento + sequencia do evento 311305864930950001485500500000248210000248201101111-procEventoNFe pdf), mudando apenas a extensão?

Não estou preocupada em termos de programação (eu até já adaptei isso). Me preocupo com alguns clientes e contadores que realmente têm uma dificuldade imensa com esse tipo de coisa.

Editado por Gr@c@
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Graça,

 

Esta disponivel uma atualização, agora o arquivo XML bem como o PDF tem os nomes padronizados:

 

XML: <chave><tipoevento><seq>-procEventoCTe.xml

 

PDF: <chave><tipoevento><seq>-evento.pdf

 

Onde:

<chave> é a chave do documento fiscal e é composta por 44 digitos;

<tipoevento> é o tipo de evento e é composto por 6 digitos;

<seq> é o numero sequencial do evento e é composto por 2 digitos.

 

Apliquei a mesma alteração na NF-e.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia!

Entrei em contato com o suporte do estado do Paraná e o atendente falou que Carta de Correção para CTE independente da versão (1.04 ou 2.0) tem que ser eletrônica. Ele comentou também que já foi arrumado para a versão 2.0 receber correções da versão 1.4.  de acordo com o N.T. 14 2013.

 

 

Estou implementando o cce e aparece mensagem de erro no xCondUso: Art. 58-B Fica permitida a utilização de carta de correção, para regularização de erro ocorrido na emissão de documentos fiscais  ... failed to parse.

 

mesmo usando a programação   InfEvento.detEvento.xCondUso := '';   continua o erro.

 

preciso de um auxilio para resolver.

 

 

grato

Link para o comentário
Compartilhar em outros sites

Bom dia!

Entrei em contato com o suporte do estado do Paraná e o atendente falou que Carta de Correção para CTE independente da versão (1.04 ou 2.0) tem que ser eletrônica. Ele comentou também que já foi arrumado para a versão 2.0 receber correções da versão 1.4.  de acordo com o N.T. 14 2013.

 

 

Estou implementando o cce e aparece mensagem de erro no xCondUso: Art. 58-B Fica permitida a utilização de carta de correção, para regularização de erro ocorrido na emissão de documentos fiscais  ... failed to parse.

 

mesmo usando a programação   InfEvento.detEvento.xCondUso := '';   continua o erro.

 

preciso de um auxilio para resolver.

 

 

grato

 

Guilherme..

Mas você está fazendo para CT-e né?

 

Siga o exemplo do ACBR...

 with dtmDados.ACBrCTe.EventoCTe.Evento.Add do
  begin
    infevento.chCTe      := sChave;
    infEvento.CNPJ       := copy(sChave,7,14);
    infEvento.dhEvento   := DateUtils.IncMinute(now,1);
    infEvento.tpEvento   := teCCe;
    infEvento.nSeqEvento := StrToInt(sEvento);

    case gerConfig.cte_tipo_ambiente_index of
      0: infEvento.tpAmb := taProducao;
      1: infEvento.tpAmb := taHomologacao;
    end;

    for I := 0 to grdCorrecaoInfoTableView1.DataController.RecordCount -1 do
    begin

      with dtmDados.ACBrCTe.EventoCTe.Evento.Items[0].InfEvento.detEvento.infCorrecao.Add do
      begin
        grupoAlterado   := VarToStrDef(grdCorrecaoInfoTableView1.DataController.Values[i,9],'');
        campoAlterado   := VarToStrDef(grdCorrecaoInfoTableView1.DataController.Values[i,10],'');
        valorAlterado   := VarToStrDef(grdCorrecaoInfoTableView1.DataController.Values[i,4],'');
        nroItemAlterado := StrToInt(VarToStrDef(grdCorrecaoInfoTableView1.DataController.Values[i,5],''));
      end;
    end;
  end;

Veja meu exemplo acima..

O campo xCondUso nem é passado, Me parece que você tá seguindo a CCe para NF-e..

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

Bom dia Daniel!

 

estou utilizando o código para cte, abaixo segue o comando que estou utilizando, eu retirei a linha do xconduso e mesmo assim continua aparecendo a mensagem de failed parse:

 

  ACBrCTe1.EventoCTe.Evento.Clear;
  with ACBrCTe1.EventoCTe.Evento.Add do
  begin
    infEvento.chCTe := fdmcte.tcceCHAVEACESSO.value;
    infEvento.CNPJ   := fdmempresa.TEmpresaCNPJ.value;
    infEvento.dhEvento := IncMinute(now,1);
    infEvento.tpEvento := teCCe;
    infEvento.nSeqEvento := fdmcte.tcceSEQEVENTO.value;

    with ACBrCTe1.EventoCTe.Evento.Items[0].InfEvento.detEvento.infCorrecao.add do
    begin
      grupoAlterado := fdmcte.TCCEGRUPOALTERADO.value;
      campoAlterado   := fdmcte.TCCEcampoalterar.value;
      valorAlterado := fdmcte.TCCEvaloralterado.value;
      nroItemAlterado := 1;
    end;
  end;
  ACBrCTe1.EnviarEventoCTe(1);
 

 

 

Grato

 

 

Guilherme

Editado por guilhermega
Link para o comentário
Compartilhar em outros sites

Italojjr.

 

Testei a alteração que você fez referente ao nome do arquivo PDF, mas veja só...

Está gerando o arquivo com o mesmo nome e não está alterando o número sequencial do evento, aparentemente está vindo sempre com o valor 10.

 

ex: gerei este para um CT-e:

4214021197459000017057001000000012118513278911011010evento.pdf

   
gerei nova CC-e para o mesmo CT-e:
4214021197459000017057001000000012118513278911011010evento.pdf       
 
Como está com o mesmo nome,acaba substituindo o arquivo um pelo outro na pasta na hora de salvar.                                                       
Editado por Daniel Caus

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

Veja os arquivos em anexo com os XML´s

 

Seria evento 3 e evento 4, mas o nome do arquivo PDF tem

a Chave, + 110110 + 10evento.pdf

42140211974590000170570010000000121185132789-CCe-3.xml

4214021197459000017057001000000012118513278911011010evento.pdf

42140211974590000170570010000000121185132789-CCe-4.xml

4214021197459000017057001000000012118513278911011010evento.pdf

Editado por Daniel Caus

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

Boa tarde Graça,

 

Esta disponivel uma atualização, agora o arquivo XML bem como o PDF tem os nomes padronizados:

 

XML: <chave><tipoevento><seq>-procEventoCTe.xml

 

PDF: <chave><tipoevento><seq>-evento.pdf

 

Onde:

<chave> é a chave do documento fiscal e é composta por 44 digitos;

<tipoevento> é o tipo de evento e é composto por 6 digitos;

<seq> é o numero sequencial do evento e é composto por 2 digitos.

 

Apliquei a mesma alteração na NF-e.

 

 

Boa tarde Ítalo..

 

Testei a atualização feita para o nome do arquivo PDF, mas verifiquei que está gerando sempre com o mesmo nome o arquivo pdf, no caso de emissão de mais de 1 CCe para o mesmo CTe.

 

o número sequencial do evento está criando sempre o mesmo... nº 10.

 

ex: <chave><tipoevento>10evento.pdf

 

Onde acaba sobrescrevendo o arquivo anterior que estava na pasta...

 

Em uma postagem anterior anexei os XML e PDF gerados para o evento 3 e 4, onde nota-se que o nome para os arquivos PDF são o mesmo e o número sequencial está como 10.

 

 

 

Graça... Chegou a testar esta atualização, e se ocorre com você também?

 

desde já agradeço!

 

no aguardo..

Att.:

Daniel

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde Ítalo..

 

Testei a atualização feita para o nome do arquivo PDF, mas verifiquei que está gerando sempre com o mesmo nome o arquivo pdf, no caso de emissão de mais de 1 CCe para o mesmo CTe.

 

o número sequencial do evento está criando sempre o mesmo... nº 10.

 

ex: <chave><tipoevento>10evento.pdf

 

Onde acaba sobrescrevendo o arquivo anterior que estava na pasta...

 

Em uma postagem anterior anexei os XML e PDF gerados para o evento 3 e 4, onde nota-se que o nome para os arquivos PDF são o mesmo e o número sequencial está como 10.

 

 

 

Graça... Chegou a testar esta atualização, e se ocorre com você também?

 

desde já agradeço!

 

no aguardo..

Este seu relato não é o mesmo deste

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Daniel,

 

Favor atualizar os fontes e tentar novamente.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Italo vejo que no código exemplo da carta correcao eletronica para Ct-e esta assim:

 

grupoalterado := sGrupo     // Como faco para pegar esse sGrupo  de forma automatica , ex: vou mudar o endereco do Grupo "Rem" como no exemplo acima , tem uma forma de pegar ?
campoalterado := sCampo

valoralterado  := sValor

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Eduardo,

 

A dica que eu dou é utilizar dois combo box um para os grupos e outro para os campos.

 

Mediante a seleção dos mesmos pelo usuário você preenche essas duas propriedades.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Boa tarde Eduardo,

 

A dica que eu dou é utilizar dois combo box um para os grupos e outro para os campos.

 

Mediante a seleção dos mesmos pelo usuário você preenche essas duas propriedades.

Boa noite, Italo.

 

 

Acho interessante sua ideia com os combobox, tem algum lugar onde posso pegar todos GrupoAlterado e relacionar com os campos ?

 

Obrigado

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...