Árvore de páginas

Versões comparadas

Chave

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

 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 

  1. Deverá ao classificar verificar cada item se existe o complemento cadastrado e sugerir o serviço e endereço destino;
  2. 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;
     
  3. 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. 
  4. Não poderá alterar uma Pré-Nota se o documento estiver relacionado a uma distribuição de produtos.
  5.  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

  • Geração de documento de entrada

MATA140 - Pré-Nota

Alteração

Atualizações -> Movimentações -> Fiscais > Pré-Nota

  • Geração de pré-nota de entrada

 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

Não se aplica

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

 

X1_HELP

 

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 FLEX

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.