Tipo de Pedido por Tabela de Preço

De GeoSales
Ir para navegação Ir para pesquisar

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