Layouts e impressão de etiquetas de contêiner
As etiquetas dos contêineres fornecem informações sobre um contêiner e os dados de remessa relacionados. Um cenário típico que pode envolver esse tipo de etiqueta é aquele em que um trabalhador cria e embala contêineres usando o aplicativo móvel Warehouse Management. O trabalhador pode imprimir uma etiqueta de contêiner que inclui um código de barras da ID do contêiner e aplicá-la ao contêiner físico.
Quanto às etiquetas de placas de licença, a linguagem de programação Zebra (ZPL) é usada para criar layouts de etiquetas para rótulos de contêineres.
Ativar ou desativar a funcionalidade de impressão de etiquetas de contêineres
Para usar esse recurso, você deve habilitá-lo no seu sistema. A partir do Supply Chain Management versão 10.0.36, ele está ativado por padrão. Os administradores podem ativar ou desativar essa funcionalidade procurando o recurso Empacotar contêineres usando o aplicativo móvel Warehouse Management no espaço de trabalho Gerenciamento de recursos.
Para obter mais informações, confira também Como empacotar contêineres com o aplicativo móvel Warehouse Management.
Cenário de exemplo: imprimir etiquetas de contêiner quando os contêineres são criados usando o aplicativo móvel Warehouse Management
Esse cenário de exemplo mostra como você pode configurar seu sistema para imprimir etiquetas de contêiner quando um trabalhador cria um contêiner usando o cliente Web e/ou o aplicativo móvel Warehouse Management. O cenário do aplicativo móvel Warehouse Management se baseia nas informações fornecidas em Como empacotar contêineres com o aplicativo móvel Warehouse Management. Esse artigo dá mais detalhes sobre o processo completo de embalagem de contêineres usando o aplicativo móvel Warehouse Management.
Disponibilizar dados de exemplo
Para trabalhar nesse cenário usando os registros e valores de exemplo especificados aqui, você deve usar um sistema em que os dados de demonstração padrão estejam instalados. Além disso, você deve selecionar a entidade legal USMF antes de começar.
Você também pode usar este cenário como orientação para usar o recurso em um sistema de produção. No entanto, nesse caso, você deve substituir seus valores por cada configuração descrita aqui.
Criar um layout de etiqueta de contêiner
O layout de etiqueta controla quais informações são impressas na etiqueta e como são apresentadas. Aqui, insira o código ZPL enviado à impressora. Normalmente, você vai copiar esse código de um programa designer de etiquetas.
À medida que gera uma etiqueta, o sistema pode substituir nomes de campo e método usados no layout da etiqueta por valores reais. Você pode encontrar facilmente o texto que será substituído procurando cifrões ($
) no código.
Criar um layout de etiqueta básico
Siga estas etapas para criar um layout de etiqueta do contêiner.
Vá até Warehouse Management > Configuração > Roteiro de documentos > Layout da etiqueta.
Na parte superior do painel de lista, defina o campo Tipo de layout da etiqueta como Etiqueta do contêiner.
No Painel de Ação, selecione Novo para criar um etiqueta.
Defina os seguintes valores para a nova etiqueta:
ID do layout da etiqueta – Insira o contêiner.
Descrição – Insira o código de barras da ID do contêiner.
Tipo de definição – Select o método usado para definir o layout da etiqueta:
ZPL – Defina o layout da etiqueta usando ZPL.
Variáveis – Defina um layout de etiqueta que possa ser usado com um serviço externo. (Para obter mais informações, consulte Imprimir etiquetas usando um serviço externo.) Se você selecionar essa opção, a FastTab Layout do texto da impressora fornecerá grades nas quais você define variáveis de sistema e variáveis de dados. Em Variáveis do sistema, defina o campo LabelFile como o caminho do design da etiqueta no sistema externo e o campo Quantidade como o número de etiquetas a serem impressas. Em Variáveis de dados, defina os valores enviados pelo Supply Chain Management mapeando-os para os espaços reservados correspondentes no design da etiqueta do sistema externo.
Variáveis (script) – Use o formato de script para definir um layout de etiqueta que possa ser usado com um serviço externo. (Para obter mais informações, consulte Imprimir etiquetas usando um serviço externo.) Na FastTab Layout do texto da impressora, defina o arquivo da etiqueta, a quantidade e os valores a serem enviados. Este é um exemplo.
"filePath": "/Instant Print/GS1-128.nlbl", "quantity": "1", "dataSources": [ { "GTIN of Contained Trade Items": "06183928726611", "Product_name": "D365FO: $ItemName$" } ]
ID da fonte de dados de layout da etiqueta – deixe este campo em branco se você usar apenas dados do contêiner. Se você precisar incluir dados de outras tabelas, selecione uma fonte de dados de layout da etiqueta que tenha as junções necessárias. Para obter mais informações sobre como configurar e usar uma fonte de dados do layout de etiqueta, consulte a próxima seção neste artigo.
Habilitar suporte a modelo de etiqueta – Deixe essa opção definida como Não por enquanto. (Quando ela está definida como Sim, você pode adicionar elementos de cabeçalho, linha e rodapé ao layout, conforme descrito posteriormente neste artigo.)
Formato de data, hora e número – Select o idioma a ser usado quando os valores de data, hora e número mostrados em um layout de etiqueta são formatados.
Tipo de estoque de impressora– Select um tipo de estoque de impressora. Um tipo de estoque da impressora normalmente descreve o tipo de papel que uma impressora específica usa. Ele também é usado para especificar o tipo de papel no qual um layout de etiqueta específico deve ser impresso. Para obter mais informações sobre como configurar tipos de estoque de impressora, consulte Configurar tipos de estoque de impressora.
Na FastTab Layout do texto da impressora, insira o código de etiqueta de maneira indicada para o tipo de definição selecionado. O exemplo a seguir mostra o código que você poderá copiar e colar para teste se o campo Tipo de definição estiver definido como ZPL.
CT~~CD,~CC^~CT~ ^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR8,8~SD15^JUS^LRN^CI0^XZ ^XA ^MMT ^PW812 ^LL0609 ^LS0 ^BY3,3,262^FT658,186^BAI,,Y,N ^FD$WHSContainerTable.ContainerId$^FS ^FT660,457^A0I,39,38^FH\^FDContainer ID^FS ^FT660,515^A0I,39,38^FH\^FDShipment: $WHSContainerTable.ShipmentId$^FS ^PQ1,0,1,Y^XZ
Anotação
Enquanto personaliza o código da etiqueta na FastTab Layout do texto da impressora, você pode adicionar nomes de campo e método válidos seguindo estas etapas:
- Na lista Tabelas, selecione a tabela.
- Dependendo do tipo de item que você deseja adicionar, selecione a guia Campos ou a guia Métodos e selecione o nome do campo ou método a ser adicionado.
- Se o campo Tipo de definição estiver definido como ZPL ou Variáveis (script), selecione Inserir no final do texto para adicionar o campo ou o método ao final do código. Conforme necessário, mova o novo campo ou método para o local do código onde você deseja usá-lo.
- Se o campo Tipo de definição estiver definido como Variáveis, selecione uma linha na tabela Variáveis de dados e selecione Inserir referência de campo para adicionar o campo ou o método como um valor de campo.
No Painel de ações, selecione Salvar.
Configurar e usar uma fonte de dados do layout de etiqueta
No layout da etiqueta do exemplo anterior, apenas a ID do contêiner ($WHSContainerTable.ContainerId$
) é usada, e esse valor está disponível diretamente na tabela de contêiner. Se você quiser incluir informações relacionadas (como o nome da entrega relacionado a uma remessa) e a fonte de dados de etiqueta de layout necessária ainda não existir, siga estas etapas para criá-la e a selecione no layout da etiqueta.
Vá até Warehouse Management > Configuração > Roteiro de documentos > Fonte de dados do layout de etiqueta.
No Painel de Ações, selecione Novo.
Defina os seguintes valores para a nova fonte de dados do layout de etiqueta:
- ID da fonte de dados de layout da etiqueta – Insira um nome para a fonte de dados.
- Descrição – Insira uma breve descrição da fonte de dados.
- Tipo de layout de etiqueta – Select Etiqueta de contêiner.
No Painel de ações, selecione Salvar.
No Painel de Ações, selecione Editar consulta.
Uma caixa de diálogo do editor de consultas padrão é exibida. Na guia Junções, adicione junções às tabelas necessárias. (Por exemplo, se quiser fazer uma junção para a tabela de remessa se quiser que sua etiqueta mostre o nome da entrega relacionado a uma remessa.)
Vá até Warehouse Management > Configuração > Roteiro de documentos > Layout da etiqueta.
Crie ou selecione um layout de etiqueta e, em seguida, no campo ID da fonte de dados de layout da etiqueta, selecione o registro que você acabou de criar.
Você já pode adicionar os novos valores de campo ao código do layout de impressão. Não se esqueça de referenciar os valores table.field-names corretos no código ZPL. As tabelas adicionais vão incluir um número como sufixo (_#).
Cuidado
Na página Fonte de dados do layout de etiqueta, tome cuidado ao remover uma tabela da consulta de um registro existente. Convém remover nomes de campo e/ou método já são usados em layouts de etiqueta existentes.
Habilitar suporte a modelo de etiqueta
Os modelos de etiqueta permitem projetar etiquetas com layouts mais avançados, que podem incluir elementos de cabeçalho, linha e rodapé. Siga estas etapas para formatar uma etiqueta que inclua elementos de modelo de etiqueta.
Vá até Warehouse Management > Configuração > Roteiro de documentos > Layout da etiqueta.
Na parte superior do painel de lista, defina o campo Tipo de layout da etiqueta como Etiqueta do contêiner.
Siga uma destas etapas:
- Para criar um novo layout, selecione Novo no Painel de Ação.
- Para editar um layout, selecione o layout no painel de lista e selecione Editar no Painel de Ação.
No campo ID da fonte de dados de layout da etiqueta, selecione uma fonte de dados. (É necessária uma fonte de dados para habilitar o suporte ao modelo de etiqueta. Porém, se precisar apenas de dados da tabela de contêiner, você poderá selecionar uma fonte de dados muito simples na qual nenhuma junção está definida.)
Defina a opção Habilitar suporte a modelo de etiqueta como Sim.
Use os elementos
{{Header ... }}
,{{Row ... }}
e{{Footer ... }}
no código. O exemplo a seguir mostra uma etiqueta que inclui todos esses elementos. Como ele imprime dados sobre itens embalados em um contêiner, você terá que usar um valor de ID da fonte de dados do layout da etiqueta que usa uma consulta que se une às linhas do contêiner (detalhes do contêiner). Os dados podem ser divididos em várias páginas para garantir que todos os dados serão impressos se você tiver muitas linhas de contêiner. Neste exemplo, um código de barras de ID do contêiner e seis linhas do contêiner serão impressos na primeira página. Serão impressas dez linhas por página. Cada linha conterá informações sobre o item, a quantidade e a unidade. Essa configuração é controlada pelos atributosRowsPerLabelFirst=6
eRowsPerLabel=10
.{{LabelStart ^FX ... ZPL commands to start the label ... ^XA ~TA000 ~JSN ^LT0 ^MNW ^MTT ^PON ^PMN ^LH0,0 ^JMA ^PR6,6 ~SD15 ^JUS ^LRN ^CI27 ^PA0,1,1,0 ^XZ ^XA ^MMT ^PW800 ^LL900 ^LS0 }} {{HeaderFirst ^FX ... Header on the first label only ... ^BY3,3,220 ^FO150,120^BC ^FD$WHSContainerTable.ContainerId$^FS ^FT80,420^A0N,33,33^FH\^CI28^FDItem^FS^CI27 ^FT579,420^A0N,33,33^FH\^CI28^FDQuantity^FS^CI27 ^FT720,420^A0N,33,33^FH\^CI28^FDUnit^FS^CI27 ^FT80,100^A0N,58,58^FH\^CI28 ^FDShipment: $WHSContainerTable.ShipmentId$^FS^CI27 }} {{Header ^FX ... Header on every label after the first ... ^FT80,100^A0N,58,58^FH\^CI28 ^FDShipment: $WHSContainerTable.ShipmentId$^FS^CI27 ^FT80,150^A0N,40,40^FH\^CI28 ^FDContainer: $WHSContainerTable.ContainerId$^FS^CI27 ^FT80,220^A0N,33,33^FH\^CI28^FDItem^FS^CI27 ^FT579,220^A0N,33,33^FH\^CI28^FDQuantity^FS^CI27 ^FT720,220^A0N,33,33^FH\^CI28^FDUnit^FS^CI27 }} {{Row Table=WHSContainerLine_1 RowsPerLabelFirst=6 RowsPerLabel=10 StartYFirst=500 StartY=300 IncY=50 ^FX... ZPL commands to format the row using *$position.YPos$* to position the location of the text fields ... ^FT80,$position.YPos$^A0N,30,30^TBN,480,30^FH\^CI28^FD$WHSContainerLine_1.ItemId$^FS^CI27 ^FT579,$position.YPos$^A0N,30,30^TBN,120,30^FH\^CI28^FD$WHSContainerLine_1.Qty$^FS^CI27 ^FT720,$position.YPos$^A0N,30,30^TBN,100,30^FH\^CI28^FD$WHSContainerLine_1.UnitId$^FS^CI27 }} {{FooterFirst ^FX ... Footer on the first label only ... ^FT550,800^A0N,58,58^FH\^CI28^FDLabel: $position.labelNumber$/$position.labelCount$^FS^CI27 ^PQ1,0,1,Y }} {{Footer ^FX ... Footer on every label after the first... ^FT550,800^A0N,58,58^FH\^CI28^FDLabel: $position.labelNumber$/$position.labelCount$^FS^CI27 ^PQ1,0,1,Y }} {{LabelEnd ^FX ... ZPL commands to end the label ... ^XZ }}
Anotação
Por causa do atributo
RowsPerLabel=10
, essa configuração fará um loop nas linhas do contêiner e dividirá uma etiqueta para cada conjunto de 10 linhas do contêiner. Se você alterar o atributo paraRowsPerLabel=1
, uma etiqueta será gerada para cada linha.Esta configuração imprimirá uma cópia de cada etiqueta. Se você precisar de mais cópias (por exemplo, uma cópia para cada lado do contêiner), defina o valor
n
para a seção\^PQn
no rodapé como o número de cópias necessário. Por exemplo, para imprimir duas cópias de cada etiqueta, especifique\^PQ2
.
Configurar roteamento de etiqueta de contêiner
Para especificar os layouts de etiqueta do contêiner usados e onde eles serão impressos, você deve definir um registro de Roteamento de etiqueta do contêiner, conforme descrito no procedimento a seguir.
Vá para Gerenciamento de depósito > Configuração > Roteamento de documentos > Roteamento de etiqueta do contêiner.
No Painel de Ação, selecione Novo para criar um registro de roteiro.
No cabeçalho do novo registro de roteiro, defina os seguintes campos:
- Número de sequência – Insira um inteiro para definir a ordem na qual o registro de roteiro deve ser avaliado. Cada roteiro deve ter um número de sequência exclusivo. O sistema avalia os roteiros em ordem crescente dos números de sequência e usa o primeiro roteiro cujos critérios são atendidos. Se estiver usando os dados de demonstração, insira 1.
- Nome – Insira um nome para o registro de roteiro. Por exemplo, insira Embalagem de contêiner.
Na FastTab Visão geral, use os seguintes campos para definir os critérios usados para selecionar o roteiro de rótulo:
- Depósito – Especifique o depósito onde o roteiro deve ser usado. Se estiver usando os dados de demonstração, insira 62.
- Local – especifique o local em que o roteamento deve ser usado. Se você estiver usando dados de demonstração, selecione Pacote com base na suposição de que a impressora alvo está fisicamente no local de empacotamento.
- Trabalhador – Especifique o trabalhador para o qual o roteiro deve ser usado. Para usar o roteiro para qualquer trabalhador, deixe esse campo em branco.
- ID do usuário do dispositivo móvel – Especifique a ID de usuário para a qual o roteiro deve ser usado. Para usar o roteiro para qualquer trabalhador, deixe esse campo em branco.
- Tipo de contêiner – Especifique o tipo de contêiner para o qual o roteiro deve ser usado.
- Status do contêiner- Especifique o status do contêiner (Aberto ou Fechado) para o qual o roteiro deve ser usado.
- Número da conta – Especifique a conta do cliente para a qual o roteiro deve ser usado. Para usar o roteiro para qualquer cliente, deixe esse campo em branco.
- Operadora – Especifique o transportadora para o qual o roteiro deve ser usado. Para usar o roteiro para qualquer transportadora, deixe esse campo em branco.
- Executar consulta – Para adicionar critérios de seleção personalizados a um registro de roteamento, defina essa opção como Sim e, em seguida, Select Editar consulta no Painel de Ação. Uma caixa de diálogo Editor de Consultas padrão é exibida, na qual você pode adicionar mais critérios de seleção.
Anotação
Ao imprimir uma etiqueta de contêiner do aplicativo móvel Warehouse Management, o armazém, o local, a ID do trabalhador e a ID de usuário referentes ao usuário atual são passados como possíveis valores de filtro para selecionar a impressora e o layout. Outros valores serão encontrados com base na remessa selecionada.
Observação
Quando um trabalhador imprime uma etiqueta de contêiner na caixa de diálogo Fechar contêiner , a ID do trabalhador, o depósito da estação de embalagem e o local são transmitidos como valores de filtro possíveis para a seleção da impressora e do layout. Outros valores são encontrados com base na remessa selecionada.
Na guia rápida Impressora de roteamento de etiqueta do contêiner, atribua a impressora e o layout da etiqueta que devem ser usados quando os critérios do registro de roteamento forem atendidos. Selecione Novo na barra de ferramentas para adicionar uma linha à grade. Defina os seguintes campos para a nova linha:
- Nome – Select uma impressora ZPL apropriada. Para obter mais informações, consulte Instalar o Document Routing Agent para habilitar a impressão de rede. Deixe este campo em branco se desejar usar a seleção dinâmica de impressora ou Select Como impressora de fallback no campo Usar impressora especificada.
- Usar impressora especificada– Se desejar usar a seleção dinâmica de impressora e usar a impressora configurada como um fallback quando a seleção dinâmica de impressora não encontrar uma impressora mais específica, defina este campo como impressora de fallback. Se esse campo estiver definido como Sempre e uma impressora estiver configurada, a seleção dinâmica de impressora será desabilitada.
- ID do layout da etiqueta – Select o layout da etiqueta a ser usado. O exemplo de valor da ID de layout de etiqueta sugerido anteriormente neste cenário era Contêiner.
Observação
Para reduzir o número de roteamentos de etiquetas, considere o uso da seleção dinâmica de impressoras com impressoras associadas a localizações de estações de embalagem, usuários de dispositivos móveis ou dispositivos móveis. Nesses casos, os roteiros de etiquetas especificam apenas os layouts de etiqueta a serem impressos com base nas propriedades do contêiner e você não precisa duplicar a configuração quando novas estações de embalagem e impressoras são adicionadas.
Defina etiquetas do contêiner a serem impressas automaticamente quando novos contêineres forem criados
Se você quiser que uma etiqueta do contêiner seja impressa automaticamente sempre que o novo contêiner for criado, configure cada perfil de empacotamento como descrito no procedimento a seguir.
- Acesse Gerenciamento de depósito > Configuração > Embalagem > Perfis de embalagem.
- No Painel de Ações, selecione Editar.
- Selecione o perfil para o qual as etiquetas dos contêineres devem ser impressas automaticamente. Se você estiver trabalhando com os dados de amostra, selecione a linha na qual o campo ID do perfil de empacotamento está definido como WHS62.
- Marque a caixa de seleção Imprimir etiqueta do contêiner na criação do contêiner para a linha selecionada.
- Feche a página.
Anotação
O campo Modo de ID do contêiner para o perfil de empacotamento WH62 está definido como Auto. Portanto, a sequência numérica definida para a referência ID do contêiner será usada como parte do processo de criação do contêiner.
Defina etiquetas do contêiner a serem impressas automaticamente quando os contêineres forem fechados
Se desejar que uma etiqueta de contêiner seja impressa automaticamente sempre que um contêiner for fechado, configure a política de embalagem do contêiner conforme descrito no procedimento a seguir.
- Acesse Gerenciamento de depósito > Configuração > Contêineres > Políticas de embalagem de contêiner.
- No Painel de Ações, selecione Editar.
- Select a política para a qual as etiquetas dos contêineres devem ser impressas automaticamente. Se você estiver trabalhando com dados de amostra, Select a linha em que o campo ID do perfil de embalagem está definido como WHS62Close.
- Definir Imprimir etiquetas de contêiner no contêiner próximo a Sempre.
- Feche a página.
Crie um item de menu do dispositivo móvel para imprimir etiquetas de contêiner
Para permitir que os trabalhadores imprimam etiquetas de contêineres manualmente, crie um novo item de menu do dispositivo móvel para o aplicativo móvel Warehouse Management.
Acesse Gerenciamento de depósito > Configuração > Dispositivo móvel > Itens de menu de dispositivo móvel.
No Painel de Ação, selecione Novo para adicionar um item de menu do dispositivo móvel.
Para o novo item de menu, defina os seguintes campos:
- Nome do item de menu– Insira um nome interno para o novo item de menu. Por exemplo, insira Imprimir etiqueta do contêiner.
- Título – Insira o nome do item como ele deve ser exibido no aplicativo móvel Warehouse Management. Por exemplo, insira Imprimir etiqueta do contêiner.
- Modalidade – Select Indireto.
- Código de atividade – Select Imprimir etiqueta do contêiner.
Feche a página.
Adicionar o novo item de menu de dispositivo móvel ao menu
Agora que você criou o item de menu do dispositivo móvel, pode adicioná-lo ao menu do dispositivo móvel. Neste exemplo, você vai adicioná-lo ao menu do dispositivo móvel de Saída.
- Acesse Gerenciamento de depósito > Configuração > Dispositivo móvel > Menu de dispositivo móvel.
- No Painel de Ações, selecione Editar.
- No painel de lista, selecione o menu Saída.
- Na coluna Menus e itens de menu disponíveis, selecione o item de menu do dispositivo móvel criado por você (por exemplo, Imprimir etiqueta de contêiner).
- Selecione o botão Adicionar (seta para a direita) a fim de mover o item de menu para a coluna Estrutura de menu.
- Feche a página.
Executar um cenário para imprimir etiquetas de contêiner
Para obter um exemplo que mostra como imprimir códigos de barras automaticamente como parte de um processo de criação de contêiner, confira Como empacotar contêineres com o aplicativo móvel Warehouse Management. Siga as instruções e confirme se o cenário descrito neste artigo também é compatível quando é usado um perfil de embalagem em que a caixa de seleção Imprimir etiqueta do contêiner na criação do contêiner está marcada.
Para imprimir manualmente uma etiqueta de contêiner, siga uma destas etapas.
- No Web client, vá para Warehouse Management > Empacotamento e conteinerização > Contêineres e selecione Imprimir > Etiqueta do contêiner no Painel de ações.
- No aplicativo móvel Warehouse Management, use o item de menu do dispositivo móvel Imprimir etiqueta do contêiner.
Aqui estão algumas sugestões de maneiras de personalizar e ajustar esse cenário para ajudar a reduzir o número de etapas que os trabalhadores devem realizar ao imprimir etiquetas de contêineres:
- Configure o item de menu do dispositivo móvel para consultar dados usando desvios de aplicativo móvel do Warehouse Management. Dessa forma, o item de menu pode procurar um ID de contêiner, em vez de solicitar que o trabalhador o insira manualmente.
- Quando um trabalhador seleciona o item de menu do dispositivo móvel Imprimir etiqueta do contêiner no menu Saída, o aplicativo envia automaticamente o valores atuais de ID de usuário e Warehouse. Se os trabalhadores quiserem especificar um valor de Local, poderão fazer isso no aplicativo.
- Se você quiser que o valor Local seja atribuído automaticamente quando um trabalhador selecionar Imprimir etiqueta do contêiner no item de menu Empacotar o inventário em contêineres, configure um desvio.