Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

Estou tentando calcular o CST 200 com classtrib 200047 para bares e restaurantes seria nos produtos de refeicao, seria grupo de reducao  de aliquota estadual os 40% fiz conforme indicou no forum, mais esta dando erro no valor da CBS difere do calculado, nao estou sabendo onde mudar o final a venda e de 10 reais.

veja o codigo e o xml, a parte onde fica o calculo.

<IBSCBS>
<CST>200</CST>
<cClassTrib>200047</cClassTrib>
<gIBSCBS>
<vBC>10.00</vBC>
<gIBSUF>
<pIBSUF>0.1000</pIBSUF>
<gRed>
<pRedAliq>40.0000</pRedAliq>
<pAliqEfet>0.0600</pAliqEfet>
</gRed>
<vIBSUF>0.01</vIBSUF>
</gIBSUF>
<gIBSMun>
<pIBSMun>0.0000</pIBSMun>
<gRed>
<pRedAliq>40.0000</pRedAliq>
<pAliqEfet>0.0000</pAliqEfet>
</gRed>
<vIBSMun>0.00</vIBSMun>
</gIBSMun>
<vIBS>0.01</vIBS>
<gCBS>
<pCBS>0.9000</pCBS>
<gRed>
<pRedAliq>40.0000</pRedAliq>
<pAliqEfet>0.5400</pAliqEfet>
</gRed>
<vCBS>0.09</vCBS>
</gCBS>
</gIBSCBS>
</IBSCBS>
</imposto>
<vItem>10.00</vItem>
 
 

with gIBSCBS do
                begin
                 vBC := bcalculo;
                 with gIBSUF do
                 begin
                  pIBSUF := 0.1;
                  vIBSUF := RoundAbnt((bcalculo*pIBSUF)/100,2);
                  total_vIBSUF:= total_vIBSUF + vIBSUF;

                  //valor  competencia do IBS  da  UF
                  gDif.pDif := 0;
                  gDif.vDif := 0;
                  gDevTrib.vDevTrib := 0;

                  if aclass = '200047' then
                   begin
                    gRed.pRedAliq := 40;
                    gRed.pAliqEfet := pIBSUF * RoundAbnt((1-gRed.pRedAliq/100),2);
                   end
                   else
                   begin
                    gRed.pRedAliq := 0;
                    gRed.pAliqEfet := 0;
                   end;

                 end;

aqui a parte do cbs

  vIBS:= gIBSUF.vIBSUF + gIBSMun.vIBSMun;

                 with gCBS do
                 begin
                  pCBS := 0.9;
                  vCBS := RoundAbnt((bcalculo*pCBS)/100,2);
                  total_vCBS:= total_vCBS + vCBS;
                  gDif.pDif := 0;
                  gDif.vDif := 0;
                  gDevTrib.vDevTrib := 0;

                  if aclass = '200047' then
                   begin
                    gRed.pRedAliq := 40;
                    gRed.pAliqEfet := pCBS * RoundAbnt((1-gRed.pRedAliq/100),2);
                   end
                   else
                   begin
                    gRed.pRedAliq := 0;
                    gRed.pAliqEfet := 0;
                   end;

                 end;
 

 

 

35251122194865000179650010000002171817034110-nfe.xml

Postado

Pesquisei no google e achei a formula correta do calculo mudei e validou

segue a alteracao na parte do cbs

 with gCBS do
                 begin
                  pCBS := 0.9;
                  gDif.pDif := 0;
                  gDif.vDif := 0;
                  gDevTrib.vDevTrib := 0;

                  if aclass = '200047' then
                   begin
                    gRed.pRedAliq := 40;
                    gRed.pAliqEfet := pCBS * RoundAbnt((1-gRed.pRedAliq/100),2);
                    vCBS := RoundAbnt((bcalculo*gRed.pAliqEfet)/100,2);
                    total_vCBS:= total_vCBS + vCBS;
                   end
                   else
                   begin
                    vCBS := RoundAbnt((bcalculo*pCBS)/100,2);
                    total_vCBS:= total_vCBS + vCBS;
                    gRed.pRedAliq := 0;
                    gRed.pAliqEfet := 0;
                   end;

                 end;

 

<det nItem="3">
<prod>
<cProd>3</cProd>
<cEAN>SEM GTIN</cEAN>
<xProd>REFEICAO</xProd>
<NCM>21069090</NCM>
<CFOP>5102</CFOP>
<uCom>UN</uCom>
<qCom>1.0000</qCom>
<vUnCom>5.0000000000</vUnCom>
<vProd>5.00</vProd>
<cEANTrib>SEM GTIN</cEANTrib>
<uTrib>UN</uTrib>
<qTrib>1.0000</qTrib>
<vUnTrib>5.0000000000</vUnTrib>
<indTot>1</indTot>
</prod>
<imposto>
<ICMS>
<ICMSSN102>
<orig>0</orig>
<CSOSN>102</CSOSN>
</ICMSSN102>
</ICMS>
<IBSCBS>
<CST>200</CST>
<cClassTrib>200047</cClassTrib>
<gIBSCBS>
<vBC>5.00</vBC>
<gIBSUF>
<pIBSUF>0.1000</pIBSUF>
<gRed>
<pRedAliq>40.0000</pRedAliq>
<pAliqEfet>0.0600</pAliqEfet>
</gRed>
<vIBSUF>0.00</vIBSUF>
</gIBSUF>
<gIBSMun>
<pIBSMun>0.0000</pIBSMun>
<gRed>
<pRedAliq>40.0000</pRedAliq>
<pAliqEfet>0.0000</pAliqEfet>
</gRed>
<vIBSMun>0.00</vIBSMun>
</gIBSMun>
<vIBS>0.00</vIBS>
<gCBS>
<pCBS>0.9000</pCBS>
<gRed>
<pRedAliq>40.0000</pRedAliq>
<pAliqEfet>0.5400</pAliqEfet>
</gRed>
<vCBS>0.03</vCBS>
</gCBS>
</gIBSCBS>
</IBSCBS>
</imposto>
<vItem>5.00</vItem>
 
 
Postado

Boa tarde, Obrigado, seu caso me ajudou em situação semelhante, consegui também a autorização após analisar seu xml e ver que você repetiu a alíquota de redução da UF no MUN.

Era o meu problema, estava informando a redução só na UF e obtinha rejeição.

Estranho isso.

Acredito que o correto seria não ter redução no MUN, até porque não haverá alíquota em MUN em 2026, e se são dados independentes,

porque aceitariam a mesma alíquota?

Não seria um erro no validador?

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