Ir para conteúdo
  • Cadastre-se

dev botao

Bloco X e desconto/acréscimo proporcional sobre itens


Ver Solução Respondido por jjw.roberto,
  • Este tópico foi criado há 1491 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

  • Curtir 3
Link para o comentário
Compartilhar em outros 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).

  • Curtir 2
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
  • 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

  • Curtir 2
Link para o comentário
Compartilhar em outros 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.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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