Mudanças entre as edições de "Discussão:Frete mínimo"

De GeoSales
Ir para navegação Ir para pesquisar
 
(29 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 13: Linha 13:
 
=== Desenvolvimento ===
 
=== Desenvolvimento ===
  
Atualmente a Montana utiliza frete por faixa de valor de pedido, porém, necessita que haja um controle de um valor mínimo. A estrutura atual de frete utilizada na Montana esta nas tabelas PARAMETRO_VALORIZACAO_FRETE e FAIXA_VALORIZACAO_FRETE.
+
Atualmente a Montana utiliza frete por faixa de valor de pedido, porém, necessita que haja um controle de um valor mínimo. A estrutura atual de frete utilizada na Montana esta nas tabelas PARAMETRO_VALORIZACAO_FRETE e LISTA_VALORIZACAO_FRETE.
  
 
O frete mínimo tem como intenção garantir um valor mínimo de frete a ser cobrado, caso o valor do pedido não chegue a primeira faixa de frete. O frete mínimo deverá ser aplicado, caso o valor do pedido não chegue na primeira faixa.
 
O frete mínimo tem como intenção garantir um valor mínimo de frete a ser cobrado, caso o valor do pedido não chegue a primeira faixa de frete. O frete mínimo deverá ser aplicado, caso o valor do pedido não chegue na primeira faixa.
Linha 19: Linha 19:
 
Considere os seguintes cenários:
 
Considere os seguintes cenários:
  
'''Frete mínimo:''' R$85
+
----
'''Primeira faixa:''' R$1000,00 aplica 1% de frete.
 
'''Segunda faixa:''' R$2000,00 aplica 2% de frete.
 
'''Terceira faixa:''' R$3000,00 aplica 3% de frete.
 
  
'''1 Cenário:''' O pedido possui o valor de R$100, a plataforma aplicará o frete mínimo de R$85, pois não atingiu a primeira faixa do frete.
+
#Frete mínimo: R$85
'''2 Cenário:''' O pedido possui o valor de R$800, a plataforma aplicará o frete mínimo de R$85, pois não atingiu a primeira faixa do frete.
+
#Primeira faixa: R$1000,00 aplica 1% de frete.
'''3 Cenário:''' O pedido possui o valor de R$1000,00 a plataforma aplicará 1% de frete, pois atingiu a primeira faixa de frete.
+
#Segunda faixa: R$2000,00 aplica 2% de frete.
'''4 Cenário:''' O pedido possui o valor de 2999,00 a plataforma aplicará 2% de frete, pois atingiu a segunda faixa de frete.
+
#Terceira faixa: R$3000,00 aplica 3% de frete.
  
Vale salientar que independente do valor do pedido (qualquer valor diferente de 0), caso o valor não chegue na primeira faixa de frete deve-se aplicar o frete mínimo.
+
----
  
Deve-se criar a tabela PARAMETRO_FRETE_MINIMO, com a seguinte estrutura
+
# Cenário: O pedido possui o valor de R$100, a plataforma aplicará o frete mínimo de R$85, pois não atingiu a primeira faixa do frete.
 +
# Cenário: O pedido possui o valor de R$800, a plataforma aplicará o frete mínimo de R$85, pois não atingiu a primeira faixa do frete.
 +
# Cenário: O pedido possui o valor de R$1000,00 a plataforma aplicará 1% de frete, pois atingiu a primeira faixa de frete.
 +
# Cenário: O pedido possui o valor de 2999,00 a plataforma aplicará 2% de frete, pois atingiu a segunda faixa de frete.
 +
 
 +
Vale salientar que independente do valor do pedido (qualquer valor diferente de 0), caso o valor não chegue na primeira faixa de frete deve-se aplicar o frete mínimo.
 +
 
 +
----
 +
 
 +
Para que haja o controle da funcionalidade, deve-se criar na tabela LISTA_VALORIZACAO_FRETE a coluna VR_FRETE_MINIMO. Caso o campo VR_FRETE_MINIMO esteja preenchido e o o campo PR_CALCULO_FRETE esteja 0, a plataforma deverá aplicar o frete mínimo oriundo da coluna VR_FRETE_MINIMO. Caso o frete mínimo da coluna VR_FRETE_MINIMO esteja 0, e o campo PR_CALCULO_FRETE esteja diferente de 0 ou NULL, a plataforma deverá aplicar a coluna PR_CALCULO_FRETE. Caso as colunas PR_CALCULO_FRETE e VR_FRETE_MINIMO estejam com o valor 0, a plataforma não deverá calcular frete.
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5"  | TABELA
+
! colspan="5"  | LISTA_VALORIZACAO_FRETE
 
|-
 
|-
 
! Coluna
 
! Coluna
Linha 42: Linha 48:
 
! Explicação
 
! Explicação
 
|-  
 
|-  
| CD_PAIS || Int || SIM || NÃO || Código do pais, que é integrada na tabela PAIS
+
| VR_FRETE_MINIMO || decimal || SIM || NÃO || Valor do frete mínimo
|-
 
| CD_ESTADO || varchar(2) || SIM || NAO || Código do estado, que é integrada na tabela ESTADO
 
|-
 
| CD_PRACA || Int || NÃO || NÃO || Código do estado, que é integrada na tabela PRACA
 
|-
 
| NM_BAIRRO || varchar(40) || NÃO || NÃO || Nome do bairro, que é integrada na tabela CLIENTE
 
|-
 
| CD_TIPO_PEDIDO || Varchar (4) || NÃO || NÃO || Código do tipo de pedido, que fica na tabela TIPO_MOVIMENTO_PEDIDO
 
|-
 
| CD_CLIENTE || Int || NÃO || NAO || Código do cliente, que fica na tabela CLIENTE
 
|-
 
| VR_FRETE_MINIMO || decimal || NÃO || NÃO || Valor do frete mínimo
 
|-
 
| PR_FRETE_MINIMO || decimal || NÃO || NÃO || Percentual do frete mínimo
 
 
|-
 
|-
 
|}
 
|}
  
=== Integração ===
+
Para que possamos tratar as execeções, deveremos tomas as seguintes providencias:
  
=== Estrutura de banco ===
+
'''Cidade:''' Caso as colunas PR_CALCULO_FRETE e VR_FRETE_MINIMO estejam com o valor 0, a plataforma não deverá calcular frete.
  
{| class="wikitable"
+
'''Clientes:''' Na tabela de cliente deve-se criar a coluna ID_NAO_CALCULA_FRETE, caso essa coluna esteja com o valor 1, a plataforma não deverá calcular frete de nenhuma maneira. Caso esteja NULL ou 0 a plataforma deverá seguir com a aplicação normal do frete.
! colspan="5"  | TABELA
 
|-
 
! Coluna
 
! Tipo
 
! Obrigatório
 
! Chave Primária
 
! Explicação
 
|-
 
| NOME DO CAMPO
 
| TIPO DO CAMPO
 
| SIM/NAO
 
| SIM/NAO
 
| EXPLICAÇÃO SOBRE O CAMPO
 
|-
 
|}
 
  
== Regras de Negócios ==
+
'''Tipo de pedido:''' Na tabela TIPO_MOVIMENTO_PEDIDO deve-se criar a coluna ID_NAO_CALCULA_FRETE, caso essa coluna esteja com o valor 1, a plataforma não deverá calcular frete de nenhuma maneira. Caso esteja NULL ou 0 a plataforma deverá seguir com a aplicação normal do frete.
  
'''[RN1] - '''
+
'''Valor faturado por cliente:''' Na tabela PARAMETRO_VALORIZACAO_FRETE deve-se incluir a coluna CD_CLIENTE (A hierarquia de aplicação esta descrita abaixo). Essa exceção tem como finalidade não calcular frete quando o cliente atingir uma determinada faixa. Para que se comporte dessa forma a coluna PR_CALCULO_FRETE deve estar com o valor 0 e a coluna VR_MIN_PEDIDO_FAIXA. Vale salientar que o valor faturado se refere ao valor do pedido atual.
  
== Regras de Integração ==
+
'''- Ordem de aplicação'''
  
'''[RI1] - '''
+
# Cliente;
 +
# Canal;
 +
# Cidade;
 +
# Estado;
 +
# Frete;
 +
# Organização de venda.
  
== Resultados Esperados ==
+
== Regras de Negócios ==
 
 
=== Protótipos ===  
 
  
=== Fluxos Padrão ===
+
'''[RN1] - ''' Caso no campo de valor de frete mínimo venha 0.0 o sistema não deverá calcular frete para esse cenário.
  
 +
'''[RN2] - ''' Caso seja cadastrado cenários iguais, a plataforma aplicará o frete mínimo de maior valor.
  
 
== Aprovação ==
 
== Aprovação ==

Edição atual tal como às 17h41min de 13 de abril de 2020

Histórico de Alterações

Data Quem Comentários
12/03/2020 Ana Júlia Criação do documnto

Implementação

Desenvolvimento

Atualmente a Montana utiliza frete por faixa de valor de pedido, porém, necessita que haja um controle de um valor mínimo. A estrutura atual de frete utilizada na Montana esta nas tabelas PARAMETRO_VALORIZACAO_FRETE e LISTA_VALORIZACAO_FRETE.

O frete mínimo tem como intenção garantir um valor mínimo de frete a ser cobrado, caso o valor do pedido não chegue a primeira faixa de frete. O frete mínimo deverá ser aplicado, caso o valor do pedido não chegue na primeira faixa.

Considere os seguintes cenários:


  1. Frete mínimo: R$85
  2. Primeira faixa: R$1000,00 aplica 1% de frete.
  3. Segunda faixa: R$2000,00 aplica 2% de frete.
  4. Terceira faixa: R$3000,00 aplica 3% de frete.

  1. Cenário: O pedido possui o valor de R$100, a plataforma aplicará o frete mínimo de R$85, pois não atingiu a primeira faixa do frete.
  2. Cenário: O pedido possui o valor de R$800, a plataforma aplicará o frete mínimo de R$85, pois não atingiu a primeira faixa do frete.
  3. Cenário: O pedido possui o valor de R$1000,00 a plataforma aplicará 1% de frete, pois atingiu a primeira faixa de frete.
  4. Cenário: O pedido possui o valor de 2999,00 a plataforma aplicará 2% de frete, pois atingiu a segunda faixa de frete.

Vale salientar que independente do valor do pedido (qualquer valor diferente de 0), caso o valor não chegue na primeira faixa de frete deve-se aplicar o frete mínimo.


Para que haja o controle da funcionalidade, deve-se criar na tabela LISTA_VALORIZACAO_FRETE a coluna VR_FRETE_MINIMO. Caso o campo VR_FRETE_MINIMO esteja preenchido e o o campo PR_CALCULO_FRETE esteja 0, a plataforma deverá aplicar o frete mínimo oriundo da coluna VR_FRETE_MINIMO. Caso o frete mínimo da coluna VR_FRETE_MINIMO esteja 0, e o campo PR_CALCULO_FRETE esteja diferente de 0 ou NULL, a plataforma deverá aplicar a coluna PR_CALCULO_FRETE. Caso as colunas PR_CALCULO_FRETE e VR_FRETE_MINIMO estejam com o valor 0, a plataforma não deverá calcular frete.

LISTA_VALORIZACAO_FRETE
Coluna Tipo Obrigatório Chave Primária Explicação
VR_FRETE_MINIMO decimal SIM NÃO Valor do frete mínimo

Para que possamos tratar as execeções, deveremos tomas as seguintes providencias:

Cidade: Caso as colunas PR_CALCULO_FRETE e VR_FRETE_MINIMO estejam com o valor 0, a plataforma não deverá calcular frete.

Clientes: Na tabela de cliente deve-se criar a coluna ID_NAO_CALCULA_FRETE, caso essa coluna esteja com o valor 1, a plataforma não deverá calcular frete de nenhuma maneira. Caso esteja NULL ou 0 a plataforma deverá seguir com a aplicação normal do frete.

Tipo de pedido: Na tabela TIPO_MOVIMENTO_PEDIDO deve-se criar a coluna ID_NAO_CALCULA_FRETE, caso essa coluna esteja com o valor 1, a plataforma não deverá calcular frete de nenhuma maneira. Caso esteja NULL ou 0 a plataforma deverá seguir com a aplicação normal do frete.

Valor faturado por cliente: Na tabela PARAMETRO_VALORIZACAO_FRETE deve-se incluir a coluna CD_CLIENTE (A hierarquia de aplicação esta descrita abaixo). Essa exceção tem como finalidade não calcular frete quando o cliente atingir uma determinada faixa. Para que se comporte dessa forma a coluna PR_CALCULO_FRETE deve estar com o valor 0 e a coluna VR_MIN_PEDIDO_FAIXA. Vale salientar que o valor faturado se refere ao valor do pedido atual.

- Ordem de aplicação

  1. Cliente;
  2. Canal;
  3. Cidade;
  4. Estado;
  5. Frete;
  6. Organização de venda.

Regras de Negócios

[RN1] - Caso no campo de valor de frete mínimo venha 0.0 o sistema não deverá calcular frete para esse cenário.

[RN2] - Caso seja cadastrado cenários iguais, a plataforma aplicará o frete mínimo de maior valor.

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 Pessoa que aprovou 00/00/0000
Integração - GeoSales Pessoa que aprovou 00/00/0000
Configurações - GeoSales Pessoa que aprovou 00/00/0000

Empresa solicitante

Setor Aprovado Por Data Assinatura
Gerente TI - Cliente Pessoa que aprovou 00/00/0000
Gerente de Projeto - Cliente Pessoa que aprovou 00/00/0000
Gerente Comercial - Cliente Pessoa que aprovou 00/00/0000