Ir para conteúdo
  • Cadastre-se

dev botao

CT-e 3.0 - IE Remetente NContribuinte


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

Recommended Posts

Olá

Estou aplicando as alterações do Schema 3.0 do CTe em nosso ERP. Com a nova versão do Schema é possível emitir o CT-e sem informar a IE do tomador, quando este não for Contribuinte.

Fiz testes e não consegui emitir o CTe com tomador = Remetente não contribuinte, recebo a rejeição : ' Element '{http://www.portalfiscal.inf.br/cte}IE': '' is not a valid value of the local atomic type.

Com demais tipos de tomador (Destinatário/Outros) o CTe foi autorizado.

Acredito que o problema esteja na procedure GerarRem da classe pcteCTeW. Em demais procedures, como por exemplo na GerarDest, é verificado se a IE está vazia.

Cógido da GerarRem:

procedure TCTeW.GerarReceb;
begin
  if (trim(CTe.Receb.CNPJCPF) <> '') or
     (trim(CTe.Receb.xNome) <> '') then
  Begin
    [.....]

    if Trim(CTe.Receb.IE) = 'ISENTO'
     then Gerador.wCampo(tcStr, '#163', 'IE ', 00, 14, 1, CTe.Receb.IE, DSC_IE)
     else Gerador.wCampo(tcStr, '#163', 'IE ', 00, 14, 1, OnlyNumber(CTe.Receb.IE), DSC_IE);

Código da GerarDest:

procedure TCTeW.GerarDest;
begin
  if (trim(CTe.Dest.CNPJCPF) <> '') or
     (trim(CTe.Dest.xNome) <> '') then
    begin
      [......]

      if trim(CTe.Dest.IE) <> ''
       then begin
        if Trim(CTe.Dest.IE) = 'ISENTO'
         then Gerador.wCampo(tcStr, '#181', 'IE ', 00, 14, 1, CTe.Dest.IE, DSC_IE)
         else Gerador.wCampo(tcStr, '#181', 'IE ', 00, 14, 1, OnlyNumber(CTe.Dest.IE), DSC_IE);

        if (FOpcoes.ValidarInscricoes)
         then if not ValidarIE(CTe.Dest.IE, CTe.Dest.EnderDest.UF) then
          Gerador.wAlerta('#181', 'IE', DSC_IE, ERR_MSG_INVALIDO);
       end;

------

Outro problema que enfrento está descrito no tópico:

Ao emitir CTe aéreo os grupos de Tarifa e natCarga não estão sendo invertidas para satisfazer ao layout 3.0, o José já postou uma solução que resolveu meu problema, estou no aguardo de alguma atualização dos componentes.

Agradeço qualquer ajuda.

Ana Bernardi

Link para o comentário
Compartilhar em outros sites

  • Moderadores
14 minutos atrás, ana.cadi disse:

Estou aplicando as alterações do Schema 3.0 do CTe em nosso ERP. Com a nova versão do Schema é possível emitir o CT-e sem informar a IE do tomador, quando este não for Contribuinte.

Fiz testes e não consegui emitir o CTe com tomador = Remetente não contribuinte, recebo a rejeição : ' Element '{http://www.portalfiscal.inf.br/cte}IE': '' is not a valid value of the local atomic type.

Está com os fontes atualizados?

Tem outro tópico sobre esse assunto, e se não me engano foi corrigido uns dias atrás.

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
4 minutos atrás, ana.cadi disse:

Sim, estou com as versões atualizadas (ao menos estou com o mesmo código disponível em http://svn.code.sf.net/p/acbr/code/trunk2/Fontes/ACBrDFe/ACBrCTe/PCNCTe/pcteCTeW.pas  )

Realmente a alteração ainda não foi enviada para o repositório.

Você pode testar as alterações feitas no tópico que destacou, ou neste:

De preferência continue o assunto aqui:

 

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

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

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