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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 11