Herramientas de usuario

Herramientas del sitio


usu:plantillas

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
usu:plantillas [2018/02/01 12:50] stefanusu:plantillas [2023/01/10 17:14] (actual) – [Parámetros] stefan
Línea 98: Línea 98:
 |SmartOffice |Impresión ticket |ENTREGADO=50,00 |El importe en efectivo entregado. | |SmartOffice |Impresión ticket |ENTREGADO=50,00 |El importe en efectivo entregado. |
 |SmartOffice |Impresión ticket |DEVOLVER=21,44 |El importe a devolver. | |SmartOffice |Impresión ticket |DEVOLVER=21,44 |El importe a devolver. |
-|SmartOffice |Impresión ticket |NRO_COPIAS=2 |El número total de copias. |+|SmartOffice/SmartTPV |Impresión ticket/etiquetas |NRO_COPIAS=2 |El número total de copias. |
 |SmartOffice |Impresión ticket |COPIA=1 |La copia actual que se imprime. | |SmartOffice |Impresión ticket |COPIA=1 |La copia actual que se imprime. |
 |SmartOffice |Impresión ticket |CONFIRMADO='S' |Si el albarán ha sido confirmado. | |SmartOffice |Impresión ticket |CONFIRMADO='S' |Si el albarán ha sido confirmado. |
 |SmartOffice |Impresión ticket |CLIENTE='S' | | |SmartOffice |Impresión ticket |CLIENTE='S' | |
 |SmartOffice/SmartTPV |Impresión etiquetas de producto |COD_PRODUCTO=12345 |El código del producto para el que se quiere impromir la etiqueta. | |SmartOffice/SmartTPV |Impresión etiquetas de producto |COD_PRODUCTO=12345 |El código del producto para el que se quiere impromir la etiqueta. |
 +|SmartOffice |Impresión etiquetas de producto |PRECIOS='N' |Imprimir o no el precio. |
  
 +Se puede poner el parámetro
 +  IGNORAR_COPIAS
 +al principio de una plantilla para que no se repita la impresión NRO_COPIAS veces. Este parámetro no requiere ningún valor (también valdría ''IGNORAR_COPIAS=S''). Esto es útil para la impresión en impresoras **Zebra**, donde se puede poner la cantidad de copias en la misma plantilla:
 +  IGNORAR_COPIAS
 +  [Etiqueta]
 +  SELECT ...
 +  I.N
 +  ...
 +  I.P{NRO_COPIAS}
 +
 +==== Parámetro CHARACTERSET ====
 +Con el parámetro CHARACTERSET se puede convertir el texto a imprimir del caracter set estándar, WIN1252, a otro set de caracters más apropiado para la impresora elegida. Lo valores permitidos son ''csOEM'', ''csISO88591'' y ''csUTF8''.
 +  CHARACTERSET='csOEM'
 +  [Cabecera]
 +  ...
 +
 +==== Parámetros de introducción ====
 +Es posible definir un parámetro en un formato especial, para que se pregunte al usuario por su valor en el momento de arrancar la impresión:
 +  <Nombre parámetro>=?:"<Título dialogo>";"<Texto pregunta>";<Valor por defecto>
 +Por ejemplo:
 +  NRO_COPIAS=?:"Etiquetas de producto";"Número de ejemplares";1
 +  ...
 +Para que se convierte el valor introducido en mayúsculas, se puede usar el siguiente formato:
 +  IMPPRECIO=?:"Etiquetas de producto";"Imprimir precio";^"N"
 +
 +Para que no se hagan las preguntas estándar de SmartOffice se puede añadir el parámetro
 +  NOINPUTQUERY=S
 +
 +De este modo solamente se hacen las preguntas metidas en el mismo script.
 ===== Secciones ===== ===== Secciones =====
 Después de los parámetros pueden aparecer varias secciones. Una secciones siempre empieza con un nombre abritrario entre corchetes: Después de los parámetros pueden aparecer varias secciones. Una secciones siempre empieza con un nombre abritrario entre corchetes:
Línea 171: Línea 201:
 Los campos vacíos se formatean con LONGITUD espacios. Si no se ha dado LONGITUD, se devuelve una cadena vacía. Los campos vacíos se formatean con LONGITUD espacios. Si no se ha dado LONGITUD, se devuelve una cadena vacía.
  
 +==== Campos con caracteres de control ==== 
 +Se pueden enviar cualquier valor a la impresora con una variable de tipo ''{$...}'', por ejemplo 
 +  {$AE3B} 
 +Después del símbolo de dólar se tiene que poner la cadena de control en codificación hexadecimal. Así es posible enviar por ejemplo el código para imprimir un logotipo guardado en la impresora.
 ===== Control de impresión (IFDEF) ===== ===== Control de impresión (IFDEF) =====
 Existen dos formas para condicionar la impresión de la plantilla. Existen dos formas para condicionar la impresión de la plantilla.
Línea 205: Línea 238:
  
 ===== Ajuste de línea para campos de texto ===== ===== Ajuste de línea para campos de texto =====
 +Si un campo de texto contiene varias líneas separadas por avances de línea (//CRLF//), se formatea cada línea por separado y se imprimen todas las líneas una debajo de otra.
 +
 +Suponemos que el campo DESCRIPCION contenga el siguiente valor:
 +  Pan de molde
 +  Paquete familiar
 +Y en la plantilla tenemos:
 +  I.  #DESCRIPCION|10  #PRECIO|D7
 +Entonces se imprime
 +    Pan de mol     2,33
 +    Paquete fa
 +
 +También podemos diferenciar el formato de la segunda y sucesiva línea de la primera línea:
 +  I.  #DESCRIPCION|10  #PRECIO|D7\
 +  I.  #DESCRIPCION|20
 +que resulta en
 +    Pan de mol     2,33
 +    Paquete familiar
 +Note por favor el símbolo ''\'' al final de la primera línea de la plantilla, indicando que la siguente línea tiene el formato para textos //multi-linea//.
 +
 +También es posible realizar un ajuste de línea automático, separando el texto en el último espacio que todavía cabe en la longitud de la variable. Para esto hay que usar los símbolos especiales ''<'' y ''>'' en la LETRA_AJUSTE del las variables complejas:
 +  I.  {DESCRIPCION|<10}  #PRECIO|D7\
 +
 +Si descripción tiene el valor
 +  Pan de molde paquete familiar
 +
 +Se formatea así:
 +    Pan de         2,33
 +    molde
 +    paquete
 +    familiar
 +
 +Otra vez podemos definir un formato diferente para la segunda y sucesivas líneas:
 +  I.  {DESCRIPCION|<10}  #PRECIO|D7\
 +  I.  {DESCRIPCION|<30}
 +
 +Que acaba en:
 +    Pan de         2,33
 +    molde paquete familiar
  
usu/plantillas.1517485803.txt.gz · Última modificación: 2018/02/01 12:50 por stefan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki