Á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.                                                             

  

(Obrigatório)


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

(Obrigatório)


Objetivo

 

<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>.

(Obrigatório)

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

 

<Regra de negócio é o que define a forma de fazer o negócio, o processo definido e/ou as regras que devem ser contempladas. Devem ser descritas restrições, validações, condições e exceções do processo. Caso necessário, incluir neste capítulo também regras de integridade que devem ser observadas no momento do desenvolvimento>.

 

<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>.

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.

Para o correto funcionamento da configuração no HTML deverá ser usada a função de pré-salvamento, ou seja, a cada Avançar será salva a configuração. 


Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

[ACAA040 – Parâmetros]

[Alteração]

[Atualizações -> Acadêmico-> Tesouraria]

-

[ACAA050 – Negociação Financeira]

[Envolvida]

[Atualizações -> Acadêmico-> Tesouraria]

-

[ACAA060 – Cadastro de Pedidos]

[Criação]

[Atualizações -> Acadêmico-> Cadastros]

-

 

Exemplo de Aplicação:

  • Criar o campo “% Mínimo Espécie” (AAA_PERESP) onde o usuário informará o % que o aluno pagará em dinheiro. Esse % poderá ser alterado durante a negociação.
  • Criar o campo “Referência Mínima para Cálculo” (AAA_REFCAL) onde o usuário informará um dos 4 valores disponíveis para pagamento das mensalidades  como a referência mínima para calcular o débito total do aluno.
  • Criar o parâmetro MV_ACPARNE que definirá se as informações de “% Mínimo Espécie” e “Referência Mínima para Cálculo” serão obrigatórias.
  • O parâmetro MV_ACPARNE deve ter as seguintes opções: 1=Obrigatório e 2=Opcional. Deve ser inicializado como opcional>.

 

Tabelas Utilizadas

  • SE2 – Cadastro de Contas a Pagar
  • FI9 – Controle de Emissão de DARF>.

Opcional

Protótipo de Tela

 

<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 01

 

 

 Image Removed

 

 

 

 

 

 

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

 

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, 
    • Usuário pode alterar;
    • Somente pode informar um número que ainda não possua configuração;
    • Caso exista, apresentar mensagem de erro "Já existe configuração com o número informado"
  • 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.

  1. InicializaConfig 
  2. RetornaTreeView - Retorna as informações que serão exibidas em tela.

Exibição das variáveis:

A primeira coisa a ser exibida na área de variáveis é o item, que vem através da tt-tree, registro 3. Colocar ao lado do item, a sua descrição (item.desc-item).

Existem 3 tipos de exibição (utilizar imagens similares as utilizadas no CF0201):

  1. Resultado Tabela, aonde o usuário precisará escolher uma opção entre várias. Exibir em formato de combo-box. (Nome tabela: registro 11 da tt-tree. Opções registro 5 não marcado e 9 marcado).
    Ao salvar, chamar função IniciaEdicaoTreeView.
  2. Resultado Família. São listados os vários itens relacionados à família e o usuário seleciona os itens e suas quantidades. Exibir em formato de check-box para selecionar o item e ao lado de cada item um campo para informar a quantidade. (Nome família: registro 6 da tt-tree. Opções registro 12 não marcado e 9 marcado)
    Para salvar a alteração, para cada registro de item da família marcado, chamar a função IniciaEdicaoTreeView e RecalculaTotFamilia.
  3. Resultado Caracter/Numérico/Fórmula. Exibir um campo respeitando o formato da variável.  (Registro 4 da tt-tree)
    Ao salvar, chamar a função IniciaEdicaoTreeView e ConfirmaEdicaoChr ou ConfirmaEdicaoDec.

Escolhendo as opções:

Durante o processo de configuração, cada variável pode possuir sua validação específica, sendo assim, se atentar ao salvar as variáveis para o retorno da função de confirmação. (ConfirmaEdicaoChr ou ConfirmaEdicaoDec).

Botão Cancelar

Abandona a configuração. Deverá estar disponível durante todo o processo de configuração.

Botão Confirmar

Deverá estar disponível somente quando for exibida a tree no final do processo.

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 da configuração. 

Ao acionar Avançar:

  1. Posicionar a BO no nível que está em tela. (NavegaConfig até o nível)
  2. Salvar as variáveis alteradas em tela (ConfirmaEdicaoChr ou ConfirmaEdicaoDec);
    1. Variável Tabela: Chamar IniciaEdicaoTreeView com o registro de tt-tree.
    2. Variável Família: Para cada registro marcado, chama IniciaEdicaoTreeView para o registro marcado e RecalculaTotFamilia.
    3. Variável Caracter/Numérico/Fórmula:  IniciaEdicaoTreeView e ConfirmaEdicaoDec para decimal, ou ConfirmaEdicaoChr para outros tipos. 
  3. NavegaConfig para posicionar a BO na nova página;
  4. RetornaTreeView para trazer os dados do nível;
  5. PreSalvamento para salvar as informações;
  6. Atualiza o nível na tela.

Ao acionar Voltar:

  1. Posicionar a BO no nível que está em tela menos um. (NavegaConfig).
  2. RetornaTreeView para retornar as variáveis.

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:

  1. Posicionar a BO no nível que está em tela. (NavegaConfig até o nível)
  2. Salvar as variáveis alteradas em tela de acordo com o tipo;
  3. PreSalvamento para salvar as informações.

Estrutura - Final Configuração

Ao final da configuração, quando não está mais disponível a opção voltar, a função RetornaTreeView retorna toda a estrutura formada durante a configuração que deverá ser exibida em forma de árvore, de acordo com protótipo de tela 2.

Utilizar imagens para diferenciar cada tipo de linha da árvore (operações, componentes e variáveis).

  • Ações
    • Mostra Operações - Ao selecionar, mostra também as operações da configuração:
      • Posicionar a BO no último nível;
      • Chamar ExibeEstruturaFinal;
      • Pegar as informações através de RetornaTreeView.
    • Variáveis (Nenhuma, Dados, Fórmula ou Todas) - Ao alterar:
      • Posicionar a BO no último nível;
      • Chamar ExibeEstruturaFinal;
      • Pegar as informações através de RetornaTreeView.
    • Narrativa - Disponível no final da configuração.
      • É buscada através da função GeraNarrativa. 
      • Sugere-se já buscar a narrativa antes de mostrar os dados em tela, para que não seja necessário realizar uma nova pesquisa na BO do progress.
      • Apresentar uma tela pequena com apenas a informação da narrativa e botão ok.
    • Salvar
      • Posicionar a BO no último nível;
      • Chamar a função GravaDadosConfig para salvar e finalizar a configuração.
      • Se param-cf.log-2 for igual a Sim, chamar a função verificaEstruturaFantasma. Se retornar OK, perguntar ao usuário "Gera nível na estrutura ?" (mensagem 27887).
      • Caso responder não, chamar a função EliminaNiveis,

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. Somente poderá ser feita reconfiguração quando situação da versão for Aberta ou Roteiro Aprovado.

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

Antes de iniciar a reconfiguração, é preciso realizar algumas validações para verificar se a configuração selecionada permite:

  • VerificaPendenciaPedido, caso retorne erro, apresentar mensagem de erro - "Este item esta associado ao Pedido &1, que esta pendente de Configuração, ou seja, ainda não existe estrutura configurada para o Item &2, configuração &3 . Por este motivo a função Reconfiguração não pode ser utilizada."
  • ValidaReconfig, caso retorno erro, apresentar a mensagem 26327 - Texto: "Confirma Reconfiguração?"
  • Verificar parametrização do módulo. Caso param-cf.log-2 estiver como Sim apresentar mensagem 28557 - Texto: "ATENÇÃO: A função Reconfiguração está desabilitada."
  • Validar sincronismo - VerificaSincronismo, retornando erro apresentar mensagem 28557 - Texto: "ATENÇÃO: A função Reconfiguração está desabilitada."

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.

Funcionamento:

  1. InicializaConfig 
  2. RetornaTreeView - Retorna as informações que serão exibidas em tela.

Os botões de salvar, voltar a avançar possuem o mesmo funcionamento de função de configuração.

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), mas não serão exibidos os botões "Salvar" e "Voltar".

Para buscar os registros utilizar o NavegaConfig, indo até o último nível. O usuário poderá também escolher se quer ver as operações e as variáveis.

 

Tabelas Utilizadas

  • cot-est-mast
  • cot-estrut
  • cot-oper


Protótipo de Tela

 

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

Image Added

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

Image Added 

 

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