Impresion XML Tactil

advertisement
Impresión AM Táctil en formato XML
Botón Modelo Tickets
En este apartado está dedicado al aspecto físico del ticket que es impreso. La siguiente imagen
muestra dicho apartado:
La Ruta del Logotipo del Pié, solo funcionará en los modelos de Ticket basados en
XML. Para que nos salgan en el combo los modelos propios basados en XML hay que echar
los modelos en la carpeta de Modelos que esta situada en el raiz de la aplicación. Ver
configuración
de
modelos.
El botón de Imprimir Logo en Ticket realiza la misión de que se imprima la cabecera y
el pie que fueron introducidos en el apartado de General.
En cuanto al modelo del ticket, el que suele usarse es el 2000T, modelo básico que
imprime directamente sobre la impresora. Puede ser que nuestra impresora sea incompatible
con alguno de los modelos, por ello es necesario probar con cada uno, además lleva una nota
aclaratoria cada modelo. También podremos seleccionar los ejemplares de tickets que
queremos que imprima y observaremos el espacio en blanco que deja, tanto en la parte
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
1
Impresión AM Táctil en formato XML
superior como en la parte inferior. A esto se refiere el Salto Inicial y Salto Final
respectivamente.
De manera similar tenemos opciones para las comandas, pedidos a domicilio, etc...
También se puede leer el logotipo que previamente usted o su técnico hayan cargado en la
memoria flash de su impresora.
Modelo de Ticket XML
Para la impresión de ticket personalizado, disponemos de una herramienta para que se
fabrique su propio modelo de ticket, permitiendo cambiar la disposición y el tipo de campos a
mostrar. Esta utilidad está basada en ficheros de configuración XML, cuya nomenclatura
pasaremos a definir en las siguientes líneas.
Esta configuración está dividida en las siguientes secciones y en el orden mostrado:
LOGOGRAFICO,
LOGOTEXTO,
CABECERA,
DETALLE,
TOTALES,
FORMAPAGO,
PIETEXTO,
PIEGRAFICO
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
2
Impresión AM Táctil en formato XML
El fichero XML determina que secciones y que elementos dentro de cada sección se pueden
imprimir. Según la sección dispondremos de unos elementos o de otros y también del número
de columnas y de los atributos de cada elemento. El ancho del ticket vendrá determinado por el
atributo ANCHOPIXEL y en la sección de DETALLES cada una de sus elementos, al ser la
única sección que se divide en columnas, también se podrá controlar tanto por el atributo
ANCHOPIXEL como por el atributo ANCHOPORCENTAJE.
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
3
Impresión AM Táctil en formato XML
El fichero XML empezará con la etiqueta MODELO y tendrá los atributos NOMBRE,
DESCRIPCION, NCARACTERES y TAMANOFUENTE.
<MODELO NOMBRE='40Caracteres' DESCRIPCION='Modelo estandar de 40 caracteres'
NCARACTERES='40' TAMANOFUENTE='8'>
...
...
</MODELO>
Secciones
Atributos de Elementos de sección
Cada elemento de sección tendrá unos atributos permitidos u otros, a continuación
detallaremos todos los tributos existentes y sus posibles valores:
TIPOFUENTE
Según el tipo de fuente que queremos mostrar este atributo podrá tener los siguientes valores:
0=
1=
2=
3=
4=
5=
Normal
Negrita
Cursiva
Subrayado
Tachado
Resaltado
...
<... TIPOFUENTE='1' />
...
TAMANOFUENTE
Según el tamaño que queramos tener informaremos este atributo con el tamaño de letra que
queramos.
...
<... TAMANOFUENTE='9' />
...
ALINEACION
Con este atributo determinamos la alineación del texto. Sus valores podrán ser:
0=
1=
2=
3=
Ninguna
Izquierda
Centro
Derecha
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
4
Impresión AM Táctil en formato XML
...
<... ALINEACION='2' />
...
POSICION
En algunas secciones necesitamos saber el orden de aparición del elemento en una misma
línea, con este atrivuto informaremos del número de posición.
...
<... POSICION='1' />
...
LINEA
En algunas secciones necesitamos saber el orden de aparición del elemento, en que linea
dentro de la misma sección queremos que aparezca, con este atributo informaremos del
número de línea. En las secciones que solo tengan un elemento por línea, tampoco será
necesario informar del número de línea. Si no hay línea informada cogerá el orden de aparición
del fichero XML.
...
<... LINEA='1' />
...
NCARACTERES
Podremos acotar el número de caracteres de cada elemento con este atributo.
...
<... NCARACTERES='11' />
...
ANCHOPIXEL
Podremos acotar el ancho de un ticket o el de una columna de detalles con este atributo.
...
<... ANCHOPIXEL='50' />
...
ANCHOPORCENTAJE
Podremos acotar el ancho de una columna de la sección DETALLES con este atributo.
...
<... ANCHOPORCENTAJE='50' />
...
TITULO
Podemos cambiar el literal del título con esta opción.
...
<... TITULO='VAT' />
...
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
5
Impresión AM Táctil en formato XML
DECIMALES
Para las secciones de DETALLE y TOTALES podemos utilizar este atributo para indicar el
número de decimales que queremos tener en las cantidades que corresponda a los elementos
en el que pongamos este atributo. Si no ponemos nada, por defecto estarán a dos decimales
exceptuando las unidades del detalle que estarán sin decimales.
...
<... DECIMALES='4' />
...
MOSTRARBASES
Podemos indicar a un impuesto o a un recargo que no muestre las bases, por defecto las
mostrará.
...
<... MOSTRARBASES='NO' />
...
LOGOGRAFICO y PIEGRAFICO
En estas secciones indicaremos que queremos incluir en nuestra impresión un logotipo gráfico
que tendremos informado en los parámetros de nuestra aplicación.
<MODELO NCARACTERES='40' TAMANOFUENTE='8'>
<LOGOGRAFICO />
...
<PIEGRAFICO />
</MODELO>
LOGOTEXTO
Esta sección indica que queremos imprimir un logo de texto en nuestro ticket. Esta sección
consta de 6 elementos, que representan las líneas de dicho logo Los elementos que podremos
mostrar en esta sección serán:
LOGOTEXTO1
LOGOTEXTO2
LOGOTEXTO3
LOGOTEXTO4
LOGOTEXTO5
LOGOTEXTO6
TEXTOFIJO
Para estos elementos podremos utilizar todos los atributos menos el de Posición, ya que al ser
un solo elemento por línea no hace falta indicarle posición. En el caso del elemento
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
6
Impresión AM Táctil en formato XML
TEXTOFIJO podremos poner directamente un texto en la configuración del ticket para que lo
imprima.
...
<LOGOTEXTO>
<LOGOTEXTO1 TIPOFUENTE='1' TAMANOFUENTE='12' ALINEACION='2' />
<LOGOTEXTO2 TIPOFUENTE='0' TAMANOFUENTE='9' ALINEACION='2' />
<LOGOTEXTO3 TIPOFUENTE='0' TAMANOFUENTE='9' ALINEACION='2' />
<LOGOTEXTO4 TIPOFUENTE='2' TAMANOFUENTE='8' ALINEACION='2' />
<TEXTOFIJO TIPOFUENTE='2' TAMANOFUENTE='8' ALINEACION='2' >Esto es una
prueba</TEXTOFIJO>
</LOGOTEXTO>
...
CABECERA
En esta sección imprimiremos los datos de la cabecera del ticket, tales como la fecha, numero
de ticket, etc.... Aquí si utilizaremos los atributos de LINEA y POSICION y no utilizaremos el
atributo de ALINEACION. Definiremos las líneas y posiciones de cada elemento, teniendo en
cuenta que como máximo podrán existir dos elementos por línea. Los elementos que se
pueden utilizar en esta sección son:
TICKET
FECHA
HORA
MESA
LOTE
TURNO
CAJA
AGENTE
CAMARERO
CLIENTE
DIRECCIONCLIENTE
POBLACIONCLIENTE
TELEFONOCLIENTE
NIFCLIENTE
DVNIFCLIENTE
...
<CABECERA>
<TICKET TIPOFUENTE='0' TAMANOFUENTE='8' LINEA='1' POSICION='1' NCARACTERES='20'
/>
<MESA TIPOFUENTE='0' TAMANOFUENTE='8' LINEA='1' POSICION='2' />
<CAJA TIPOFUENTE='0' TAMANOFUENTE='8' LINEA='2' POSICION='1' NCARACTERES='20'/>
<LOTE TIPOFUENTE='0' TAMANOFUENTE='8' LINEA='2' POSICION='2' />
<FECHA TIPOFUENTE='0' TAMANOFUENTE='8' LINEA='3' POSICION='1'
NCARACTERES='20'/>
<HORA TIPOFUENTE='0' TAMANOFUENTE='8' LINEA='3' POSICION='2' />
<CAMARERO TIPOFUENTE='0' TAMANOFUENTE='8' LINEA='4' POSICION='1' />
<CLIENTE TIPOFUENTE='0' TAMANOFUENTE='8' LINEA='5' POSICION='1' />
</CABECERA>
...
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
7
Impresión AM Táctil en formato XML
DETALLES
En esta sección indicaremos la información de las líneas de ticket que queramos mostrar. En
este caso no podremos utilizar el atributo de LINEA, ya que las líneas serán pintadas una por
cada línea de ticket. Los elementos que podremos mostrar en esta sección serán:
ARTICULO
NOMBREARTICULO
UNIDADES
PRECIO
PRECIOCONIVA
IMPORTECONIVA
IMPORTE
DESCUENTOLINEA
...
<DETALLE>
<NOMBREARTICULO TIPOFUENTE='0' TAMANOFUENTE='6' POSICION='1' NCARACTERES='12' ALINEACION='1'
ANCHOPORCENTAJE='40'/>
<UNIDADES
TIPOFUENTE='0' TAMANOFUENTE='6' POSICION='2' ALINEACION='3' ANCHOPORCENTAJE='10'/>
<PRECIOCONIVA TIPOFUENTE='0' TAMANOFUENTE='6' POSICION='3' ALINEACION='3' ANCHOPORCENTAJE='15'/>
<DESCUENTOLINEA TIPOFUENTE='0' TAMANOFUENTE='6' POSICION='4' ALINEACION='3' ANCHOPORCENTAJE='10'/>
<IMPORTECONIVA TIPOFUENTE='0' TAMANOFUENTE='6' POSICION='5' ALINEACION='3' ANCHOPORCENTAJE='20'/>
</DETALLE>
...
TOTALES
En esta sección configuraremos la impresión de los totales, bases, IVA, etc... Los atributos de
POSICION y de ALINEACION no tienen valor en estos elementos. Los elementos que
podremos mostrar en esta sección serán:
TOTAL
SUBTOTAL
IVA
DESCUENTO
PROPINA
RECARGO
...
<TOTALES>
<SUBTOTAL TIPOFUENTE='0' LINEA='1' />
<DESCUENTO TIPOFUENTE='0' LINEA='2' />
<IVA TITULO='VAT' TIPOFUENTE='0' LINEA='3' />
<TOTAL TIPOFUENTE='1' LINEA='4' />
</TOTALES>
...
En este ejemplo hemos puesto en el IVA el atributo de TITULO que nos cambiará el literal de
IVA por VAT.
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
8
Impresión AM Táctil en formato XML
FORMAPAGO
Configuraremos con esta sección los detalles de las formas de pago. Los atributos de
POSICION y de ALINEACION no tienen valor en estos elementos. Los elementos que
podremos mostrar en esta sección serán:
CAMBIO
FORMAPAGO
ENTREGADO
HABITACION
DESFORMAPAGO
...
<FORMAPAGO>
<FORMAPAGO TIPOFUENTE='0' ALINEACION='3' />
<ENTREGADO TIPOFUENTE='0' ALINEACION='3' />
<CAMBIO TIPOFUENTE='0' ALINEACION='3' />
<HABITACION TIPOFUENTE='0' ALINEACION='3' />
</FORMAPAGO>
...
PIETEXTO
Esta sección indica que queremos imprimir un texto al pie de nuestro ticket. Esta seccion
consta de 6 elementos, que representan las líneas de dicho logo. Los elementos que podremos
mostrar en esta sección serán:
PIETEXTO1
PIETEXTO2
PIETEXTO3
PIETEXTO4
PIETEXTO5
PIETEXTO6
Para estos elementos podremos utilizar todos los atributos menos el de Posición, ya que al ser
un solo elemento por línea no hace falta indicarle posición.
...
<PIETEXTO>
<PIETEXTO1 TIPOFUENTE='1' ALINEACION='2' />
<PIETEXTO2 TIPOFUENTE='0' ALINEACION='2' />
<PIETEXTO3 TIPOFUENTE='0' ALINEACION='2' />
<PIETEXTO4 TIPOFUENTE='2' ALINEACION='2' />
</PIETEXTO>
...
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
9
Impresión AM Táctil en formato XML
Ejemplos de modelos
Impresion de ticket IVA incluido
<?xml version="1.0"?>
<MODELO NCARACTERES='37' TAMANOFUENTE='9'>
<LOGOTEXTO>
<LOGOTEXTO1 TIPOFUENTE='1' ALINEACION='2' />
<LOGOTEXTO2 TIPOFUENTE='0' ALINEACION='2' />
<LOGOTEXTO3 TIPOFUENTE='0' ALINEACION='2' />
<LOGOTEXTO4 TIPOFUENTE='2' ALINEACION='2' />
</LOGOTEXTO>
<CABECERA>
<HORA TIPOFUENTE='0' LINEA='3' POSICION='2' />
<MESA TIPOFUENTE='0' LINEA='1' POSICION='2' />
<LOTE TIPOFUENTE='0' LINEA='2' POSICION='2' />
<CAJA TIPOFUENTE='0' LINEA='2' POSICION='1' NCARACTERES='20'/>
<CAMARERO TIPOFUENTE='0' LINEA='4' POSICION='1' />
<CLIENTE TIPOFUENTE='0' LINEA='5' POSICION='1' />
<TICKET TIPOFUENTE='1' LINEA='1' POSICION='1' NCARACTERES='20' />
<FECHA TIPOFUENTE='0' LINEA='3' POSICION='1' NCARACTERES='20'/>
</CABECERA>
<DETALLE>
<NOMBREARTICULO TIPOFUENTE='0' POSICION='1' NCARACTERES='15'
ALINEACION='1' />
<UNIDADES TIPOFUENTE='0' POSICION='2' NCARACTERES='5'
ALINEACION='3' />
<PRECIOCONIVA TIPOFUENTE='0' POSICION='3' NCARACTERES='6'
ALINEACION='3'/>
<IMPORTECONIVA TIPOFUENTE='0' POSICION='4' NCARACTERES='6'
ALINEACION='3'/>
</DETALLE>
<TOTALES>
<TOTAL TIPOFUENTE='1' LINEA='4' ALINEACION='3' />
</TOTALES>
<FORMAPAGO>
<FORMAPAGO TIPOFUENTE='0' ALINEACION='3' />
<ENTREGADO TIPOFUENTE='0' ALINEACION='3' />
<CAMBIO TIPOFUENTE='0' ALINEACION='3' />
<HABITACION TIPOFUENTE='0' ALINEACION='3' />
</FORMAPAGO>
<PIETEXTO>
<PIETEXTO1 TIPOFUENTE='1' ALINEACION='2' />
<PIETEXTO2 TIPOFUENTE='0' ALINEACION='2' />
<PIETEXTO3 TIPOFUENTE='0' ALINEACION='2' />
<PIETEXTO4 TIPOFUENTE='2' ALINEACION='2' />
</PIETEXTO>
</MODELO>
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
10
Impresión AM Táctil en formato XML
Impresion de ticket desglose de IVA
<?xml version="1.0"?>
<MODELO NCARACTERES='37' TAMANOFUENTE='9'>
<LOGOTEXTO>
<LOGOTEXTO1 TIPOFUENTE='1' ALINEACION='2' />
<LOGOTEXTO2 TIPOFUENTE='0' ALINEACION='2' />
<LOGOTEXTO3 TIPOFUENTE='0' ALINEACION='2' />
<LOGOTEXTO4 TIPOFUENTE='2' ALINEACION='2' />
</LOGOTEXTO>
<CABECERA>
<HORA TIPOFUENTE='0' LINEA='3' POSICION='2' />
<MESA TIPOFUENTE='0' LINEA='1' POSICION='2' />
<LOTE TIPOFUENTE='0' LINEA='2' POSICION='2' />
<CAJA TIPOFUENTE='0' LINEA='2' POSICION='1' NCARACTERES='20'/>
<CAMARERO TIPOFUENTE='0' LINEA='4' POSICION='1' />
<CLIENTE TIPOFUENTE='0' LINEA='5' POSICION='1' />
<TICKET TIPOFUENTE='1' LINEA='1' POSICION='1' NCARACTERES='20' />
<FECHA TIPOFUENTE='0' LINEA='3' POSICION='1' NCARACTERES='20'/>
</CABECERA>
<DETALLE>
<NOMBREARTICULO TIPOFUENTE='0' POSICION='1' NCARACTERES='15'
ALINEACION='1' />
<UNIDADES TIPOFUENTE='0' POSICION='2' NCARACTERES='5'
ALINEACION='3' />
<PRECIO TIPOFUENTE='0' POSICION='3' NCARACTERES='6'
ALINEACION='3'/>
<IMPORTE TIPOFUENTE='0' POSICION='4' NCARACTERES='6'
ALINEACION='3'/>
</DETALLE>
<TOTALES>
<SUBTOTAL TIPOFUENTE='0' LINEA='1' ALINEACION='3' />
<DESCUENTO TIPOFUENTE='0' LINEA='2' ALINEACION='3' />
<IVA TIPOFUENTE='0' LINEA='3' ALINEACION='3' />
<TOTAL TIPOFUENTE='1' LINEA='4' ALINEACION='3' />
</TOTALES>
<FORMAPAGO>
<FORMAPAGO TIPOFUENTE='0' ALINEACION='3' />
<ENTREGADO TIPOFUENTE='0' ALINEACION='3' />
<CAMBIO TIPOFUENTE='0' ALINEACION='3' />
<HABITACION TIPOFUENTE='0' ALINEACION='3' />
</FORMAPAGO>
<PIETEXTO>
<PIETEXTO1 TIPOFUENTE='1' ALINEACION='2' />
<PIETEXTO2 TIPOFUENTE='0' ALINEACION='2' />
<PIETEXTO3 TIPOFUENTE='0' ALINEACION='2' />
<PIETEXTO4 TIPOFUENTE='2' ALINEACION='2' />
</PIETEXTO>
</MODELO>
AM System, S.L. – Av. Ejército Español 22 – 23005 – Jaén, España - +34 953275931
comercial@amsystem.es
11
Descargar