Gracias Victor, perfecto, me solucionó y disculpa si abuso de tu ayuda.
1.- Ya estoy haciendo pruebas. En mi sistema he tenido idéntico problema al tratar de cuadrar las impresiones si necesito imprimir una copia de la misma factura en forma sucesiva, puedes darme una idea, porque el papel de las facturas lleva un preimpreso de 1 pulgada y en el pie de 1/2 pulgada, hay que contemplar que las TMU 220 tienen un margen de impresión de 5 lins, alguna sugerencia?. Trabajando con reportes .FRX en mi sistema, siempre se me descuadra la factura y hay que estar calibrando el papel cada cierto número de facturas, es el motivo por que estoy probando tu clase. Pienso que con DOSPrint, el cuadre es exacto, porque está dado en número de líneas. El código que estoy probando con el siguiente formato (FMT), como verás al final puse varias lineas de pie de página con el fin de cuadrar el preimpreso de la segunda factura.
# FACTURA.FMT
# REPORTE BASICO DE FACTURA POS
<config>
PaperLenght=33 // Papel de tamaño 51/2"
TopMargin=2 // Imprimir 2 lineas en blanco, completa el área no imprimible del preimpreso
</config>
# Macros, son variables generadas. Estas tienen alcance
# mientras el reporte es generado.
<macros>
XEnc01 = 'Referencia:'+STR(FacturaID)
XEnc02 = 'Cliente:'+RazonSocial
XEnc03 = 'CI/RUC:'+Id+' Fec:'+DTOC(FechaEmisi)+' '+SUBSTR(TTOC(FCFECHATRA),10,5)
XEnc04 = 'Direc:'+ALLTRIM(DirecConex)
XEnc05 = 'Teléf:'+ALLTRIM(TelfConex)+' Cajero:'+Usuario
XEnc06 = 'CANT DETALLE TOTAL '
XEnc07 = '---- -------------------------- --------'
XDet01 = STR(cantidad,4,0)+' '+LEFT(Concepto,25)+TRANSFORM(Importe_rf/ (1+IIF(TIPOIVA=1,0.12,0)+IIF(TIPOPRO=1,0.1,0)),'99999.99')+IIF(TipoIVA=1,' *',' ')
XPie01 = TRANSFORM(SubTotFac,'9999.99')+' '+TRANSFORM(BaseImponi,'9999.99')+' '+TRANSFORM(BaseImpGra,'9999.99')+' '+TRANSFORM(TotalIVA,'9999.99')+' '+TRANSFORM(TotalFac,'9999.99')
XPie02 = 'SubTot. Imp.0% Imp.12% Tot.IVA TOTAL '
</macros>
# La sección FORMAT es una forma rápida para declarar las direntes bandas
# del reporte, como Encabezado, Detalle y Pie.
<format>
# ....+....1....+....2....+....3....+....
he: [XEnc01 ]
he: [XEnc02 ]
he: [XEnc03 ]
he: [XEnc04 ]
he: [XEnc05 ]
he: [XEnc06 ]
he: [XEnc07 ]
de: [XDet01 ]
fo: [XPie01 ]
fo: [XPie02 ]
fo:
fo:
fo:
fo:
fo:
fo:
fo:
fo:
fo:
fo:
</format>
2.- Al enviar la impresión me sale el mensaje de la figura, hay alguna manera de evitar que salga ese mensaje?

3.- En la sección <Config>, es posible asignar valores de una tabla, por ejemplo TopMargin = Params.MargenSup, o TopMargin=M.MargenSup, esto con la finalidad de controlar el tamaño de lineas del reporte de la segunda copia que se imprima?.
4.- Estuve tratando leer la ayuda de archivo dp4esp.chm, pero no se abre el archivo.
Nuevamente muchas gracias, por tu generosa y desinteresada ayuda.
Atentamente
MILTON CACHIPUENDO