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.