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.