Páginas filhas
  • DT Emissão e leitura de etiquetas de produto por quantidade dinâmicas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

 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 configuraveldinâ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 configuraveldinâmico. Foi efetuado tratamento no componente PRDFP166 para que quando o parametro 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.

...

Image Modified

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

forma configuravel

formato dinâmico. Neste modelo não será feita gravação ou

vinculo

vínculo em entidade

da etiqueta ao

do código de barras no produto.

 

Image Modified

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. 


Image Modified

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 =

codigo

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

apartir

a partir do caracter D não serão gerados.


Image Modified

Imagem 4 - Estamos demonstrando acima a leitura do novo código de barras gerado

ja

carregando as quantidades corretamente. Para confirmação das informações pode ser conferido na imagem 2.


Image Modified

Imagem 5 - Veja na demonstração acima que no componente de cadastro de produto é

possivel

possível encontrar o grupo ou produto através do código de barras gerado no modelo dinâmico.

Foi visto também que mesmo removendo os campos de decimais é possivel encontrar o produto.

 


Image Modified

Imagem 6 - Mesmo com o parâmetro configurado com o novo modelo de emissão de etiqueta, é

possivel

possível filtrar e utilizar produtos utilizando códigos de barras fixos gerados e gravados anteriormente


Image Added

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

Totvs custom tabs box
tabsPasso 01a passo
idspasso1
Totvs custom tabs box items
defaultyes
referenciapasso1


Templatedocumentos


HTML
<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>