Ir para conteúdo
  • Cadastre-se

dev botao

Classe infCteComp - chCTe


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

Recommended Posts

  • Membros Pro

Boa tarde, estou alimentando a classe corretamente, porém ao carregar o INI não está alimentando a classe infCteComp, causando rejeição na hora de enviar(Caso precisem do INI, posso fazer envio por e-mail).
Favor, desconsiderar as sections a mais que tem no ini, são aquelas classes que irei repassar para rev para possível implementação, assim que todos os testes com a emissão ocorrerem de forma correta aqui em nosso aplicativo.
Libs e fontes do ACBr todas atualizadas.

image.png.329db3389ced51de8af07d75ba27842e.png


Rejeição no .Validar()

Falha na validação dos dados do Conhecimento: 781
TAG:<infCteComp> ID:#411/chCTe(Chave do CTe) - Conte�do inv�lido.
TAG:<infCteComp> ID:#411/chCTe(Chave do CTe) - Nenhum valor informado.

 --> 1839 - Element '{http://www.portalfiscal.inf.br/cte}chCTe': [facet 'pattern'] The value '' is not accepted by the pattern '[0-9]{44}'.

 

Editado por Lindomar S. Menezes
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

C#, está sendo alimentado da seguinte forma, no seguinte trecho de código:
 

if (CTESelecionado.TipoCte == "1 - CT-E DE COMPLEMENTO DE VALORES")
{
  if (!string.IsNullOrEmpty(CTESelecionado.ChaveAcessoCteComplementado))
    CTe.DetalhamentoComplementado.chCTe = CTESelecionado.ChaveAcessoCteComplementado;
}

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
16 minutos atrás, Lindomar S. Menezes disse:

C#, está sendo alimentado da seguinte forma, no seguinte trecho de código:
 

if (CTESelecionado.TipoCte == "1 - CT-E DE COMPLEMENTO DE VALORES")
{
  if (!string.IsNullOrEmpty(CTESelecionado.ChaveAcessoCteComplementado))
    CTe.DetalhamentoComplementado.chCTe = CTESelecionado.ChaveAcessoCteComplementado;
}

 

Realmente não me atentei para a sua linguagem. Perdão. O que consta agora é que podem ser informados até 10 CT-e complementados. Se a biblioteca não está puxando, pode ser que ainda não atenda essa nova realidade. Recomendo dar uma olhada no histórico de atualizações da Lib.

Dê uma olhada aqui também:

Modelo CTe.INI (sourceforge.io)

  • Curtir 1

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Nessa caso como proceder?
Verifiquei aqui e a princípio tá tudo atualizado, mas realmente verificando a classe CTe.cs, na declaração da classe dos complementos, ele realmente não está como List<>, podendo alimentar somente uma ocorrência, por mais que no nosso caso estamos alimentando somente uma ocorrência.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Lindomar,

O "elemento" infCteComp na versão 3.00 do CT-e não era uma lista, mas na versão 4.00 ele passou ser uma lista.

Para manter compatibilidade ainda com a versão 3.00 uma vez que ela vai coexistir com a 4.00 até o final deste ano, foi criado um novo "elemento" chamado infCteComp10 que é uma lista.

O "10" no final do nome é para lembrar que no XML esse elemento poderá ter no máximo 10 ocorrências.

O pessoal da Equipe ACBr que cuida do ACBrLibCTe já vai providenciar as alterações necessárias.

Em breve estará disponível uma nova versão da DLL que contempla essa alteração.

  • Curtir 1
  • Obrigado 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

  • 4 semanas depois ...
  • Consultores
  • Solution

Boa tarde!

Alteração do tipo na classe CTe.cs para lista enviada ao SVN na Rev-30339.

Adição da geração do grupo infCteComp na rotina que gera o ini no componente nativo enviada ao SVN na Rev-30338

  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

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