Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Estava rodando normal meu sistema mas agora começou a dar erro no envio da NFC-e

Fiz update da ACBR e mudou erro.

Estou rodando em homologacao AM

Meu código é super simples

 // Reforma Tributária
      if ( 0 = 0 ) and (dm.TbParamNFcTIPO_REGIME_NFC.Value = 1)  then
        With Imposto do
        begin
          // Informações do tributo: IBS / CBS
          // Converte o valor do campo para CST da IBS/CBS
          if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '000' then
            IBSCBS.CST := cst000  // Tributação integral
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '010' then
            IBSCBS.CST := cst010  // Tributação com alíquotas uniformes
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '011' then
            IBSCBS.CST := cst011  // Tributação com alíquotas uniformes reduzidas
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '200' then
            IBSCBS.CST := cst200  // Alíquota reduzida
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '220' then
            IBSCBS.CST := cst220  // Alíquota fixa
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '221' then
            IBSCBS.CST := cst221  // Alíquota fixa proporcional
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '222' then
            IBSCBS.CST := cst222  // Redução de base de cálculo
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '400' then
            IBSCBS.CST := cst400  // Isenção
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '410' then
            IBSCBS.CST := cst410  // Imunidade e não incidência
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '510' then
            IBSCBS.CST := cst510  // Diferimento
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '515' then
            IBSCBS.CST := cst515  // Diferimento com redução de alíquota
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '550' then
          begin
            // CORREÇÃO PARA CST 550 (SUSPENSÃO) - Versão compatível
            IBSCBS.CST := cst550;  // Suspensão

            // IMPORTANTE: Mesmo para CST 550, preencha o grupo gIBSCBS
            // A SEFAZ exige que o grupo seja preenchido, mesmo com valores zero
          //  IBSCBS.gIBSCBS.gIBSUF.pIBSUF   := 0;  // Para suspensão, pode ser 0
            //IBSCBS.gIBSCBS.gIBSUF.V := 0;
          //  IBSCBS.gIBSCBS.gIBSUF.vIBSUF   := 0;

          //  IBSCBS.gIBSCBS.gCBS.pCBS       := 0;  // Para suspensão, pode ser 0
            //IBSCBS.gIBSCBS.gCBS.vBCCBS     := 0;
          //  IBSCBS.gIBSCBS.gCBS.vCBS       := 0;

          end
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '620' then
            IBSCBS.CST := cst620  // Tributação monofásica
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '800' then
            IBSCBS.CST := cst800  // Transferência de crédito
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '810' then
            IBSCBS.CST := cst810  // Ajuste de IBS na ZFM
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '811' then
            IBSCBS.CST := cst811  // Ajustes
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '820' then
            IBSCBS.CST := cst820  // Tributação em declaração de regime específico
          else if dm5.QrItemNFCODIGO_IBSCBS_CST.value = '830' then
            IBSCBS.CST := cst830  // Exclusão de base de cálculo
          else
          begin
            IBSCBS.CST := cst000; // Valor padrão caso não encontre correspondência
          end;

          IBSCBS.cClassTrib := dm5.QrItemNFCODIGO_CCLASSTRIB.Value;
          IBSCBS.indDoacao  := tieNao;

         // // Para CSTs que não são 550, use os valores normais
         // if IBSCBS.CST <> cst550 then
        //  begin
            // REGIME REGULAR – ALÍQUOTAS SIMBÓLICAS OFICIAIS
            IBSCBS.gIBSCBS.gIBSUF.pIBSUF   := 0.1;
           // IBSCBS.gIBSCBS.gIBSUF.vBCIBSUF := 0;
           // IBSCBS.gIBSCBS.gIBSUF.vIBSUF   := 0;

            IBSCBS.gIBSCBS.gCBS.pCBS       := 0.9;
           // IBSCBS.gIBSCBS.gCBS.vBCCBS     := 0;
           // IBSCBS.gIBSCBS.gCBS.vCBS       := 0;
        //  end;
        end;

 

Mas agora tá dando o seguinte erro:

Falha na validação dos dados da nota: 25200 --> 1871 - Element '{http://www.portalfiscal.inf.br/nfe}IBSCBSTot': This element is not expected. Expected is one of ( {http://www.portalfiscal.inf.br/nfe}ISSQNtot, {http://www.portalfiscal.inf.br/nfe}retTrib ).

 

Vou anexar  XML e podem ver que Acbr gerou a TAG total e antes não gerava. 

<IBSCBSTot>

<vBCIBSCBS>0.00</vBCIBSCBS>

</IBSCBSTot>

</total>

 

Grato desde já.

Abcs

 

 

 

 

13260101549034000100650010000252001730494640-nfe.xml

Delphi Developer - ACBR, Firebird, Oracle, SQL Server

  • Consultores
Postado

Chegou a jogar ele no validador do sefaz?

e atualizou os schemas? 

 

isso daqui diz não está esperando o IBSCBSTot , mas sim um ISSQNtot e retTrib

 

--> 1871 - Element '{http://www.portalfiscal.inf.br/nfe}IBSCBSTot': This element is not expected. Expected is one of ( {http://www.portalfiscal.inf.br/nfe}ISSQNtot, {http://www.portalfiscal.inf.br/nfe}retTrib ).

 

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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