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:

Cupom Fiscal

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