Análise
| Análise | |
| Projeto 1221 | |
| Data da Análise: 04/04/2014 |
Projeto
Requisitos
Essa análise é referente aos tópicos de política de frete ao comprar novos produtos do requisito 7 do projeto de aderência da Casa Carneiro.
Para visualizar o requisito na íntegra acesse o sistema de projetos.
07-Na Sugestão de compra ter a possibilidade de mostrar um aviso do frete No momento de Pedido de Compra/Sugestão o sistema deve verificar qual é o valor para ter o frete grátis. Este valor estará no cadastro do Fornecedor (acima de R$ XX, o frete é grátis ou terá X% de desconto). Configuração por faixa de valores. Cada fornecedor tem sua regra. (ANEXO1) Tratamento de Política de Frete
- Criar uma nova tabela de configuração de "Políticas de Fretes" com interface no Totali Config possuindo os seguintes campos:
- Descrição
- Tipo de Cobrança: * Percentual sobre venda * Valor Por Entrega * Valor Por Kilo * Valor Por Quantidade
- Valor Por Entrega - % Sobre a venda
- Valor por Quantidade
- Valor Mínimo do Frete
- Valor Mínimo para Desconto - % Desconto no Frete Em Backoffice >>> Principal>>> Parceiros >>> Cadastro: Criar dois novos campos para definir a política de frete para o fornecedor:
- Política de Frete para Produtos Normais
- Política de Frete para Encomendas [...] O sistema deve verificar qual é o valor para ter o frete grátis (Valor Mínimo para Desconto). Este valor estará no cadastro do Fornecedor vinculado a tabela de Políticas de Frete. Teremos 3 possibilidades de valor
- Valor mínimo: Caso esteja cadastrado o valor do frete não poderá ser inferior ao mínimo
- Valor Integral: que será calculado de acordo com a fórmula no "Tipo de Cobrança"
- Valor com Desconto: Caso o valor da compra estiver acima co estipulado no campo "Valor Mínimo para Desconto" Acima deste valor o frete terá X% de desconto (% Desconto no Frete), podendo chegar a zero se o desconto for de 100%. [...] Definir custos na Formação de Preços Em Backoffice >>> Principal >>> Produtos >>> Preços >>> Formação pelo Custo: Na formação de preços utilizar os dados da "Políticas de Fretes" para calcular o custo baseado no cadastro de produtos.
Detalhamento
Sistema será alterado para calcular frete de acordo com as políticas de frete na Formação de Preço de Venda por Simulação e no Registro de Pedidos.
Configurações Necessárias
Configurar Regras de Comercialização
No Config, configurar se o produto é encomenda na tabela de regras de comercialização [TD_RGC].
Configurar Política de Frete
No Config, configurar as políticas de frete [TD_FRE] para serem vinculadas ao fornecedor.
Novas Colunas de Política de Frete por Fornecedor
Serão criadas as colunas de política de frete do fornecedor.
TT_CLI
| Coluna | Precisão | Null | Default | Descrição |
|---|---|---|---|---|
| CODFRE | NUMBER(5) | NULL | -X- | Política de Frete Padrão (Pol. Frete Padrão) |
| CODFRE_ENC | NUMBER(5) | NULL | -X- | Política de Frete para Produtos Comercializados Somente como Encomendas (Pol. Frete Encom) |
Novas Colunas no Pedido
Serão criadas colunas para guardar valor do frete no pedido.
TT_PED
| Coluna | Precisão | Null | Default | Descrição |
|---|---|---|---|---|
| VLRFRE | NUMBER(12,2) | NULL | -X- | Valor do Frete |
| FREORI | CHAR(1) | NULL | -X- | Origem do Cálculo do Frete |
TT_IPE
| Coluna | Precisão | Null | Default | Descrição |
|---|---|---|---|---|
| VLRFRE | NUMBER(12,2) | NULL | -X- | Valor do Frete |
Política de Frete por Fornecedor
A tabela de política de frete já foi criada no requisito "35-Frete = Bairro + Peso.".
Agora sistema deve permitir cadastrar duas políticas por fornecedor, sendo uma delas para encomendas e outra para os demais produtos.
Porém somente as políticas de frete por "Peso", "Quantidade" e "Valor" serão permitidas para o fornecedor.

Registrar Modificações de Custos do Frete
Ao modificar dados que influenciam nos custos de frete de um produto, sistema precisará recalcular os impostos de fornecedores calculados.
Para isso, é necessário primeiro registrar que houve a modificação para que a tela Atualizar Impostos de Fornecedores Calculados possa refazer os cálculos.
Especificação Técnica
O levantamento dos campos necessários para se recalcular o frete foram levantados neste artigo.
Registrar na TM_IFC mudanças nas tabelas que influenciam em frete:
Política de Frete, Políticas de Frete do Fornecedor, Peso Bruto, Tipo do produto, Subsídio e % de Desconto/Acréscimo para Frete, e Encomenda das Regras para Comercialização.
| Tabela | Coluna | Registro | Origem |
|---|---|---|---|
| TD_FRE | * | CODTAB | "DFRE" |
| TT_CLI | CODFRE | FILCLI+CODCLI | "CLI" |
| TT_CLI | CODFRE_ENC | FILCLI+CODCLI | "CLI" |
| TT_GRA | PESBRU | FILMAT+CODMAT+RPAD(CODCOR,5," ")+RPAD(CODTAM,5," ") | "GRA" |
| TT_PRO | TIPPRO | FILMAT+CODMAT | "PRO" |
| TT_PRO | SUBFRE | FILMAT+CODMAT | "PRO" |
| TT_PRO | DESFRE | FILMAT+CODMAT | "PRO" |
| TD_RGC | FLGENC | CODTAB | "DRGC" |
Atualizar Impostos de Fornecedores Calculados
Foram criados dois novos tipos de registro para atualização de impostos.
Eles precisam ser devidamente tratados pela tela Atualizar Impostos de Fornecedores Calculados.
Não será necessário modificar as chamadas para essa tela porque o Config e o Cadastro e Manutenção de Produtos já fazem isso.
Especificação Técnica
Processar modificações dos novos tipos de registros da TM_IFC:
- "DFRE" -> Reprocessar todos os impostos dos fornecedores que utilizam essa política de frete.
- "GRA" -> Reprocessar todos os fornecedores desta grade.
- "DRGC" -> Reprocessar todos os impostos dos fornecedores que utilizam essa regras de comercialização.
Além de reprocessar os custos, precisamos passar o valor de frete calculado de acordo com as regras de política de frete do fornecedor.
Devemos utilizar a mesma classe TCalculadorFrete utilizada para calcular frete no Order.
Se o produto for encomenda utilizar a política de frete para encomenda [TT_CLI.CODFRE_ENC], senão, utilizar política de frete padrão [TT_CLI.CODFRE].
Para descobrir se é encomenda, verificar se a regra de comercialização utilizada é somente para encomenda [TT_PRO.CODRGC -> TD_RGC.FLGENC = "T"].
Passar o valor calculado pela TCalculadorFrete para propriedade TDocumento.ValorFrete e TItemDocumento.ValorFreteRateado.
Isso fará com que as colunas dos Impostos por Fornecedor Calculados sejam atualizadas com frete [TT_IFC.VLRFRE, TT_IFC.VLRIPI e TT_IFC.VLRIPIFRE].
Frete na Formação de Preço de Venda Simulado
Ao criar a Formação de Preço de Venda por Simulação os campos de Frete e IPI do Frete já foram incluídos na tela.
Porém, eles ainda não tinham valor, porque o valor passamos a calcular neste projeto.
Frete (Valor e Part. %): TT_IFC.VLRFRE (Será necessário aguardar Req. 07.2 para ter dados do frete) IPI (Aliq., Valor e Part. %): TT_IFO.PERIPI e TT_IFC.VLRIPI (Não utilizaremos TT_IFC.VLRIPIFRE porque TT_IFC.VLRIPI já tem o IPI do frete)
Política de Frete no Pedido
Tela de Pedidos terá um botão para usuário poder calcular o frete de acordo com a política de frete do fornecedor.
Botão apresentará duas opções para o usuário escolher:
Pela política de frete padrão
Pela política de frete para encomenda


Especificação Técnica
Origem do Cálculo do Frete:
A origem do cálculo do frete será guardada na coluna FREORI da TT_PED.
Com isso, ao reabrir o pedido, sistema fará as atualizações nos cálculos respeitando a escolha inicial do usuário.
Valor do Frete:
Campo readonly que deve mostrar conteúdo da TT_PED.VLRFRE.
Botão para Cálculo do Frete:
Após clicar no botão, deve abrir dropdown menu para que usuário escolha entre as políticas de frete do fornecedor.
Utilizar a classe TCalculadorFrete utilizada no Order.
Atualizar VLRFRE da TT_PED e da TT_IPE.
Valor de Frete do Item:
Deve trazer o valor do frete rateado para o item de acordo com as regras da classe TCalculadorFrete.
Também deve ser readonly.