Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Boa tarde pessoal, estou começando a desenvolver meu sistema para adequação da reforma tributária, meus clientes usam nfce e nfe.

Basicamente eu atualizei o acbr na ultima sexta feira e atualizei os schemas, e criei uma rotina simples afim de gerar um xml para exemplo no modo de homologação.


 

// ====== IBS/CBS (Reforma Tributária) ======
// CBS FIXO 0,9% conforme Reforma Tributária 2026
_pCBS := 0.9; // Alíquota fixa de 0,9% para período de teste em 2026

// Base de cálculo do IBS/CBS (usando vProd como base conforme seu exemplo)
_vBCTribIBSCBS := Prod.vProd;

with Imposto.IBSCBS do
begin
  // Configuração do CST e Classificação Tributária
  CST := cst000; // ou a CST apropriada
  cClassTrib := '000001'; // sua classificação tributária

  with gIBSCBS do
  begin
    vBC := _vBCTribIBSCBS;

    // IBS UF
    with gIBSUF do
    begin
      pIBSUF := 0.1; // Alíquota do IBS UF (ajuste conforme sua regra)
      vIBSUF := (vBC * pIBSUF) / 100;
      // vTotIBSUF é acumulado automaticamente pelo ACBr
    end;

    // IBS Município
    with gIBSMun do
    begin
      pIBSMun := 0; // Alíquota do IBS Municipal (ajuste conforme sua regra)
      vIBSMun := (vBC * pIBSMun) / 100;
      // vTotIBSMun é acumulado automaticamente pelo ACBr
    end;

    // Valor total do IBS
    vIBS := gIBSUF.vIBSUF + gIBSMun.vIBSMun;

    // CBS - Implementação do campo fixo de 0,9%
    with gCBS do
    begin
      pCBS := _pCBS; // 0,9% fixo conforme Reforma Tributária
      vCBS := (vBC * pCBS) / 100;
      // vTotCBS é acumulado automaticamente pelo ACBr
    end;
  end;
end;

// ====== FIM IBS/CBS ======

O detalhe é que na hora de compilar, ele não encontra o cst000.  

with Imposto.IBSCBS do
begin
  // Configuração do CST e Classificação Tributária
  CST := cst000; // ou a CST apropriada

 

O compilador acusa undeclared  indentifier, tem alguma coisa que eu precise declarar ? Li e reli vários tópicos aqui no forum e não encontrei a solução.

E aproveitando ao instalar o acbr eu marquei a opção ACBrXMLDocument , porém ele não gera o novo xml, é como se ele continuasse na regra antiga.

Agradeço alguém que possa comentar e me orientar.

  • Consultores
Postado

então quer dizer que talvez tu tenha perdido ai no micro arquivos compilados do ACBr.

quase certo que na pasta bpl do delphi lá em documentos publicos tu vai achar arquivos que não devia existir

 

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 !!

  • Solution
Postado
8 horas atrás, Wellington Graves disse:

Boa tarde pessoal, estou começando a desenvolver meu sistema para adequação da reforma tributária, meus clientes usam nfce e nfe.

Basicamente eu atualizei o acbr na ultima sexta feira e atualizei os schemas, e criei uma rotina simples afim de gerar um xml para exemplo no modo de homologação.


 

// ====== IBS/CBS (Reforma Tributária) ======
// CBS FIXO 0,9% conforme Reforma Tributária 2026
_pCBS := 0.9; // Alíquota fixa de 0,9% para período de teste em 2026

// Base de cálculo do IBS/CBS (usando vProd como base conforme seu exemplo)
_vBCTribIBSCBS := Prod.vProd;

with Imposto.IBSCBS do
begin
  // Configuração do CST e Classificação Tributária
  CST := cst000; // ou a CST apropriada
  cClassTrib := '000001'; // sua classificação tributária

  with gIBSCBS do
  begin
    vBC := _vBCTribIBSCBS;

    // IBS UF
    with gIBSUF do
    begin
      pIBSUF := 0.1; // Alíquota do IBS UF (ajuste conforme sua regra)
      vIBSUF := (vBC * pIBSUF) / 100;
      // vTotIBSUF é acumulado automaticamente pelo ACBr
    end;

    // IBS Município
    with gIBSMun do
    begin
      pIBSMun := 0; // Alíquota do IBS Municipal (ajuste conforme sua regra)
      vIBSMun := (vBC * pIBSMun) / 100;
      // vTotIBSMun é acumulado automaticamente pelo ACBr
    end;

    // Valor total do IBS
    vIBS := gIBSUF.vIBSUF + gIBSMun.vIBSMun;

    // CBS - Implementação do campo fixo de 0,9%
    with gCBS do
    begin
      pCBS := _pCBS; // 0,9% fixo conforme Reforma Tributária
      vCBS := (vBC * pCBS) / 100;
      // vTotCBS é acumulado automaticamente pelo ACBr
    end;
  end;
end;

// ====== FIM IBS/CBS ======

O detalhe é que na hora de compilar, ele não encontra o cst000.  

with Imposto.IBSCBS do
begin
  // Configuração do CST e Classificação Tributária
  CST := cst000; // ou a CST apropriada

 

O compilador acusa undeclared  indentifier, tem alguma coisa que eu precise declarar ? Li e reli vários tópicos aqui no forum e não encontrei a solução.

E aproveitando ao instalar o acbr eu marquei a opção ACBrXMLDocument , porém ele não gera o novo xml, é como se ele continuasse na regra antiga.

Agradeço alguém que possa comentar e me orientar.

Pode está faltando você declarar a unit ACBrDFe.Conversao na uses;

  • Consultores
Postado

Obrigado por reportar.

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

image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

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