Histórico da Página
...
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.
...
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 configuravelformato dinâmico. Neste modelo não será feita gravação ou
vinculovínculo em entidade
da etiqueta aodo 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
apartira partir do caracter D não serão gerados.
Imagem 4 - Estamos demonstrando acima a leitura do novo código de barras gerado
jajá 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 é
possivelpossí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.
Imagem 6 - Mesmo com o parâmetro configurado com o novo modelo de emissão de etiqueta, é
possivelpossí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.
Totvs custom tabs box | ||||
---|---|---|---|---|
| ||||
Totvs custom tabs box items | ||||
|
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> |