Hola Leo, gracias por tu rápida respuesta. Por todo lo que estuve leyendo en el foro no tengo más que felicitarte, porque la verdad es que tenés una facilidad para resolver lo que te plantean digna de sacarse el sombrero.
Bueno, te explico mejor lo que quiero hacer.
El programa de gestión del negocio me genera un archivo (ticket.txt) el cual contiene lo siguiente:
Ticket Nro. 12
Fecha: 05/01/12 Hora: 02:20
3 AMARILLO LEDERNIL E - EURO $27,00
1 AMARILLO LEDERNIL RP - EURO $13,00
1 AMARILLO LEDERNIL L - EURO $10,40
-------
TOTAL $50,40
De este archivo lo que nos interesa extraer son 3 tipos de datos: cantidad de un producto, descripción del producto, y el precio del producto (que en el ticket ya aparece calculado el precio total del mismo, es decir, cantidad de un producto por el precio individual, razón por la cual tenemos que calcular el precio individual para asignar a esta variable)
En el caso de este ticket vemos que hay tres líneas de venta.
En la primera fila nos indica que vendió 3 productos, y en las filas 2 y 3 se vendió un solo producto de esos items.
En resumen, tenemos 3 variables por línea para extraer.
Ahora bien, con esos datos que extraemos de esas líneas tenemos que crear un archivo que se llame factura.txt, el cual debería tener el siguiente formato:
@ A S
B AMARILLO LEDERNIL E - EURO 3.0 9.0 21.0 M 0.0 0 b
B AMARILLO LEDERNIL RP - EURO 1.0 13.0 21.0 M 0.0 0 b
B AMARILLO LEDERNIL L - EURO 1.0 10.40 21.0 M 0.0 0 b
C P Subtotal 0
D Efectivo 100.00 T 0
E
Así es como debería quedar el archivo factura.txt.
Ahora te explico en detalle cómo esta conformado este archivo.
La primera línea es siempre igual:
@ A S
Luego seguirían las líneas en las cuales usaremos las variables extraídas de ticket.txt:
B AMARILLO LEDERNIL E - EURO 3.0 9.0 21.0 M 0.0 0 b
B AMARILLO LEDERNIL RP - EURO 1.0 13.0 21.0 M 0.0 0 b
B AMARILLO LEDERNIL L - EURO 1.0 10.40 21.0 M 0.0 0 b
Estas líneas estarían compuestas de la siguiente manera:
la línea comienza con una letra B mayúscula y un espacio, luego la descripción de un producto y un espacio, luego la cantidad de ese producto en formato cantidad.0 (por ejemplo, en caso de ser 3 unidades, 3.0) y un espacio, luego el precio unitario de ese producto en formato x.x (por ejemplo, si el precio es 10 sería 10.0, y si el precio es 10,40 sería 10.40) y un espacio, y luego la línea siempre terminaría con: 21.0 M 0.0 0 b
Finalmente, luego de las líneas de los productos vendidos seguirían las últimas líneas, que siempre son iguales:
C P Subtotal 0
D Efectivo 100.00 T 0
E
Con el archivo factura.txt creado ya puedo imprimir la operación de venta realizada en la impresora fiscal.
Bueno Leo, espero haberte explicado lo más detallado posible lo que deseo hacer para que puedas ayudarme. Cualquier duda que tengas estaré atento para contestarte lo más rápido posible. Y desde ya, un millón de gracias.