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 html, 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;
Efetivar(completar)
Deverá chamar o método da fachada flex para efetivar o pedido e mostrar atualizado na tela;
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 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 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 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 default somente o campo da sequencia, e traz habilitado 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 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.
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
Esse botão fica habilitado somente se houver 1 ou mais itens selecionados na grade de itens, ao clicar solicita uma 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.
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
A próxima aba do PD4000 HTML serve para informar a condição de pagamento ou manipular as condições de pagamento especiais, 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.
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 total 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 indice de financiamento.
Antecipações
Outra aba do PD4000 HTML é a aba de antecipações para o usuario 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.
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
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 17
Tela 18
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 |
|
|
|
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. |
---|