Imprimir documento usando un script de comando de impresión (Video - 9:40)
Aplicable a: BarTender 2019 y versiones posteriores.
Descripción general
El objetivo de este ejemplo es incluir un Script de Comando de Impresión en una integración de archivos.
Este tipo de integración puede ser necesaria para empresas que tienen diferentes aplicaciones y bases de datos con distintas necesidades de impresión distribuidas en su red. En estos casos, el documento de BarTender que se va a imprimir puede variar dependiendo de los datos incluidos en el archivo disparador.
Con poca programación, estas aplicaciones pueden modificarse o configurarse para escribir en un archivo de texto los datos que se usarán para la impresión, así como líneas de comando integradas. El Servicio de Integración puede entonces leer y ejecutar estas líneas de comando, indicando a BarTender cómo imprimir el elemento según las instrucciones específicas contenidas en el archivo.
Escenario
Una empresa necesita imprimir facturas que son ingresadas por diferentes usuarios en toda su red. Cada usuario tiene acceso a una unidad compartida. Sin embargo, las facturas tienen diferentes formatos dependiendo del usuario y del producto facturado. Cada departamento utiliza una impresora diferente.
En esta situación, una aplicación de facturación puede crear, junto con cada factura, un archivo de texto que contenga tanto los datos como un Script de Comando de Impresión, con el script indicando a BarTender que:
- Abra el documento de BarTender especificado.
- Utilice el archivo disparador como archivo de datos.
- Imprima en una impresora específica.
- Elimine el archivo disparador.
Implementación
Los siguientes procedimientos describen cómo configurar, desplegar y verificar la integración para el escenario descrito anteriormente.
Configurar los archivos de datos
- Cree la carpeta de red donde se guardarán los archivos disparadores. Esta es la carpeta que el Servicio de Integración va a monitorear. En este ejemplo, se llamará
\\InvoiceServer\NewInvoice. - Para cada tipo de factura, cree un archivo de ejemplo en el que los datos estén estructurados y delimitados exactamente como estarán en los archivos de datos reales. En este ejemplo, hay dos departamentos que imprimen facturas.
- Para el primero, cree un archivo de texto llamado
invoice1.txtque contenga dos líneas de datos delimitados por comas (como se muestra a continuación).
BusinessName,ContactName,Position,Address1,City,State,Zip,Country,Phone1,Phone2
Around the Town,Jerome Davis,Buyer,1220 Governor Sq.,Haddonfield,GA,31002,USA,(706) 555-7788,(706) 555-6750 - Para el segundo, cree un archivo de texto llamado
invoice2.txtque contenga dos líneas de datos delimitados por comillas y comas (como se muestra a continuación).
"BusinessName","ContactName","Position","Address1","City","State","Zip","Country","Phone1","Phone2"
"Far Fetched Imports","Jerry Bom","manager","3320 Happy St.","Incident","Washington","98887","USA","(206) 555-7788","(206) 555-6750" - Guarde los archivos de texto en el directorio creado en el Paso 1,
\\InvoiceServer\NewInvoice.
Crear los documentos de BarTender
- Siguiendo los mismos pasos de la sección Crear el Documento de BarTender del artículo Imprimir documento usando un archivo de datos, cree un documento de BarTender para el primer departamento, usando
invoice1.txtcomo base de datos. - Guarde el documento como
HardwareInvoice.btw. - Repita los mismos pasos para crear un segundo documento de BarTender para el segundo departamento, usando
invoice2.txtcomo base de datos, asegurándose de especificar el tipo de delimitación como "Comillas y Coma". - Guarde el documento como
SoftwareInvoice.btw. - Mueva ambos archivos de base de datos de ejemplo fuera de la carpeta que el Servicio de Integración va a escanear y colóquelos en otra carpeta.
- Cierre BarTender.
Agregar el Script de Comando de Impresión a los archivos disparadores
- Abra
invoice1.txty agregue las siguientes dos líneas al principio del archivo. (Los únicos saltos de línea duros están justo antes y justo después de%END%.)
%BTW% /AF=c:\command\HardwareInvoice.btw /D="%Trigger File Name%" /PRN="EasyCoder F4 (203 dpi)" /R=3 /P /DD
%END%
Así que el archivo completo ahora contiene lo siguiente:
%BTW% /AF=c:\command\HardwareInvoice.btw /D="%Trigger File Name%" /PRN="EasyCoder F4 (203 dpi)" /R=3 /P /DD
%END%
BusinessName,ContactName,Position,Address1,City,State,Zip,Country,Phone1,Phone2
Around the Town,Jerome Davis,Buyer,1220 Governor Sq.,Haddonfield,GA,31002,USA,(706) 555-7788,(706) 555-6750 - Guarde el documento como
invoice1.dat. - Abra
invoice2.txty agregue las siguientes dos líneas al principio del archivo. (Los únicos saltos de línea duros están justo antes y justo después de%END%.)
%BTW% /AF=c:\command\SoftwareInvoice.btw /D="%Trigger File Name%" /PRN="Datamax 4400" /R=3 /P /DD
%END% - Así que el archivo completo ahora contiene lo siguiente:
%BTW% /AF=c:\command\SoftwareInvoice.btw /D="%Trigger File Name%" /PRN="Datamax 4400" /R=3 /P /DD
%END%
"BusinessName","ContactName","Position","Address1","City","State","Zip","Country","Phone1","Phone2"
"Far Fetched Imports","Jerry Bom","manager","3320 Happy St.","Incident","Washington","98887","USA","(206) 555-7788","(206) 555-6750" - Guarde el documento como
invoice2.dat.
Crear y desplegar el archivo de integración
Crear
- Abra BarTender Integration Builder.
- Haga clic en Crear nueva integración para abrir el cuadro de diálogo Nueva integración.
- Haga clic en Archivo y luego en OK.
- En el panel de Integración de Archivos, seleccione Integración.
- En el panel de Propiedades, escriba el Nombre de su integración como Cada Pedido.
- En el menú Iniciar integración, seleccione Automático.
- En Cuenta de usuario, especifique las credenciales de usuario. Consulte Imprimir documento usando un archivo vacío para más detalles.
- En el panel de Integración de Archivos, seleccione Detección de archivos.
- En el panel de Propiedades, en Opciones de detección, seleccione Equipo/Red en la lista Ubicación.
- Para la opción Carpeta a escanear, escriba la ruta o navegue hasta la carpeta que desea que el Servicio de Integración monitoree. En este caso, especifique la carpeta \\InvoiceServer\NewInvoice que creó en la sección Configurar los archivos de datos anterior.
- En el campo Patrón de archivo, escriba *.dat.
- Desplácese hacia abajo hasta la sección Acciones después de la detección. En el menú Acción, seleccione Renombrar archivo.
-
En el campo Nueva extensión, escriba .txt. Esta extensión no puede ser la misma que la especificada en Patrón de archivo.
- En el panel de Integración de Archivos, bajo Acciones, haga clic en
a la derecha de Imprimir documento para eliminar la acción predeterminada.
- Seleccione Acciones y haga clic en
para abrir el cuadro de diálogo Nueva acción.
- Seleccione Imprimir en la lista de tipos de acción en el panel de navegación izquierdo y luego seleccione Script de comando de impresión.
- Haga clic en OK para cerrar el cuadro de diálogo Nueva acción.
- Haga clic en
en la esquina superior izquierda de Integration Builder para guardar el archivo de integración como
VariantInvoices.btin.
Desplegar
- Haga clic en
Desplegar integración para abrir el cuadro de diálogo Nuevo despliegue.
- Ingrese un nombre y una descripción para el despliegue.
- Asegúrese de que la configuración Archivo de integración muestre VariantInvoices.btin. Si no es así, haga clic en Examinar y busque y seleccione
VariantInvoices.btin. - En Servidores de destino, agregue el/los servidor(es) donde desea desplegar el archivo de integración.
- Especifique la configuración de Manejo de errores deseada.
- Haga clic en OK para cerrar el cuadro de diálogo y desplegar el archivo de integración.
- La Consola de administración se abrirá en el nodo Integraciones, mostrando su integración.
Entendiendo y personalizando el Script de Comando de Impresión
%BTW% es el comando del Script de Comando de Impresión que indica al Servicio de Integración que inicie BarTender y utilice la cadena que sigue como línea de comando de BarTender.
%END% le indica al Servicio de Integración que la línea de comando ha terminado y lo que sigue son los datos.
Deberá editar el Script de Comando de Impresión para ambos archivos disparadores de la siguiente manera:
- Reemplace la ruta y el nombre de la impresora después del comando
/PRNpor la ruta y el nombre de sus propias impresoras. - Reemplace
c:\command\por la ruta donde guardó sus documentos de BarTender.
También tenga en cuenta lo siguiente:
- Si alguna de las rutas, nombres de archivos o nombres de impresoras usados en su Script de Comando de Impresión contiene espacios, debe encerrar toda la ruta entre comillas.
- La Consola de administración reconocerá
%Trigger File Name%como una variable y la reemplazará automáticamente por el nombre del archivo disparador más reciente antes de pasar el parámetro a BarTender. No reemplace %Trigger File Name% por el nombre del archivo de base de datos. - El comando
/R=3le indica a BarTender que trate la tercera línea del archivo disparador como el registro de datos. - Cuando use el Script de Comando de Impresión para imprimir una etiqueta que tenga una unión interna entre dos bases de datos, donde una base de datos es un archivo de texto y la otra es una base de datos de cualquier tipo distinto a texto, y se realiza una sobrescritura de base de datos en la base de datos de texto usando el comando
/D, el comando/Rdebe establecerse en/R=1en lugar de/R=3. - El comando
/Ple indica a BarTender que imprima el elemento. - El comando
/DDle indica a BarTender que elimine el archivo disparador después de leerlo.
Ejecutar el escenario y ver el procesamiento de la integración
- En la Consola de administración, haga clic en el nombre de la integración Cada Pedido para abrir una vista detallada de la integración.
- Mientras ejecuta el escenario de ejemplo en el siguiente paso, puede observar los pasos de procesamiento de la integración en la sección Salida de esta vista.
- Usando el Explorador de Windows, copie el archivo de texto
invoice1.daten la carpeta\\InvoiceServer\NewInvoice. - La integración comienza casi de inmediato, detectando el archivo
invoice1.daty renombrandoinvoice1.datainvoice1.txt. - BarTender se inicia en segundo plano (ni siquiera lo verá abrirse) y envía el archivo .txt a la línea de comando contenida en el archivo disparador, insertando
invoice1.txten la variable%Trigger File Name% - Luego, BarTender abre
HardwareInvoice.btw, lee los datos deinvoice1.txt, imprime el elemento y eliminainvoice1.txt. - Usando el Explorador de Windows, copie el archivo de texto
invoice2.daten la carpeta\\InvoiceServer\NewInvoice. - La integración comienza casi de inmediato, detectando el archivo
invoice2.daty renombrandoinvoice2.datainvoice2.txt. - BarTender se abre y envía el archivo .txt a la línea de comando contenida en el archivo disparador, insertando
invoice2.txten la variable%Trigger File Name% - Luego, BarTender abre
SoftwareInvoice.btw, lee los datos deinvoice2.txt, imprime el elemento y eliminainvoice2.txt.