Mudanças entre as edições de "Discussão:Frete mínimo"
(12 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 | + | 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 37: | Linha 37: | ||
---- | ---- | ||
− | Para que haja o controle da funcionalidade, deve-se criar a | + | 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" | | + | ! colspan="5" | LISTA_VALORIZACAO_FRETE |
|- | |- | ||
! Coluna | ! Coluna | ||
Linha 48: | Linha 48: | ||
! Explicação | ! Explicação | ||
|- | |- | ||
− | + | | VR_FRETE_MINIMO || decimal || SIM || NÃO || Valor do frete mínimo | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | | VR_FRETE_MINIMO || decimal || | ||
− | |||
− | |||
|- | |- | ||
|} | |} | ||
− | + | 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''' | ||
# Cliente; | # Cliente; | ||
− | # Canal | + | # Canal; |
− | # | + | # Cidade; |
+ | # Estado; | ||
# Frete; | # Frete; | ||
− | # | + | # Organização de venda. |
− | |||
− | |||
− | |||
− | |||
− | |||
== Regras de Negócios == | == 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. | '''[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:
- 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.
- 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.
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
- Cliente;
- Canal;
- Cidade;
- Estado;
- Frete;
- 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 |