Bom dia pessoal, estamos com um problema na implantação do nosso sistema em um dos nossos clientes, utilizando a Daruma MACH 1.
Quando vai ser efetuado a impressão de um comprovante não-fiscal referente a recebimento é lançado a exceção:
procedure TACBrECFDaruma.VerificarBmpTexto(var IndiceBMP: Integer; const ATexto: String);
begin
//20140327 - Comentado para fazer testes pois não estava conseguindo imprimir COMPROVANTE NÃO FISCAL com indice maior que 05 - INICIO
if IndiceBMP > 5 then
raise EACBrECFERRO.Create( ACBrStr('Indice do bitmap deve ser um valor entre 1 e 5, ou 0 para nenhum.') );
//20140327 - Comentado para fazer testes pois não estava conseguindo imprimir COMPROVANTE NÃO FISCAL com indice maior que 05 - TERMINO
// Se possui código de barras e Bitmap no texto remover o bitmap,
// porque a Daruma imprime um em cima do outro
if TACBrECF(fpOwner).ECF.PossuiTagCodBarra(ATexto) and (IndiceBMP > 0) then
IndiceBMP := 0;
end;
Analisando o código o problema se refere a essa procedure acima. Na leitura X desse ECF no cliente, o totalizador não-fiscal de recebimento é 7.
Gostaria que vocês na medida do possível me informasse o que seria esse IndiceBMP que foi tratado para lançar exceção no source da ACBr. Comentamos esse 'raise' e fizemos um teste rápido e passou a imprimir normalmente, mas estamos inseguros se não vai dar problema em outras situações ou no futuro.
Desde já agradeço.