Curva ABC

Ola a todos.

Estou desenvolvendo controle de estoque para facilitar meu dia a dia no trabalho, uma vez que as baixas do estoque e o controle de itens a comprar é manual.
Estou elaborando o banco de dados e nesse processo descobri a “curva ABC”, que pelo que pude ler é uma ferramenta de muita ajuda para quem controla estoques então surgiu uma duvida.
Onde é mais fácil de fazer esses cálculos? Através de funções diretamente no banco de dados ou seria melhor buscar essas informações no banco e o software calcular?
Espero que entendam minha duvida rsrsrs

creio que vc deva persistir e atualizar por período(tipo últimos x dias ou n meses)
para processar vc define/pede os percentuais de corte(ex:70/20/10 para A/B/C) e já que vc vai verificar as vendas do período de analise vale a pena classificar por volume vendido, quantidade vendida e popularidade(qtd vezes que é vendido) os benefícios de se utilizar classificação ABC geralmente geralmente são complementados pela classificação XYZ(custo unitário, custo estoque) na administração dos estoques.

Fernando tudo bom?

Como eu faria… deixaria o processamento mais pesado no SQL, executando através de uma procedure e na aplicação, apenas o processamento da impressão dos dados. Mas isso irá depender de sua estrutura.

Acho que isso vai lhe ajudar um pouco…

±-----------------------------------------------------------+
| Cálculo e Classificação dos Materiais Através da Curva ABC |
±-----------------------------------------------------------+
O objetivo da classificação de produtos através da curva ABC é de permitir à administração de estoques saber quais produtos tiveram maior movimento médio em determinado período e quais foram os produtos de maior custo, facilitando a identificação dos produtos que devem receber maior atenção no gerenciamento dos estoques.

O método leva este nome devido a classificação que é dada aos produtos. Os produtos da Classe A são aqueles itens mais importantes que devem ser tratados com especial atenção. São os produtos cuja média de consumo multiplicada pelo custo (Standard ou último preço) é alta em relação aos demais, portanto são aqueles produtos que têm maior custo de estocagem e alta rotatividade, devendo ser adquiridos com maior frequência. Por sua vez, os produtos da Classe B são aqueles que se encontram em uma situação intermediária entre as classes A e C. Os produtos da Classe C são aqueles cujo consumo médio multiplicado pelo custo não é tão elevado, portanto estes produtos têm custo de estocagem menor e menor rotatividade, podendo ser adquiridos com menor frequência e em maiores quantidades.

Para a classificação dos produtos, deve ser definido um percentual a cada classe, de modo a obter um valor limite para que os produtos se enquadrem nas respectivas classificações. Assim, ordena-se os produtos pelo resultado do consumo médio multiplicado pelo custo e classifica-se os produtos em ordem descendente, enquanto o somatório deste resultado for menor que o percentual informado para cada classe.

Por exemplo, considere os seguintes produtos já ordenados pelo total resultante do custo standard multiplicado pelo consumo médio (campo total):

| Produto | Custo | Consumo Médio | Total |
±----------±------±--------------±----------+
| MP0001 | 8,24 | 354 | 2.916,96 |
| MP0005 | 6,87 | 350 | 2.404,50 |
| MP0003 | 9,65 | 246 | 2.373,90 |
| MP0002 | 7,45 | 258 | 1.922,10 |
| MP0008 | 6,24 | 254 | 1.584,96 |
| MP0006 | 5,24 | 289 | 1.514,36 |
| MP0011 | 5,65 | 245 | 1.384,25 |
| MP0009 | 5,48 | 245 | 1.342,60 |
| MP0004 | 5,46 | 214 | 1.168,44 |
| MP0010 | 6,24 | 157 | 979,68 |
| MP0007 | 2,54 | 152 | 386,08 |
Total em Estoque: 17.977,83

Agora supondo-se que sejam definidos percentuais de 20%, 30% e 50% para as classes A B e C respectivamente, os produtos seriam então classificados da seguinte maneira:

  1. Os produtos serão classificados como pertencentes à classe A enquanto o somatório do total for menor que o percentual definido para esta classe, ou seja 3.595,57 (20% do total em estoque).

| Produto | Custo | Consumo Médio | Total | Curva |
±--------±------±---------------±---------±-------+
| MP0001 | 8,24 | 354 | 2.916,96 | A |
| MP0005 | 6,87 | 350 | 2.404,50 | A |
| MP0003 | 9,65 | 246 | 2.373,90 | B |
| . . . | . . .| . . . | . . . | |

(Obs.: Note que o próximo produto (MP0003) já não pode ser classificado como pertencente à classe A, pois o somatório dos totais dos dois primeiros (2.916,96 + 2.404,50) já ultrapassou o limite definido de 20% (3.595,57).)

Note o produto MP0005. Se o total deste produto não for adicionado, o limite não é alcançado, mas por outro lado se o adicionarmos, o limite será ultrapassado. Nestes casos o sistema mantém este produto na classe que que está tratando e começa a classificação na nova classe somente a partir do próximo produto da lista.

  1. Do mesmo modo, agora continuamos a classificar os produtos como pertencentes à classe B enquanto o somatório dos totais for menor que o percentual definido a esta classe somada a classe anterior (20+30=50% ou 8.988,915).

| Produto | Custo | Consumo Médio | Total | Curva |
±--------±-------±--------------±---------±-------+
| MP0003 | 9,65 | 246 | 2.373,90 | B |
| MP0002 | 7,45 | 258 | 1.922,10 | B |
| . . . | . . . | . . . | . . . | . |

(Os produtos levam a classificação B enquanto o somatório do total for menor que 8.988,915. Do mesmo modo que anteriormente, houve um produto que ultrapassou o limite e foi mantido na classificação)

  1. Os produtos restantes podem ser classificados como classe C. Após a classificação, a tabela deverá estar como se segue:

±--------±-------±--------------±---------±--------+
| Produto | Custo | Consumo Médio | Total | Curva |
±--------±-------±--------------±---------±--------+
| MP0001 | 8,24 | 354 | 2.916,96 | A |
| MP0005 | 6,87 | 350 | 2.404,50 | A |
| MP0003 | 9,65 | 246 | 2.373,90 | B |
| MP0002 | 7,45 | 258 | 1.922,10 | B |
| MP0008 | 6,24 | 254 | 1.584,96 | C |
| MP0006 | 5,24 | 289 | 1.514,36 | C |
| MP0011 | 5,65 | 245 | 1.384,25 | C |
| MP0009 | 5,48 | 245 | 1.342,60 | C |
| MP0004 | 5,46 | 214 | 1.168,44 | C |
| MP0010 | 6,24 | 157 | 979,68 | C |
| MP0007 | 2,54 | 152 | 386,08 | C |
±--------±-------±--------------±---------±--------+
Total em Estoque: 17.977,83