{"id":17448,"date":"2012-10-02T10:45:20","date_gmt":"2012-10-02T10:45:20","guid":{"rendered":"http:\/\/www.labeljoy.com\/?page_id=17448"},"modified":"2025-09-05T08:53:06","modified_gmt":"2025-09-05T08:53:06","slug":"integrar-labeljoy-en-sistema","status":"publish","type":"page","link":"https:\/\/www.labeljoy.com\/es\/soporte\/como-hacer\/integrar-labeljoy-en-sistema\/","title":{"rendered":"Integrar Labeljoy en su sistema de manejo de informaci\u00f3n"},"content":{"rendered":"<h1>C\u00f3mo integrar Labeljoy en su software de gesti\u00f3n de datos<\/h1>\n<h2 style=\"margin-top: 2em;\">Integraci\u00f3n de programas<\/h2>\n<p>Si desea a\u00f1adir impresi\u00f3n de etiquetas a una infraestructura existente de software, as\u00ed sea una simple hoja de Excel o un sistema empresarial de planificaci\u00f3n de recursos, presentamos unos concejos de como integrar Labeljoy en la configuraci\u00f3n actual de su escritorio.<\/p>\n<div class=\"alert alert-primary\" role=\"alert\">Aunque este tutorial se centra principalmente en la automatizaci\u00f3n de la impresi\u00f3n, puede encontrar una lista completa de todos los argumentos de l\u00ednea de comandos disponibles <a href=\"https:\/\/www.labeljoy.com\/es\/ayuda-lj6\/argumentos-de-linea-de-comandos\/\" class=\"alert-link\" target=\"_blank\">aqu\u00ed<\/a>.<\/div>\n<h2 style=\"margin-top: 2em;\">1 \u2013 Lo simple: Un acceso directo para imprimir<\/h2>\n<p>Si ya ha creado sus etiquetas y s\u00f3lo necesita imprimirlas, no necesita iniciar Labeljoy cada vez.<br \/>\nLa forma m\u00e1s f\u00e1cil de imprimir un archivo Labeljoy es configurar un <em>acceso directo de impresi\u00f3n<\/em>.<\/p>\n<p>Una vez cargado el archivo que se imprimir\u00e1 frecuentemente, vaya a Archivo\/Guardar y seleccione <em>Guardar acceso directo de impresi\u00f3n<\/em> en el escritorio:<\/p>\n<p><img decoding=\"async\" width=\"555\" height=\"278\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/es\/print-shortcut-menu.png\" alt=\"Acceso directo de impresi\u00f3n\"><\/p>\n<p>Esto crear\u00e1 un acceso directo en su escritorio con un \u00edcono especial que, al hacer doble click, iniciar\u00e1 Labeljoy en segundo plano y enviar\u00e1 el archivo a la impresora.<\/p>\n<p><img decoding=\"async\" width=\"107\" height=\"125\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/es\/print-shortcut-file.png\" alt=\"Acceso directo de impresi\u00f3n\"><\/p>\n<p>Labeljoy siempre crea estos accesos directos en el escritorio, pero una vez creados pueden ser movidos a cualquier ubicaci\u00f3n en su disco duro. Funcionar\u00e1n siempre y cuando el archivo vinculado no sea borrado, movido o renombrado.<\/p>\n<p>Ahora dispone de un acceso directo que le permite imprimir sus etiquetas m\u00e1s utilizadas con un doble clic.<br \/>\nPodr\u00eda ser \u00fatil renombrar el enlace para que su finalidad sea f\u00e1cilmente identificable.<\/p>\n<h2 style=\"margin-top: 2em;\">2 \u2013 Impresi\u00f3n de etiquetas con conexion de datos<\/h2>\n<p>Labeljoy le permite mostrar informaci\u00f3n en las etiquetas que proviene de fuentes externas, como archivos de Excel, archivos Access o sistemas profesionales de bases de datos como SQL server, Oracle o MySQL. Por favor refi\u00e9rase al siguiente <a title=\"Videos\" href=\"http:\/\/www.labeljoy.com\/es\/videos\/\">video tutorial<\/a>&nbsp;para conocer m\u00e1s detalles.<\/p>\n<p>Si usted desea que sus etiquetas se actualicen antes de ser impresas, necesitara activar una opci\u00f3n especial encontrada en el formulario Opciones de Grupo. Es la opci\u00f3n: <em>Actualice los datos cuando este archivo se cargue o imprima<\/em>:<\/p>\n<p><a class=\"hover-item\" href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/es\/image007.png\"><img decoding=\"async\" width=\"874\" height=\"570\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/es\/image007.png\" alt=\"Imprimiendo etiquetas que se conectan a datos\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>Lo que esta opci\u00f3n hace es recargar los datos cuando el archivo es abierto o antes de que sea impreso, La informaci\u00f3n se recargara bas\u00e1ndose en los par\u00e1metros que se utilizaron al momento de realizar la primera conexi\u00f3n, por lo que en el caso anterior, el archivo <em>C:\\Logistic label.xlsx<\/em> debe existir y la hoja <em>Logistic labels<\/em> tambi\u00e9n debe encontrarse o de otra manera la actualizaci\u00f3n de los datos fallar\u00e1<\/p>\n<p>Esta opci\u00f3n le permite imprimir etiquetas con la informaci\u00f3n m\u00e1s reciente disponible, As\u00ed que si el acceso directo de impresi\u00f3n que creamos anteriormente apunta a un archivo Labeljoy con la opci\u00f3n de auto actualizaci\u00f3n de datos, lo \u00fanico que tiene que hacer es ejecutarlo cuando nueva informaci\u00f3n est\u00e9 disponible para la impresi\u00f3n.<\/p>\n<p>IMPORTANTE: Labeljoy guarda el nombre de la impresora usada cada vez que se imprime un archivo. Esto significa que la impresora usada al momento de ejecutar la un acceso directo ser\u00e1 la impresora utilizada la \u00faltima vez que se edito dicho archivo.<\/p>\n<h2 style=\"margin-top: 2em;\">3 \u2013 Integraci\u00f3n en Excel con el uso de VBA<\/h2>\n<p>Si la data reside en un archivo de Excel, utilizando el poder del lenguaje de programaci\u00f3n Visual Basic para aplicaciones (VBA), podremos crear un acceso directo similar dentro del mismo archivo de Excel para imprimir las etiquetas.<\/p>\n<p>Esto requerir\u00e1 de algunas habilidades en programaci\u00f3n y conocimientos asociados al ambiente de programaci\u00f3n VBA.<\/p>\n<p>Asumiremos que ambos archivos se encuentran ubicados en el directorio ra\u00edz del disco C, C:\\.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/softwareintegration-new.zip\" class=\"large green tt-button\" target=\"_self\"> Descargue este archivo <\/a>\n<p>Primero, abra el archivo Labeljoy y aseg\u00farese de que la opci\u00f3n <em>Actualizar datos cuando se abra o imprima este archivo<\/em> este seleccionada, como se explico en el capitulo anterior.<\/p>\n<p>Si guardo el archivo de Excel enlazado en otra ubicaci\u00f3n diferente al directorio ra\u00edz del disco C, aseg\u00farese de actualizar la ubicaci\u00f3n en <em>Configuraciones de grupo\/Fuentes de datos<\/em>.<\/p>\n<p>Guarde el archivo Labeljoy y cierre el programa.<\/p>\n<p>Desde este momento en adelante podemos olvidarnos de Labeljoy, y solo debemos preocuparnos por los datos que deseamos imprimir.<br \/>\nEl archivo de Excel contiene una sola fila de informaci\u00f3n y un bot\u00f3n enlazado a un macro VBA:<\/p>\n<p><a class=\"hover-item\" href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image008.png\"><img decoding=\"async\" width=\"1473\" height=\"593\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image008.png\" alt=\"Integraci\u00f3n a Excel usando VBA \" style=\"max-width: 600px;\"><\/a><\/p>\n<p>Procedamos a abrir Excel y abrir el editor VBA presionando ALT+F11 para ver qu\u00e9 est\u00e1 pasando tras bambalinas:<\/p>\n<p><a class=\"hover-item\" href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image009.png\"><img decoding=\"async\" width=\"1379\" height=\"968\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image009.png\" alt=\"Integraci\u00f3n a Excel usando VBA \" style=\"max-width: 600px;\"><\/a><\/p>\n<p>En el modulo <em>modLabelPrinting <\/em>encontrara una sola rutina llamada <em>LabelPrint<\/em>. Es un simple macro que inicialmente guarda el libro de Excel y luego ejecuta el archivo Labeljoy para su impresi\u00f3n. Este \u00faltimo paso se obtiene usando la funci\u00f3n de la API de Windows <em>ShellExecute<\/em> (m\u00e1s informaci\u00f3n en el <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/windows\/desktop\/bb762153(v=vs.85).aspx\" target=\"_blank\" rel=\"noopener\">MSDN website<\/a>).<\/p>\n<p>De nuevo, si guardo el archivo Labeljoy <em>Software integration.lpa<\/em> en una ubicaci\u00f3n diferente al directorio ra\u00edz del disco C aseg\u00farese de cambiar la siguiente l\u00ednea de acuerdo a la ruta de acceso real:<br \/>\n<span style=\"font-family: 'Courier New'\">sLabelJoyFileNameAndPath = [Introduzca la ubicaci\u00f3n correcta del archivo encerrado en comillas]<\/span><\/p>\n<p>Para que cuando el bot\u00f3n <em>Guarde e Imprima<\/em> sea presionando, el macro ser\u00e1 ejecutado: El archivo de Excel se guardar\u00e1 luego el archivo Labeljoy ser\u00e1 actualizado y luego impreso.<\/p>\n<p>Pruebe modificando la informaci\u00f3n en el archivo de Excel y haga clic sobre el bot\u00f3n para que vea las etiquetas impresas resultantes.<\/p>\n<h2 style=\"margin-top: 2em;\">4 \u2013 Integraci\u00f3n en un sistema ERP<\/h2>\n<p>Si su compa\u00f1\u00eda maneja la informaci\u00f3n a trav\u00e9s de un sistema ERP desarrollado y mantenido internamente, puede utilizar el acercamiento anterior, escribiendo una rutina similar usando el lenguaje de programaci\u00f3n de su preferencia.<\/p>\n<p>El \u00fanico requerimiento es que Labeljoy est\u00e9 instalado en la m\u00e1quina cliente donde se realice la impresi\u00f3n de las etiquetas.<\/p>\n<p>A continuaci\u00f3n presentamos una aplicaci\u00f3n de ejemplo desarrollada en VB.NET (Visual Studio 2022, framework 3.5). El c\u00f3digo ha sido realizado para que se ejecute en una m\u00e1quina donde Labeljoy 6 ha sido instalado.<\/p>\n<p>El ejemplo actual requiere de un conocimiento b\u00e1sico del lenguaje de programaci\u00f3n VB.NET, as\u00ed como tambi\u00e9n estar familiarizado con ADO.NET.<\/p>\n<p>Cuando la aplicaci\u00f3n corre por primera vez, copia dos archivos que son almacenados en su \u00e1rea de recursos:<\/p>\n<ol>\n<li><strong>Logistic label.mdb<\/strong>. Una base de datos Access que contiene 2 tablas: la tabla <em>Logistic label<\/em> que contiene los datos que se imprimir\u00e1n. La tabla <em>ISO3166<\/em> que contiene los c\u00f3digos de pa\u00eds, necesarios para poder gestionar correctamente los campos <em>C\u00f3digo de pa\u00eds<\/em> y <em>Prefijo de pa\u00eds<\/em>.<\/li>\n<li><strong>Logistic label.lpa<\/strong>. El archivo Labeljoy que se imprimir\u00e1. Este archivo contiene los datos asociados con la tabla <em>Logistic label<\/em> en el archivo Access<\/li>\n<\/ol>\n<p>Ambos archivos se guardan en la carpeta <em>Labeljoy<\/em> dentro de la carpeta <em>Documentos<\/em>.<\/p>\n<p>La aplicaci\u00f3n consiste de un solo formularios, utilizada para obtener los datos necesarios a ser impresos en la etiqueta de log\u00edstica:<\/p>\n<p><a class=\"hover-item\" href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image010.png\"><img decoding=\"async\" width=\"486\" height=\"403\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image010.png\" alt=\"Integraci\u00f3n a Excel usando VBA\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>Una vez que el formulario haya sido llenado con la informaci\u00f3n que deseamos imprimir, el usuario debe hacer clic en el bot\u00f3n <em>Imprimir<\/em>.<\/p>\n<p>La informaci\u00f3n suministrada es validada primero en la funci\u00f3n <em>CheckData<\/em>. Si existe alguna incoherencia, un mensaje es mostrado. La impresi\u00f3n no ser realizar\u00e1 a menos que todos los errores hayan sido resueltos, vea los comentarios en el c\u00f3digo para mayor informaci\u00f3n:<\/p>\n<p><a class=\"hover-item\" href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image011.png\"><img decoding=\"async\" width=\"560\" height=\"564\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image011.png\" alt=\"Integraci\u00f3n a un sistema ERP\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>Una vez los datos hayan sido validados, se guardan en la tabla LogisticLabel del archivo mdb a trav\u00e9s de la funci\u00f3n UpdateData. Como puede ver en el c\u00f3digo la declaraci\u00f3n Delete se ejecuta cada vez antes de que insertemos nuevos datos para este ejemplo que solo necesita un registro en la tabla de origen:<\/p>\n<p><a class=\"hover-item\" href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image012.png\"><img decoding=\"async\" width=\"799\" height=\"712\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image012.png\" alt=\"Integraci\u00f3n a un sistema ERP\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>A continuaci\u00f3n, usando <em>ShellExecute<\/em> de la Windows API como alternativa, la etiqueta se imprime:<\/p>\n<p><a class=\"hover-item\" href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image013.png\"><img decoding=\"async\" width=\"863\" height=\"688\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/image013.png\" alt=\"Integraci\u00f3n a un sistema ERP\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>El archivo <em>Logistic label.lpa<\/em> se carga en Labeljoy y la actualizaci\u00f3n de los datos se realiza, leyendo los nuevos datos insertados en el archivo mdb. Posteriormente la impresi\u00f3n se realiza y Labeljoy se cierra.<\/p>\n<p>El proceso de actualizaci\u00f3n de datos es posible gracias a una caracter\u00edstica oculta de Labeljoy: Si un archivo Labeljoy est\u00e1 vinculado a una fuente de datos originalmente almacenada en la carpeta Labeljoy <em>Documents\/Labeljoy<\/em>, las futuras actualizaciones de datos siempre har\u00e1n referencia a una ubicaci\u00f3n dentro de la carpeta Labeljoy Documents, incluso si \u00e9sta cambia.<\/p>\n<p>Supongamos, por ejemplo, que se vincula un archivo Labeljoy a una fuente de datos en <em>C:\\Users\\<strong>John<\/strong>\\Documents\\Labeljoy<\/em>. A continuaci\u00f3n, se traslada el archivo Labeljoy y el archivo de datos a otro PC. Como esta vez es un usuario diferente, la carpeta de documentos Labeljoy ser\u00e1 <em>C:\\Users\\<strong>Mary<\/strong>\\Documents\\Labeljoy<\/em>. Cuando Mary abre el archivo Labeljoy y los datos se actualizan, Labeljoy reconoce que la fuente de datos original se encontraba en <em>Documentos\/Labeljoy<\/em> y ajusta la ruta bas\u00e1ndose en la ruta de documentos del usuario actual en la m\u00e1quina actual.<\/p>\n<p style=\"text-align: center\"><a href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/Logistic-label-vb-net-project.zip\" class=\"large green tt-button\" target=\"_self\"> Descargue este proyecto VB.NET&nbsp;<\/a>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo integrar Labeljoy en su software de gesti\u00f3n de datos Integraci\u00f3n de programas Si desea a\u00f1adir impresi\u00f3n de etiquetas a una infraestructura existente de software, as\u00ed sea una simple hoja de Excel o un sistema empresarial de planificaci\u00f3n de recursos, presentamos unos concejos de como integrar Labeljoy en la configuraci\u00f3n actual de su escritorio. Aunque &#8230; <a title=\"Integrar Labeljoy en su sistema de manejo de informaci\u00f3n\" class=\"read-more\" href=\"https:\/\/www.labeljoy.com\/es\/soporte\/como-hacer\/integrar-labeljoy-en-sistema\/\" aria-label=\"Leer m\u00e1s sobre Integrar Labeljoy en su sistema de manejo de informaci\u00f3n\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2768,"menu_order":16,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":{"0":"post-17448","1":"page","2":"type-page","3":"status-publish","5":"infinite-scroll-item"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/pages\/17448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/comments?post=17448"}],"version-history":[{"count":20,"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/pages\/17448\/revisions"}],"predecessor-version":[{"id":43896,"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/pages\/17448\/revisions\/43896"}],"up":[{"embeddable":true,"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/pages\/2768"}],"wp:attachment":[{"href":"https:\/\/www.labeljoy.com\/es\/wp-json\/wp\/v2\/media?parent=17448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}