Skip to content

Ֆինանսներ — սեփականատիրոջ հաշվեմատյան, բաժինների գրքեր, առաջադրանքների վճարումներ

Պարզ ասած՝ Staffing-ի դրամական կողմը — գաղտնի հաշվեմատյան, որը վարում է հարթակի սեփականատերը, յուրաքանչյուր բաժնի ղեկավարի իր բաժնի համար վարած առանձին, անկախ հաշվեմատյան, յուրաքանչյուր առաջադրանքի համար կատարողի հետ վճարման բանակցություն, և համադրում, որը համեմատում է սեփականատիրոջ գրառումները ղեկավարների գրառումների հետ՝ երբեք դրանք չսինխրոնացնելով։

Գտնվում է Staffing-ի backend մոդուլի ներսում (apps/core-api/src/modules/staffing/finance.service.ts, task-payouts.service.ts), բայց դա իր առանձին իրավունքների տիրույթն է, միտումնավոր ոչplatform:staffing:*-ի մաս — տես 2026-07-28-ի գրառումը docs/iam/PERMISSIONS_CATALOG.md-ում։ Փողը գաղտնի է. յուրաքանչյուր փոփոխություն գրվում է աուդիտի մատյանում, բայց երբեք TeamEvent-ում, /team/activity հոսքում, որը տեսանելի է platform:staffing:read ունեցող ցանկացած մեկին — շատ ավելի լայն շրջանակ, քան նրանք, ովքեր ունեն ֆինանսների հասանելիություն։

Ինչպես անել...

Խմբավորված է նույն կերպ, ինչ տեխնիկական բաժինները ստորև — յուրաքանչյուր էջի օգնության պատկերակը տանում է հենց իր խումբը, ոչ թե այս ամբողջ ցանկը։

Սեփականատիրոջ հաշվեմատյան

Գրանցել բյուջեի հատկացում կամ ծախս — ձախ մենյուում բացիր «Ֆինանսներ» → Ավելացնել գրառում (վերևում աջից) → ընտրիր Տեսակ (Եկամուտ/Բյուջե/Ծախս), Գումար, Արժույթ, Ամսաթիվ, Նկարագրություն, ցանկության դեպքում կապակցիր Նախագծին/ԲաժնինՍտեղծել։ Տես դաշտերի ուղեցույցը ստորև։

Խմբագրել կամ ջնջել հաշվեմատյանի գրառումը — գրառման տողը → Խմբագրել գրառումը կամ Ջնջել գրառումը։

Համեմատել սեփական գրառումները բաժնի ղեկավարի գրքի հետ — «Ֆինանսներ» → Համադրում ներդիր։ Լռելյայն ցուցադրվում են միայն անհամապատասխանությունները; միացրու Ցույց տալ համընկնողները՝ ամեն ինչ տեսնելու համար, ներառյալ համընկնող տողերը։

Գրանցել/խմբագրել հաշվեմատյանի գրառում — դաշտերի ուղեցույց

Նույն երկխոսությունն ու նույն դաշտերն օգտագործվում են սեփականատիրոջ հաշվեմատյանում, բաժնի սեփական գրքում և նախագծի «Ֆինանսներ» ներդիրում — փոխվում է միայն այն, թե որ ոչ պարտադիր կապակցման դաշտն է ցուցադրվում (Նախագիծ, Բաժին կամ ոչ մեկը)՝ կախված նրանից, թե որտեղից է բացվել։

  • Տեսակ (պարտադիր) — Եկամուտ (իրապես ստացված գումար), Բյուջե (հատկացված/ ամրագրված, բայց դեռ չծախսված գումար) կամ Ծախս (իրապես ծախսված գումար)։ Սրանք երեք տարբեր տնտեսական իրադարձություններ են, որոնք երբեք չեն միախառնվում մեկ ընդհանուր գումարի մեջ — օրինակ՝ Եկամուտը միտումնավոր բացառված է «Հաշվետվություններ» ներդիրի բյուջե-ընդդեմ-ծախսի գրաֆիկից։
  • Գումար (պարտադիր) — պետք է լինի դրական թիվ; զրոն կամ բացասական թիվը մերժվում է դեռ սերվեր չհասնելուց առաջ։ Ուղղություն/նշան առանձին նշելու կարիք չկա — գումարվում է թե՞ հանվում ընդհանուրից, ամբողջությամբ որոշում է Տեսակը, ոչ թե թվի նշանը։
  • Արժույթ (պարտադիր) — AMD / USD / EUR / RUB։ Այս մոդուլի յուրաքանչյուր ընդհանուր հաշվարկվում է առանձին ըստ արժույթի, առանց փոխարկման դրանց միջև — նույն տեսակի ծախս երկու տարբեր արժույթով գրանցելը տալիս է երկու առանձին ընդհանուր, ոչ մեկ խառը թիվ։
  • Ամսաթիվ (պարտադիր) — ստեղծելիս լռելյայն այսօրվա ամսաթիվն է; ազատ է սահմանել անցյալում կամ ապագայում, և հենց այս ամսաթիվն է, ոչ թե փաստացի պահպանման պահը, որ որոշում է, թե որ ամսում է գրառումը խմբավորված մատյանում և ինչ ժամանակահատվածի ֆիլտրեր (Այս ամիս, Անցյալ եռամսյակ, …) են այն բռնում։
  • Նկարագրություն (պարտադիր) — 1–500 նիշ։
  • Նախագիծ (ոչ պարտադիր, թաքցված է նախագծի սեփական «Ֆինանսներ» ներդիրում, որտեղ արդեն ինքնաբերաբար հասկացվում է) — կապակցում է այս տողը նախագծին «Հաշվետվություններ» ներդիրի «ուր են գնում փողերը» բաշխման համար; թող մնա «Առանց նախագծի» ընկերությանն ընդհանուր գրառումների համար, որոնք կոնկրետ նախագծի մասին չեն։
  • Բաժին (ոչ պարտադիր, թաքցված է սեփականատիրոջ հաշվեմատյանի բաժնի սեփական գրքում և նախապես լրացված/արգելափակված այնտեղ, որտեղ գիրքն ինքն արդեն մեկ կոնկրետ բաժին է) — նույն կապակցման նպատակը, ինչ Նախագծինը, բայց «Համադրում» ներդիրի բաժնային համեմատության համար։

Բաժնի սեփական գիրքը

Գրանցել իր բաժնի սեփական գրքում (միայն բաժինների ղեկավարներ) — բացիր քո բաժինը → Ֆինանսներ ներդիրը → Ավելացնել գրառում։ Սա վերևի սեփականատիրոջ հաշվեմատյանից առանձին գիրք է — տես Բաժնի սեփական գիրքը։ Նույն դաշտերը, ինչ սեփականատիրոջ հաշվեմատյանի դաշտերի ուղեցույցում ստորև, մինուս Բաժին (ինքնաբերաբար հասկացվում է)։

Խմբագրել կամ ջնջել բաժնի գրքի գրառումը — գրառման տողը → մատիտի/աղբարկղի պատկերակները (միայն ղեկավարի համար)։

Նախագծի «Ֆինանսներ» ներդիրը

Տեսնել, ինչպես են երևում սեփական նախագծի ծախսերը — բացիր նախագիծը → դրա Ֆինանսներ ներդիրը։ Սա նույն սեփականատիրոջ հաշվեմատյանն է, պարզապես նախապես զտված այս նախագծով։

Գրանցել, խմբագրել կամ ջնջել գրառում նախագծի տեսքից (platform:finance:manage) — նույն Ավելացնել գրառում / Խմբագրել գրառումը / Ջնջել գրառումը, ինչ սեփականատիրոջ հաշվեմատյանում, պարզապես նախապես զտված այս նախագծով։ Նույն դաշտերի ուղեցույցը ստորև։

Առաջադրանքների վճարումներ

Առաջարկել վճարում առաջադրանքի կատարողին — բացիր առաջադրանքը → Task payout քարտը → Ավելացնել վճարում → ընտրիր Կատարողին, Գումարը, ԱրժույթըՍտեղծել (սա նախագիծ է, կատարողը դեռ չի տեսնում) → այս տողի վրա → Ուղարկել կատարողին։ Տես դաշտերի ուղեցույցը ստորև։

Պատասխանել քեզ առաջարկված վճարմանը — բացիր առաջադրանքը; եթե դու ես կատարողը, Ընդունել/ Մերժել կոճակները տեսանելի են ուղղակիորեն քո վճարման վրա, առանց մենյուի։

Գրանցել առանց հաշվի կատարողի պատասխանը — նույն մենյուում, նրա սեփական սեղմումին սպասելու փոխարեն — «Արձանագրել որպես ընդունված/մերժված (համաձայնվել են հարթակից դուրս)» կետերը։

Խմբագրել կամ ջնջել վճարումը — վճարման Խմբագրել գրառումը կամ Ջնջել գրառումը։ Արդեն ուղարկված օֆերի գումարի/արժույթի փոփոխությունը այն նորից դարձնում է սևագիր — պետք է ուղարկվի կրկին։ Ջնջումն արգելափակված է, եթե վճարման դիմաց արդեն կա իրական վճարում կամ սպասող հաշվետվություն։

Ավելացնել/խմբագրել վճարում — դաշտերի ուղեցույց
  • Կատարող (պարտադիր, միայն ստեղծելիս — վճարումը ստեղծելուց հետո փոխել հնարավոր չէ) — ցանկում երևում են միայն այս առաջադրանքին արդեն նշանակված մարդիկ (Պատասխանատու կամ Օգնական), ովքեր դեռ վճարում չունեն; հենց բոլոր նշանակվածներն ունենան վճարում, «Ավելացնել վճարում» կոճակն ինքն անհետանում է քարտից։
  • Գումար (պարտադիր) — պետք է լինի դրական թիվ։
  • Արժույթ (պարտադիր) — AMD / USD / EUR / RUB, նույն արժույթների ցանկը, ինչ հաշվեմատյանում։
  • Նկարագրություն կամ Ամսաթիվ դաշտեր չկան — վճարումը դեռ պարզապես ինչ-որ մեկին պարտք գումար է, ոչ դեռ հաշվեմատյանի տող; դրանք հայտնվում են ավելի ուշ, վճարման հաշվետվության մեջ (ստորև)։
  • Նոր վճարումը միշտ սկսվում է որպես Սևագիր — անտեսանելի կատարողի համար, մինչև հստակ սեղմես Ուղարկել (տեղափոխում է Առաջարկված)։ Արդեն Առաջարկված օֆերի Գումարի/Արժույթի փոփոխությունն աննկատ վերադարձնում է դրա կարգավիճակը Սևագիր-ի — կատարողի արդեն տեսած տարբերակը ջնջվում է, և պետք է կրկին ուղարկվի, նախքան նա տեսնի փոփոխությունը։
  • Ջնջել-ը լրացուցիչ արգելափակված է, եթե դրա դիմաց արդեն գրանցված է իրական վճարում (paidAmount > 0), կամ քանի դեռ վճարման հաշվետվությունը սպասում է հաստատման — նախ չեղարկիր հաշվետվությունը (տես Վճարման հաստատում ստորև)։
  • Այս ցանկից վերևում (ձևի մաս չէ) հայտնվում է առաջադրանքի գնահատականին անհամապատասխանության զգուշացում, եթե առաջադրանքի սեփական արժույթով բոլոր Ընդունված վճարումների գումարը գերազանցում է առաջադրանքի սեփական «Գին» դաշտը — սա միայն մեղմ զգուշացում է, ոչինչ դրանով չի արգելափակվում։ Առաջադրանքի արժույթից տարբեր արժույթով վճարումները նշվում են առանձին զգուշացումով, քանի որ դրանք համեմատել առանց փոխարկման կուրսի, որը այս մոդուլում չկա, հնարավոր չէ։

Վճարման հաստատում

Գրանցել, որ ուղարկել ես ինչ-որ մեկին վճարումը (միայն platform:finance:manage) — ընդունված վճարման վրա. Հայտնել վճարման մասին → գումար/ամսաթիվ/նկարագրություն արդեն լրացված են (գումարը = որքան դեռ պարտք է) → ուղարկել։ Սա դեռ չի դիպչում հաշվեմատյանին — ստացողը պետք է ինքը հաստատի, որ փողը հասել է։ Տես դաշտերի ուղեցույցը ստորև։

Հաստատել, որ վճարումը ստացվել է — առաջադրանքի վրա հայտնվում է բաններ («Սեփականատերը հայտնում է X-ի ուղարկման մասին Y ամսաթվին — հասե՞լ է») Հաստատել ստացումը / Ես չեմ ստացել կոճակներով։

Գրանցել վճարման արդյունքը առանց հաշվի կապալառուի համար — նույն մենյուում — «Արձանագրել որպես ստացված/չստացված (համաձայնվել են հարթակից դուրս)» կետերը մենեջերի համար։

Չեղարկել սպասող վճարման հաշվետվությունը — վճարման Չեղարկել փոխանցման հաղորդագրությունը (օրինակ՝ գումարի վրիպակը ուղղելու համար, չսպասելով, մինչև ստացողը վիճարկի)։

Հայտնել վճարման մասին — դաշտերի ուղեցույց
  • Գումար (պարտադիր) — նախապես լրացված է այն գումարով, որը դեռ պարտք է այս վճարման դիմաց (գումարը մինուս արդեն հաստատված վճարվածը), ոչ թե վճարման ամբողջ գումարով — մասնակի վճարումը ձեռքով նվազեցնելու կարիք չկա ընդհանուրից։ Սահմանափակումն ուժի մեջ է նաև սերվերում. իրապես պարտք եղածից ավելի մուտքագրելն անհնար է — հարցումը մերժվում է, ոչ լուռ բաց թողնվում։
  • Ամսաթիվ (պարտադիր) — նախապես լրացված է այսօրվա ամսաթվով։
  • Նկարագրություն (պարտադիր) — նախապես լրացված է ինքնաստեղծ տողով («վճարում ⟨անուն⟩-ին ⟨առաջադրանքի վերնագիր⟩ առաջադրանքի համար»), ամբողջովին խմբագրելի, մինչև 500 նիշ։
  • Մեկ վճարման դիմաց միաժամանակ կարող է սպասել միայն մեկ հաշվետվություն — Հայտնել վճարման մասին գործողությունն ինքն անհետանում է մենյուից, մինչև ընթացիկը հաստատվի, վիճարկվի կամ չեղարկվի։
  • Հաստատումը (ստացողի կողմից, կամ մենեջերի կողմից նրա փոխարեն՝ առանց հաշվի կապալառուի համար) — հենց դա է, որ իրապես ստեղծում է հաշվեմատյանի իրական Ծախս գրառումը; մինչ այդ ոչինչ հաշվեմատյանում չի գրվում։

Վահանակի բաններ

Տեսնել, թե ինչն է սպասում քո պատասխանին, բոլոր առաջադրանքների վրայով/team/dashboard → «Իմ վճարումները» բաններ, երբ ունես առաջարկված օֆեր կամ ընթացքի մեջ գտնվող վճարման հաշվետվություն։ Կարգավորելու բան չկա — այն հայտնվում է միայն երբ իրապես կա ինչ-որ բան լուծելու։

Իրավունքների մոդելը

Երկու կատալոգային իրավունք գումարած մեկ տվյալահենք կանոն, շերտավորված.

ՈվԻնչ կարող է անել
platform:finance:readԿարդալ սեփականատիրոջ հաշվեմատյանը և ցանկացած բաժնի գիրքը (վերջինը՝ միայն կարդալու համար)
platform:finance:manageԳրել սեփականատիրոջ հաշվեմատյանում; կառավարել առաջադրանքների վճարումները սեփականատիրոջ մակարդակում; միակը, ով կարող է հայտնել/հաստատել իրական վճարում
Բաժնի ընթացիկ ղեկավարը (Department.leaderId, առանց իրավունքի տողի)Կարդալ և գրել միայն իր բաժնի գիրքը; կառավարել իր բաժնի առաջադրանքների վճարումները — բայց չի կարող հայտնել/հաստատել իրական վճարումներ (տես ներքևում)

Ղեկավարի ստուգումը նույն տվյալահենք օրինաչափությունն է, որն օգտագործվում է ամբողջ Staffing-ում (բաժնի «Ֆինանսներ»/«Դերեր» ներդիրները) — ոչ մի կատալոգային իրավունք, պարզապես «արդյոք այս բաժնի leaderId-ը ընթացիկ օգտատերն է»։ platform:finance:manage-ը միտումնավոր բացառված է P4P Admin-ի լռելյայն իրավունքներից — ֆինանսները պատկանում են P4P Owner-ին; SUPER_ADMIN-ը նույնպես ստանում է դրանք ամբողջ իրավունքների կատալոգի ընդհանուր տրման միջոցով, որով անցնում է ամեն մի հարթակային իրավունք։

Ավելի նեղ բացառություն առաջադրանքների վճարումների ներսում (ֆինանսների 5-րդ փուլ, 2026-07-30). վճարման նախագծի ստեղծումը, դրա ուղարկումը և կատարողի պատասխանը (ընդունել/մերժել) հասանելի են սեփականատիրոջ մակարդակում կամ առաջադրանքի բաժնի ղեկավարին (TaskPayoutsService.canManage)։ Բայց իրական վճարման փաստացի հայտնումը կամ հաստատումը (reportPayment/confirmPayment-որպես-մենեջեր/markPayment/cancelPaymentReport) պահանջում է հատուկ platform:finance:manage (hasFinanceManage/assertCanRecordPayment) — բաժնի ղեկավարը, ով կարող է առաջարկել և կառավարել օֆերը, դեռ չի կարող դիպչել դրա հետևում կանգնած իրական հաշվեմատյանի փողին։ Հայտնաբերվել է 2026-07-30 աուդիտում. հին «Նշել որպես վճարված» գործողությունն ընդհանրապես նման ստուգում չուներ։

Սեփականատիրոջ հաշվեմատյան (/team/finances)

Պարզ ասած՝ միակ տեղը, որտեղ սեփականատերն հետևում է փողի շարժմանը ողջ ընկերությունում — երեք ներդիր մեկ էջում, մեկ ընդհանուր ժամանակահատվածի կառավարիչ բոլորի վրա։

  • Records tab («Գրառումներ») — հենց գրառումների հոսքը. արժույթների ամփոփ շերտ (եկամուտ/ծախսված/նախորդի համեմատ), ապա ամսերով խմբավորված մատյան։ «Ավելացնել գրառում» (:manage) բացում է երկխոսություն. տեսակ (INCOME/BUDGET/EXPENSE — երեք տարբեր տնտեսական իրադարձություն, երբեք չշփոթված; գումարները միշտ դրական են, ուղղությունը որոշվում է type-ով), գումար, արժույթ (AMD/USD/EUR/RUB, կուրացված ցանկ — նոր արժույթ ավելացնելը կոդի փոփոխություն է, քանի որ գումարներն հաշվարկվում են յուրաքանչյուր արժույթի համար առանձին, առանց փոխարկման)։ Խմբագրում/ջնջում տողի մակարդակով (:manage
  • Reports tab («Հաշվետվություններ») — սեփական տվյալներ չունի, նույն զտված հավաքածուն, ինչ Records-ը. բյուջե-ընդդեմ-ծախսերի միտում ըստ ամսվա/եռամսյակի/տարվա (մասշտաբավորելի) և «ուր է գնում փողը» բաշխում ըստ նախագծի և ըստ բաժնի, յուրաքանչյուր տող կտտացվող է — տեղափոխում է Records՝ պատրաստի զտիչով։ Եկամուտը միտումնավոր բացառված է երկուսից էլ — այն կա միայն Records-ի ամփոփ շերտում։
  • Reconciliation tab («Համադրում», ինտերֆեյսում՝ «Reconciliation», կոդի ներսում՝ comparison) — մեկ տող յուրաքանչյուր բաժին × արժույթ զույգի համար, սեփականատիրոջ սեփական՝ բաժնին կապակցված գրառումները կողք կողքի այդ բաժնի սեփական գրքի հետ, բյուջեն և ծախսը համեմատվում են անկախ։ Ոչ զրոյական տարբերությունը տեղեկատվություն է, ոչ սխալ. երկու գրքերը երբեք կապված կամ սինխրոնացված չեն։ Համընկնող տողերը լռելյայն թաքցված են («Ցույց տալ համընկնողները (N)» անջատիչը բացում է դրանք), այնպես որ աղյուսակը ցույց է տալիս միայն այն, ինչը իրականում ուշադրություն է պահանջում; ինքը ներդիրը բեջ է ստանում միայն երբ կա ինչ-որ բան նայելու։
  • Ժամանակահատվածի կառավարիչը (Այս ամիս/Անցյալ ամիս/Այս եռամսյակ/.../Հատուկ միջակայք) ընդհանուր է բոլոր երեք ներդիրների համար և պահվում է URL-ում (?view=&period=) — «Համադրում անցյալ եռամսյակի համար» հղումը գոյատևում է թարմացումից հետո։ Միտումնավոր ՉԻ պահվում այցելությունների միջև՝ էջը մի քանի շաբաթ անց հին պատուհանով բացելը հին թվերը ընթացիկ ներկայացնելու ռիսկ կունենար։

Բաժնի սեփական գիրքը (/team/departments/[id]/finances)

Պարզ ասած՝ բաժնի ղեկավարի անձնական հաշվեմատյանը իր բաժնի համար — անկախ սեփականատիրոջից, միտումնավոր, որպեսզի վերևի «Համադրում» ներդիրն ունենա իրապես անկախ երկու գրառում համեմատելու համար։

  • Տեսանելի է միայն այդ բաժնի ընթացիկ ղեկավարին (կարդալ և գրել) և platform:finance:read ունեցողներին (միայն կարդալ, սեփականատիրոջ մակարդակի ցուցակի միջոցով — միայն-ղեկավարի երթուղին նրանց կվերադարձնի 403)։ Նրանց, ովքեր ունեն միայն platform:staffing:read՝ առանց ֆինանսների որևէ հասանելիության, ներդիրի փոխարեն ցուցադրվում է «անհասանելի է» հաղորդագրություն։
  • Նույն գրառման ձևը, ինչ սեփականատիրոջ հաշվեմատյանում (տեսակ/գումար/արժույթ/ամսաթիվ/նկարագրություն, ընտրովի կապակցում նախագծին — բաժինը ինքնաբերաբար հասկացվում է)։ Յուրաքանչյուր արժույթի համար առանձին սալիկներ (Եկամուտ/Բյուջե/Ծախսված/Մնացորդ) աղյուսակի վերևում։
  • Սեփականատերը կարդում է այս գիրքը վերևի «Համադրում» ներդիրում, բայց երբեք չի կարող գրել այնտեղ — երկու անկախ գրքերի ողջ իմաստը դրանք համեմատելն է; սեփականատիրոջ խմբագրումներն այստեղ կփչացնեին դա։

Նախագծի «Ֆինանսներ» ներդիրը (/team/projects/[id]/finances)

Պարզ ասած՝ սեփականատիրոջ հաշվեմատյանը՝ զտված մեկ նախագծի համար — ընկերության ընդհանուր ֆինանսների կտրվածքն այս նախագծի համար, ոչ առանձին հաշվեմատյան։

  • Ցուցադրվում և հասանելի է միայն platform:finance:read ունեցողներին — ներդիրի կոճակը թաքցված է առանց այս իրավունքի, և ինքը էջը լրացուցիչ ստուգում է URL-ով ուղիղ մուտքի դեպքում։
  • Նույն Records-ի ձևը, ինչ /team/finances-ում (ամփոփ շերտ, մատյան, ժամանակահատվածի կառավարիչ, զտիչներ ըստ բաժնի/արժույթի/տեսակի՝ առանց «Նախագիծ»-ի, որն այստեղ ինքնաբերաբար հասկացվում է) — գրառումները դեռ անցնում են սեփականատիրոջ հաշվեմատյանի էնդփոինթներով (:manage), պարզապես նախապես զտված այս նախագծով։

Առաջադրանքների վճարումներ (առաջադրանքի էջի «Task payout» քարտը)

Պարզ ասած՝ կոնկրետ առաջադրանքի կոնկրետ կատարողի փոխհատուցման առաջարկ, որը այդ կատարողը պետք է բացահայտորեն ընդունի կամ մերժի — ոչ առաջադրանքին նշանակվելու ինքնաբերական հետևանք։

Կենսացիկլ. DRAFT (ստեղծված, կատարողին անտեսանելի) → Ուղարկել կատարողինPROPOSED → կատարող Ընդունել/ՄերժելACCEPTED/DECLINED։ Արդեն ուղարկված առաջարկի գումարի/արժույթի խմբագրումը այն նորից դարձնում է DRAFT — փոփոխված առաջարկը պետք է բացահայտորեն կրկին ուղարկվի, երբեք լուռ չփոխարինվի արդեն տրված պատասխանի տակ։ Մերժված (DECLINED) առաջարկը կարող է կրկին առաջարկվել։

  • Ցուցադրվում է միայն վճարումները կառավարողներին (սեփականատիրոջ մակարդակ կամ առաջադրանքի բաժնի ղեկավար) և կատարողին, ով այս առաջադրանքի վրա ունի առնվազն մեկ ոչ-DRAFT վճարում։
  • Առանց հաշվի կապալառուներ (կադրերի ռեզերվի գրառում, չկապակցված User-ի հետ). չեն կարող ինտերֆեյսում պատասխանել, ուստի մենեջերն արձանագրում է արդյունքը հարթակից դուրս — «Արձանագրել որպես ընդունված/մերժված (համաձայնվել են հարթակից դուրս)»։ Ամբողջովին անհասանելի ցանկացած կատարողի համար, ով ունի հաշիվ — մենեջերը երբեք չի կարող խոսել իրական հաշվի փոխարեն (taskPayout.assigneeCanRespondassigneeHasAccount/isMine-ը սերվերում հաշվարկվում են հատուկ այնպես, որ կադրերի ռեզերվի միջոցով կապակցված հաշիվը (որի userId-ը այլապես ոչ մի տեղ բացահայտված չէ) դեռ տեսնի իր «Ընդունել»/«Մերժել» կոճակները (ուղղվել է 2026-07-30 — նախկինում այս դեպքը տեսանելի էր միայն վահանակի բաններով)։
  • Վճարման ջնջումը արգելափակված է, եթե դրա դիմաց արդեն կա արձանագրված իրական վճարում կամ սպասող վճարման հաշվետվություն — երկուսն էլ այլապես լուռ կթողնեին առանց կապի իրական գործարքը կամ ստացողի հետ բաց հարցը։

Վճարման հաստատում (ֆինանսների 5-րդ փուլ)

Մենեջերի «Ես ուղարկեցի փողը» ասելը և այն իրականում հասնելը երկու տարբեր փաստ են — իրական EXPENSE գրառումը հաշվեմատյանում ստեղծվում է միայն երբ ստացողն ինքն է հաստատում ստացումը, երբեք միայն մենեջերի խոսքով (ուղղվել է 2026-07-30. հին «Նշել որպես վճարված»-ը ստեղծում էր գրառումն անմիջապես, միայն մենեջերի հաշվետվության հիման վրա)։

  1. Հայտնել վճարման մասին (միայն platform:finance:manage — ոչ բաժինների ղեկավարներ, տես իրավունքների աղյուսակը վերևում) — գումար/ամսաթիվ/նկարագրություն, չգերազանցող այս վճարման մնացորդը։ Ֆիքսում է միայն հայտարարությունը; FinanceEntry դեռ չի ստեղծվում։ Մեկ պահի մեկ վճարման դիմաց կարող է լինել միայն մեկ բաց հաշվետվություն։
  2. Կատարողը տեսնում է բաններ («Սեփականատերը հայտնում է X-ի ուղարկման մասին Y ամսաթվին — հասե՞լ է») և կամ Հաստատել ստացումը (ստեղծում է իրական EXPENSE գրառում՝ վերագրված նրան, ով հայտնել է փոխանցման մասին, ոչ նրան, ով հաստատել է), կամ Ես չեմ ստացել (վիճարկում է, գրառում չի ստեղծվում)։
  3. Առանց հաշվի կապալառուի համար. Արձանագրել որպես ստացված/չստացված (համաձայնվել են հարթակից դուրս) — նույն մենեջեր-միայն, առանց-հաշվի-կատարող-միայն բաժանումը, ինչ առաջարկի ընդունման ուղում։
  4. Հայտնող մենեջերը կարող է Չեղարկել վճարման հաշվետվությունը՝ հետ վերցնելու սեփական հայտարարությունը (օրինակ՝ գումարի վրիպակ), չսպասելով, մինչև ստացողը վիճարկի այն։
  5. Վճարման paidAmount/lastPaymentConfirmedAt-ը ածանցվում են դրա հաստատված FinanceEntry տողերից — վճարումը կարող է վճարվել մի քանի մասնակի հաստատված վճարումներով, երբեք ենթադրված չի որպես ամբողջովին վճարված միայն այն պատճառով, որ այն ACCEPTED է։

Վահանակի բաններ (/team/dashboard)

«Իմ վճարումները» — ցուցադրվում է միայն երբ ընթացիկ օգտատերն ունի ինչ-որ բան, որը սպասում է հենց իր պատասխանին, բոլոր առաջադրանքների վրայով միանգամից. առաջարկված (PROPOSED) օֆեր (ընդունել/մերժել պայմանները) կամ ընդունված (ACCEPTED) վճարում՝ սպասող վճարման հաշվետվությամբ (հաստատել/վիճարկել ստացումը)։ Փակում է դեպքը, երբ մարդն դեռ չգիտի, թե որ առաջադրանքը բացել (ուղղվել է 2026-07-30 — նախկինում տեսանելի էր միայն կոնկրետ առաջադրանքը բացելիս)։

Այս մոդուլի թեստավորում

Սեփականատիրոջ հաշվեմատյանի CRUD-ը, բաժնի գրքի ղեկավար-միայն սահմանափակումը (ներառյալ բացասական դեպքը՝ «ոչ ղեկավար»), «Համադրում» ներդիրում անհամապատասխանության հայտնաբերումը, նախագծի ֆինանսական կտրվածքը և առաջադրանքի վճարման ամբողջ կենսացիկլը (նախագիծ → ուղարկում → ընդունում → վճարման մասին հայտնում → ստացման հաստատում) ծածկված են scripts/e2e/menu/finance.mjs մշտական հավաքածուով (14/14, կարելի է վերագործարկել ցանկացած պահի — տես scripts/e2e/README.md)։ «Հաշվետվություններ»/ վերլուծություն ներդիրը, բազմարժույթ ցուցադրումը, ջնջումը, մերժման/վիճարկման ուղիները և առանց հաշվի կապալառուի ձեռքով հաստատման ուղիները բավականաչափ տեսողական կամ ճյուղավորված են, որպեսզի փոխարենը հաշվառվեն որպես ձեռքով անցում — տես docs/MANUAL_TESTING.md։