O comando acima está correto... O que o ACBrECF faz nesse bloco, é verificar se o ECF tem a capacidade de identificar o consumidor no rodapé... A Bematech por exemplo, não permite, porém como esse post mesmo diz... a SwedaSTX consegue fazer isso...
Se o ECF não suportar a identificação do consumidor no rodapé, o ACBrECF a fim de minimizar a perda de informações, adiciona as informações do consumidor no Rodapé do Cupom... Porém vale lembrar que isso NÃO ATENDE OS PROGRAMAS DE CIDADANIA (Ex: Nota Fiscal Paulista)... Pois o CPF não foi impresso em área específica para identificação do consumidor... Ou seja, o texto do Cliente impresso nas 8 linhas de Rodapé, não irá gerar o arquivo com o CPF do cliente corretamente
Veja o FechaCupom da SwedaSTX
procedure TACBrECFSwedaSTX.FechaCupom(Observacao: AnsiString; IndiceBMP : Integer);
begin
if not Consumidor.Enviado and (Trim(Consumidor.Documento) <> '') then { Tem Docto ? }
begin
EnviaComando('12|'+LeftStr(Consumidor.Documento ,20)+'|'+
LeftStr(Consumidor.Nome ,30)+'|'+
LeftStr(Consumidor.Endereco ,79)+'|1') ;
Consumidor.Enviado := True ;
end ;
AguardaImpressao := True ;
EnviaComando( '07|' + LeftStr( Observacao,800) ) ;
end;
Ou seja, o Cliente será identificado, com o comando correto, (12) e não irá consumir as 8 linhas do Rodapé do Cupom
O mesmo ocorre da Daruma... onde será usado o comando 201 para identificar o cliente... Observe ainda que esse comando foi enviado no seu Log
Certeza que o consumidor não está sendo impresso ? Se realmente não... tente com o Demo do fabricante...