Curva ABC

Delphi

05/10/2006

Olá pessoa tenho um sistema controle de estoque e tenho q atualizar ele com a Curva ABC alguem sabe como usar esse procedimento da Curva ABC ou c tiver um exemplo para m fornecer ok


Tchucky

Tchucky

Curtidas 0

Respostas

Abdigadiga

Abdigadiga

05/10/2006

também precisei disso estes tempos, o que encontrei é mais ou menos o seguinte:

faz a soma dos produtos vendidos, agrupado por produto! deve ser o total, tudo que foi vendido de determinado produto (ou para determinado cliente)

tendo isso, vc ordena pela soma decrescente.

aí vc faz uns cálculos que para mim são inúteis mas tudo bem...

me basiei neste site:
http://www.sebraesp.com.br/principal/melhorando¬20seu¬20neg¬C3¬B3cio/orienta¬C3¬A7¬C3¬B5es/marketing/planejamento/obter_curva_abc_.aspx

e posta o que vc acha deste site, pois tenho dúvidas e meu colega também acha que não está correto as curvas que fizemos aqui!

sabe, depois que vc entende o que está acontecendo é algo meio sem sentido!

XD


GOSTEI 0
Abdigadiga

Abdigadiga

05/10/2006

aqui tem mais coisa!

http://kplus.cosmo.com.br/materia.asp?co=5&rv=Vivencia


GOSTEI 0
Tchucky

Tchucky

05/10/2006

ai q esta o problema eu não estous abendo como inserir ela ao meu sistema por isso q pedi c for possivel um exemplo


GOSTEI 0
Abdigadiga

Abdigadiga

05/10/2006

eu fiz da seguinte maneira:

qtdClassificacao[1] := Trunc((totReg * 20)/100);
qtdClassificacao[2] := Trunc((totReg * 30)/100);
qtdClassificacao[3] := Trunc((totReg * 50)/100);


if qryRelatorio2.RecNo <= qtdClassificacao[1]
then RLLClassificacao.Caption := ´A´
else if qryRelatorio2.RecNo <= (qtdClassificacao[1] + qtdClassificacao[2])
then RLLClassificacao.Caption := ´B´
else if qryRelatorio2.RecNo <= (qtdClassificacao[1] + qtdClassificacao[2] + qtdClassificacao[3])
then RLLClassificacao.Caption := ´C´;


mas é aquilo que te falei, não sei se está certo! e mesmo que esteja certo não faz muito sentido!
porque é baseado na porcentagem dos registros, então se minha query retorna 30 registros, 20¬ é A 30¬ é B e 50¬ é C

mas primeiro vc deve ter o total certo, aí depende de sua curva ABC, o que exatamente vc quer?

no meu caso tenho 2 separadas, de clientes e de produtos.

por exemplo em produtos fiz uma query com

sum(vlrUnitario * qtd)
group by produto_id
order by sum(vlrUnitario * qtd) desc

assim a query já ordena tudo para vc, mas com isso que te passei vc tem dados resumidos, nos links que te passei mostra todo o cálculo que te tras umas porcentagens que seriam interessantes de se ter...

Produto Class
1 A
2 B
3 C
4 C

essa ¬ que digo seria um terceiro campo que daria uma porcentagem da compra baseada no total das vendas.

Produto Class ¬
1 A 60
2 B 85
3 C 95
4 C 100

entendeu?
sei que ficou meio confuso! sou péssimo para explicar coisas que não sejam simples! XD

espero ter ajudado


GOSTEI 0
POSTAR