Որքան պատվիրել, առանց գուշակելու
Պատվերի կետ — հաշված չափիչով
«Պատվիրենք ինչպես անցյալ անգամ»-ը վերջանում է երկու ձևով՝ կա՛մ հիթը վերջացավ ու վաճառքը կանգնեց, կա՛մ պահեստը լցված է անլիկվիդով ու գումարը սառած է։ Վերլուծում ենք մեթոդը, որ համալրումը հաշվում է վաճառքի արագությունից, մատակարարման ժամկետից և մնացորդից՝ ամեն SKU-ի համար։
«Որքան պատվիրել»-ը չափիչ է՝ ակնկալվող ծախսը ժամկետի և թիրախ-պաշարի ընթացքում՝ հանած այն, ինչ արդեն կա պահեստում և ճանապարհին։ ABC-դասը սահմանում է, որտեղ չի կարելի ընկնել։ Ներքևում՝ բանաձևը, չափիչները և կենդանի վերահաշվարկը։
01 Խնդիրը՝ գնում «աչքաչափով»
Գնորդը գլխում պահում է մի տասնյակ ընթացիկ դիրք և պատվիրում է դրանք «ինչպես միշտ»։ Մնացած տեսականին ապրում է մնացորդային սկզբունքով։ Արդյունքը կանխատեսելի է. թոփ ապրանքը հանկարծ վերջացավ սեզոնից առաջ, իսկ գումարն այդ ընթացքում ընկած է դանդաղ դիրքերում, որոնք բերել են «պաշարով»։
Խնդիրը նույնիսկ կարգապահության մեջ չէ, այլ ծավալի. հարյուրավոր SKU-ներից ամեն մեկի պատվերի կետը ձեռքով հաշվելն անհնար է։ Դրա համար հաշվում են հիշողությամբ՝ և սխալվում այնտեղ, որտեղ չեն նայում։
02 Սկզբունքը՝ պատվերի կետ վաճառքի արագությունից
Մեթոդը ամեն ապրանքի համար հաշվում է երեք բան՝ որքան արագ է վաճառվում (օրական միջին վաճառք), քանի օր կբավականացնի ընթացիկ մնացորդը և որքան պետք է լրապատվիրել, որ հասնել հաջորդ մատակարարմանը պաշարով։ Լուսացույցը ցույց է տալիս, թե ինչից բռնել այսօր՝
| SKU | Բրենդ | ABC | Մնացորդ | Օր/միջ | Տրենդ | Օր կբավի | Ճանապ. | Պատվիրել | Կարգավիճակ |
|---|
* «Օր կբավի» = մնացորդ ÷ օրական միջին վաճառք։ «Պատվիրել» = ծախս (ժամկետ + պաշար) − մնացորդ − ճանապարհին։
03 ABC՝ որտեղ չի կարելի ընկնել
Ոչ բոլոր ապրանքներն են հավասար կարևոր։ A-ն այն դիրքերն են, որ բերում են հասույթը՝ դրանց համար պահում ենք բարձր պաշար և արձագանքում առաջինը։ C-ն դանդաղ պոչն է, որի համար պաշարը նվազագույն է, որ գումարը չսառեցնենք։ Ֆիլտրեք աղյուսակը ըստ A-ի և «Հրատապ» կարգավիճակի՝ ահա այսօրվա ցանկը։
04 Ինչ է սա փոխում
Գնորդը դադարում է թվերը գլխում պահել։ Բացեց թերթը՝ տեսավ, ինչն է «Հրատապ» A-ապրանքներով, որքան կոնկրետ պատվիրել, և որ C-պոչում կարելի ոչինչ չբերել։ Գնման որոշումը տևում է րոպեներ և ընդգրկում է ողջ տեսականին, ոչ թե միայն այն, ինչ հիշեցին։
01 Ինչից է հաշվվում գնումը
Հաշվարկը հենվում է չորս մեծության վրա, և բոլորն էլ չափիչներ են միասնական մոդելի վրա, ոչ թե ձեռքով սյունակներ՝
- Օրական միջին վաճառք — վաճառքը պատուհանի ընթացքում (օրինակ՝ 28 օր) ÷ օրերի թիվ; պատուհանը հարթեցնում է ցատկերը;
- Մատակարարման ժամկետ (lead time) — քանի օր է գնում խմբաքանակը պատվերից մինչ պահեստ;
- Թիրախ-պաշար — բուֆեր ժամկետից վեր, որ չմնաս զրոյում խմբաքանակի գալուն;
- Մնացորդ և ճանապարհին — այն, ինչ արդեն կա և արդեն գալիս է։
02 Պատվերի կետի բանաձևը
Որքան է պետք ձեռքին, որ դիմանաս մատակարարման ժամկետին գումարած բուֆեր՝ հանած այն, ինչ արդեն կա։ Եթե տարբերությունը դրական է՝ այդքան էլ պատվիրում ենք՝
եթե արդյունքը ≤ 0 — պատվիրել պետք չէ
«Օր կբավի»-ն պարզ, բայց ամենաակնառու չափիչն է՝ ընթացիկ մնացորդը՝ բաժանված վաճառքի արագության։ Հենց այն է ներկում լուսացույցը։
03 DAX-չափիչները
Վաճառքի արագությունը և «օր կբավի»-ն առանձին չափիչներ են, որ դրանք կարելի լինի վերաօգտագործել տարբեր հաշվետվություններում՝
// Օրական միջին վաճառք հարթեցման պատուհանի վրա (28 օր) Avg Daily Sales = VAR _window = 28 RETURN DIVIDE( [Units sold over window], _window ) // Քանի օր կբավի ընթացիկ մնացորդը Days Of Cover = DIVIDE( [Stock units], [Avg Daily Sales] ) // Պատվերի առաջարկ՝ ժամկետով, պաշարով և ճանապարհին եղածով To Order = VAR _need = [Avg Daily Sales] * ( [Lead days] + [Target days] ) - [Stock units] - [Inbound units] RETURN MAX( 0, ROUND( _need, 0 ) )
Կարգավիճակի լուսացույցը նույնպես չափիչ է. համեմատում է «օր կբավի»-ն մատակարարման ժամկետի հետ։ Ժամկետից փոքր՝ «Հրատապ», եզրին՝ «Հսկել»։
// Համալրման կարգավիճակ՝ ըստ ծածկույթի հորիզոնի Replenishment Status = VAR _d = [Days Of Cover] RETURN SWITCH( TRUE(), _d < [Lead days], "Հրատապ", _d < [Lead days] + 15, "Հսկել", "Կարգին" )
04 ABC-դասակարգում
ABC-ն ձեռքով պիտակ չէ, այլ չափիչ՝ ըստ հասույթի կուտակային բաժնի (Պարետոյի կանոն)՝ հասույթի առաջին ~80%-ը՝ A դաս, հաջորդ ~15%-ը՝ B, պոչը՝ C։ Դասը ինքն է վերահաշվվում, երբ փոխվում է ժամանակահատվածը կամ կտրվածքը։
// ABC՝ ըստ հասույթի կուտակային բաժնի ընթացիկ համատեքստում ABC Class = VAR _cum = [Cumulative revenue share] // 0..1, նվազման կարգով RETURN SWITCH( TRUE(), _cum <= 0.80, "A", _cum <= 0.95, "B", "C" )
05 Ինչու է սա հուսալի
Մատակարարման ժամկետը, հարթեցման պատուհանը և թիրախ-պաշարը՝ սրանք պարամետրեր են տեղեկագրում, ոչ թե թվեր բանաձևերի ներսում։ Մատակարարը սկսեց ավելի արագ բերել՝ փոխեցինք «Lead days»-ը մեկ տողում, և ողջ համալրումը վերահաշվվեց։
Կհաշվենք պատվերի կետը ձեր տեսականու վրա
Անվճար վերլուծության ժամանակ կնայենք ձեր վաճառքն ու մնացորդները և ցույց կտանք, որտեղ է հիմա A-ապրանքների պակասորդի ռիսկը և որքան գումար է սառած դանդաղ դիրքերում։ Առանց պարտավորության։
