Los archivos de comando son archivos de texto sin formato que contienen instrucciones para el proceso de impresión; estas instrucciones se expresan usando comandos de NiceLabel. Los comandos se ejecutan uno a la vez desde el comienzo hasta el final del archivo.

admite los siguientes tipos de archivos de comando:

Nota

Los archivos admiten formato Unicode. Esto le permite incluir contenido en múltiples idiomas.

Archivo de comando JOB

El archivo de comandos JOB es un archivo de texto que contiene NiceLabel comandos de impresión nativos. Los comandos se ejecutan en orden de arriba abajo. La secuencia de comandos comienza generalmente con LABEL (abrir etiqueta). Al comando LABEL lo sigue SET (para configurar el valor de la variable) y, por último, PRINT (para imprimir la etiqueta).

El archivo de comandos JOB puede ejecutarse usando las siguientes acciones:

Definición del archivo de comando JOB

Los comandos NiceLabel se usan en archivos de comandos para controlar la impresión de etiquetas. Desktop Designer ejecuta los comandos dentro de los archivos de comandos de arriba abajo.

COMMENT

;

Si se está desarrollando un archivo de comando, es una buena práctica documentar los comandos. Esto le permitirá descodificar qué secuencia realmente desempeña cuando observe el código después de un tiempo. Use punto y coma (;) al comienzo de la línea. Todo lo que esté detrás del punto y coma se trata como comentario y no se procesa.

CLEARVARIABLEVALUES

CLEARVARIABLEVALUES

Este comando restablece el valor predeterminado de los valores de las variables.

CREATEFILE

CREATEFILE <file name> [, <contents>]

Este comando crea un archivo de texto. Puede usarlo para indicar a una aplicación de terceros que comenzó o finalizó el proceso de impresión, según la ubicación en la que se incluyó el comando. Utilice la sintaxis UNC para los recursos de red. Para obtener más información, consulte la sección Acceso a recursos de red compartidos en la guía de usuario NiceLabel Automation.

DELETEFILE

DELETEFILE <file name>

Elimina el archivo especificado. Utilice la sintaxis UNC para los recursos de red. Para obtener más información, consulte la sección Acceso a recursos de red compartidos en la guía de usuario NiceLabel Automation.

EXPORTLABEL

EXPORTLABEL ExportFileName [, ExportVariant]

Este comando se implementa para automatizar el comando "Exportar a impresora" que está disponible en el diseñador de etiquetas. La etiqueta se exporta directamente a la impresora y se almacena en la memoria para la impresión sin conexión. El usuario puede recuperar la etiqueta con el teclado en la impresora o enviar un archivo de comando a la impresora. La misma funcionalidad también está disponible con la acción Almacenar etiqueta en impresora.

Nota

Para especificar qué etiqueta se exportará, use primero el comando LABEL.

  • ExportFileName. Este parámetro es obligatorio y define el nombre de archivo de comandos de impresora generados.

  • ExportVariant. Algunas impresoras admiten múltiples variantes de exportación. Si se exportan en forma manual, el usuario puede seleccionar la variante de exportación en el cuadro de diálogo. Con el comando EXPORTLABEL, debe especificar qué variante de exportación quiere usar. Las variantes se ven en el diseñador de etiquetas una vez que habilita el modo de impresión Almacenar/Recuperar.

    La primera variante de la lista tiene el valor 0. La segunda variante tiene el valor 1, etc.

    Si no especifica algún tipo de variante, se usa en forma predeterminada el valor 0.

Para obtener más información sobre la impresión sin conexión, consulte el tema Usar modo de impresión almacenar/recuperar.

IGNOREERROR

IGNOREERROR <on> [,<off>]

Especifica que los errores en el archivo JOB detallados abajo no finalizan el proceso de impresión:

  • Uso de nombre de variable incorrecto.

  • Valor incorrecto enviado a la variable.

  • No existe / no está accesible la etiqueta.

  • No existe / no está accesible la impresora.

LABEL

LABEL <label name> [,<printer_name>]

El comando abre una etiqueta para imprimir. Si la etiqueta ya está cargada, no se volverá a abrir. Puede incluir el nombre de la ruta de acceso. Escriba el nombre de la etiqueta entre comillas dobles si el nombre o la ruta de acceso tiene espacios. Utilice la sintaxis UNC para los recursos de red. Para obtener más información, consulte la sección Acceso a recursos de red compartidos en la Guía del usuario NiceLabel Automation.

El parámetro opcional printer_name especifica la impresora, para la cual se abrirá la etiqueta. Use esta configuración si quiere anular el nombre de la impresora que se guardó en la plantilla de la etiqueta. Si el controlador para el nombre de la impresora provisto no está instalado o disponible, el comando arroja un error.

MESSAGEBOX

MESSAGEBOX <message> [,<caption>]

Registra el mensaje personalizado en el registro de desencadenadores. Si el mensaje tiene caracteres de espacio o comas, debe escribir el texto entre comillas dobles (").

PORT

PORT <file name> [, APPEND]

Este comando anula el puerto definido en el controlador de la impresora y redirige la impresión a un archivo. Si la ruta de acceso o el nombre de archivo tiene espacios, encierre el valor entre comillas dobles ("). Utilice la sintaxis UNC para los recursos de red. Para obtener más información, consulte la sección Acceso a recursos de red compartidos en la Guía del usuario NiceLabel Automation.

El parámetro APPEND es opcional. El archivo se sobrescribe en forma predeterminada. Use este parámetro para anexar datos en el archivo existente.

Una vez que usa un comando PORT en el archivo JOB, seguirá siendo válido hasta el siguiente comando PORT, o hasta el final del archivo (lo que ocurra primero). Si usa el comando PRINTER después de ejecutar el comando PORT, la configuración PORT sobrescribe el puerto definido para la impresora seleccionada. Si quiere usar el puerto real definido para la impresora seleccionada, debe usar otro comando PORT con un valor vacío, como PORT = "".

PRINT

PRINT <quantity> [,<skip> [,<identical label copies> [,number of label sets]]]

Este comando comienza el proceso de impresión.

  • Quantity. Especifica el número de etiquetas para imprimir.

    • <number>. Número especificado de etiquetas que se imprimirán.

    • VARIABLE. Especifica que alguna variable de la etiqueta está definida como cantidad de variable y tendrá las etiquetas de números para imprimir. La etiqueta determinará cuántas etiquetas se imprimirán.

    • UNLIMITED. Si usa una base de datos para adquirir valores de objetos, la impresión ilimitada imprimirá tantas etiquetas como registros haya en la base de datos. Si no usa una base de datos, se imprimirá el número máximo de etiquetas que la impresora térmica admita internamente.

  • Skip. Especifica el número de etiquetas que quiera omitir en la primera página. El parámetro se usa para imprimir etiquetas en hojas de papel. Si ya usó parte de la página, puede reutilizar la misma hoja cambiando la ubicación de inicio de la primera etiqueta.

  • Copias de etiquetas idénticas. Especifica cuántas copias de la misma etiqueta se deben imprimir.

  • Number of label sets. Especifica el número de veces que debe repetirse el proceso de impresión completo.

Nota

Asegúrese de que los valores de cantidad se provean como valor numérico, no como valor de cadena. No escriba el valor entre comillas dobles.

PRINTER

PRINTER <printer name>

Este comando anula la impresora definida en el archivo de etiqueta. Si el nombre de la impresora tiene caracteres de espacio o comas, escríbalo entre comillas dobles (").

Use el nombre de la impresora como se muestra en la línea de estado en la aplicación de diseño de etiquetas. Los nombres de las impresoras generalmente son los mismos que los de Impresoras y Faxes del Panel de control, pero no siempre. Si usa impresoras de redes, es posible que vea el nombre mostrado con la sintaxis \\servidor\compartir.

PRINTJOBNAME

PRINTJOBNAME

Este comando especifica el nombre del trabajo de impresión que aparece en el Administrador de trabajos de impresión de Windows. Si el nombre tiene caracteres de espacio o comas, debe escribir el valor entre comillas dobles (").

SESSIONEND

SESSIONEND

Este comando cierra la secuencia de impresión. Consulte también SESSIONSTART.

Nota

SESSIONEND debe enviarse como el único elemento en la acción Enviar comandos personalizados. Si desea enviar comandos adicionales, utilice acciones Enviar comandos personalizados separadas.

SESSIONPRINT

SESSIONPRINT <quantity> [,<skip>]

Este comando imprime la etiqueta de referencia actual y la agrega a la secuencia de impresión de la sesión abierta actualmente. Puede usar múltiples comandos de SESSIONPRINT uno después del otro y unir las etiquetas de referencia en una sola secuencia de impresión. La secuencia no se cierra si no se usa el comando SESSIONEND. La función de los parámetros de cantidad y omitir es la misma que la del NiceLabel comando PRINT. Consulte también SESSIONSTART.

  • Quantity. Especifica el número de etiquetas para imprimir.

  • Skip. Especifica el número de etiquetas que quiera omitir en la primera página. El parámetro se usa para imprimir etiquetas en hojas de papel. Si ya usó parte de la página, puede reutilizar la misma hoja cambiando la ubicación de inicio de la primera etiqueta.

SESSIONSTART

SESSIONSTART

Este comando empieza el tipo de sesión de la impresión.

Los tres comandos relacionados con la sesión de impresión (SESSIONSTART, SESSIONPRINT, SESSIONEND) se usan juntos. Cuando usa el comando IMPRMIR, cada dato de la etiqueta se envía a la impresora en un trabajo de impresión separado. Si quiere unir datos de etiquetas para múltiples etiquetas de la secuencia de impresión, debe usar los comandos de impresión de la sesión. Debe comenzar con el comando SESSIONSTART, seguido de un número de comandos SESSIONPRINT y, por último, debe usar el comando SESSIONEND.

Use estos comandos para optimizar el proceso de impresión de etiquetas. Es más rápido imprimir etiquetas de un solo trabajo de impresión que imprimir etiquetas de diversos trabajos de impresión.

Debe seguir algunas reglas para que la impresión de la sesión no se interrumpa.

  • No puede cambiar la etiqueta dentro de una sesión.

  • No puede cambiar la impresora dentro de una sesión.

  • Debe establecer valores para todas las variables de la etiqueta dentro de una sesión, incluso si algunas variables tienen valores vacíos.

SET

SET <name>=<value> [,<step> [,<number or repetitions>]]

Este comando asigna un valor a la variable de nombre. La variable debe definirse en la etiqueta, o se genera un error. Si la variable no está en la etiqueta, ocurre un error. Paso y número de repeticiones son parámetros para las variables del contador. Estos parámetros especifican el incremento del contador y las etiquetas de números antes de que cambie el valor del contador.

Si el valor tiene caracteres de espacio o comas, debe escribir el texto entre comillas dobles ("). Consulte también TEXTQUALIFIER.

Si quiere asignar un valor de múltiples líneas, use \r\n para codificar un carácter de línea nueva. \r se reemplaza con CR (Retorno de carro) y \n se reemplaza con LF (Avance de línea).

Tenga cuidado al establecer valores para variables que brindan datos para las imágenes de la etiqueta, ya que los caracteres de barra invertida pueden reemplazarse con otros caracteres.

Ejemplo 143. Ejemplo

Si asigna el valor "c:\My Pictures\raw.jpg" a la variable, "\r" se reemplazará con el carácter CR.


SETPRINTPARAM

SETPRINTPARAM <paramname> = <value>

Este comando le permite ajustar la configuración de la impresora antes de imprimir. Los parámetros admitidos para la configuración de la impresora (paramname) son:

  • PAPERBIN. Especifica la bandeja que tiene los medios de las etiquetas. Si la impresora está equipada con más de una bandeja de papel / etiquetas, puede controlar cuál se usa para la impresión. El nombre de la bandeja debe obtenerse del controlador de la impresora.

  • PRINTSPEED. Especifica la velocidad de impresión. Los valores aceptables varían según la impresora. Consulte los manuales de las impresoras para saber el rango exacto de valores.

  • PRINTDARKNESS. Especifica la oscuridad / contraste de impresión. Los valores aceptables varían según la impresora. Consulte los manuales de las impresoras para saber el rango exacto de valores.

  • PRINTOFFSETX. Especifica el desplazamiento izquierdo para todos los objetos de impresión. El valor para este parámetro debe ser numérico, positivo o negativo, con punto.

  • PRINTOFFSETY. Especifica el desplazamiento superior para todos los objetos de impresión. El valor para este parámetro debe ser numérico, positivo o negativo, con punto.

  • PRINTERSETTINGS.Especifica la configuración de la impresora personalizada que se aplicará al trabajo de impresión. El parámetro requiere toda la estructura DEVMODE para la impresora de destino, provista en una cadena codificada como Base64. La estructura DEVMODE tiene todos los parámetros del controlador de la impresora al mismo tiempo (velocidad, oscuridad, desplazamientos y otros). Para obtener más información, consulte el tema Comprender la configuración de la impresora y DEVMODE en la NiceLabel Automation Guía del usuario.

    Nota

    La cadena codificada como Base64 debe escribirse entre comillas dobles (").

TEXTQUALIFIER

TEXTQUALIFIER <character>

El calificador de texto es el carácter que incluye el valor de los datos asignados a una variable. Siempre que los datos tengan caracteres de espacio, deben incluirse con calificadores de texto. El calificador de texto es un carácter de comillas dobles ("). Debido a que las comillas dobles se usan como acceso directo para la unidad de medida de pulgadas, algunas veces es difícil pasar los datos con marcas de pulgadas en los archivos JOB. También puede usar dos comillas dobles para codificar un carácter de comillas dobles, o usar TEXTQUALIFIER.

Ejemplo 144. Ejemplo

TEXTQUALIFIER % SET Variable = %EPAK 12"X10 7/32"%

Ejemplo del archivo de comando JOB

El archivo JOB abre la etiqueta label2.nlbl, configura valores de variable e imprime una única etiqueta. Debido a que no se usa un comando PRINTER para redirigir la impresión, la etiqueta se imprimirá usando el nombre de la impresora definido en la etiqueta.

LABEL "label2.nlbl"
SET code="12345"
SET article="FUSILLI"
SET ean="383860026501"
SET weight="1,0 kg"
PRINT 1

Archivo de comando XML

Los comandos disponibles en los archivos de comando XML forman un subconjunto de NiceLabel comandos. Puede usar los siguientes comandos:

  • INICIO DE SESIÓN

  • ETIQUETA

  • CONFIGURAR

  • PUERTO

  • IMPRESORA

  • SESSIONSTART

  • SESSIONEND

  • SESSIONPRINT

La sintaxis requiere una adaptación menor si se usa un archivo XML.

El archivo de comandos XML puede ejecutarse usando las siguientes acciones:

El elemento de raíz en el archivo de comandos XML es <Nice_Commands>. El siguiente elemento debe ser <Label>, y especifica la etiqueta que se usará.

Hay dos métodos disponibles para comenzar la impresión de la etiqueta:

  • Imprimir las etiquetas normalmente usando el elemento <Print_Job>.

  • Imprimir las etiquetas en una sesión usando el elemento <Session_Print_Job>.

También puede cambiar la impresora con la cual se imprimirán las etiquetas, y puede configurar el valor de variable.

Definición del archivo de comando XML

Esta sección define la descripción de la estructura de los archivos de comandos XML. Hay varios elementos que contienen atributos. Algunos atributos son obligatorios, otros son opcionales. Algunos atributos pueden ocupar solamente valores predefinidos. En otros, puede especificar valores personalizados.

  • <Nice_Commands>. Este es un elemento de raíz.

  • <Label>. Especifica el archivo de etiquetas que se abre. Si la etiqueta ya está abierta, no se volverá a abrir. Se debe poder acceder al archivo de etiqueta desde esta computadora. Para obtener más información, consulte la sección Acceso a recursos de red compartidos en la NiceLabel Automation Guía del usuario. Este elemento puede aparecer varias veces dentro del archivo de comandos.

    • Name. Este atributo tiene el nombre de la etiqueta. Puede incluir la ruta de acceso del nombre de la etiqueta. Elemento obligatorio.

  • <Print_Job>. Elemento que contiene los datos para un trabajo de etiquetas. Este elemento puede aparecer varias veces dentro del archivo de comandos.

    • Printer. Use este atributo para reemplazar la impresora definida en la etiqueta. Se debe poder acceder a la impresora desde esta computadora. Para obtener más información, consulte el tema Acceso a recursos de red compartidos. Elemento opcional.

    • Cantidad. Use este atributo para especificar el número de etiquetas que se imprimirán. Valores posibles: valor numérico, VARIABLE o UNLIMITED. Para obtener más información sobre los parámetros, consulte el tema Imprimir etiqueta. Elemento obligatorio.

    • Omitir. Use este atributo para especificar el número de etiquetas omitidas al comienzo. Esta función es útil para imprimir hojas de etiquetas con una impresora láser, pero las hojas están parcialmente impresas. Para obtener más información, consulte el tema Imprimir etiqueta. Elemento opcional.

    • Job_name. Use este atributo para especificar el nombre del archivo de trabajo. El nombre especificado aparece en el administrador de trabajos de impresión. Para obtener más información, consulte el tema Configurar nombre de trabajo de impresión. Elemento opcional.

    • Print_to_file. Use este atributo para especificar el nombre del archivo en el que quiera guardar los comandos de la impresora. Para obtener más información, consulte el tema Redireccionar impresión a archivo. Elemento opcional.

    • Identical_copies. Use este atributo para especificar el número de copias que necesita para cada etiqueta. Para obtener más información, consulte el tema Imprimir etiqueta. Elemento opcional.

  • <Session_Print_Job>. Elemento que contiene los comandos y los datos para una o más sesiones. Este elemento puede tener uno o más elementos <Session>. Tiene en cuenta las reglas de impresión de la sesión. Puede usar este elemento varias veces dentro del archivo de comandos. Busque los atributos disponibles para el elemento <Print_Job>. Todos son válidos, tan solo no puede usar el atributo de cantidad. Consulte la descripción del elemento <Session> para buscar cómo especificar la cantidad de etiquetas en la impresión de la sesión.

  • Store_job. Utilice este atributo para almacenar su etiqueta en la impresora. Para obtener más información, consulte el tema Almacenar etiqueta en impresora.

    • Store_name. Con este valor, almacena su etiqueta en la impresora. Elemento opcional.

    • Store_variant. Unidad de almacenamiento donde se guarda la etiqueta (memoria USB, tarjeta SD, DRAM). Consulte la configuración del controlador de la impresora para conocer los nombres exactos. Elemento opcional.

    • Job_name. Use este atributo para especificar el nombre del archivo de trabajo. El nombre especificado aparece en el administrador de trabajos de impresión. Para obtener más información, consulte el tema Configurar nombre de trabajo de impresión. Elemento opcional.

    Nota

    Para recuperar etiquetas de su impresora utilice los mismos elementos que para la impresión.

    Cuando el elemento job_name está vacío, el valor del elemento label name se utiliza para recuperar la etiqueta correcta de la memoria de la impresora.

  • <Session>. El elemento que contiene los datos para una única sesión. Al imprimir en la sesión, todas las etiquetas están codificadas en un solo trabajo de impresión y se envían a la impresora como un trabajo.

    • Cantidad. Use este atributo para especificar el número de etiquetas que se imprimirán. Valores posibles: valor numérico, VARIABLE de cadena o cadena UNLIMITED. Para obtener más información sobre los parámetros, consulte el tema Imprimir etiqueta. Obligatorio.

    • Omitir. Define el número de etiquetas que se omitirán en la primera página de etiquetas. Esta hoja de etiquetas ya puede haberse imprimido una vez, pero no por completo. Puede reutilizar la misma hoja si desplaza la posición de inicio. Puede aplicar esta opción cuando imprime etiquetas en hojas de etiquetas, no en rollos de etiquetas, así que es eficaz para impresoras de oficina, no de etiquetas. Valores posibles: valor numérico o VARIABLE de cadena. Para obtener más información sobre los parámetros, consulte el tema Imprimir etiqueta. Opcional.

    • Copias_idénticas. Especifica el número de copias que se imprimirán de cada etiqueta única. Esta opción produce el mismo resultado que la opción principal Número de etiquetas cuando tiene etiquetas fijas. Para etiquetas variables, como las que utilizan contadores, puede obtener las copias de etiquetas reales. Valores posibles: valor numérico o VARIABLE de cadena. Para obtener más información sobre los parámetros, consulte el tema Imprimir etiqueta. Opcional.

    • Number_of_sets. Especifica cuántas veces debe repetirse el proceso completo de impresión de etiquetas. Valores posibles: valor numérico o VARIABLE de cadena. Para obtener más información sobre los parámetros, consulte el tema Imprimir etiqueta. Opcional.

  • <Variable>. Elemento que configura el valor de las variables de la etiqueta. Este elemento puede aparecer varias veces dentro del archivo de comandos.

    • Name. Este atributo tiene el nombre de la variable. Obligatorio.

Definición de esquema XML (XSD) para archivo de comandos XML

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/X
MLSchema">
 <xs:element name="nice_commands">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="label" maxOccurs="unbounded" minOccurs="1">
     <xs:complexType>
      <xs:sequence>
       <xs:element name="print_job" maxOccurs="unbounded" minOccurs="0">
        <xs:complexType>
         <xs:sequence>
          <xs:element name="database" maxOccurs="unbounded" minOccurs="0">
           <xs:complexType>
            <xs:simpleContent>
             <xs:extension base="xs:string">
              <xs:attribute name="name" type="xs:string" use="required" />
             </xs:extension>
            </xs:simpleContent>
           </xs:complexType>
          </xs:element>
          <xs:element name="table" maxOccurs="unbounded" minOccurs="0">
           <xs:complexType>
            <xs:simpleContent>
             <xs:extension base="xs:string">
              <xs:attribute name="name" type="xs:string" use="required" />
             </xs:extension>
            </xs:simpleContent>
           </xs:complexType>
          </xs:element>
          <xs:element name="variable" maxOccurs="unbounded" minOccurs="0">
           <xs:complexType>
            <xs:simpleContent>
             <xs:extension base="xs:string">
              <xs:attribute name="name" type="xs:string" use="required" />
             </xs:extension>
            </xs:simpleContent>
           </xs:complexType>
          </xs:element>
         </xs:sequence>
         <xs:attribute name="quantity" type="xs:string" use="required" />
         <xs:attribute name="printer" type="xs:string" use="optional" />
         <xs:attribute name="skip" type="xs:integer" use="optional" />
         <xs:attribute name="identical_copies" type="xs:integer" use="optional" />
         <xs:attribute name="number_of_sets" type="xs:integer" use="optional" />
         <xs:attribute name="job_name" type="xs:string" use="optional" />
         <xs:attribute name="print_to_file" type="xs:string" use="optional" />
         <xs:attribute name="print_to_file_append" type="xs:boolean" use="optional" />
         <xs:attribute name="clear_variable_values" type="xs:boolean" use="optional" />
        </xs:complexType>
       </xs:element>
       <xs:element name="session_print_job" maxOccurs="unbounded" minOccurs="0">
        <xs:complexType>
         <xs:sequence>
          <xs:element name="database" maxOccurs="unbounded" minOccurs="0">
           <xs:complexType>
            <xs:simpleContent>
             <xs:extension base="xs:string">
              <xs:attribute name="name" type="xs:string" use="required" />
             </xs:extension>
            </xs:simpleContent>
           </xs:complexType>
          </xs:element>
          <xs:element name="table" maxOccurs="unbounded" minOccurs="0">
           <xs:complexType>
            <xs:simpleContent>
             <xs:extension base="xs:string">
              <xs:attribute name="name" type="xs:string" use="required" />
             </xs:extension>
            </xs:simpleContent>
           </xs:complexType>
          </xs:element>
          <xs:element name="session" minOccurs="1" maxOccurs="unbounded">
           <xs:complexType>
            <xs:sequence>
             <xs:element name="variable" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
               <xs:simpleContent>
                <xs:extension base="xs:string">
                 <xs:attribute name="name" type="xs:string" use="required" />
                </xs:extension>
               </xs:simpleContent>
              </xs:complexType>
             </xs:element>
            </xs:sequence>
            <xs:attribute name="quantity" type="xs:string" use="required" />
            <xs:attribute name="skip" type="xs:string" use="optional" />
            <xs:attribute name="identical_copies" type="xs:string" use="optional" />
            <xs:attribute name="number_of_sets" type="xs:string" use="optional" />
           </xs:complexType>
          </xs:element>
         </xs:sequence>
         <xs:attribute name="printer" type="xs:string" use="optional" />
         <xs:attribute name="skip" type="xs:integer" use="optional" />
         <xs:attribute name="job_name" type="xs:string" use="optional" />
         <xs:attribute name="print_to_file" type="xs:string" use="optional" />
         <xs:attribute name="print_to_file_append" type="xs:boolean" use="optional" />
         <xs:attribute name="clear_variable_values" type="xs:boolean" use="optional" />
        </xs:complexType>
       </xs:element>
      </xs:sequence>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="close" type="xs:boolean" use="optional" />
      <xs:attribute name="clear_variable_values" type="xs:boolean" use="optional" />
     </xs:complexType>
    </xs:element>
   </xs:sequence>
   <xs:attribute name="quit" type="xs:boolean" use="required" />
  </xs:complexType>
 </xs:element>
</xs:schema>

Ejemplo del archivo de comando XML

El ejemplo a continuación presenta la vista estructural de los elementos y sus atributos como pueden usarse en un archivo de comando XML.

<nice_commands>
 <label name="label1.nlbl">
  <session_print_job printer="CAB A3 203DPI" skip=0 job_name="job name 1" print_to_file="filename 1">
   <session quantity="10" skip="2" identical_copies="1" number_of_sets="4">
    <variable name="variable name 1" >variable value 1</variable>
   </session>
  </session_print_job>
  <print_job printer="Zebra R-402" quantity="10" skip=0 identical_copies=1 number_of_sets=1 job_name="job name 2" print_to_file="filename 2">
   <variable name="variable1" >1</variable>
   <variable name="variable2" >2</variable>
   <variable name="variable3" >3</variable>
  </print_job>
 </label>
</nice_commands>

Este ejemplo presenta el almacenamiento de una etiqueta en la impresora.

<nice_commands>
 <label name="label1.nlbl" close="false">
  <store_job store_name="label011" store_variant= "DRAM" printer="Zebra R-402" job_name="recall011">
   <variable name="country" >Slovenia</variable>
   <variable name="packaging_type" >big box</variable>
   <variable name="Warehouse_no" >3</variable>
  </store_job>
 </label>
</nice_commands>

Archivo de comando CSV

Los comandos disponibles en los archivos de comando CSV forman un subconjunto de comandos de NiceLabel. Puede usar los siguientes comandos: LABEL, SET, PORT, PRINTER y PRINT.

El archivo de comandos CSV puede ejecutarse usando las siguientes acciones:

El archivo de comandos CSV es un archivo de texto en el que los valores están delimitados por coma (,). El archivo de texto puede tener valores Unicode (importantes para los datos en múltiples idiomas). Cada línea en el archivo de comandos CSV tiene los comandos para una acción de impresión de una etiqueta.

La primera fila del archivo de comandos CSV debe tener los comandos y los nombres de las variables. El orden de los comandos y los nombres no es importante, pero todos los registros en la misma secuencia de datos deben tener la misma estructura. Los pares nombre-valor de las variables se extraen automáticamente y se envían a la etiqueta de referencia.

Nota

No se produce ningún error si la variable con su nombre incluido en el CSV no existe en la etiqueta.

Definición del archivo de comando CSV

Los comandos de la primera línea de datos deben expresarse con el carácter (@). Los campos sin @ al principio son nombres de variables y se extraerán con su valor como pares nombre-valor.

  • @Label. Especifica el nombre de la etiqueta que se usará. Es una buena práctica incluir el nombre de archivo y la ruta de acceso de la etiqueta. Asegúrese de que el usuario del servicio pueda acceder al archivo. Para obtener más información, consulte la sección Acceso a recursos de red compartidos en la NiceLabel Automation Guía del usuario. Campo obligatorio.

  • @Printer. Especifica la impresora que se usará. Anula la impresora definida en la etiqueta. Asegúrese de que el usuario del servicio pueda acceder a la impresora. Para obtener más información, consulte la sección Acceso a recursos de red compartidos en la NiceLabel Automation Guía del usuario. Campo opcional.

  • @Quantity. Especifica el número de etiquetas para imprimir. Valores posibles: valor numérico, VARIABLE o UNLIMITED. Para obtener más información, consulte el tema en la guía de usuario de NiceLabel Automation. Campo obligatorio.

  • @Skip. Especifica el número de etiquetas que se deben omitir al principio de la primera página impresa. Esta función es útil si quiere reutilizar la hoja de etiquetas parcialmente impresa. Campo opcional.

  • @IdenticalCopies. Especifica el número de copias de cada etiqueta que se deben imprimir. Esta función es útil cuando se imprimen etiquetas con datos de bases de datos o cuando se usan contadores, y necesita copias de etiquetas. Campo opcional.

  • @NumberOfSets. Especifica el número de veces que debe repetirse el proceso de impresión. Cada juego de etiquetas define la realización del proceso de impresión. Campo opcional.

  • @Port. Especifica el nombre del puerto para la impresora. Puede anular el puerto predeterminado en el controlador de la impresora. También puede usarlo para redireccionar la impresión al archivo. Campo opcional.

  • Otros nombres de campo. El resto de los campos definen los nombres de las variables a partir de la etiqueta. El contenido de los campos se guarda en la variable del mismo nombre que su valor.

Ejemplo del archivo de comando CSV

El siguiente ejemplo presenta una vista estructural de los campos que puede usar en un archivo de comando CSV.

@Label,@Printer,@Quantity,@Skip,@IdenticalCopies,NumberOfSets,@Port,Product_ID, Product_Name
label1.nlbl, CAB A3 203 DPI, 100, , , , , 100A, Product 1
label2.nlbl, Zebra R-402, 20, , , , , 200A, Product 2

Archivo de comandos PAS

El archivo de comandos PAS es un archivo de texto que contiene comandos de impresión de Loftware LPS. Los comandos se ejecutan en orden de arriba abajo. Cada archivo PAS debe empezar con el comando *FORMAT (abrir etiqueta) y finalizar con el comando *PRINTLABEL (imprimir etiqueta).

El archivo de comandos PAS se puede ejecutar con la acción Ejecutar archivo de comando.

Nota

Si ha realizado la migración de Loftware a NiceLabel, puede usar sus archivos de comandos PAS existentes con las plantillas de etiqueta de NiceLabel (.nlbl). El comando *FORMAT verifica si el archivo .nlbl existe con el mismo nombre como .lwl.

Ejemplo de archivo de comandos PAS

*FORMAT,\\127.0.0.1\labelcomputer$\labels\ML2193.lwl
*JOBNAME,PastaPallet002
*QUANTITY,1
*PRINTERNUMBER,1
Text0000,New Data
Text0001,New Data
*PRINTLABEL

Nota

Si desea utilizar el comando*PRINTERNUMBER, debe copiar el archivo printr32.ini de LPS a c:\Program Files\NiceLabel\NiceLabel 10\\NiceLabel\bin.net\Configuration.

Para obtener más detalles sobre los comandos PAS, consulte la Guía del usuario de Loftware LPS.