Histórico da Página
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 | Pedidos |
Segmento Executor | Manufatura | ||
Projeto1 | MANDIS01 | IRM1 | MANDIS01-82 |
Requisito1 |
| Subtarefa1 | MANDIS01-83 |
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).
(Obrigatório)
Objetivo
Desenvolvimento da tela de cadastro de pedidos de venda em HTML5 para o usuário interno do Datasul, para substituir a tela de pedido Flex.
(Obrigatório)
Definição da Regra de Negócio
As regras de negócio do PD4000 HTML são as mesmas regras do Pedido Flex e com algumas melhorias implementadas no Pedido do Portal de Vendas.
A fachada que a tela do PD4000 HTML deverá chamar no servidor é FCHDIS0050 que irá chamar os métodos da fachada do pedidos Flex (FCHDIS0004).
A tela do PD4000 HTML deverá ser completamente utilizável através de teclado, ou seja, Tab, Enter e outras teclas de atalho. O suporte para teclas de atalhos deverá ser solicitado para a equipe do framework (http://jiraproducao.totvs.com.br/browse/FRWJOI01-198).
O processo para inclusão de um pedido de venda pelo PD4000 htmlHTML, segue a seguinte sequencia:
- A partir de um cliente, deve ser acionado um botão de Incluir pedido, que abre a tela de seleção de modelo de pedido;
- Na tela de seleção de modelo de pedido, o usuário pode modificar o numero do pedido do cliente, que vem como sugestão, e opcionalmente seleciona um modelo de pedido (tela 1);
- Em inclusão a tela do PD4000 deve abrir a tela de alteração de cabeçalho, que irá incluir o pedido no botão salvar (tela 2), os campos do cabeçalho para inclusão devem ser configuráveis;
- Apos a inclusão do pedido, o PD4000 muda para a tela de manunteção de pedido(tela3);
A tela principal do pedido deverá conter o seguintes dados:
Numero do pedido, situação, numero do pedido do cliente, identificação do cliente, valor total do pedido, informações de rentabilidade(quando aplicável) também deverá conter as seguintes ações na barra de ações:
- Calcular o pedido;
- Efetivar(completar) o pedido;
- Imprimir;
- Adicionar novo pedido;
- Copiar pedido;
- Remover pedido;
- Suspender/Reativar pedido;
- Cancelar pedido;
- Histórico do pedido;
- Parâmetros do cadastro de pedido.
Abaixo da tela deverá ser disponibilizado em Abas:
- A lista de items do pedido;
- Pesquisa de produtos para incluir no pedido;
- Cabeçalho do pedido;
- Informações de pagamento;
- Informações de Financiamento;
- Antecipações;
- Exportação;
- Entregas;
- Representantes;
- Alocação;
Operações do Pedido:
Calcular
Deverá chamar o método da fachada flex para calcular o pedido e mostrar o pedido atualizado na tela e trazer um resumo com os valores do pedido calculado; deve estar habilitado somente se o pedido estiver disponível para alteração (aberto ou atendido parcial).
Efetivar(completar)
Deverá chamar o método da fachada flex para efetivar o pedido e mostrar atualizado na tela; deve estar habilitado somente se o pedido estiver disponível para alteração.
Imprimir
Deve abrir uma tela solicitando os parâmetros de impressão conforme a tela Flex (tela 4);
Adicionar
Deverá abrir a tela para selecionar um modelo para o novo pedido para o cliente do pedido atual;
Copiar
Deverá abrir uma tela para informar os parâmetros para a copia de pedido (tela 5), abaixo deve estar habilitado somente se o pedido estiver completo e disponível para alteração, abaixo seguem mais informações de como essa tela deve funcionar;
O botão Nova Cópia inclui uma nova solicitação de copia do pedido atual, nessa solicitação, deverão ser incluídos o cliente, numero do pedido do cliente, data de entrega, emissão e transportador, nessa solicitação de copia devem ser apresentados a condição de pagamento, tabela de financiamento, índice de financiamento e local da entrega. abaixo desses dados podem apresentados os itens dos pedidos, que o usuário pode, alterar a quantidade e selecionar quais itens serão copiados.
O botão Parâmetros irá definir como os pedidos serão copiados (PD4000E):
- Situação dos pedidos: Abertos ou Suspensos
- Natureza de Operação: Pedido ou Cliente
- Exporta Data de Entrega
- Unidade de Medida da Quantidade: Item ou Item do Cliente
O botão Copiar pedidos, deverá enviar as informações para o mesmo processo que a copia de pedido PD4000D executa.
Remover
Deve abrir uma tela de confirmação para eliminar o pedido e chamar o método do fachada flex para eliminar o pedido e fechar a tela;
Suspender/Reativar
Deverá abrir uma tela para o usuário informar o código do motivo de suspensão/reativação e uma observação (tela 6), na confirmação deverá efetuar a operação usando as fachadas do pedido flex e recarregar os dados do pedido.
Cancelar
Deverá abrir uma tela para o usuário informar o código do motivo de cancelamento, a data de cancelamento (default a data atual) e uma observação (tela 7), na confirmação deverá efetuar a operação usando as fachadas do pedido flex e recarregar os dados do pedido.
Histórico
A opção Histórico deve abrir a tela de histórico do pedido (tela 8)
Parâmetros
Irá apresentar ao usuário a tela de parâmetros do pedido, conforme o PD4000B, onde serão informados parâmetros para definir alguns comportamento do PD4000 HTML (tela 9).
Lista de itens do pedido
A primeira aba da tela é a lista de itens do pedido, a aba terá uma área de botões de ação com as seguintes opções (tela 10 e 11):
- Adicionar, no sub-menu:
- Inclusão Rápida;
- Adicionar Filho;
- Editar, no sub-menu:
- Edição na Grade;
- Salvar Alterações;
- Cancelar Descartar Alterações;
- Remover;
- Cancelar;
- Detalhar;
Abaixo da faixa de operações, estão a grade de itens, que tem as colunas configuráveis e um check-box para o usuario usuário mostrar ou esconder os itens filhos de produtos compostos/configurados.
A descrição de como cada botão funciona segue abaixo:
Adicionar
Esse botão irá abrir a tela de inclusão de item no pedido tradicional (tela 12), com os todos os campos, que são configuráveis.
No modo inclusão a tela traz como valores default somente para o campo da sequencia, e traz habilitado habilita os campos sequencia e o campo item, que é um zoom para a tabela de itens.
Ao informar um item deverá ser chamado o serviço para buscar os dados default para todos os outros campos do item do pedido, e se necessário habilitar o campo de referencia, que deve ter um zoom para o relacionamento item x referencia;
Esses campos e os outros desta tela devem ter o mesmo comportamento que a tela do PD4000 e do Pedido Flex.
Ao acionar o botão salvar, o item do pedido deve ser enviado ao serviço que salva o item no pedido, caso o produto seja configurado, deve ser chamado o serviço do configurados configurador de produtos e apenas após a configuração ser efetuada, salvar o item no pedido.
Inclusão Rápida
Esse botão irá abrir uma janela (tela 13) com apenas campos básicos para inclusão de itens no pedido e mais alguns que podem ser configurados, os campos básicos desta tela que sempre devem estar disponíveis: Item, Referencia(se for o caso), quantidade pedida; apesar de menos campos, esta tela deve funcionar da mesma forma que a inclusão normal.
Adicionar Filho
Este botão, que somente funciona quando um item pai estiver selecionado na grade de itens, irá abrir a tela de inclusão de item filho, que é igual a tela de inclusão de item tradicional, mas apenas com os campos necessários para o item filho: Item, Referencia, Quantidade e Unidade de medida no faturamento, mas na tela ainda devem ser mostrados: sequencia, quantidade e unidade de medida do estoque e valor unitário.
Editar
Abre a mesma tela de inclusão de item, no modo de edição, esse botão só está habilitado quando houver um item selecionado na grade. No modo edição, os campos sequencia, item e referencia ficam desabilitados.
Edição na Grade
Ao clicar nessa opção, a grade passa a ter algumas colunas editáveis e os botões Salvar Alterações e Cancelar alterações são mostrados.
Salvar Alterações
Esse botão que só está ativo quando o usuário ativar a edição na grade, irá enviar ao serviço do pedido os itens que foram alterados para serem salvos, ao salvar com sucesso deve ser desativada a edição na grade.
Cancelar Alterações
Esse botão que só está ativo quanto o usuário ativar a edição na grade, irá descartar todas as alterações que o usuário fez nos itens desde que ativou a edição na grade.
Remover
Esse botão fica habilitado somente se houver 1 ou mais itens selecionados na grade de itens, ao clicar solicita uma confirmação ao usuário para eliminar os itens selecionados do pedido.
Cancelar
Ao efetuar um duplo clique na grade, também deve ser ativada a edição na grade.
Aviso de perda de alterações da grade
Se a edição na grade estiver ativa e possuir alterações não salvas, ao trocar de aba, incluir, remover, cancelar item ou acionar o parametro mostrar itens filhos, deve ser apresentada ao usuário uma pergunta, se confirma perder alterações executar a ação, salvar alterações e executar a ação ou não executar a ação.
Salvar Alterações
Esse botão que só está ativo quando o usuário ativar a edição na grade, irá enviar ao serviço do pedido os itens que foram alterados para serem salvos, ao salvar com sucesso deve ser desativada a edição na grade.
Descartar Alterações
Esse botão que só está ativo quanto o usuário ativar a edição na grade, irá descartar todas as alterações que o usuário fez nos itens desde que ativou a edição na grade, se houver dados não salvos, deverá solicitar uma confirmação ao usuário.
Remover
Esse botão fica habilitado somente se houver 1 ou mais itens selecionados na grade Esse botão fica habilitado somente se houver 1 ou mais itens selecionados na grade de itens, ao clicar solicita uma confirmação ao usuário para eliminar os itens selecionados do pedido.
Cancelar
Esse botão fica habilitado somente se houver 1 ou mais itens selecionados na grade de itens, ao clicar solicita um código e um motivo de ao usuário um código e um motivo de cancelamento ao usuário e chama o serviço de cancelamento de itens de pedido.
Detalhar
Quando um pedido estiver bloqueado para alterações, somente esse botão deverá aparecer nesta aba, esse botão fica habilitado quando apenas um item estiver selecionado na grade, e abre a tela de item do pedido no modo de detalhe (apenas para consulta).
Pesquisa de Produtos
A segunda aba do PD4000 HTML mostra uma pesquisa de produtos para incluir itens rapidamente no pedido de venda, conforme a tela 14, esta tela possui um campo para informar um termo de pesquisa, o botão para incluir os itens no pedido e uma grade onde são mostrados os resultados da pesquisa e o usuário informa alguns campos para inluir o item no pedido.
A pesquisa será feita da mesma forma que é feita no pedido flex, e os dados são apresentados na grade abaixo, assim como no pedido flex, algumas colunas são editáveis, quantidade, unidade de medida e desconto informado. as colunas que aparecem na grade são configuráveis, e podem ser incluidas outras colunas do item para ser informado na inclusão.
Esta aba deverá estar disponível apenas se o pedido estiver disponível para alteração.
Cabeçalho
A terceira aba do PD4000 HTML mostra um formulario para o usuário alterar os dados do cabeçalho do pedido, nesta aba (tela 15) possui um botão para Salvar o cabeçalho, que chama o serviço para salvar o pedido, outro para Descartar Alterações, que irá recarregar os dados do pedido sem salvar as alterações.
Abaixo dos botões estão os campos do cabeçalho, que são configuráveis e possuem as mesmas regras de negócio do PD4000 e pedido flex.
Pagamento
Os botões e os campos podem estar habilitados somente se o pedido estiver disponível para alterações, os campos devem seguir a regra de negócio atual ficar habilitados conforme o cadastro de usuário comercial.
Pagamento
A próxima aba do PD4000 A proxima aba do PD4000 HTML serve para informar a condição de pagamento ou manipular as condições de pagamento especiais
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
, a aba (tela 16) possui o campo para selecionar a condição de pagamento, botões Adicionar e Remover que são habilitados quando não houver condição de pagamento selecionada, para incluir e excluir uma parcela da condição de pagamento especial.
A grade abaixo, deverá ser editável quando for uma condição de pagamento especial, ou apenas mostrar as parcelas quando for selecionada uma condição de pagamento pré-cadastrada.
Os botões e os campos podem estar habilitados somente se o pedido estiver disponível para alterações, os campos devem seguir a regra de negócio atual ficar habilitados conforme o cadastro de usuário comercial.
Se o campo de condição de pagamento não estiver disponível na configuração de campos da tela, esta aba não deve aparecer para o usuário.
Financiamento
A próxima aba do PD4000 HTML serve para informar a tabela de financiamento e selecionar o índice de financiamento, a aba (tela 17) possui o campo para selecionar a tabela de financiamento, e o prazo médio calculado de acordo com a condição de pagamento ou parcelas da condição de pagamento especial.
A grade abaixo, deverá apresentar os índices de financiamento relacionados à tabela de financiamento e mostrar em uma coluna um valor ajustado considerando o valor atual do pedido e o índice de financiamento.
Assim usuário poderá selecionar o melhor índice baseado no prazo médio e visualizar uma prévia do valor do pedido considerando cada índice de financiamento.
O valor atual do pedido deve ser calculado, utilizando o valor total do pedido, desaplicando o índice da tabela de financiamento atual do pedido e aplicando o novo índice de financiamento.
Ao trocar uma tabela de financiamento, deve ser selecionada automaticamente o índice de financiamento com os dias mais próximo abaixo do prazo médio calculado.
Os botões e os campos podem estar habilitados somente se o pedido estiver disponível para alterações, os campos devem seguir a regra de negócio atual ficar habilitados conforme o cadastro de usuário comercial.
Se o campo de tabela de financiamento não estiver disponível na configuração de campos da tela, esta aba não deve aparecer para o usuário.
Antecipações
Outra aba do PD4000 HTML é a aba de antecipações para o usuário informar as datas e valores de antecipações do pedido de venda (tela 18), assim como a tela de cabeçalho, o usuário altera os dados diretamente e salva os dados de antecipação, ou descarta as alterações desde a ultima leitura dos dados do pedido de venda.
Os botões e os campos podem estar habilitados somente se o pedido estiver disponível para alterações, os campos devem seguir a regra de negócio atual ficar habilitados conforme o cadastro de usuário comercial.
Se os campos de antecipação não estiverem disponíveis na configuração de campos da tela, esta aba não deve aparecer para o usuário.
Exportação
A outra aba do PD4000 HTML é para os dados de exportação, esta aba será implementada pela equipe de COMEX.
Entregas
A aba de entregas do PD4000 HTML, serve para consultar e manipular as entregas dos itens (tela 19), permite visualizar as entregas por sequencia dos itens, ou por data de entrega.
Também permite modificar as informações das entregas diretamente da grade, os botões acima da grade, incluem um novo registro de entrega do pedido, ou removem um registro.
O botão de incluir, apenas será habilitado quando o grid estiver mostrando as entregas por sequencia e somente se uma sequencia estiver selecionada, o novo registro de entrega será associado à sequencia do item que tiver o registro selecionado.
Os dados de uma entrega serão gravados sempre que o usuário navegar para outro registro de entrega.
Não será possível alterar os dados de entrega se o pedido for da espécie Simples.
Se os campos de entrega não estiverem disponíveis na configuração de campos da tela, esta aba não deve aparecer para o usuário.
Representantes
A aba de representantes do PD4000 HTML, serve para consultar e manipular os representantes associados aos itens (tela 20) ou ao pedido de venda(tela 21).
Também permite modificar as informações das representantes diretamente da grade, os botões acima da grade, incluem um novo registro de representante do pedido ou no item, ou removem um registro de representante do pedido ou dos itens.
Os dados dos representantes serão gravados sempre que o usuário navegar para outro registro de representante.
Quando esta aba estiver visualizando/manipulando representantes do pedido, também deverá ser solicitado o representante principal do pedido.
Alocação
A ultima aba do PD4000 HTML é a aba de alocações (tela 22), onde o usuário poderá visualizar e manipular as alocações dos itens do pedido, esta aba só deverá ser mostrada quando o pedido estiver configurado para precisar de alocação.
Cada item do pedido nesta grade, terá um detalhe onde será mostrado outra grade com todas os locais onde o item tem saldo em estoque disponível, e na coluna Qtd Alocada, o usuário irá informar quantas unidades deste item serão alocadas no deposito correspondente.
Acima da grade alocações, existe um campo para pesquisa rápida de depósitos, um check-box para mostrar apenas depósitos com alocação, um botão para salvar as alterações feitas, um botão para descartar as alterações e atualizar os saldos dos depósitos e um botão para limpar todas as alocações.
Campos do pedido
Na planilha anexa existe a lista de campos do pedido, item, entrega e outros, na configuração dos campos, alguns campos tem que ser agrupados, por dependerem entre si.
Na planilha também identifica:
- Campos que tem iteração com o serviço e sua alteração modificam outros campos;
- Campos com zoom e qual o zoom deve ser utilizado
- Campos que podem ser escondidos pela configuração
- Regras para habilitar
Configuração dos campos do pedido
A tela de configuração de campos do pedido, inicialmente mostrará uma lista (tela 23) de grupos de usuários e usuários com configuração de campos do pedido. Ao detalhar um grupo/usuário será mostrada uma tela (tela 24) onde o usuário irá selecionar os campos que serão visíveis e editáveis nas diversas partes do PD4000 HTML. Alguns campos não podem ser configurados como editáveis, porque são apensa de consulta ou são configurados pelo cadastro de usuários comercial (CD0821).
Nesta tela também deve ter um botão para consultar quais campos um usuário tem acesso e onde foi configurado.
A lista de campos na planilha pode ser tomada como base para esta tela, Alguns botões de ação também podem ser configurados para não aparecer.
Os campos podem ser configuráveis para as seguintes partes do PD4000 HTML:
Campos do cabeçalho do pedido para inclusão.
Campos do cabeçalho do pedido para alteração.
Campos para inclusão/alteração de item.
Campos para inclusão rápida de item.
Colunas da lista de itens, e quais serão editáveis.
Colunas da pesquisa de itens, mais campos da inclusão rápida.
Estes dados deverão ser gravados na tabela portal-campos, onde o idi-seq será para um registros de portal-configur-clien, onde serão gravados:
- cod-livre-1: nome do usuário ou do grupo de usuários;
- log-livre-2: YES, indica que esse registro é exclusivo dos usuários internos, senão é para usuários do portal de pedidos de venda;
- num-livre-1: 0 - indica que a configuração é para todos os usuários,1 - indica que a configuração é para um usuário, 2 - indica que a configuração é para um grupo de usuários.
Estas telas de configuração devem aparecer apenas para o usuário do grupo de Analista de Pedidos.
Tabelas Utilizadas
Vide planilha em anexo
FI9 – Controle de Emissão de DARF>.Opcional
Protótipo de Tela
Tela 1
Tela 2
Tela 3
Tela 4
Tela 5
Tela 6
Tela 7
Tela 8
Tela 9
Tela 10
Tela 11
Tela 12
Tela 13
Tela 14
Tela 15
Tela 16
Tela 8
Tela 9
Tela 10
Tela 11
Tela 12
Tela 13
Tela 14
Tela 15
Tela 16
Tela 17
Tela 18
Tela 19
Tela 20
Tela 21
Tela 22
Tela 23
Tela 24
Opcional
Fluxo do Processo
Não se aplica
Opcional
Dicionário de Dados
Não se aplica
(Opcional)
Estrutura de Menu
<Informações utilizadas na linha Datasul>.
Procedimentos
Procedimento | mpd.html.pd4000 |
|
|
Descrição(Max 40 posições) | Pedido de Venda HTML | (Max 40 posições) | (Max 40 posições) |
Módulo | MPD |
|
|
Programa base | mpd.html.pd4000 |
|
|
Nome Menu(Max 32 posições) | Cadastro de Pedido HTML | (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 | 12.1.13 |
|
|
Programas
Programa |
| mpd.html.pd4000 | mpd.html.pd4000.config |
|
Descrição | (Max 40 posições) | Cadastro de Novo Pedido de Venda | Configuração Pedido de Venda HTML(Max 40 posições) | (Max 40 posições) |
Nome Externo | /dts/mpd/pd4000 | /dts/mpd/pd4000/config |
| |
Nome Menu/Programa | (Max 32 posições) | Cadastro Novo Pedido Venda | Configuração Pedido Venda HTML(Max 32 posições) | (Max 32 posições) |
Nome Verbalizado[1] | (Max 254 posições) | Cadastro de Novo Pedido de Venda HTML | Configuração Pedido de Venda HTML(Max 254 posições) | (Max 254 posições) |
Procedimento |
| mpd.html.pd4000 | mpd.html.pd4000 |
|
Template | (Verificar lista de opções no man01211) | Tela HTML | Tela HTML(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 | APD e IPD | APD |
|
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. |
---|