Jump to content

chamada diadoacbr

Assista tectoy.png

Bloco X e desconto/acréscimo proporcional sobre itens


Go to solution Solved by jjw.roberto,
  • Este tópico foi criado há 852 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá pessoal,

Eu consegui sanar o problema de rateio do Bloco X ajustando na extração dos dados. o SQL me retorna exatamente o valor rateado.

O cálculo para calcular o ValorDesconto é: Item.valordesc + ((Venda.totalbruto - Venda.totalliquido) * (Item.totalliquido / Venda.totalbruto)) 

Para calcular o ValorTotalLiquido: Item.totalliquido - (Venda.totalbruto - Venda.totalliquido) * (Item.totalliquido / Venda.totalbruto)

Montei uma tabela explicando todo o procedimento

Rateio desconto acresc.ods

  • Like 3
Link to comment
Share on other sites

Em 24/09/2019 at 20:02, schrsistemas disse:

Tive o seguinte caso, um cupom de x valor, 10 itens todos F1, ou seja, grupo de aliquota descarta, valor do desconto 0,03 centavos como distribuir rateia, "meios centavos?"

 

Leia http://partners.bematech.com.br/bemacast/Paginas/post.aspx?idPost=5790 

O valor deve ser colocado no item de maior aliquota e maior valor (se houverem mais itens, selecione o primeiro item da ordem de lançamento).

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

  • 4 months later...
  • Solution

Pessoal, bom dia. 

A saga sobre este assunto continua.

Gostaria de compartilhar o documento ETR-ECF (Especificação Técnica de Requisitos do Emissor de Cupom Fiscal). 

Este documento me ajudou muito, pois ele contrata como as ECFs devem fazer esse cálculo e distribuir os valores de acréscimo/desconto, sobre o subtotal, entre os itens.

ATO COPETE https://www.confaz.fazenda.gov.br/legislacao/atos/2019/ato-cotepe-icms-66-19

ETR-ECF https://www.confaz.fazenda.gov.br/legislacao/arquivo-manuais/ac16_09_anexo_i_ert-ecf_versao_01_09_rep.pdf

Mesmo implementando essas regras, ainda ocorreram diferenças de 1 centavo nos totalizadores, porém agora meu BlocoX está transmitindo perfeitamente.

Este link me ajudou bastante com um exemplo muito bom: http://www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/STKs/Como_a_impressora_faz_o_rateio_de_imposto_nas_aliquotas.pdf

  • Like 2
Link to comment
Share on other sites

Em 26/02/2020 at 11:27, jjw.roberto disse:

Pessoal, bom dia. 

A saga sobre este assunto continua.

Gostaria de compartilhar o documento ETR-ECF (Especificação Técnica de Requisitos do Emissor de Cupom Fiscal). 

Este documento me ajudou muito, pois ele contrata como as ECFs devem fazer esse cálculo e distribuir os valores de acréscimo/desconto, sobre o subtotal, entre os itens.

ATO COPETE https://www.confaz.fazenda.gov.br/legislacao/atos/2019/ato-cotepe-icms-66-19

ETR-ECF https://www.confaz.fazenda.gov.br/legislacao/arquivo-manuais/ac16_09_anexo_i_ert-ecf_versao_01_09_rep.pdf

Mesmo implementando essas regras, ainda ocorreram diferenças de 1 centavo nos totalizadores, porém agora meu BlocoX está transmitindo perfeitamente.

Este link me ajudou bastante com um exemplo muito bom: http://www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/STKs/Como_a_impressora_faz_o_rateio_de_imposto_nas_aliquotas.pdf

 

Pessoal, mais uma dica importante sobre esse assunto. 

Eventualmente, se você guardar os descontos/acréscimos proporcionais por item de cupom no seu DB, e somar esses proporcionais vai acabar notando que o valor resultante dessa soma não bate com o valor da alíquota retornada da Redução Z. Isso ocorre porque a ECF guarda esses descontos/acréscimos proporcionais dentro de cada totalizador considerando 2 decimais, e durante esse processo a ECF acaba jogando os centavos faltantes da soma em um alíquota específica (veja o item 3.10.3.4.29. DESCONTO OU ACRÉSCIMO EM SUBTOTAL da  ETR-ECF 1.09 citada no post anterior, no subitem 1 - 2. Desconto ou Acréscimo sobre subtotal de Cupom Fiscal ou de NFC-e).

A regra é você calcular os proporcionais considerando 14 decimais truncando a última, mas a ECF no fim pega esses proporcionais por alíquota, trunca-os em 2 decimais, soma-os e a diferença dessa soma entre o desconto/acréscimo real é jogado para a alíquota de maior valor do cupom em questão. Veja o PDF http://www.desenvolvedoresdaruma.com.br/home/downloads/Site_2011/STKs/Como_a_impressora_faz_o_rateio_de_imposto_nas_aliquotas.pdf para mais detalhes.

Resumindo, tive que fazer um acerto depois que a redução Z é gravada no DB, para descobrir esses "valores" diferentes e jogar essa diferença em um item (de mesma alíquota) aleatório de algum cupom daquela redução z, para que a soma dos proporcionais dos itens bata com os valores dos totalizadores da redução z. Assim não ocorrem divergências no Bloco X.

 

  • Like 1
Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.