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

Datasul

Módulo

Configurador de Produtos

Segmento Executor

Manufatura

Projeto1

D_MAN_PCP002

IRM1

PCREQ-8919

Requisito1

PCREQ-9403

Subtarefa1

 

Chamado2

 

Release de Entrega Planejada

12.1.11

Réplica

 

País

(  ) 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

 

Permitir utilizar o configurador de Produtos no novo framework da TOTVS, o HTLM5 e desativar as telas existentes no FLEX. Será desenvolvida uma única tela aonde será possível incluir uma configuração, e realizar demais ações para uma versão.

Esta engenharia irá tratar apenas:

  • Configuração, através de botão Configurar criado no requisito PCREQ-9402;
  • Reconfiguração, através do botão Reconfigurar criado no requisito PCREQ-9402;
  • Detalhar uma configuração.

Não será feita tela para alterar informações de uma configuração já existente. O usuário poderá reconfigurar através do HTML ou utilizar o CF0301 para alterar.

 

Requisitos relacionados:

PCREQ-9402 - Listagem Configuração HTML5

PCREQ-9405 - Ações da Configuração HTML5

PCREQ-9406 - Pendência Configuração HTML5

PCREQ-9407 - Zooms Configurador de Produtos HTML5


Definição da Regra de Negócio

 
Será utilizada a mesma regra de negócio de Configurador de Produtos em Progress, ou seja, serão utilizados os mesmo objetos de negócio existentes.


Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

productconfigured-list.js

Alteração

 

 

productconfigured.list.htmlAlteração  

productconfigured.js

Alteração  
productconfigured-configuration.jsCriação  
productconfigured-configuration.htmlCriação  
fchmanproductconfigured-configuration.pCriação  


Configurar

O funcionamento deve ser o mesmo do programa CF0201, o que muda é a interface (protótipo de tela 1). As funções utilizadas são do objeto de negócio BOMF067 aonde se encontram todas as regras de negócio da configuração de produto.

A tela

São exibidos os seguintes campos:

  • Item (cot-est-mast.item-cotacao)
    • Disponível para o usuário informar
    • A pesquisa para este campo será desenvolvida no requisito PCREQ-9407
    • Validar se o registro informado existe na tabela modelo-cf.
  • Descrição Item (item.desc-item) - Informação de acordo com o item informado
  • Modelo (modelo-cf.mo-codigo) - Informação de acordo com o item informado
  • Descrição Modelo (modelo-cf.descricao) - Informação de acordo com o item informado
  • Configuração - gerado através da função retornaProxNrEstrut passando como parâmetro o item.
  • Descrição Configuração (cot-est-mast.descricao) - Disponível para o usuário informar.
  • Nível - Inicia-se sempre no nível 1. Durante a navegação esse número é atualizado.

Abaixo é criada uma área aonde serão incluídas as variáveis da configuração.

Deverão ser incluídos o botão Voltar e Avançar, que permitem a navegação entre os níveis da configuração, além do botão Salvar que vai salvar as variáveis informadas.

 

Ao informar o item, além de atualizar o número de versão e nível, inicia-se a configuração chamando a função InicializaConfig e RetornaTreeView. A função RetornaTreeView retorna as variáveis da configuração.

Botões Voltar e Avançar

A navegação é feita através da função NavegaConfig, que recebe como parâmetro a ação "A" para avançar ou "V" para voltar. Ela retorna a disponibilidade de voltar e avançar (que habilita/desabilita os botões em tela) e do nível em que a configuração se encontra.

Quando a mesma retornar falso para o avançar, significa que já chegou no final. Neste caso, será exibida a tela conforme protótipo de tela 2, aonde é exibida uma árvore com todos os níveis da estrutura, incluindo variáveis e operações. Retorna também a informação do nível em que a configuração se encontra.

A cada acionamento dos botões, além de chamar NavegaConfig, deverá utilizar RetornaTreeView para receber os dados a serem exibidos na tela.

 

Botão Salvar

Caso o usuário queira salvar as variáveis informadas para que continue a configuração em um outro momento, é possível através da função salvar. Deverá ser utilizada a função PreSalvamento

Reconfigurar

A reconfiguração utiliza a mesma tela da configuração (protótipo de tela 1), a diferença é que não poderá ser informado um item e não é gerado um novo número de configuração , pois já vai trazer posicionado no registro selecionado da listagem.

Neste caso, as variáveis já estão preenchidas e permitem o usuário alterá-las.

São exibidos os seguintes campos:

  • Item (cot-est-mast.item-cotacao) - Registro selecionado em tela
  • Descrição Item (item.desc-item) - Informação de acordo com o item informado
  • Modelo (modelo-cf.mo-codigo) - Informação de acordo com o item informado
  • Descrição Modelo (modelo-cf.descricao) - Informação de acordo com o item informado
  • Configuração (cot-est-mast.nr-estrut) - Registro selecionado em tela 
  • Descrição Configuração (cot-est-mast.descricao) - Registro selecionado em tela 
  • Nível - Inicia-se sempre no nível 1. Durante a navegação esse número é atualizado.

Detalhar

O detalhe somente irá visualizar a estrutura configurada em forma de árvore. Não será possível alterar as informações.

Será usada a mesma tela do final da configuração (Protótipo de tela 2).

 

 

 

 

 

Outras telas

  • Narrativa
    Ao utilizar o botão Narrativa, exibir a narrativa da versão que está configurada. (cot-est-mast.narrativa)

 

Tabelas Utilizadas

  • cot-est-mast
  • cot-estrut
  • cot-oper
  • cot-rede-p


Protótipo de Tela

 

Protótipo 01 - Configuração/Reconfiguração

Protótipo 02 - Final Configuração/Detalhe

 

 

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