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 | Protheus | Módulo | SIGAWMS |
Segmento Executor |
| ||
Projeto1 | M_DL_WMS001 | IRM1 | PCREQ-2408 |
Requisito1 | PCREQ-2430 | Subtarefa1 | PDRDL-195 |
Chamado2 |
| ||
Release de Entrega Planejada | 11.80.14 | Réplica |
|
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
Na classificação de documentos de entrada deverá validar se o documento esta relacionado a uma distribuição de produtos, caso positivo, deverá atribuir automaticamente o serviço relacionado a distribuição e validar caso seja alterado.
Exemplo de Aplicação:
Ao receber as mercadorias e realizar a classificação do documento de entrada o serviço do WMS deverá ser preenchido automaticamente de acordo com o cadastro de complementos do produto, que permite a indicação de serviço WMS e endereço para cada processo, para o processo de recebimento será permitido cadastrar os serviço de entrada e cross-docking. Dessa forma ao classificar o documento será sugerido para o produto informado, o serviço e endereço destino cadastrado.
<Nesta etapa informar o objetivo da especificação do requisito, ou seja, o que a funcionalidade deve fazer. Exemplo: Permitir que o usuário defina o percentual mínimo em espécie (dinheiro), a referência mínima para calculo dos débitos do aluno e o período de validade do parâmetro de negociação>.
Definição da Regra de Negócio
- Deverá ao classificar verificar cada item se existe o complemento cadastrado e sugerir o serviço e endereço destino;
- Deverá verificar se todos os produtos controlado que tenham controle WMS possuem o serviço informado. Devendo quando não informado apresentar a mensagem que será necessário informa-lo;
- Caso haja alguma tentativa de modificação de itens do documento de entrada, não deverá permitir se houver uma Distribuição de Produtos criada para o item do documento de entrada. Devendo nesse caso apresentar mensagem que será necessário primeiro desfazer a distribuição.
- Não poderá alterar uma Pré-Nota se o documento estiver relacionado a uma distribuição de produtos.
- Deverão ser criados no cadastro de complemento de produtos alguns campos para indicar os serviços e doca relacionados ao processo de distribuição com Cross-Docking.
Adequações necessárias:
Item 1: Validações ao Classificar documento.
MATA103 – Documento de Entrada
- Na função MontaaCols() quando houver integração com WMS(IntDl) antes do retorno (Return) deverá ser chamada a função WmsAvalSD1("2",cAliasSD1,aCols,Len(aCols),aHeader).
Item 2: Caso haja alguma tentativa de modificação de itens do documento de entrada, não deverá permitir se houver uma Distribuição de Produtos criada para o item do documento de entrada. Devendo nesse caso apresentar mensagem que será necessário primeiro desfazer a distribuição.
- Na função de validações do campo Código do Produto(D1_COD) A103PrdGrd(), se o código foi alterado e o registro for de distribuição, deverá apresentar mensagem que não é permitida a alteração, porque está vinculado a uma distribuição, sendo necessário primeiro desfazer a distribuição.
- Na função de validações do campo Quantidade(D1_QUANT) A103TOLER(), se a quantidade for alterada e o registro for de distribuição, deverá apresentar mensagem que não é permitida a alteração, porque está vinculado a uma distribuição, sendo necessário primeiro desfazer a distribuição.
- Na função de validações do WMS A103WMSOk(), quando for acionada pela validação dos campos(cAcao = ‘1’) checar quando o item foi distribuído:
- Se o campo serviço estiver em branco, apresentar mensagem que esse campo é obrigatório porque o item foi distribuído.
- Se o campo serviço estiver informado, verificar se o mesmo é de distribuição, validando na tabela de serviços(DC5) se tem tarefa com função (DC5_FUNEXE) vinculada de CrossDocking de Entrada DLCrossDoc()
- Na função de validações do WMS A103TudOk():
- Checar se todos os itens que possuam distribuição tiveram o serviço informado.
- Checar se o serviço é de distribuição, validando na tabela de serviços(DC5) se tem tarefa com função (DC5_FUNEXE) vinculada de CrossDocking de Entrada DLCrossDoc()
- Na função de validações antes da exclusão de um documento de entrada A103VldExc():
- Validar se o documento estiver em uma distribuição não deverá permitir a exclusão, apresentando mensagem que será necessário primeiro excluir a distribuição que contém o documento.
- Comparar: (F1_FILIAL+F1_DOC+F1_SERIE+F1_FORNEC+F1_LOJA) == (D07_FILIAL+D07_DOC+D07_SERIE+D07_FORNEC+D07_LOJA)
Item 3: Não poderá alterar uma Pré-Nota se o documento estiver relacionado a uma distribuição de produtos.
MATA140 – Pré-Nota de Entrada
- Na função MaCols140(), no trecho que faz as validações do WMS (If IntDL... ), checar:
- Se o documento estiver vinculado a uma distribuição, não deverá permitir a alteração e apresentar mensagem que o documento esta vinculado a uma Distribuição e que será necessário primeiro desvinculá-lo.
- Comparar: (F1_FILIAL+F1_DOC+F1_SERIE+F1_FORNEC+F1_LOJA) == (D07_FILIAL+D07_DOC+D07_SERIE+D07_FORNEC+D07_LOJA)
Item 4: Deverão ser criados no cadastro de complemento de produtos alguns campos para indicar os serviços e doca relacionados ao processo de distribuição com Cross-Docking:
- B5_SERECD – Serviço de Entrada Cross-Docking
- B5_ENDECD – Endereço Entrada Cross-Docking
- B5_SERSCD – Serviço de Saida Cross-Docking
- B5_ENDSCD – Endereço Saída Cross-Docking
<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
MATA103 - Documento de Entrada | Alteração | Atualizações -> Movimentações -> Fiscais -> Documento de Entrada |
|
MATA140 - Pré-Nota | Alteração | Atualizações -> Movimentações -> Fiscais > Pré-Nota |
|
WMSXFUNE | Alteração |
|
Tabelas Utilizadas
- SF1 – Cabeçalho Nf Entrada
- SD1 – Itens das NF de Entrada
- SB5 – Dados Adicionais do Produto
- SBE – Endereços
- D06 – Distribuição Produtos
- D07 – Documentos de Entrada Distribuidos
- DC5 – Serviços x Tarefas
Protótipo de Tela
Não se aplica
<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.
Protótipo 01Não se aplica
Não se aplica.
Fluxo do Processo
Não se aplica
<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>.Não se aplica.
Dicionário de Dados
Arquivo ou Código do Script: SB5 - Complementos do Produto
Índice
Chave
01
02
03
Campo | SB5->B5_SERECD |
Tipo | C |
Tamanho | 3 |
Valor Inicial |
|
Mandatório | Sim ( ) Não (x) |
Descrição | Serviço Entrada Cross-Docking |
Título | Ser.En.Cross |
Picture | @! |
Help de Campo | Informe qual é o serviço utilizado nas entradas desse produto quando se tratar de cross-docking. |
Folder | 4 |
Consulta Padrão | DC5 |
Validação | Vazio() .Or. ExistCpo('DC5', M->B5_SERECD,1) |
Campo | SB5->B5_ENDECD |
Tipo | C |
Tamanho | 15 |
Valor Inicial |
|
Mandatório | Sim ( ) Não (x) |
Descrição | Endereço Entrada Cross-Docking |
Título | End.En.Cross |
Picture | @! |
Help de Campo | Informe qual é o serviço utilizado nas entradas desse produto quando se tratar de cross-docking. |
Folder | 4 |
Consulta Padrão | SBE |
Validação | Vazio() .Or. ExistCpo('SBE', M->B5_ENDECD,9) |
Campo | SB5->B5_SERSCD |
Tipo | C |
Tamanho | 3 |
Valor Inicial |
|
Mandatório | Sim ( ) Não (x) |
Descrição | Serviço Saida Cross-Docking |
Título | Ser.Sai.Dis. |
Picture | @! |
Help de Campo | Informe qual é o serviço utilizado nas saídas desse produto quando se tratar de cross-docking. |
Folder | 4 |
Consulta Padrão | DC5 |
Validação | Vazio() .Or. ExistCpo('DC5', M->B5_SERSCD,1) |
Campo | SB5->B5_ENDSCD |
Tipo | C |
Tamanho | 15 |
Valor Inicial |
|
Mandatório | Sim ( ) Não (x) |
Descrição | Endereço Saida Cross-Docking |
Título | End.Sai.Cross |
Picture | @! |
Help de Campo | Informe qual é o serviço utilizado nas entradas desse produto quando se tratar de cross-docking. |
Folder | 4 |
Consulta Padrão | SBE |
Validação | Vazio() .Or. ExistCpo('SBE', M->B5_ENDSCD,9) |
Grupo de Perguntas
Não se aplica.
<Informações utilizadas na linha Protheus>.
Nome:
X1_ORDEM
X1_PERGUNT
X1_TIPO
X1_TAMANHO
X1_GSC
X1_VAR01
X1_DEF01
X1_CNT01
Consulta Padrão
Não Não se aplica.
Consulta:
Descrição
Tipo
Tabela
Índice
Campo
Retorno
Não se aplica.
Estrutura de Menu
Não Não se aplica.
Procedimentos
Não Não se aplica.
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
Não se aplica.
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
Não se aplica
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
Programas
Não se aplica.
Cadastro de Papéis
Não se aplica.
[6] Obrigatório quando o projeto for FLEXEste documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|