Descrição do projeto
TraduzidoDados de base
Número do código do produto armazém
36678 4 tg
36678 5 visão
36678 2º
36678 1 pedágio
36678 7 sv
36678 3 cm
36678 2 cit
36678 1 az
36678 0
36678 6 baht
34321 22 tg
34321 30 visão
34321 12
34321 8 pedágio
34321 39 sv
34321 45 cm
34321 90 s.
34321 8 az
34321 0
34321 5 baht
Dados obtidos:
Tabela com as seguintes colunas
A loja que dá de presente
proprietário da loja
código
a quantidade que precisa ser movida
Cada nome de loja deve ser preenchido em cinza ou branco, para que, ao serem alinhados em ordem alfabética (dependência dos primeiros e três nomes dos armazéns), eles passem por um dos dois.
Será:
Tg br 35461 3
Tg zor 76544 5
Cinza.
Ladrão ak 87651 2
Banho, veja 53218 15
Branco.
Por favor, considere minha tarefa. É possível fazê-la, quanto custará?
O desafio
Estou aguardando suas ofertas de pagamento!
Há uma rede de varejo de 10 lojas.
Há um problema descrito abaixo no exemplo:
Loja 1 e Loja 2.
A loja tem 1-4 tampas.
A loja tem 2-0 tampas.
Você precisa mover 2 tampas da loja 1 para a loja 2 para nivelar a quantidade.
Existem milhares de tais produtos. As realocações são feitas uma vez por mês.
A tarefa é distribuir os produtos automaticamente usando mat. A fórmula é gerar automaticamente os movimentos.
É necessário criar movimentos automáticos em casos de grandes discrepâncias com base no relatório sobre os saldos dos produtos. Armazéns, grupos de produtos e produtos podem ser selecionados.
1) Relatório pronto!
(2) Processamento automático
(3) O resultado é a não transferência de produtos.
2- Mais detalhes:
Os termos serão usados onde
Item é o nome do produto (na forma de um código pronto)
O valor do número de um elemento (sempre inteiros)
O grupo são os armazéns onde os produtos estão armazenados (na forma de um código pronto).
Casos em que as fórmulas são aplicadas:
1. Se o valor for mais de 20 nada
Se o valor for menos de 20
2. Comparações internas começam.
Se a diferença entre os elementos entre si (pode ser uma comparação do maior e do menor) no grupo não exceder 20%, então nada.
Se a diferença for aproximadamente igual (mais de 19,5%) ou mais de 20%,
3. A unidade do item no grupo é movida para a situação 1 pelo menor número de transações com prioridade para os itens com as maiores vendas (há uma barra com vendas no relatório).
Caso de exceções
Quando os valores não excedem ou são iguais a 3, formar no grupo o número máximo de elementos com valor 3, depois com valor 2, mesmo que os valores de 0 sejam formados.
Exceções a esta exceção:
Bolsas e cintos. (a ser especificado no código do grupo)
É desejável resolver este problema sem descarregar-carregar)