Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Logix | Módulo | WMS |
Segmento Executor | Supply Chain | ||
Projeto1/Story | IRM1/Epic | ||
Requisito1 | Subtarefa1 | ||
Chamado2 |
| ||
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Tratar a utilização de etiquetas padrão GS1-128 nas rotinas complementares do WMS. Compreende-se por rotinas complementares a rotina de contagem do inventário do WMS e a rotina de impressão de etiquetas ITEM/SKU.
Definição da Regra de Negócio
- Contagem do inventário, compreende a rotina
- Impressão etiqueta Item/SKU -
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
WMS6770 - Atualização dos registros padrões | [Alteração] |
|
|
|
|
| - |
|
|
| - |
SUP2067 - Inventário
Na função sup2067_controle() deverá ser implementada a lógica para verificar se o depositante possui configuração de etiqueta GS1-128. Para isso deverá chamar a função wmsr130_deposit_utiliza_cod_barras_gs1_128() que poderá retornar true ou false, setar o valor do retorno em variável modular que será testada posteriormente nas lógicas de entrada do GS1.
Pontos onde poderá haver interação com o GS1-128.
- FUNCTION sup2067_implanta_identificacao()
INPUT BY NAME mr_impl_identif.etiq_palete,
mr_impl_identif.etiq_estoque,
mr_impl_identif.cod_barras,
mr_impl_identif.qtd_item,
mr_impl_identif.qtd_sku,
mr_impl_identif.tip_estoque WITHOUT DEFAULTS
No AFTER FIELD cod_barras se l_encontrou for FALSE deverá verificar se o depositante possui parametrização GS1-128. Caso possua deverá seguir os passos a seguir, senão mantém processamento atual:
- Chamar as funções wmsr130_set_null, wmsr130_set_empresa(mr_parametros.empresa), wmsr130_set_deposintante(m_depositante_plano), wmsr130_add_cod_barras_gs1_128(mr_impl_identif.cod_barras), wmsr130_set_modo_exibicao(0)
- Chamar a função wmsr130_decodifica_gs1_128(). Se o retorno for FALSE deverá exibir a mensagem de erro usando a função wms6085_help() passando a mensagem do log0030_mensagem_get_texto() e voltar o foco para o campo cod_barras.
- Se o retorno da função for TRUE deverá buscar o valor do código de barras do SKU, código do Item depositante e quantidade itens SKU. Se os atributos de SKU e item forem nulos deverá a mensagem “SKU nao indentificado.” Se o atributo referente ao código de barras do SKU for inválido e o item válido, deverá tentar achar o código de barras do SKU chamando a função sup2067_retorna_cod_barras_sku(nova). Se encontrar o SKU ou caso o SKU retornado da etiqueta GS1 seja válido, deverá chamar a função wmst86_wms_item_sku_cod_barras_verifica_cod_barras() passando o código retornado. Caso não localize o SKU exibir a mensagem “SKU nao identificado.”.
- Para encontrar o SKU a partir do item depositante deverá efetuar o select abaixo que poderá retornar apenas um registro. Case não encontre registro ou encontre mais de um registro na tabela, deverá exibir a mensagem de erro citada acima. Deverá verificar se
SELECT wis.sku
FROM wms_item_sku wis,
wms_item_complemento wic
WHERE wis.empresa = p_cod_empresa
AND wis.empresa = wic.empresa
AND wis.item= wic.item
AND wic.deposit = wis.item
AND wic.item_deposit = m_item_deposit (item retornado da função wmsr130_get_item_depositante())
AND wis.qtd_item = l_qtd_item (wmsr130_get_qtd_itens_sku()
AND wis.sit_sku = ‘A’
- Se a validação da etiqueta GS1 ocorrer com sucesso deverá atribuir TRUE a uma variável modular que indicará se foi informado uma etiqueta GS1.
No BEFORE FIELD qtd_item, logono início da validação, deverá verificar se foi informada uma etiqueta GS1, e se foi, deverá atribuir o valor retornado de wmsr130_get_qtd_itens_sku() a variável mr_impl_identif.qtd_item.
2. FUNCTION sup2067_entrada_skus_endereco()
INPUT BY NAME mr_dados_tela2b.des_endereco,
mr_dados_tela2b.cod_barras_sku WITHOUT DEFAULTS
Na função sup2067_entrada_skus_endereco() se l_encontrou for igual a FALSE, antes de exibir a mensagem de erro deverá verificar se a etiqueta informada é uma GS1-128 e buscar as informações do item ou SKU, seguindo os mesmos passos indicados no item 1. Se conseguir identificar o SKU a partir da etiqueta GS1 deverá chamar a função wmst86_wms_item_sku_cod_barras_verifica_cod_barras() passando o código retornado. Se não validar o SKU deve exibir mensagem de erro como na lógica atual.
3. Function sup2067_seleciona_sku()
INPUT BY NAME mr_dados_tela_sku.cod_barras_sku WITHOUT DEFAULTS
No AFTER FIELD cod_barras_sku se o teste de sql do select da tabela wms_item_sku_cod_barras for diferente de 0 deverá validar se a etiqueta informa é uma GS1, e sendo, deverá resgatar o código de barras, item e quantidade de itens do sku. Se o SKU for valido deverá utiliza-lo para validar o item, com o mesmo select atual. Se não o código de barras do sku não vier na etiqueta GS1, deverá verificar se o item e a quantidade item veio informada, se vieram, deverá buscar o código de barras do SKU conforme item 1.
4. Function sup2067_entrada_dimensionais()
INPUT ARRAY ma_dimensional WITHOUT DEFAULTS FROM sr_dimensional.*
WMS6770 - Atualização dos registros padrões.
Alterar a rotina de processamento dos registros padrões da etiqueta tipo 12 "ITEM/SKU" para que sejam gravados os atributos correspondentes da etiqueta padrão GS1-128
Atributo | Descrição | Tipo1 | Tamanho | Atual | Novo |
---|---|---|---|---|---|
CNPJ_DEPOS | CNPJ DO DEPOSITANTE | C | 19 | X | |
CODBARRA1 | CODIGO DE BARRAS 1 | C | 128 | X | |
CODBARRA2 | CODIGO DE BARRAS 2 | C | 128 | X | |
CODBARRA3 | CODIGO DE BARRAS 3 | C | 128 | X | |
DEPOSITCOD | CODIGO DO DEPOSITANTE | C | 15 | X | |
DEPOSITDES | DESCRICAO DO DEPOSITANTE | C | 50 | X | |
IE_DEPOS | INCRICAO ESTADUAL DO DEPOSITANTE | C | 16 | X | |
ITDESREDZ | DESCRICAO REDUZIDA DO ITEM | C | 18 | X | |
ITEMCOD | CODIGO DO ITEM | C | 15 | X | |
ITEMDEPOS | CODIGO DO ITEM DEPOSITANTE | C | 25 | X | |
ITEMDES | DESCRICAO DO ITEM | C | 76 | X | |
PAISORIGIT | PAIS ORIGEM DO ITEM | C | 60 | X | |
PESOUNIT | PESO UNITARIO | N | 15 | X | |
SKUCOD | CODIGO DO SKU | C | 25 | X | |
SKUDES | DESCRICAO DO SKU | C | 76 | X | |
SKUDESREDZ | DESCRICAO REDUZIDA DO SKU | C | 18 | X | |
QTDITEMSKU | QUANTIDADE ITENS SKU | N | 15 | X | |
QTDSKU | QUANTIDADE SKUS | N | 15 | X | |
TIPESTOQ | TIPO ESTOQUE | C | 6 | X | |
RESTESTOQ | RESTRICAO ESTOQUE | C | 6 | X | |
LOTEITEM | LOTE DO ITEM | C | 15 | X | |
DTPRODUCAO | DATA DE PRODUCAO DO ITEM | D | 23 | X | |
DTVALIDADE | DATA DE VALIDADE DO ITEM | D | 23 | X | |
VOLUME | VOLUME DO ITEM | N | 4 | X | |
COMPRIMENT | COMPRIMENTO DO ITEM | N | 15 | X | |
LARGURA | LARGURA DO ITEM | N | 15 | X | |
DIAMETRO | DIAMETRO DO ITEM | N | 15 | X | |
NUMPECA | NUMERO PECA DO ITEM | C | 15 | X | |
NUMSERIE | NUMERO SERIE DO ITEM | C | 25 | X |
Legenda: C - Char; D - Date; N - Numérico
Tabelas Utilizadas
- wms_atributo_tip_etiq - atributos por tipo de etiqueta
- FI9 – Controle de Emissão de DARF>.
Protótipo de Tela
Protótipo 01
Opcional
Fluxo do Processo
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
Opcional
Dicionário de Dados
Arquivo ou Código do Script: AAA – Negociação Financeira / *Versao=CP.2014.12_03*/
Índice | Chave |
01 | <FI9_FILIAL+FI9_IDDARF+FI9_STATUS> |
02 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_EMISS+FI9_IDDARF> |
03 | <FI9_FILIAL+FI9_FORNEC+ FI9_LOJA+FI9_PREFIX+FI9_NUM+FI9_PARCEL+FI9_TIPO> |
Campo | <AAA_PERESP> |
Tipo | <N> |
Tamanho | <6> |
Valor Inicial | <Varia de acordo com o tipo informado. Por exemplo, quando o campo “tipo” for date, neste campo pode ser informado uma data>. |
Mandatório | Sim ( ) Não ( ) |
Descrição | <Referência Mínima para Cálculo> |
Título | <Ref.Calc.> |
Picture | <@E999.99> |
Help de Campo | <Informar o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação> |
(Opcional)
Grupo de Perguntas
<Informações utilizadas na linha Protheus>.
Nome: FINSRF2
X1_ORDEM | 01 |
X1_PERGUNT | Emissão De |
X1_TIPO | D |
X1_TAMANHO | 8 |
X1_GSC | G |
X1_VAR01 | MV_PAR01 |
X1_DEF01 | Comum |
X1_CNT01 | '01/01/08' |
X1_HELP | Data inicial do intervalo de emissões das guias de DARF a serem consideradas na seleção dos dados para o relatório |
(Opcional)
Consulta Padrão
<Informações utilizadas na linha Protheus>
Consulta: AMB
Descrição | Configurações de Planejamento |
Tipo | Consulta Padrão |
Tabela | “AMB” |
Índice | “Código” |
Campo | “Código”; ”Descrição” |
Retorno | AMB->AMB_CODIGO |
(Opcional)
Estrutura de Menu
<Informações utilizadas na linha Datasul>.
Procedimentos
Procedimento |
|
|
|
Descrição | (Max 40 posições) | (Max 40 posições) | (Max 40 posições) |
Módulo |
|
|
|
Programa base |
|
|
|
Nome Menu | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Interface | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Registro padrão | Sim | Sim | Sim |
Visualiza Menu | Sim/Não | Sim/Não | Sim/Não |
Release de Liberação |
|
|
|
Programas
Programa |
|
|
|
Descrição | (Max 40 posições) | (Max 40 posições) | (Max 40 posições) |
Nome Externo |
|
|
|
Nome Menu/Programa | (Max 32 posições) | (Max 32 posições) | (Max 32 posições) |
Nome Verbalizado[1] | (Max 254 posições) | (Max 254 posições) | (Max 254 posições) |
Procedimento |
|
|
|
Template | (Verificar lista de opções no man01211) | (Verificar lista de opções no man01211) | (Verificar lista de opções no man01211) |
Tipo[2] | Consulta/Manutenção/ Relatório/Tarefas | Consulta/Manutenção/ Relatório/Tarefas | Consulta/Manutenção/ Relatório/Tarefas |
Interface | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex | GUI/WEB/ChUI/Flex |
Categoria[3] |
|
|
|
Executa via RPC | Sim/Não | Sim/Não | Sim/Não |
Registro padrão | Sim | Sim | Sim |
Outro Produto | Não | Não | Não |
Visualiza Menu | Sim/Não | Sim/Não | Sim/Não |
Query on-line | Sim/Não | Sim/Não | Sim/Não |
Log Exec. | Sim/Não | Sim/Não | Sim/Não |
Rotina (EMS) |
|
|
|
Sub-Rotina (EMS) |
|
|
|
Localização dentro da Sub Rotina (EMS) |
|
|
|
Compact[4] | Sim/Não | Sim/Não | Sim/Não |
Home[5] | Sim/Não | Sim/Não | Sim/Não |
Posição do Portlet[6] | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right | 0 – Top Left 1 – Top Right 2 – Bottom Left 3 – Bottom Right |
Informar os papeis com os quais o programa deve ser vinculado |
|
|
|
Cadastro de Papéis
<O cadastro de papéis é obrigatório para os projetos de desenvolvimento FLEX a partir do Datasul 10>.
<Lembrete: o nome dos papeis em inglês descrito neste ponto do documento, devem ser homologados pela equipe de tradução>.
Código Papel | (máx 3 posições) |
Descrição em Português* |
|
Descrição em Inglês* |
|
[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.
[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante
[3] Categorias são obrigatórias para os programas FLEX.
[4] Obrigatório quando o projeto for FLEX
[5] Obrigatório quando o projeto for FLEX
[6] Obrigatório quando o projeto for FLEX
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
...