Já imaginou não ter que calcular o valor das vendas de todos os itens com descontos e acréscimos por itens, não ter que ratear descontos no Cupom Fiscal entre os itens e ficar calculando alíquotas, seria bacana não é?
Bom, existe uma função na DarumaFramework.dll que é capaz de nos devolver exatamente o valor final do cupom fiscal já com todos os cálculos necessários.
Esta função é a rCFSubTotal_ECF_Daruma.
Esta função nos devolve em uma variável por referência o Subtotal do Cupom Fiscal atual.
Utilização no C (Sharp)
//Declaração
[DllImport("DarumaFrameWork.dll")]
public static extern int rCFSubTotal_ECF_Daruma(StringBuilder pszValor);
private void BT_Tef_Click(object sender, EventArgs e)
{
StringBuilder Str_SubTotal = new StringBuilder(12);
Declaracoes.iRetorno = Declaracoes.iCFAbrirPadrao_ECF_Daruma();
Declaracoes.iRetorno = Declaracoes.iCFVenderResumido_ECF_Daruma("II", "10,00", "Bolacha", "789567893456");
Declaracoes.iRetorno = Declaracoes.iCFTotalizarCupomPadrao_ECF_Daruma();
//Após a totatalização já é possivel executar a função para obter o Subtotal.
Declaracoes.iRetorno = Declaracoes.rCFSubTotal_ECF_Daruma(Str_SubTotal);
//Acima capturamos o valor do subtotal retornado na variavel Str_SubTotal.
Declaracoes.iRetorno = Declaracoes.iCFEfetuarPagamento_ECF_Daruma("Dinheiro", Str_SubTotal.ToString(), "");
//Na função iCFEfetuarPagamento_ECF_Daruma definimos o pagamento dinheiro e o valor do cupom fiscal armezenado na variavel Str_SubTotal.
Declaracoes.iRetorno = Declaracoes.iCFEncerrarPadrao_ECF_Daruma();
}
Modo debug
Utilização no VisualBasic 6
Public Declare Function rCFSubTotal_ECF_Daruma Lib "DarumaFramework.dll" (ByVal pszValor As String) As Integer
Private Sub BT_Enviar_Click()
iRetorno = iCFAbrirPadrao_ECF_Daruma()
iRetorno = iCFVenderResumido_ECF_Daruma("F1", "10,00", "Bolacha", "789567893456")
iRetorno = iCFTotalizarCupomPadrao_ECF_Daruma()
iRetorno = rCFSubTotal_ECF_Daruma(Str_SubTotal)
iRetorno = iCFEfetuarPagamento_ECF_Daruma("Dinheiro", Str_SubTotal, "")
iRetorno = iCFEncerrarPadrao_ECF_Daruma()
End Sub
Duvidas estou à disposição.
Um abraço!