Quais os tokens disponíveis na impressão de etiquetas?
No Eyepeak existem vários formatos de Etiquetas, todos eles com vários tokens que podem ser utilizados Os formatos de etiquetas mais utilizados são os seguintes: Para cada um destes formatos são utilizados tokens específicos que iremos detalhar abaixo
LOCATION
Neste tipo de etiquetas os tokens utilizados são os seguintes:
- PhysicalGroupCode - Que corresponde ao Código do Grupo Físico a que pertence a localização
- LocationColumn - Coluna da localização
- LocationLevel - Nível da localização
- LocationAisle - Corredor da localização
- [LOCATIONCODE] - Código da Localização
- LocationCode - Código da Localização
- LocationDescription - Descrição da Localização
Etiqueta de SKU
Neste tipo de etiquetas os tokens utilizados são os seguintes:
- SKUCode - Código do Artigo
- SKUName - Descrição do Artigo
- SKUNameAlias - Alias do Artigo
- SKUNameDisplay - Alias do Artigo (se estiver preenchido) senão a Descrição do Artigo
- BatchCode - Lote do Artigo
- ManufactorBatch - Lote de Fabricante do Artigo
- ManufacturingDate - Data de Fabrico do Lote
- ValidityDate - Data de Validade do Lote
- NetWeight - Peso líquido do Artigo
- [GTIN] - Código de Barras do Artigo
- QtyCX - Quantidade no Formato base
- EAN128BCCODED - Código de Barras no formato EAN128
- EAN128BCHR - Cabeçalho do Código de Barras no formato EAN128
Etiqueta de CONTAINER
Neste tipo de etiquetas os tokens utilizados são os seguintes:
- [SKUCODE] - Código do Artigo (do primeiro detalhe)
- [DOCDATE] - Data do documento de origem associado
- [CREATEDDATE] - Data de criação do documento de origem associado
- [PURCHASEORDER] - PurchaseOrder do documento de origem associado
- [ENTITYDOCNUM] - Doc terceiro do documento de origem associado
- [DOCSERIESNUM] - Série e Número do documento de origem associado
- [ENTITYNAME] - Nome da Entidade do documento de origem associado
- [QTY] - Soma de todas as quantidades do detalhes da Unidade
- [SKUDESCRIPTION]
- Se for uma UA MultiReferência apresenta o valor "UNIDADE MULTIREFERENCIA"
- Se não tiver detalhes apresenta o valor "UNIDADE VAZIA"
- Se tiver detalhes apresenta a descrição do artigo no primeiro detalhe
- ContainerID - Identificador interno da Unidade (com 12 dígitos)
- ContainerCode - Código da Unidade
- ContCodeWhoutCheckDigit - Código da Unidade, sem o CheckDigit
- ContainerFormat - Formato da Unidade
- OwnerDoc.Entity.Name - Nome da entidade do documento de origem associado
- OwnerDoc.DocSeries - Série e Número do documento de origem associado
- OwnerDoc.DocNum - Número do documento de origem associado
- OwnerDoc.DocDate - Data do documento de origem associado
- OwnerDoc.Notes - Observações do documento de origem associado
- DocDetail.LogicalGroup - Grupo lógico da linha do documento
- CurrentLocation - Descrição da localização do documento
Se a Unidade em questão possuir detalhes, os mesmos serão impressos utilizando os tokens abaixo:
- SKUCode - Código do Artigo
- SKUNameAlias - Alias do Artigo
- SKUName - Descrição do Artigo
- OwnerCode - Código do Proprietário do Artigo
- OwnerName - Nome do Proprietário do Artigo
- ManufactorBatch - Lote de Fabricante
- ManufacturingDate - Data de Fabrico do Lote
- Batch - Código do Lote
- ValidityDateComplete - Data de Validade do lote no formato (yyyy-MM-dd)
- ValidityDate - Data de Validade do lote
- ValiditySimpleDate - Data de Validade do lote no formato (yyMMdd)
- Unit - Formato da Unidade base do Artigo
- Qty - Quantidade do detalhe
- CFormatUnit - Formato do detalhe da Unidade
- CFormatQty - Quantidade no formato do detalhe da Unidade
- PhyDepth - Profundidade do detalhe
- PhyHeight - Altura do detalhe
- PhyWidth - Largura do detalhe
- PhyVolume - Volume do detalhe
- PhyArea - Área do detalhe
- GrossWeight - Peso Bruto do detalhe
- NetWeight - Peso Líquido do detalhe
- ProductState - Estado do produto do detalhe
- SourceDocDetail.Notes - Notas da linha do documento associada ao detalhe
- SourceDocDetail.ERPProductCode- ERPProductCode da linha do documento associada ao detalhe
- SourceDocDetail.DocSeriesAndNum- Série e Número da linha do documento associada ao detalhe
- SourceDocDetail.ERPDocSeriesAndNum - Série e Número do documento do ERP da linha do documento associada ao detalhe
- SourceDocDetail.DocNotes- Notas do cabeçalho da linha do documento associada ao detalhe
- SourceDocDetail.Notes- Notas do cabeçalho da linha do documento associada ao detalhe
- SourceDocDetail.Address- Morada do cabeçalho da linha do documento associada ao detalhe
- [GTIN] - Código de Barras do Artigo
- QtyCX - Quantidade no Formato base
- EAN128BCCODED - Código de Barras no formato EAN128
- EAN128BCHR - Cabeçalho do Código de Barras no formato EAN128
- [CFORMATGTIN] - Código de Barras do formato do artigo no formato EAN128
- [CFORMATQTYEAN] - Código de barras da quantidade do detalhe
- [CFORMATEANQTD] - Código de barras da quantidade do detalhe
- [CFORMATEAN128CODED] - Código de Barras no formato EAN128
- [CFORMATEAN128_HR] - Cabeçalho do Código de Barras no formato EAN128
É aínda possível, através de extensibilidade, extendendo o método AddExtraStorageFieldsToPrint, adicionar novos tokens a serem impressos na etiqueta. Para tal poderão verificar o seguinte artigo: https://developers.primaverabss.com/eyepeak/recursos/guias/article/como-subscrever-eventos-de-etiquetas
DOCUMENTAÇÃO API
API
O Eye Peak disponibiliza uma API baseada em web services que cobre uma grande parte dos módulos do produto e permite que aplicações terceiras possam realizar tanto operações de consulta como de escrita de dados (criação, edição e remoção). Esta API é vocacionada para a realização de integrações de sistemas externos para o Eye Peak. Para além dos web services existe um conjunto de eventos (facades) que permitem que seja feita uma interação com o sistema em determinados pontos despoletados pelo sistema.
Vídeos
Como criar famílias de artigos no Eye Peak via WebServices?
Este documento descreve os passos necessários para criar a sua primeira família de artigo no Eye Peak via WebServices. A arquitetura do Eye Peak permite que sejam integrados dados de sistemas externos tais como ERPs, sendo que os tipos de dados que poderão ser integrados são: artigos, entidades, documentos, armazéns, unidades e famílias. A integração de sistemas externos é realizada através de Web Services, conforme já explicado no artigo “Como criar um projeto de integração com o Eye Peak via WebServices?”. Criar uma chamada ao método “Add”. Criar uma chamada ao método “Change”. Criar uma chamada ao método “Remove”. Veja um exemplo sobre a tecnologia de integração com o Eye Peak no GitHub.Pré-Requisitos
Passo 1 – Criar uma classe “SKUGroup” para proceder ao tratamento dos métodos das Famílias dos Artigos
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Sync.WMS.WMSDataImportWS;
namespace Sync.WMS
{
public class SKUGroup
{
private WMSDataImportClient m_WSClient;
public SKUGroup()
{
m_WSClient = Utils.WS_CLIENT();
}
public void Add()
{
// Web Service of the Entity to be used
Sync.WMS.WMSDataImportWS.GroupRequest wsEntity = new GroupRequest();
//Required Fields
wsEntity.ERPCompany = "DEMOWMS510";
wsEntity.GroupCode = "AA";
wsEntity.Name = "Família AA";
//Saving
object result;
result = m_WSClient.SaveGroup(wsEntity);
}
public void Change()
{
// Web Service of the Entity to be used
Sync.WMS.WMSDataImportWS.GroupRequest wsEntity = new GroupRequest();
//Required Fields
wsEntity.ERPCompany = "DEMOWMS510";
wsEntity.GroupCode = "AA";
wsEntity.OldGroupCode = "AA";
wsEntity.Name = "Família AAA";
//Saving
object result;
result = m_WSClient.SaveGroup(wsEntity);
}
public void Remove()
{
// Web Service of the Entity to be used
Sync.WMS.WMSDataImportWS.GroupRequest wsEntity = new GroupRequest();
//Required Fields
wsEntity.ERPCompany = "DEMOWMS510";
wsEntity.GroupCode = "AA";
//Saving
object result;
result = m_WSClient.DeleteGroup(wsEntity);
}
}
}
Passo 2 – Criar a chamada ao método de criação da Família
private void btnAddSKUGroup_Click(object sender, EventArgs e)
{
Sync.WMS.SKUGroup SKUGroup = new Sync.WMS.SKUGroup();
SKUGroup.Add();
}
Passo 3 – Criar a chamada ao método de alteração da Família
private void btnChangeSKUGroup_Click(object sender, EventArgs e)
{
Sync.WMS.SKUGroup SKUGroup = new Sync.WMS.SKUGroup();
SKUGroup.Change();
}
Passo 4– Criar a chamada ao método de remoção da Família
private void btnRemoveSKUGroup_Click(object sender, EventArgs e)
{
Sync.WMS.SKUGroup SKUGroup = new Sync.WMS.SKUGroup();
SKUGroup.Remove();
}