Ir para conteúdo
  • Cadastre-se

dev botao

Ajuda com primeira nota pelo acbr


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

Recommended Posts

Boa tarde, estou passando por algumas dúvidas, estou utilizando pela primeira vez o acbr para emissão de nota eletrônica e quando vou gerar a minha primeira nota aparece esse erro

Falha na validação dos dados da nota : 1

Element '{http://www.portalfiscal.inf.br/nfe}ICMSSN' is unexpected according to content model of parant element

Segue abaixo meu código para análise

 

  Anexe, não cole no post o código

Link para o comentário
Compartilhar em outros sites

13 horas atrás, Elviro disse:

O que seria esse ICMSSN ?

 

Algumas empresas do Simples Nacional, principalmente indústrias podem gerar crédito de ICMS para outras empresas que precisem desse crédito, como por exemplo Regime Lucro Real, então foi criado um campo para essa situação que é ICMSSN.

Esse crédito deve ser destacado no campo complementar da NFe.

Pesquise mais do "Crédito do Simples Nacional"

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Esse erro ocorre quando você informa a tag Emit.CRT = 1 (Simples Nacional) e não preenche a tag Imposto.ICMS.CSOSN que é campo obrigatório em regime Simples Nacional, então o ACBr não gera as tags corretas (ICMSSN101, ICMSSN102, ICMSSN500, etc.) gerando a ICMSSN, que não existe no layout da NFe.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

Alterei o campos de CSOSN e esse erro passou, mas agora quando vai finalizar uma nota de homologação informa : Rejeição: NF-e sem informação da IE do destinatário

 

     if dm.IBParametrosNFEAMBIENTE.text = 'taHomologacao' then
     begin
      Dest.CNPJCPF           := '99999999000191';
      Dest.IE                := '';
      Dest.ISUF              := '';
      Dest.xNome             := 'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO – SEM VALOR FISCAL';
     end
     else
     begin
      Dest.CNPJCPF           := dm.IBClientesCPFCNPJ.text;
      Dest.IE                := dm.IBClientesRGINSC.Text;
      Dest.ISUF              := '';
      Dest.xNome             := dm.IBClientesNOME.Text;
     end;


 

Link para o comentário
Compartilhar em outros sites

Na pasta "ACBr\Fontes\ACBrDFe\ACBrNFe\PCNNFe", tem uma unit que te orienta como e quais tags a ser alimentadas, de uma estudada nela que servirá como base.

Sobre essa rejeição estude o código abaixo:

                Dest.indIEDest := inContribuinte;
                //
                if rR01_0.FieldByName('R01_PESSOA').AsString = 'J' then
                begin
                   Dest.IE := rR01_0.FieldByName('R01_IE').AsString;
                   if MatchText(UpperCase(Dest.IE), ['ISENTO', 'ISENTA']) then
                   begin
                      Dest.IE := '';
                      Dest.indIEDest := inIsento
                   end;
                end
                else
                if rR01_0.FieldByName('R01_PESSOA').AsString = 'P' then
                begin
                   Dest.IE := rR01_0.FieldByName('R01_IE').AsString;
                end
                else
                if rR01_0.FieldByName('R01_PESSOA').AsString = 'F' then
                begin
                   Dest.indIEDest := inNaoContribuinte;
                   Ide.indFinal   := cfConsumidorFinal;
                end;

 

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Infelizmente tentei esse código e a resposta é a mesma, "Rejeição: IE do destinatário não informada" mesmo informado que estou em ambiente de homologação

 

     if dm.IBParametrosNFEAMBIENTE.text = 'taHomologacao' then
     begin
      Dest.CNPJCPF           := '99999999000191';
      Dest.IE                := '';
      Dest.indIEDest         := inNaoContribuinte; //inContribuinte, inIsento, inNaoContribuinte
      Ide.indFinal   := cfConsumidorFinal;
      Dest.xNome             := 'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO – SEM VALOR FISCAL';
     end
     else
     begin

     Dest.indIEDest := inContribuinte;
     if DM.IBClientesTIPO.text = 'JURÍDICA' then
         begin
         Dest.IE := DM.IBClientesCPFCNPJ.Text;
          if (dm.IBClientesRGINSC.text = 'ISENTO') or (dm.IBClientesRGINSC.text = 'ISENTA') then
                   begin
                      Dest.IE := '';
                      Dest.indIEDest := inIsento
                   end;
                end
                else
                if dm.IBClientesTIPO.text = 'FÍSICA' then
                begin
                   Dest.indIEDest := inNaoContribuinte;
                   Ide.indFinal   := cfConsumidorFinal;
                end;

     end;


      Dest.EnderDest.Fone    := dm.IBClientesFONE.text;
      Dest.EnderDest.CEP     := Strtoint(dm.IBClientesCEP.text);
      Dest.EnderDest.xLgr    := dm.IBClientesENDERECO.text;
      Dest.EnderDest.nro     := dm.IBClientesNUMERO.text;
      Dest.EnderDest.xCpl    := dm.IBClientesCOMPLEMENTO.text;
      Dest.EnderDest.xBairro := dm.IBClientesBAIRRO.text;
      Dest.EnderDest.cMun    := Strtoint(dm.IBClientesCODMUNICIPIO.text);
      Dest.EnderDest.xMun    := dm.IBClientesCIDADE.text;
      Dest.EnderDest.UF      := dm.IBClientesUF.text;
      Dest.EnderDest.cPais   := 1058;
      Dest.EnderDest.xPais   := 'BRASIL';
 

Link para o comentário
Compartilhar em outros sites

Elviro pah, se leres as NT e prestares atenção ao exemplo da demo, vais descobrir que a tag Dest.IE não pode ser enviada a branco.

exemplo:

Dest.indIEDest := inNaoContribuinte;
if sq_nfe.FieldByName('TIPO_CONTRIB_DEST').AsInteger = 1 then
begin
  Dest.indIEDest := inContribuinte;
  if (Length(trim(sq_nfe.FieldByName('RG_IE_DEST').AsString)) > 0) and (uppercase(trim(sq_nfe.FieldByName('RG_IE_DEST').AsString)) <> 'ISENTO')  then
    Dest.IE:=onlyNumber(sq_nfe.FieldByName('RG_IE_DEST').AsString)
  else
    Dest.indIEDest := inIsento;
end;

analisa melhor essa questão no teu aplicativo e junto do teu contador/consultor (é para isso que lhes pagas)

Corrigindo...  tag Dest.IE está associada a tag Dest.indIEDest

Link para o comentário
Compartilhar em outros sites

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