Tipo de Pedido por Tabela de Preço
Histórico de Alterações
Data | Quem | Comentários |
---|---|---|
04/11/2019 | Renato Lima | Criação do documento |
08/11/2019 | Renato Lima | Documento finalizado e enviado para Projetos |
08/11/2019 | Inaldo França | Documento encaminhado à LIFEMED |
12/11/2019 | Inaldo França | Inclusão da RI1 e RI2 |
18/11/2019 | Inaldo França | Retirada a Organização de Venda da Tabela, conforme definido na reunião da sprint |
Necessidade
Atualmente o cliente faz a inserção de pedido utilizando diversos tipos de operação de venda, que estão diretamente ligados a uma tabela de preço. O cliente necessita que ao selecionar a tabela de preço, sejam exibidos apenas os tipos de pedido vinculados a tabela de preço, evitando que o vendedor selecione um tipo movimento que não possa ser usado para aquela tabela de preço.
Solução
Será realizado o tratamento de exibição do tipo de pedido pela tabela de preço. Será criada uma estrutura de dados que vai receber: tabela de preço e tipo de pedido, permitindo que ocorra o vinculo da tabela de preço a um tipo de pedido.
No mobile: Ao iniciar a inserção de pedido e selecionar a organização de venda, tabela de preço e avançar, o sistema apresentará no campo de tipo pedido, apenas o tipo que tem vinculo com a tabela de preço selecionada, não permitindo assim selecionar um tipo de pedido incorreto.
No portal: Como o fluxo se apresenta diferente, ao selecionar o tipo de pedido, as tabelas de preço a serem apresentadas para seleção, serão as que tiverem vinculo com o tipo de pedido escolhido.
Implementação
Desenvolvimento
Para tratar a exibição do tipo de pedido por tabela de preço, inicialmente iremos criar uma estrutura que receberá a vinculação de tabela de preço e tipo do pedido. Após a criação e a estrutura conter dados, vamos tratar o fluxo de execução de pedido no portal e mobile.
Será criada uma nova tabela, nela terá a vinculação da tabela de preço com o pedido e organização de venda.
TIPO_PEDIDO_TAB_PRECO | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_TIPO | VARCHAR(4) | NÃO | NÃO | Tipo movimento pedido |
CD_TAB_PRECO | INT | NÃO | NÃO | Código da tabela de preço |
No Portal:
Ao iniciar o fluxo de pedido e o vendedor seleciona o tipo do pedido, ao acessar o campo de tabela de preço, só será exibida as tabelas que tem vinculo com aquele tipo de pedido e que existe vinculo com as demais regras de organização de venda, cliente e vendedor. Ou seja, tabelas de preço que o vendedor a tira o pedido pode ter acesso.
No Mobile:
Como o fluxo inicial de inserir pedido é diferente. Quando o vendedor selecionar a opção para um novo pedido e ele seleciona a organização de venda e tabela de preço e avançar, no campo tipo movimento pedido deve exibir apenas o tipo movimento vinculado a tabela de preço selecionada.
Em ambas as aplicações portal e mobile, e nos fluxos de inserir pedido e editar essa validação deve sempre ocorrer. O vendedor não poderá selecionar um tipo de pedido que não tenha vinculo com aquela tabela de preço.
Esse comportamento de controle será feito quando a tabela de TIPO_PEDIDO_TAB_PRECO estiver populada. Caso não tenha dados nesta tabela o sistema manterá a exibição normal. Ou seja, caso o tipo pedido ou a tabela de preço não tenha vinculo, nesta tabela os tipos de pedidos e tabelas estarão disponiveis para tiragem de pedido.
A tabela de preço só poderá está vinculado a um tipo de pedido.
Regras de Negócios
[RN1] - Quando não houver dados na TIPO_PEDIDO_TAB_PRECO o sistema manterá o comportamento padrão. Vai exibir os tipo de pedido e tabelas de preço, sem considerá vinculo que deveria conter na tabela.
[RN2] - A tabela de preço só poderá está vinculada a um tipo de pedido. Já o tipo pedido pode está vinculado a mais de uma tabela de preço.
[RN3] - Quando não houver dados especificando para tabela de preço o tipo de pedido pode ser utilizado, o sistema apresentará todos os tipos de pedido.
Regras de Integração
[RI1] - Integrar tabela TIPO_PEDIDO_TAB_PRECO consultando as informações de relacionamento de tabela de preço e tipo de pedido na tabela ZCL010 do Protheus
[RI2] - Alterar integração da tabela ORG_VENDA_CLIENTE permitindo que um cliente tenha mais de uma tabela de preço, não olhar mais para o campo A1_TABELA e sim para a tabela ZCL010 que contém também a relação de cliente e tabela de preço
Aprovação
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado.
GeoSales
Setor | Aprovado Por | Data |
---|---|---|
Desenvolvimento - GeoSales | Leonardo Sousa | 08/11/2019 |
Integração - GeoSales | Leonardo Sousa | 08/11/2019 |
Configurações - GeoSales | Leonardo Sousa | 08/11/2019 |
Empresa solicitante
Setor | Aprovado Por | Data | Assinatura |
---|---|---|---|
Gerente TI - Cliente | |||
Gerente de Projeto - Cliente | |||
Gerente Comercial - Cliente |