Na unit ACBrETQEpl2 no método "FinalizarEtiqueta" não deveria ser setado a variável:
fpEtqInicializada := False;
Pois desta forma me obriga a realizar a impressão da etiqueta, pois ao iniciar outra etiqueta antes de enviar para a impressora o componente insere no inicio da lista ao invés de adicionar, assim deixando o arquivo incorreto.
Sendo que eu posso realizar a inicialização e finalização da etiqueta quantas vezes o buffer da impressora aguentar.
A forma que está implementado hoje o resultado da lista enviada para a impressora seria:
D10
N
R0,0
ZB
D10
N
R0,0
ZB
A14,6,0,2,1,1,N,""
A14,30,0,2,1,1,N,"testes 01"
A14,54,0,2,1,1,N,"testes 01"
A14,78,0,2,1,2,N,"COD: 1743"
A14,106,0,2,1,2,N," R$00,00"
P1
//Está próxima impressão ocorre o erro.
A14,6,0,2,1,1,N,""
A14,30,0,2,1,1,N,"testes 02"
A14,54,0,2,1,1,N,"testes 02"
A14,78,0,2,1,2,N,"COD: 1744"
A14,106,0,2,1,2,N," R$00,00"
P1
Sendo que a forma correta seria
D10
N
R0,0
ZB
A14,6,0,2,1,1,N,""
A14,30,0,2,1,1,N,"testes 01"
A14,54,0,2,1,1,N,"testes 01"
A14,78,0,2,1,2,N,"COD: 1743"
A14,106,0,2,1,2,N," R$00,00"
P1
D10
N
R0,0
ZB
A14,6,0,2,1,1,N,""
A14,30,0,2,1,1,N,"testes 02"
A14,54,0,2,1,1,N,"testes 02"
A14,78,0,2,1,2,N,"COD: 1744"
A14,106,0,2,1,2,N," R$00,00"
P1