01. DADOS GERAIS
Produto: | TOTVS Moda |
---|---|
Linha de Produto: | Virtual Age |
Segmento: | Varejo |
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.