Bom dia Daniel. No source onde está ocorrendo o problema temos o seguinte protótipo:
function TdmVenda.OperacaoNaoFiscal(IdFpg, IdTurno, Valor : Currency; TipoCupom, Fator : Integer; Observ, SeqFpg: String) : Boolean;
Ela é chamada na parte de recebimento do sistema da seguinte forma:
if dmVenda.OperacaoNaoFiscal(IdRecEasy, dm.cdsTurnoAbertoIDTURNO.AsCurrency, Nominal, 5, 1, Observ, SeqFpg) then (...)
Na procedure acima, a parte de impressão no ECF é:
//Imprimindo comprovante NÃO FISCAL no ECF
if (TipoCupom = 2) then //Sangria
ecf.AcbrEcf.Sangria(Valor, Observ)
else if (TipoCupom = 3) then //Suprimento
ecf.AcbrEcf.Suprimento(Valor, Observ)
else if (TipoCupom = 4) then //Pagamento
begin
Indice := ecf.BuscarIndiceComprovNaoFiscal(3);
ecf.AcbrEcf.NaoFiscalCompleto(LZPad(IntToStr(Indice), 2), Valor, SeqFpg, Observ, Indice)
end
else if (TipoCupom = 5) then //Recebimento
begin
Indice := ecf.BuscarIndiceComprovNaoFiscal(4);
ecf.AcbrEcf.NaoFiscalCompleto(LZPad(IntToStr(Indice), 2), Valor, SeqFpg, Observ, Indice);
end;
A variável TipoCupom pode assumir um dos seguintes valores:
// Tipos:
// 1 - Venda
// 2 - Sangria
// 3 - Suprimento
// 4 - Outros Pagamentos
// 5 - Outros Recebimentos
No source:
Indice := ecf.BuscarIndiceComprovNaoFiscal(4);
Enviamos (4) que no nosso banco representa o totalizador não-fiscal de recebimento e a procedure retorna o índice do ECF correspondente ao mesmo. Existe um form para fazermos essa associação.
Estamos tentando obter junto ao cliente o log da ACBr para postarmos aqui também.