Arredondamento e Truncamento de Itens - Cupom Fiscal

Veja neste artigo como arredondar e truncar de maneira rápida e fácil utilizando a DarumaFramework

Já imaginou trabalhar com arredondamento e truncamento no mesmo Cupom Fiscal?

Usando a DarumaFramework.dll conseguimos fazer este trabalho sem problemas. No DarumaFramework.XML, existe uma chave chamada <ArredondarTruncar>.

Arredondar

Para Arredondarmos o valor do item devemos manter a chave com a seguinte configuração:<ArredondarTruncar>A</ArredondarTruncar>

A letra “A” presente na chave, indica que o item deve ser arredondado.

Truncar

Para Truncarmos o valor do item devemos manter a chave com a seguinte configuração:<ArredondarTruncar>T</ArredondarTruncar>

A letra “T” presente na chave, indica que o item deve ser truncado.

Esta alteração na chave pode ser feita pela função: regAlterarValor_Daruma, explicada na edição anterior do Escovando Bits.

Vamos fazer o teste pratico agora!

Fonte em C (Sharp):

private void button1_Click(object sender, EventArgs e) { DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iCFAbrir_ECF_Daruma ("123.456.789-00", "João da Silva", ""); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.regAlterarValor_Daruma ("ECF\\ArredondarTruncar", "T"); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iCFVender_ECF_Daruma ("F1", "3", "1,50", "D%", "0,00", "98765432109876", "UN", "REFRI COCA 600ML"); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.regAlterarValor_Daruma ("ECF\\ArredondarTruncar", "A"); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iCFVender_ECF_Daruma ("I1", "0,676", "5,99", "D%", "0,00", "12345678901098", "KG", "CARNE MOIDA"); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iCFTotalizarCupomPadrao_ECF_Daruma(); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iCFEfetuarPagamento_ECF_Daruma ("Dinheiro", "10,00", ""); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iCFEncerrar_ECF_Daruma ("0", "1 Obrigada e Volte Sempre!"); }

Veja o Cupom Fiscal:


O Arredondamento e Truncamento, são mais alguns exemplos de procedimentos fáceis de serem manipulados na DarumaFramework.dll.

Artigos relacionados