Ամեն ծախս պետք է հասցե ունենա
Օբյեկտի կոդը՝ բանալի, պատրաստականությունը՝ կանխատեսում
Նախահաշիվը կազմված է, աշխատանքն ընդունված, ակտը ստորագրված։ Իսկ շահեցի՞ք այս պատվերի վրա, ոչ մեկը չի ասի։ Ներքևում մեթոդն է, որով նախագծային բիզնեսը սկսում է տեսնել ամեն օբյեկտի տնտեսությունը դեռ ընթացքում։
Չորս հոսք մեկ բանալիով՝ նախահաշիվ, գնումներ, աշխատուժ, մուտքեր։ Ներքևում՝ փաստացի ծախսի չափիչը, տեղափոխումների ուղղումը, պատրաստականությունը որպես հաշվարկ և ծախսի կանխատեսման սահմանները։
01 Նախահաշիվն ապրում է առանձին կյանքով
Նախագծային բիզնեսում նախահաշիվը սովորաբար կազմում են ուշադիր, տալիս պատվիրատուին և այլևս չեն վերադառնում։ Դրանից հետո գնումները գնում են ընդհանուր հոսքով, բրիգադների ժամերը ապրում են թղթի վրա, իսկ «ինչ դրեցինք» և «ինչ ծախսեցինք» համեմատելու տեխնիկական հնարավորություն ուղղակի չկա։
Խնդիրը տվյալների պակասը չէ։ Բոլոր թվերը գոյություն ունեն։ Պակասում է մեկ սյունակ՝ որ օբյեկտի համար է այս ծախսը։
02 Օբյեկտի կոդը՝ միակ կազմակերպչական փոփոխությունը
Մեթոդը սկսվում է կարգապահությունից, ոչ տեխնոլոգիայից։ Ամեն ապրանքագիր, ամեն կտրոն, տաբելի ամեն տող ստանում է օբյեկտի կոդ, և վարպետը դնում է այն գնման պահին։ Գործնականում դա մեկ սյունակ է ընդհանուր աղյուսակում, որը լրացնում են հեռախոսից՝ հրապարակում կանգնած։
03 Նյութերը թափառում են, և դա նորմալ է
Մի օբյեկտում սալիկը չբավականացրեց, վերցրին մյուսից, որտեղ մնացորդ էր։ Կենցաղային և ճիշտ գործողություն է։ Բայց եթե հաշվառման մեջ այն արտացոլված չէ, երկու օբյեկտի ինքնարժեքն էլ դրանից հետո սխալ է՝ մեկը թերագնահատված, մյուսը գերագնահատված։
Լուծումը փոքր է՝ առանձին տեղափոխումների աղյուսակ։ Մեկ տող՝ որտեղից, ուր, ինչ, որքան։ Վարպետը գրանցում է փաստը, մոդելը գումարները բաշխում է ինքը։ Հենց այստեղ ամենից հաճախ թաքնվում է «անհասկանալի ուր գնաց շահույթը»։
04 Գլխավոր սյունակը՝ սպասվող ծախս 100 տոկոսին
Երբ փաստը կապված է նախահաշվին, հայտնվում է հարցի պատասխանը, որը մինչ այդ տալիս էին ինտուիտիվ՝ եթե հետո էլ այնպես գնա, նախահաշվում կտեղավորվե՞նք։ Փոխեք զտիչը և տեսեք, որ օբյեկտներն են ազդանշան տալիս՝
| Օբյեկտ | Պատրաստ․ | Նախահաշիվ | Փաստ | Սպասվող 100%-ին | Շահույթի կանխ․ | Կարգավիճակ |
|---|
Օբյեկտը, որ պատրաստ է կիսով չափ և կերել է բյուջեի երեք քառորդը, ընդգծվում է հիմա, ոչ վերջնական ակտին։ Իսկ երբ ազդանշանը եկավ, հաջորդ հարցը՝ որ հոդվածով։ Բացվածքն ըստ նախահաշվի տողերի պատասխանում է անմիջապես, և ամենից հաճախ պատասխանը մեկն է՝ աշխատանք, որը կատարվել է պատվիրատուի խնդրանքով, բայց լրացուցիչ համաձայնագիր չի ստորագրվել։
05 Փողի օրացույցը՝ վերջին բլոկը
Կանխավճարները գալիս են իրենց ժամանակացույցով, մատակարարներին և բրիգադներին վճարել պետք է իրենով։ Երբ երկու գրաֆիկը կանգնում են մեկ առանցքի վրա, փոսը երևում է երեք շաբաթ առաջ։ Լուծումը սովորաբար հեշտ գտնվում է՝ տեղափոխել գնումը, խնդրել միջանկյալ ակտ, պայմանավորվել հետաձգման մասին։ Բայց միայն այն դեպքում, երբ գիտես նախապես։
01 Չորս հոսք, մեկ բանալի
Մոդելը հավաքվում է չորս աղբյուրից, և ամեն մեկը գալիս է իր հատիկով։ Կապող բանալին օբյեկտի կոդն է, երկրորդ բանալին՝ նախահաշվի հոդվածի միասնական տեղեկատուն։
| Հոսք | Հատիկ | Բանալի |
|---|---|---|
| Նախահաշիվ | տող՝ օբյեկտ և հոդված | Օբյեկտ + Հոդված |
| Գնումներ | տող՝ ապրանքագիր և դիրք | Օբյեկտ + Հոդված |
| Բրիգադների տաբել | տող՝ բրիգադ, օր, օբյեկտ | Օբյեկտ + Բրիգադ |
| Մուտքեր և պարտավորություններ | տող՝ ամսաթիվ և գումար | Օբյեկտ + ամսաթիվ |
Հոդվածների միասնական տեղեկատուն նախագծի ամենաձանձրալի մասն է և միաժամանակ ամենակարևորը։ Առանց դրա նախահաշիվն ու փաստը կապվում են միայն ամբողջ օբյեկտի մակարդակով, և «որտեղ դուրս եկավ» հարցին պատասխան չկա։
02 Փաստացի ծախս՝ մեկ չափիչ
Երեք բաղադրիչ, մեկ արտահայտություն, աշխատում է ցանկացած կտրվածքով՝ ամբողջ օբյեկտով, հոդվածով, բրիգադով, ամսով՝
-- Օբյեկտի փաստացի ծախս VAR Նյութեր = CALCULATE( SUM( 'Գնումներ'[Գումար] ) ) VAR Աշխատանք = SUMX( 'Տաբել', 'Տաբել'[Ժամեր] * RELATED( 'Բրիգադներ'[Ժամի ստավկա] ) ) VAR Ենթակապալ = CALCULATE( SUM( 'Ենթակապալի ակտեր'[Գումար] ) ) RETURN Նյութեր + Աշխատանք + Ենթակապալ
Ժամի ստավկան պահվում է ըստ ժամանակահատվածների, ոչ որպես մեկ թիվ։ Հակառակ դեպքում ստավկայի բարձրացումը հետընթաց վերաշարադրում է անցյալ օբյեկտների ինքնարժեքը։
03 Տեղափոխումների ուղղում
Երկու հակադարձ ուղղում մեկ չափիչում՝ դոնորից հանվում է, ստացողին ավելանում՝
-- Ծախս՝ տեղափոխումների հաշվառմամբ VAR Օբյեկտ = SELECTEDVALUE( 'Օբյեկտներ'[Կոդ] ) VAR Ուղիղ = [Օբյեկտի փաստացի ծախս] VAR Տրված = CALCULATE( SUM( 'Տեղափոխումներ'[Գումար] ), 'Տեղափոխումներ'[Որտեղից] = Օբյեկտ ) VAR Ստացված = CALCULATE( SUM( 'Տեղափոխումներ'[Գումար] ), 'Տեղափոխումներ'[Ուր] = Օբյեկտ ) RETURN Ուղիղ - Տրված + Ստացված
04 Պատրաստականությունը հաշվարկ է, ոչ կարծիք
Վարպետի «մոտ 70 տոկոս»-ը կանխատեսման հիմք չէ։ Չափելի պատրաստականությունը ընդունված աշխատանքի գումարն է՝ բաժանված նախահաշվի ընդհանուր ծավալի՝
-- Պատրաստականություն ըստ ընդունված նախահաշվի դիրքերի Պատրաստականություն = DIVIDE( CALCULATE( SUM( 'Նախահաշիվ'[Գումար] ), 'Նախահաշիվ'[Ընդունված] = TRUE() ), CALCULATE( SUM( 'Նախահաշիվ'[Գումար] ), ALL( 'Նախահաշիվ'[Ընդունված] ) ) )
Նույն թիվն օգտագործվում է եկամուտի ճանաչման համար։ Այդ դեպքում եկամուտն ու ծախսը աճում են նույն տեմպով, և միջանկյալ շահույթը դադարում է թռչկոտել ամսից ամիս։
05 Կանխատեսումը և դրա սահմանը
Ամենապարզ տարբերակը գծային է՝ փաստ բաժանված պատրաստականության։ Այն աշխատում է, բայց ունի հստակ թույլ կողմ՝
-- Սպասվող ծախս 100 տոկոսին և շահույթի կանխատեսում Սպասվող ծախս = DIVIDE( [Ծախս տեղափոխումներով], [Պատրաստականություն] ) Շահույթի կանխատեսում = DIVIDE( [Պայմանագրի գումար] - [Սպասվող ծախս], [Պայմանագրի գումար] )
06 Կուտակային դրամական մնացորդ
Վերջին չափիչը՝ մուտքեր հանած պարտավորություններ, կուտակային՝ շաբաթվա վերջին։ Հենց այն ցույց է տալիս, թե որ շաբաթում փող չի բավականացնի՝
-- Կուտակային մնացորդ շաբաթվա վերջին VAR Մինչև = MAX( 'Օրացույց'[Շաբաթ] ) RETURN CALCULATE( [Մուտքեր] - [Պարտավորություններ], 'Օրացույց'[Շաբաթ] <= Մինչև, ALL( 'Օրացույց' ) )
Կարևոր դետալ՝ մուտքերը վերցվում են պայմանագրերի փուլերից, ոչ ցանկություններից։ Փուլը կապված է ընդունված աշխատանքին, ուստի եթե օբյեկտը հետ է մնում, մուտքի ամսաթիվն ինքնուրույն տեղափոխվում է աջ, և օրացույցը մնում է ազնիվ։
Նայենք ձեր օբյեկտների տնտեսությունը
Անվճար վերլուծության ընթացքում վերցնում ենք երկու-երեք օբյեկտ ձեր տվյալներով և ցույց տալիս նախահաշիվն ընդդեմ փաստի՝ հոդվածների կտրվածքով։ Առանց պարտավորության։
