{"id":17733,"date":"2012-10-02T10:45:20","date_gmt":"2012-10-02T10:45:20","guid":{"rendered":"http:\/\/www.labeljoy.com\/suporte\/como-fazer\/integrate-software-with-labeljoy\/"},"modified":"2025-09-05T08:50:27","modified_gmt":"2025-09-05T08:50:27","slug":"integracao-labejoy","status":"publish","type":"page","link":"https:\/\/www.labeljoy.com\/pt-pt\/suporte\/como-fazer\/integracao-labejoy\/","title":{"rendered":"Como integrar Labeljoy no seu software de gest\u00e3o de dados"},"content":{"rendered":"<h1>Como integrar Labeljoy no seu software de gest\u00e3o de dados<\/h1>\n<h2 style=\"margin-top: 2em;\">Integra\u00e7\u00e3o de software<\/h2>\n<p>Se deseja adicionar a impress\u00e3o de etiquetas a uma infra-estrutura de software existente, seja um arquivo do Excel simples ou um sistema corporativo ERP, aqui est\u00e3o algumas orienta\u00e7\u00f5es sobre como integrar Labeljoy na sua configura\u00e7\u00e3o na \u00e1rea de trabalho.<\/p>\n<div class=\"alert alert-primary\" role=\"alert\">Embora este tutorial se concentre principalmente na automatiza\u00e7\u00e3o da impress\u00e3o, uma lista completa de todos os argumentos de linha de comando dispon\u00edveis pode ser encontrada <a href=\"https:\/\/www.labeljoy.com\/help-lj6\/command-line-parameters\/\" class=\"alert-link\" target=\"_blank\">aqui<\/a>.<\/div>\n<h2 style=\"margin-top: 2em;\">1 \u2013 Os princ\u00edpios b\u00e1sicos: um atalho de impress\u00e3o<\/h2>\n<p>Se j\u00e1 criou as suas etiquetas e s\u00f3 precisa de as imprimir, n\u00e3o precisa de iniciar Labeljoy de cada vez.<br \/>\nA maneira mais f\u00e1cil de imprimir um ficheiro Labeljoy \u00e9 configurar um <em>atalho de impress\u00e3o<\/em>.<\/p>\n<p>Depois de carregar o ficheiro que precisa de imprimir frequentemente, v\u00e1 a Ficheiro\/Guardar e seleccione <em>Salvar o atalho de impress\u00e3o no \u00e1rea de trabalho<\/em>:<\/p>\n<p><img decoding=\"async\" width=\"542\" height=\"275\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/pt\/print-shortcut-menu.png\" alt=\"Atalho de impress\u00e3o\"><\/p>\n<p>Isto criar\u00e1 um atalho no seu escrit\u00f3rio com um \u00edcone especial que, quando clicado duas vezes, iniciar\u00e1 Labeljoy em segundo plano e enviar\u00e1 o ficheiro para a impressora.<\/p>\n<p><img decoding=\"async\" width=\"162\" height=\"156\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/pt\/print-shortcut-file.png\" alt=\"Atalho de impress\u00e3o\"><\/p>\n<p>Labeljoy cria sempre estes atalhos em seu escrit\u00f3rio, mas uma vez criados, podem ser movidos para qualquer local em seu disco r\u00edgido. Eles funcionar\u00e3o desde que o ficheiro ligado n\u00e3o seja eliminado, movido ou renomeado.<\/p>\n<p>Tem agora um atalho que lhe permite imprimir as etiquetas mais frequentemente utilizadas com um duplo clique.<br \/>\nPoder\u00e1 ser \u00fatil mudar o nome da liga\u00e7\u00e3o para que o seu prop\u00f3sito seja facilmente reconhec\u00edvel.<\/p>\n<h2 style=\"margin-top: 2em;\">2 \u2013 Imprimir dados conectados a etiquetas<\/h2>\n<p>Labeljoy permite exibir dados sobre etiquetas de leitura a partir de fontes de dados externas, como arquivos do Excel, arquivos de acesso ou bases de dados profissionais, tais como SQL Server, Oracle ou MySql. Por favor veja <a title=\"Carregar dados do excel\" href=\"http:\/\/www.labeljoy.com\/pt-pt\/video-soporte\/carregar-informacoes-do-excel\/\">este video tutorial<\/a>&nbsp;para ver todos os detalhes.<\/p>\n<p>Se voc\u00ea deseja que as suas etiquetas sejam atualizadas antes de serem impressas, precisa activar uma op\u00e7\u00e3o especial encontrada nas configura\u00e7\u00f5es Grupo. \u00c9 a op\u00e7\u00e3o Atualizar os dados quando este ficheiro \u00e9 carregado ou impresso:<\/p>\n<p><a class=\"hover-item\" href=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/pt\/image007.png\"><img decoding=\"async\" width=\"874\" height=\"570\" src=\"http:\/\/www.labeljoy.com\/images\/how-to\/software-integration\/pt\/image007.png\" alt=\"R\u00f3tulos de dados de impress\u00e3o conectados\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>O que esta op\u00e7\u00e3o faz \u00e9 voltar a carregar os dados sempre que o arquivo \u00e9 carregado ou antes de ser impresso. Os dados v\u00e3o ser recarregados utilizando os par\u00e2metros introduzidos durante a primeira conex\u00e3o, sassim, no caso acima, o ficheiro <em>C:\\Logistic label.xlsx<\/em> must ainda existem e a folha <em>Etiquetas de Log\u00edstica<\/em> tamb\u00e9m devem estar l\u00e1 ou a atualiza\u00e7\u00e3o de dados vai falhar.<\/p>\n<p>Esta op\u00e7\u00e3o permite sempre imprimir etiquetas com os \u00faltimos dados dispon\u00edveis. Ent\u00e3o, se o atalho de impress\u00e3o que criamos antes aponta a dados ligados \u2013 ficheiro Labeljoy de atualiza\u00e7\u00e3o autom\u00e1tica, tudo que tem a fazer \u00e9 clicar nele quando novos dados est\u00e3o dispon\u00edveis para impress\u00e3o.<\/p>\n<p>IMPORTANTE: Labeljoy guarda o nome da impressora usada para imprimir cada arquivo. Isso significa que a impressora utilizada para imprimir o ficheiro ao fazer uma opera\u00e7\u00e3o de 1-clique de impress\u00e3o \u00e9 sempre a que usou a \u00faltima vez que o ficheiro Labeljoy foi editado.<\/p>\n<h2 style=\"margin-top: 2em;\">3 \u2013 Integra\u00e7\u00e3o Excel utilizando VBA<\/h2>\n<p>Se os dados a serem impressos residirem num arquivo do Excel, ao explorar o poder do Visual Basic paraa aplica\u00e7\u00e3o de linguagem de programa\u00e7\u00e3o (VBA) podemos criar um atalho dentro do mesmo arquivo do Excel para imprimir as etiquetas.<\/p>\n<p>Isso requer algumas habilidades de programa\u00e7\u00e3o e um pouco de conhecimento do ambiente VBA.<\/p>\n<p>Vamos assumir que ambos os ficheiros est\u00e3o localizados no diret\u00f3rio raiz da unidade C, C:\\.<br \/>\nWe\u2019ll assume that both files are located under the root directory of the C drive, 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=\"\"> Fa\u00e7a o download deste ficheiro <\/a>\n<p>Primeiro, abra o ficheiro Labeljoy e verifique se as op\u00e7\u00f5es <em>Atualizar os dados quando este arquivo \u00e9 carregado ou impresso<\/em> est\u00e3o activadas, como descrito no cap\u00edtulo anterior.<\/p>\n<p>Se tiver guardado o ficheiro Excel vinculado num local diferente da raiz da drive C:, certifique-se de actualizar o local em <em>Configura\u00e7\u00f5es de grupo \/ Fonte de dados<\/em>.<\/p>\n<p>Guarde o ficheiro Labeljoy e feche Labeljoy.<\/p>\n<p>A partir deste momento podemos esquecer Labeljoy, s\u00f3 precisa se preocupar com os dados a serem impressos.<br \/>\nO arquivo do Excel cont\u00e9m uma \u00fanica linha de dados e um bot\u00e3o ligado a uma 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=\"Integra\u00e7\u00e3o Excel usando VBA\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>Vamos abrir o arquivo do Excel e abrir o editor de VBA pressionando ALT + F11 para ver o que acontece nos bastidores:<\/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=\"Integra\u00e7\u00e3o Excel usando VBA\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>No m\u00f3dulo <em>modLabelPrinting<\/em> vai encontrar uma \u00fanica rotina chamada <em>LabelPrint<\/em>. \u00c9 uma macro simples que primeiro guarda a pasta de trabalho do Excel e, em seguida, executa o arquivo Labeljoy para impress\u00e3o. Este \u00faltimo passo \u00e9 conseguido atrav\u00e9s do uso da fun\u00e7\u00e3o ShellExecute Windows API (mais informa\u00e7\u00f5es no <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>Novamente, se salvou o arquivo Labeljoy <em>Software integration.lpa<\/em> num local que n\u00e3o a drive C:, certifique-se de alterar a linha a seguir em conformidade:<\/p>\n<p>sLabeljoyFileNameAndPath = [introduza aqui o local do arquivo correto entre aspas]\n<p>Ent\u00e3o, quando o bot\u00e3o <em>Guardar e imprimir<\/em> \u00e9 clicado, a macro \u00e9 executada: to arquivo do Excel \u00e9 guardado e o ficheiro Labeljoy \u00e9 actualizado primeiro e depois impresso.<\/p>\n<p>Tente alterar os dados no arquivo do Excel e clique no bot\u00e3o para ver as etiquetas impressas resultantes.<\/p>\n<h2 style=\"margin-top: 2em;\">4 \u2013 Integra\u00e7\u00e3o num sistema ERP<\/h2>\n<p>Se a sua empresa gere os seus dados num sistema de ERP desenvolvido e mantido internamente, pode aplicar a abordagem anterior, escrevendo uma rotina correspondente utilizando a linguagem de programa\u00e7\u00e3o da sua escolha.<\/p>\n<p>A \u00fanica exig\u00eancia \u00e9 que Labeljoy est\u00e1 instalada na m\u00e1quina do cliente, onde a impress\u00e3o de etiquetas ocorre.<\/p>\n<p>A seguir \u00e9 um exemplo de aplicativo escrito em VB.NET (Visual Studio 2022, framework 3.5). O c\u00f3digo foi concebido para ser executado em uma m\u00e1quina onde est\u00e1 instalada Labeljoy 6.<br \/>\nEste exemplo requer um conhecimento b\u00e1sico da linguagem de programa\u00e7\u00e3o VB.NET, junto com alguma familiaridade ADO.NET.<\/p>\n<p>Quando o aplicativo \u00e9 executado pela primeira vez, ele copia dois arquivos que est\u00e3o armazenados na sua \u00e1rea de recursos:<\/p>\n<ol>\n<li><strong>Logistic label.mdb<\/strong>. Base de dados Access que cont\u00e9m duas tabelas: a tabela <em>Logistic label<\/em> usada para conter os dados que ser\u00e3o impressos. A tabela <em>ISO3166<\/em> que cont\u00e9m os c\u00f3digos dos pa\u00edses, necess\u00e1ria para gerenciar corretamente os campos <em>C\u00f3digo do pa\u00eds<\/em> e <em>Prefixo do pa\u00eds<\/em>..<br \/>\nEste arquivo \u00e9 salvo na pasta <em>Datar<\/em> sob o direct\u00f3rio de instala\u00e7\u00e3o Labeljoy (i.e. <em>C:\\Program files\\Labeljoy 6\\Data<\/em>). e a pasta n\u00e3o existir, ser\u00e1 criada.<\/li>\n<li><strong>Logistic label.lpa<\/strong>. O ficheiro Labeljoy a imprimir. Este ficheiro cont\u00e9m os dados associados \u00e0 tabela <em>Logistic label<\/em> no ficheiro Access.<\/li>\n<\/ol>\n<p>Ambos os ficheiros s\u00e3o copiados para a pasta <em>Labeljoy<\/em> dentro de <em>Documentos<\/em>.<\/p>\n<p>A aplica\u00e7\u00e3o \u00e9 feita num \u00fanico formul\u00e1rio, usado para reunir os dados necess\u00e1rios para serem impressos no r\u00f3tulo 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=\"Integra\u00e7\u00e3o de um sistema ERP\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>Uma vez que o formul\u00e1rio tiver sido preenchido com os dados que deseja imprimir, o utilizador clica no bot\u00e3o <em>Print<\/em>.<\/p>\n<p>Os dados introduzidos s\u00e3o validados pela primeira vez na fun\u00e7\u00e3o <em>CheckData<\/em>. Se a eventual discrep\u00e2ncia for encontrada, uma caixa de mensagem \u00e9 apresentad. A impress\u00e3o n\u00e3o ser\u00e1 executada a menos que todos os erros sejam resolvidos. Veja nos coment\u00e1rios de linha para mais detalhes:<\/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=\"Integra\u00e7\u00e3o de um sistema ERP\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>Uma vez que os dados tenham sido validados, s\u00e3o guardados no <em>LogisticLabel<\/em> do ficheiro mdb atrav\u00e9s da fun\u00e7\u00e3o <em>UpdateData<\/em>. Como pode ver no c\u00f3digo uma declara\u00e7\u00e3o <em>Delete<\/em> \u00e9 sempre emitida antes dos novos dados serem armazenados como para este exemplo n\u00f3s s\u00f3 precisamos de uma linha de dados na tabela de origem:<\/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=\"Integra\u00e7\u00e3o de um sistema ERP\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>Em seguida, usando a aproxima\u00e7\u00e3o <em>ShellExecute<\/em> Windows API, a etiqueta \u00e9 ent\u00e3o impressa:<\/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=\"Integra\u00e7\u00e3o de um sistema ERP\" style=\"max-width: 600px;\"><\/a><\/p>\n<p>O ficheiro <em>Logistic label.lpa<\/em> \u00e9 carregado no Labeljoy e atualiza\u00e7\u00e3o de dados ocorre a leitura dos dados rec\u00e9m-inseridos a partir do ficheiro mdb. Em seguida, a impress\u00e3o ocorre e Labeljoy desliga-se.<\/p>\n<p>O processo de atualiza\u00e7\u00e3o de dados \u00e9 poss\u00edvel gra\u00e7as a uma carater\u00edstica oculta do Labeljoy: Se um ficheiro Labeljoy estiver ligado a uma fonte de dados originalmente guardada na pasta Labeljoy <em>Documents\/Labeljoy<\/em>, as futuras atualiza\u00e7\u00f5es de dados far\u00e3o sempre refer\u00eancia a uma localiza\u00e7\u00e3o dentro da pasta Labeljoy Documents, mesmo que esta mude.<\/p>\n<p>Suponhamos, por exemplo, que vincula um ficheiro Labeljoy a uma fonte de dados em <em>C:\\Users\\<strong>John<\/strong>\\Documents\\Labeljoy<\/em>. Em seguida, move o ficheiro Labeljoy e o ficheiro de dados para outro PC. Desta vez, porque \u00e9 um utilizador diferente, a pasta de documentos Labeljoy ser\u00e1 <em>C:\\Users\\<strong>Mary<\/strong>\\Documents\\Labeljoy<\/em>. Quando a Mary abre o ficheiro Labeljoy e a atualiza\u00e7\u00e3o de dados ocorre, o Labeljoy reconhece que a fonte de dados original foi encontrada em <em>Documentos\/Labeljoy<\/em> e ajusta o caminho com base no caminho do documento do utilizador atual na m\u00e1quina atual.<\/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\"> Fa\u00e7a o download deste projecto VB.NET&nbsp; <\/a>\n","protected":false},"excerpt":{"rendered":"<p>Como integrar Labeljoy no seu software de gest\u00e3o de dados Integra\u00e7\u00e3o de software Se deseja adicionar a impress\u00e3o de etiquetas a uma infra-estrutura de software existente, seja um arquivo do Excel simples ou um sistema corporativo ERP, aqui est\u00e3o algumas orienta\u00e7\u00f5es sobre como integrar Labeljoy na sua configura\u00e7\u00e3o na \u00e1rea de trabalho. Embora este tutorial &#8230; <a title=\"Como integrar Labeljoy no seu software de gest\u00e3o de dados\" class=\"read-more\" href=\"https:\/\/www.labeljoy.com\/pt-pt\/suporte\/como-fazer\/integracao-labejoy\/\" aria-label=\"Leia mais sobre Como integrar Labeljoy no seu software de gest\u00e3o de dados\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3366,"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-17733","1":"page","2":"type-page","3":"status-publish","5":"infinite-scroll-item"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/pages\/17733","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=17733"}],"version-history":[{"count":13,"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/pages\/17733\/revisions"}],"predecessor-version":[{"id":43894,"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/pages\/17733\/revisions\/43894"}],"up":[{"embeddable":true,"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/pages\/3366"}],"wp:attachment":[{"href":"https:\/\/www.labeljoy.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=17733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}