01. DADOS GERAIS

Produto:

Linha de Produto:

Virtual Age

Segmento:

Módulo:Industrial
Função:PRDFP166 - Emissão de Etiqueta de Produto por Quantidade
País:Brasil
Requisito/Story/Issue (informe o requisito relacionado) :DVAIND-7663


02. SITUAÇÃO/REQUISITO

 No componente PRDFP166, mediante configuração de um parâmetro, criar uma nova forma para fazer com que a emissão de etiquetas não gere códigos de barras vinculado ao produto gravando dados na entidade de código de barras, e sim gere o código de barras apenas para impressão no PRDFP023 em um formato dinâmico. 

03. SOLUÇÃO

Foi efetuada criação do parâmetro TP_IMP_ETIQUETA_PRD_QTD para controle de dois modelos de emissão de etiqueta, sendo eles fixo e o outro dinâmico. Foi efetuado tratamento no componente PRDFP166 para que quando o parâmetro estiver configurado com valor 1, o código de barras seja gerado sem gravação na entidade de código de barras e seja utilizado para impressão e utilização nos componentes de leitura de código de barras.


Imagem 1 - Foi criado o parâmetro TP_IMP_ETIQUETA_PRD_QTD que fará o controle do tipo de emissão de etiqueta, sendo elas;

  00 - Modelo Fixo, trata-se do modelo utilizado até hoje, que além de gerar o código de barras no componente PRDFP166 efetua também a gravação do código de barras no produto.

  01 - Modelo dinâmico, trata-se da nova possibilidade de emissão de etiqueta de formato dinâmico. Neste modelo não será feita gravação ou vínculo em entidade do código de barras no produto.

 

Imagem 2 - Na imagem acima através do PRDFP166, iremos utilizar três produtos com quantidade diferentes para geração de etiqueta. Para cada produto informamos valores diferentes de quantidade. 


Imagem 3 - Etiquetas geradas. Veja através do componente PRDFP023 que as etiquetas foram geradas com o código de barras no novo modelo de emissão. Explicaremos abaixo como foi elaborado este modelo dinâmico, levando em consideração o código do produto e a quantidade informada no componente PRDFP166.

Modelo Dinâmico:

P999999999I999D99

P = literal identificador produto
999999999 = código do produto
I = literal identificador quantidade inteira
999 = quantidade inteira
D = literal identificador quantidade decimal (opcional, deve existir apenas quando a quantidade possui decimais)
99 = quantidade decimal (opcional, deve existir apenas quando a quantidade possui decimais)

Exemplo com o produto 1060612:

 Levando em consideração os dados acima, como podemos observar na imagem acima, o código gerado foi P1060612I115D25. Nos casos onde não houver casa decimal a informação a partir do caracter D não serão gerados.


Imagem 4 - Estamos demonstrando acima a leitura do novo código de barras gerado já carregando as quantidades corretamente. Para confirmação das informações pode ser conferido na imagem 2.


Imagem 5 - Veja na demonstração acima que no componente de cadastro de produto é possível encontrar o grupo ou produto através do código de barras gerado no modelo dinâmico. 


Imagem 6 - Mesmo com o parâmetro configurado com o novo modelo de emissão de etiqueta, é possível filtrar e utilizar produtos utilizando códigos de barras fixos gerados e gravados anteriormente. 


Imagem 7 - Estamos demonstrando acima a utilização do novo código de barras também no procedimento de contagem de produto no balanço. Veja que a quantidade que é passada no modelo dinâmico é corretamente aceita e interpretada no componente. 



<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>