
«Ինչքա՞ն է մեր մնացորդը ձեզ մոտ»։ Այս հարցը կանոնավոր կերպով հնչում է հաճախորդների ցանկացած շրջանակում՝ սովորաբար եռամսյակի ավարտից առաջ, տարեկան աուդիտից առաջ կամ երբ հաճախորդի հաշվապահությունը վճարումներ է պատրաստում։ Ով ինքը չի պատասխանում դրան, այն ստանում է էլ. փոստով կամ հեռախոսով, և ինչ-որ մեկը պետք է հաշվապահությունից արտահանի ու ուղարկի բաց հոդվածների ցանկ (OP-ցանկ)։ Odoo 19 Community-ում դա ինքնին չի աշխատում. հաճախորդների պորտալը թեև ցույց է տալիս առանձին հաշիվ-ապրանքագրերը, բայց ոչ ամբողջ ընկերության բաց հոդվածների ցանկը, առավել ևս՝ ազատ ընտրված օրվա դրությամբ։
Դրա համար մենք գրել ենք Բաց հոդվածները հաճախորդների պորտալում մոդուլը (portal_open_items) Odoo 19-ի համար։ Հասանելիություն ստացած հաճախորդները պորտալում տեսնում են իրենց ընկերության բոլոր բաց հաշիվ-ապրանքագրերի, կրեդիտ-նոտաների և դեռ չբաշխված վճարումների ցանկը, կարող են ընտրել հաշվետու ամսաթիվ, ներբեռնել ցանկը որպես PDF և մեկ հայացքով տեսնել, թե ինչպես է իրենց վճարման կարգապահությունը։ Մոդուլն ազատ ծրագրային ապահովում է AGPL-3 լիցենզիայով և տեղադրված է GitHub-ում․
github.com/Alex0176/odoo-portal-open-items
Մոդուլը մենք տեղադրել ենք մեր արտադրական համակարգում 2026 թ. նոյեմբերի 5-ին։ Տարբերակն այնտեղ լռելյայն անջատված է և միացվում է միայն առանձին հաճախորդների հետ պայմանավորվելուց հետո։ Այսպիսով, շահագործման փորձը դեռ կարճ է. փորձարկել ենք տասներեք ավտոմատ թեստերով և օրինակելի հաճախորդներով թեստային տվյալների բազայով։ Մոդուլը ներդնողին խորհուրդ ենք տալիս ուշադիր ծանոթանալ Հաշվետու ամսաթվի հաշվարկի, Վճարման կարգապահության և Սահմանափակումների բաժիններին։
Այս հոդվածի բովանդակությունը
- Խնդիրը. OP-ցանկ ըստ պահանջի
- Լուծումը մի հայացքով
- Թույլտվություն ըստ կոնտակտի. տարբերակը
- Ցանկը հաճախորդների պորտալում
- Բաց հոդվածներ ըստ հաշվետու ամսաթվի
- PDF արտահանում
- Վճարման կարգապահություն. գնահատականը մեկ հայացքով
- Ո՞վ ինչ կարող է տեսնել. հասանելիության մոդելը
- Տեխնիկական իրագործում
- Թեստեր
- Տեղադրում և կարգավորում
- Սահմանափակումներ և նշումներ
- Հաճախ տրվող հարցեր
- Biricon IT Services-ի աջակցությունը
Խնդիրը. OP-ցանկ ըստ պահանջի
Բաց հոդվածների ցանկը ցույց է տալիս, թե հաճախորդի որ հաշիվ-ապրանքագրերը դեռ չեն վճարվել, դրանցից որոնք են ժամկետանց և որքան է մնացորդը։ Մատակարարի համար այն իրացվելիության պլանավորման և պարտքերի հիշեցման գործիք է։ Հաճախորդի համար այն հիմք է վճարումները պլանավորելու, հաշիվ-ապրանքագրերը սեփական հաշվապահության հետ համադրելու և հարցերը պարզելու համար՝ առանց յուրաքանչյուր հաշիվ-ապրանքագիր առանձին բացելու։ Բնորոշ դեպքեր.
- Եռամսյակային և տարեկան փակում. Հաճախորդի հաշվապահությունը ցանկանում է իմանալ, թե ինչ պարտավորություններ են եղել դեկտեմբերի 31-ի դրությամբ։ Սա անցյալի հաշվետու ամսաթիվ է։
- Համադրում. Հաճախորդը կարծում է, որ հաշիվ-ապրանքագիրը վճարել է, իսկ մենք այն դեռ բաց ենք տեսնում։ Ամսաթվով, վճարման ժամկետով և գումարով համատեղ ցանկը դա պարզում է ավելի արագ, քան էլ. նամակների շղթան։
- Վճարային գործարքներ. Ով շաբաթական կամ ամսական վճարումներ է պատրաստում, պետք են մատակարարի բոլոր բաց հաշիվ-ապրանքագրերը մեկ հայացքով՝ ժամկետանցները՝ վերևում։
- Մի քանի կոնտակտային անձ. Ընկերությունում մեկը պատվիրում է, մյուսը՝ վճարում։ Բաց հոդվածները պատկանում են ընկերությանը, ոչ թե առանձին անձի։
Մինչ այժմ այս ցանկերը մենք ձեռքով ստանում էինք հաշվապահությունից և ուղարկում էլ. փոստով։ Դա ժամանակ է խլում և, ի վերջո, ակնթարթային պատկեր է, որն արդեն հաջորդ օրը հնանում է։ Ավելի լավ է ցանկ, որը հաճախորդն ինքը կարող է ցանկացած պահի բացել պորտալում՝ միշտ ընթացիկ վիճակով։
Լուծումը մի հայացքով
Մոդուլը Odoo-ի հաճախորդների պորտալը համալրում է Բաց հոդվածներ էջով և Իմ հաշիվ էջի սալիկով։ Գործառույթները.
- Տարբերակ ըստ կոնտակտի. «Ցուցադրել բաց հոդվածների ցանկը պորտալում»։ Միայն երբ այն նշված է, պորտալի օգտվողը տեսնում է սալիկը և էջը։ Լռելյայն այն անջատված է։
- Ամբողջ ընկերությունը. Ցանկը ներառում է ընկերության բոլոր կոնտակտների բաց հոդվածները, ոչ միայն մուտք գործած օգտվողինը։
- Հաշվետու ամսաթիվ. Հաճախորդն ընտրում է ամսաթիվ և տեսնում է, թե ինչ է եղել բաց այդ օրը։
- PDF արտահանում. Ցանկը որպես PDF՝ ձեր ընկերության ձևաչափով՝ գլխագրով, մնացորդով և ժամկետանց հոդվածների գումարով։
- Վճարման կարգապահություն. Ժամանակին, փոքր ուշացումով և ուշ վճարված հաշիվ-ապրանքագրերի բաժինը, ամենաերկար բաց հաշիվ-ապրանքագիրը և լավ կամ վատ գնահատականը՝ պորտալում և PDF-ում։
- Ժամկետանց հոդվածները նշված են գունավոր և ցույց են տալիս վճարման ժամկետից հետո անցած օրերը։
- Կրեդիտ-նոտաները և մնացորդները ցանկում երևում են բացասական գումարով և նվազեցնում են մնացորդը։
- Հղում. Ցանկի յուրաքանչյուր հաշիվ-ապրանքագիր տանում է պորտալի հաշիվ-ապրանքագրի դիտման էջ։
- Բազմալեզու. Միջերեսը և PDF-ը հետևում են օգտվողի լեզվին, գերմաներեն թարգմանությունը ներառված է։

Սալիկը երևում է Իմ հաշիվ գլխավոր էջում՝ պատվերների և հաշիվ-ապրանքագրերի կողքին։ Ում մոտ տարբերակը չկա, նա այն չի տեսնում։
Թույլտվություն ըստ կոնտակտի. տարբերակը
OP-ցանկը ցույց է տալիս մի ամբողջ ընկերության գործարար տվյալները։ Այդ պատճառով մոդուլը այն չի բացում պորտալի բոլոր օգտվողների համար, այլ միայն այնտեղ, որտեղ դուք դա հստակ ցանկանում եք։ Կոնտակտի ձևում Կայք բաժնում կա «Ցուցադրել բաց հոդվածների ցանկը պորտալում» նշակատուփը։ Այն տեսանելի է հաշվապահական իրավունքներ ունեցող օգտվողներին (account.group_account_invoice խումբ) և գործում է հենց այդ մեկ կոնտակտի համար։

Սա համապատասխանում է պրակտիկային. ընկերությունում ցանկը պետք է տեսնի ղեկավարությունը կամ հաշվապահությունը, բայց ոչ այն աշխատակիցը, ով միայն տոմսեր է դիտում։ Տարբերակը վերաբերում է կոնտակտին, իսկ ցուցադրվող հոդվածները պատկանում են ամբողջ ընկերությանը։ Ուստի տարբերակը նշեք այն անձի մոտ, ով պետք է ընկերության ամբողջական պատկերը տեսնի։
Ցանկը հաճախորդների պորտալում
Սալիկի վրա սեղմելը բացում է /my/open-items էջը։ Էջը ցույց է տալիս ընկերության անունը, հաշվետու ամսաթվի ընտրությունը և բաց հոդվածների աղյուսակը․

| Սյունակ | Բովանդակություն |
|---|---|
| Փաստաթուղթ | Հաշիվ-ապրանքագրի կամ կրեդիտ-նոտայի համարը՝ հղումով պորտալի հաշիվ-ապրանքագրի էջին. ներքևում՝ հղումը (reference), եթե կա |
| Ամսաթիվ | Հաշիվ-ապրանքագրի կամ գրանցման ամսաթիվը |
| Վճարման ժամկետը | Վճարման ժամկետի ամսաթիվը. ժամկետանց հոդվածների դեպքում ներքևում կարմիրով՝ «ժամկետանց n օր» |
| Գումար | Հոդվածի սկզբնական գումարը |
| Բաց | Դեռ չվճարված գումարը (մասնակի վճարումներից հետո) |
Աղյուսակի տակ նշված են մնացորդը՝ այսինքն բոլոր բաց գումարների գումարը, և ժամկետանց հոդվածների գումարը։ Ժամկետանց տողերը գունավոր ֆոն ունեն, որպեսզի դրանք անմիջապես աչքի ընկնեն։ Կրեդիտ-նոտաները և դեռ հաշիվ-ապրանքագրին չկապված վճարումները երևում են բացասական նշանով և նվազեցնում են մնացորդը. աղյուսակի տակի նշումը դա բացատրում է հաճախորդին։ Եթե ձեր ընկերությունը հաշվարկներ է կատարում մի քանի արժույթով, մնացորդը ցուցադրվում է արժույթներից յուրաքանչյուրի համար առանձին։
Բաց հոդվածներ ըստ հաշվետու ամսաթվի
Ամսաթվի վերևում գրված է «Բաց հոդվածներ ըստ հաշվետու ամսաթվի», կողքին՝ ամսաթվի դաշտ և Ցուցադրել կոճակը։ Անցյալի հաշվետու ամսաթվի դեպքում ցանկը ցույց է տալիս՝ ինչը այդ օրը դեռ վճարված չէր։ Սա հենց այն վերլուծությունն է, որն անհրաժեշտ է փակումների, աուդիտների և համադրումների համար. «Ի՞նչ պարտավորություններ ունեինք այս մատակարարի հանդեպ դեկտեմբերի 31-ի դրությամբ»։

Ինչպես է հաշվարկվում հաշվետու ամսաթիվը
Յուրաքանչյուր հոդվածի համար գործում է. Բաց՝ հաշվետու ամսաթվի դրությամբ = հաշիվ-ապրանքագրի գումարը՝ հանած հաշվետու ամսաթվի օրը ներառյալ համադրված բոլոր վճարումները։ Հոդվածը ցանկում է հայտնվում, եթե հաշվետու ամսաթվի օրը արդեն գրանցված է եղել և դեռ մնացորդ է ունեցել։ Սեպտեմբերի 7-ի 1.250,50 €-անոց հաշիվ-ապրանքագիրը, որը հոկտեմբերի 20-ին մասամբ վճարվել է 500,00 €-ով, իսկ նոյեմբերի 5-ին մնացորդով փակվել է, ուստի նոյեմբերի 2 հաշվետու ամսաթվի դեպքում ցանկում է 750,50 €-ով, իսկ նոյեմբերի 5 հաշվետու ամսաթվի դեպքում՝ արդեն ընդհանրապես չկա։

Ժամկետանցությունը նույնպես գնահատվում է հաշվետու ամսաթվի դրությամբ. հոդվածը ժամկետանց է, եթե նրա վճարման ժամկետը հաշվետու ամսաթվից առաջ է և մնացորդը դրական է։ Վճարման ժամկետից հետո անցած օրերը հաշվվում են մինչև հաշվետու ամսաթիվը, ոչ թե մինչև այսօր։ Ապագայի հաշվետու ամսաթիվը դիտարկվում է որպես այսօր, ինչպես նաև հասցեագծում դատարկ կամ անվավեր ամսաթիվը։ Այսպիսով, ցանկը չի կարող կանխատեսում ձևացնել։
Ինչ է նշանակում «վճարման ամսաթիվ» այստեղ
Վճռորոշ է այն ամսաթիվը, երբ հաշիվ-ապրանքագիրը և վճարումը Odoo-ում համադրվել են միմյանց հետ (երկու գրանցման ամսաթվերից ավելի ուշինը), ոչ թե հաշիվ-ապրանքագրի ամսաթիվը։ Սա սովորական դեպքն է. վճարումը գրանցվում է մուտքագրման օրը և կապվում հաշիվ-ապրանքագրին։ Ով վճարումները կապում է օրեր անց, հաշիվ-ապրանքագիրը համապատասխանաբար ավելի երկար է տեսնում որպես բաց։ Այս մասին ավելի մանրամասն խոսվում է Սահմանափակումների բաժնում։
PDF արտահանում
Ներբեռնել PDF սեղմելով՝ մոդուլը ցանկը ստեղծում է PDF ֆայլի տեսքով ընտրված հաշվետու ամսաթվի համար։ Տպել կոճակը նույն ցանկը բացում է բրաուզերի տպման երկխոսության մեջ։ PDF-ը օգտագործում է ձեր Odoo ընկերության փաստաթղթի ձևաչափը (լոգո, հասցե, էջատակ՝ կարգավորումներից) և եվրոպական թղթի չափը․

- Վերնագիր հաշվետու ամսաթվով. «Բաց հոդվածներ ըստ հաշվետու ամսաթվի՝ 02.11.2026», նույնիսկ եթե հաշվետու ամսաթիվը այսօրն է։ Եթե բաց հոդվածներ չկան, գրված է «Բաց հոդվածներ չկան»։
- Հաճախորդի հասցեն ընկերության ձևաչափի հասցեի դաշտում, որպեսզի ցանկը տպված վիճակում նույնպես համապատասխանի գործին։
- Ժամկետանց հոդվածները թավ տպագրված են, որպեսզի աչքի ընկնեն նաև սև-սպիտակ տպագրության մեջ։
- Մնացորդը և ժամկետանց հոդվածների գումարը աղյուսակի վերջում, մի քանի արժույթի դեպքում՝ արժույթներից յուրաքանչյուրի համար։
- Ֆայլի անունը ընկերության անվամբ և ամսաթվով, օրինակ՝
Open_items_Muster_Handels_GmbH_2026-11-02.pdf։
Վճարման կարգապահություն. գնահատականը մեկ հայացքով
19.0.1.1.0 տարբերակից սկսած աղյուսակի վերևում կարճ վերլուծություն կա այն մասին, թե որքան ժամանակին է ընկերությունը վճարում իր հաշիվ-ապրանքագրերը։ Նույն վերլուծությունը հայտնվում է նաև PDF-ում։ Հաճախորդն այդպես ինքն է տեսնում իր վիճակը, և ձեզ այլևս պետք չէ դա առանձին բացատրել։

- Կանաչ. «47 %-ը վճարվել է վճարման ժամկետի ընթացքում։» Նկատի ունենք այն հաշիվ-ապրանքագրերը, որոնք վճարվել են վճարման ժամկետի օրը կամ ավելի շուտ։
- Նարնջագույն. «29 %-ը վճարվել է վճարման ժամկետի ավարտից հետո՝ մեկ շաբաթվա ընթացքում։» Դրանք վճարումներ են ժամկետից մեկից յոթ օր հետո։
- Կարմիր. «24 %-ը վճարվել է ավելի ուշ՝ միջինում 39 օր հետո (վճարման ժամկետի ավարտից 25 օր հետո)։» Առաջին թիվը հաշվվում է հաշիվ-ապրանքագրի ամսաթվից, փակագծերում եղածը՝ վճարման ժամկետից։ Տողը հայտնվում է միայն այն դեպքում, երբ այդպիսի հաշիվ-ապրանքագրեր կան։
- «Հաշիվ-ապրանքագրերը բաց են մինչև 60 օր։» Սա հաշվետու ամսաթվին դեռ բաց ամենահին հաշիվ-ապրանքագրի տարիքն է՝ հաշվարկված հաշիվ-ապրանքագրի ամսաթվից։
Դրա տակ կա վճարման կարգապահության գնահատականը՝ լավ կամ վատ, իսկ էջի վերջում՝ PDF-ում էջի ներքևում, նշումը. «Վատ վճարման կարգապահությամբ հաճախորդները տեղափոխվում են կանխավճարի։» PDF-ը ցույց է տալիս նույն տողերը նամակաթղթի ձևաչափով.

Ինչն է հաշվվում
- Գնահատվում են հաշիվ-ապրանքագրերը, որոնք գրանցված են հաճախորդի անունով։ Կրեդիտ-նոտաները և սևագրերը չեն հաշվվում։ Մասերով վճարման դեպքում յուրաքանչյուր մաս հաշվվում է առանձին։
- Ժամանակահատված. Վերջին տասներկու ամսվա հաշիվ-ապրանքագրերը և բոլոր այն հաշիվ-ապրանքագրերը, որոնք դեռ բաց են՝ նույնիսկ եթե ավելի հին են։
- Վճարման օր է համարվում վճարման հետ վերջին համադրման ամսաթիվը, ինչպես հաշվետու ամսաթվի դեպքում.
- Բաց հաշիվ-ապրանքագրեր. Եթե հաշիվ-ապրանքագիրը հաշվետու ամսաթվին ժամկետանց է, այն հաշվվում է այնպես, կարծես վճարվել է հաշվետու ամսաթվին, այսինքն՝ նարնջագույն կամ կարմիր։ Բաց հաշիվ-ապրանքագիրը, որի ժամկետը դեռ չի լրացել, չի գնահատվում։
- Անցյալի հաշվետու ամսաթվի դեպքում գործում է այդ օրվա վիճակը. հաշվետու ամսաթվից հետո կատարված վճարումները դեռ չեն հաշվվում։
- Եթե գնահատելու ոչինչ չկա, այնտեղ գրված է «Վերջին 12 ամսվա գնահատվելիք հաշիվ-ապրանքագրեր չկան։» և գնահատական չկա։
Ե՞րբ է վճարման կարգապահությունը «լավ»։
Գնահատականը լավ է, երբ հաշիվ-ապրանքագրերի առնվազն 70 %-ը կանաչ կամ նարնջագույն է (ժամանակին կամ առավելագույնը մեկ շաբաթ ուշացումով) և ոչ մի բաց հաշիվ-ապրանքագիր 30 օրից ավելի ժամկետանց չէ։ Հակառակ դեպքում այն վատ է։ Շեմերը (7 օր, 70 %, 30 օր, 12 ամիս) հաստատուններ են՝ models/res_partner.py ֆայլի սկզբում, և այնտեղ կարող են փոփոխվել։
Կարևոր է. մոդուլը ոչ ոքի չի տեղափոխում կանխավճարի։ Էջատակի նշումը ֆիքսված տեքստ է, որը վատ գնահատական ունեցող հաճախորդներին ցույց է տալիս, թե դրանից ինչ կարող է բխել։ Արդյոք և երբ այդպես կորոշեք՝ մնում է ձեր գործը։ Եթե նախադասությունը ձեզ չի համապատասխանում, փոխեք այն երկու կաղապարներում (պորտալի էջ և հաշվետվություն) կամ թարգմանության մեջ։
Ո՞վ ինչ կարող է տեսնել. հասանելիության մոդելը
Բաց հոդվածները զգայուն տվյալներ են, ուստի մեզ համար հասանելիությունն ավելի կարևոր էր, քան ցանկացած լրացուցիչ գործառույթ։ Մոդելը միտումնավոր պարզ է․

- Միայն նշված տարբերակի դեպքում. Կոնտակտի մոտ նշման բացակայության դեպքում սալիկ չկա, իսկ
/my/open-itemsհասցեին դիմելը վերահղում է Իմ հաշիվ էջ։ - Միշտ սեփական ընկերությունը. Ընկերությունը որոշվում է մուտք գործած օգտվողից, ոչ թե հասցեի պարամետրից։ Հասցեագծի միջոցով օտար ընկերություն պահանջելու հնարավորություն չկա։
- Նույն ստուգումը PDF-ի դեպքում. Odoo-ն սկզբունքորեն PDF հաշվետվությունները տրամադրում է նաև ընդհանուր հասցեի միջոցով։ Ուստի մոդուլը հաշվետվության մեջ նորից ստուգում է. PDF ստանում են միայն հաշվապահական իրավունք ունեցող օգտվողները կամ իրենց ընկերության համար նշված տարբերակով պորտալի օգտվողները, մյուսները՝ հասանելիության սխալ։
- Միայն գրանցված հոդվածներ. Սևագրերը և չեղարկված փաստաթղթերը երբեք չեն երևում։
- Միայն սեփական հաշվապահական շրջանակները. Հաշվի են առնվում միայն այն ընկերությունների գրանցումները, որոնց օգտվողն ունի հասանելիություն։
Տեխնիկական իրագործում
Մոդուլը կախված է միայն account և portal-ից, այսինքն՝ Odoo Community-ի բաղադրիչներից։ Այն կոնտակտին ավելացնում է միայն մեկ դաշտ, իսկ մնացածում բաղկացած է կոնտրոլերից, հաշվետվության դասից և կաղապարներից։
| Բաղադրիչ | Խնդիր |
|---|---|
portal_open_items դաշտ res.partner-ում | Բուլյան տարբերակ «Ցուցադրել բաց հոդվածների ցանկը պորտալում», չպատճենվող, լռելյայն անջատված։ |
_open_items_data() | Փնտրում է ընկերության գրանցված, դեռ չհամադրված դեբիտորական տողերը և յուրաքանչյուր տողի համար հաշվարկում մնացորդը, ժամկետանցությունը և օրերը։ Վերադարձնում է տողերը, արժույթներով գումարները և հաշվետու ամսաթիվը։ |
_payment_morale() | Գնահատում է վերջին տասներկու ամսվա հաշիվ-ապրանքագրերը և բոլոր բաց հաշիվ-ապրանքագրերը հաշվետու ամսաթվի դրությամբ. ժամանակին, մինչև յոթ օր ուշացումով և ավելի ուշ վճարվածների բաժինները, միջին տևողությունը, ամենաերկար բաց հաշիվ-ապրանքագիրը և լավ կամ վատ գնահատականը։ |
_open_items_residual() | Տողի մնացորդը հաշվետու ամսաթվի դրությամբ. գումարը՝ հանած հաշվետու ամսաթվի ներառյալ ամսաթվով բոլոր մասնակի համադրումները՝ հաշիվ-ապրանքագրի արժույթով։ |
/my/open-items կոնտրոլեր | Ցույց է տալիս էջը, մշակում է հաշվետու ամսաթիվը (դատարկ, անվավեր կամ ապագայի = այսօր) և տարբերակի բացակայության դեպքում վերահղում է Իմ հաշիվ էջ։ |
/my/open-items/pdf կոնտրոլեր | Ստեղծում է PDF-ը նույն հաշվետու ամսաթվով և տրամադրում այն ֆայլի անվամբ։ |
report_open_items հաշվետվություն | QWeb կաղապար ընկերության ձևաչափով (web.external_layout)՝ թույլտվության սեփական ստուգմամբ։ |
| Պորտալի կաղապարներ | Սալիկ Իմ հաշիվ էջում, նավիգացիոն շղթա, էջ՝ ամսաթվի ձևով և աղյուսակով։ |
| Կոնտակտի ձև | Տարբերակը Կայք բաժնում, տեսանելի է միայն account.group_account_invoice խմբի համար։ |
| Թարգմանություն | Գերմաներեն (de.po) և կաղապար (.pot) ներառված են։ |
Բաց հոդվածները կարդացվում են գրանցման տողերից, ոչ թե հաշիվ-ապրանքագրերից։ Սա կարևոր է. միայն այդպես են երևում նաև կրեդիտ-նոտաները և դեռ չբաշխված վճարումները, և միայն այդպես կարելի է համադրումներից (account.partial.reconcile) վերականգնել ավելի վաղ օրվա վիճակը։ Հարցումն աշխատում է ամբողջ ընկերության համար (commercial_partner_id) բարձրացված իրավունքներով, իսկ օգտվողն այն տեսնելու իրավունք ունի՞ արդյոք՝ ստուգվում է դրանից առաջ։
Թեստեր
Մոդուլը ներառում է տասներեք ավտոմատ թեստ, որոնք մեզ մոտ կանաչ են անցնում.
- հասանելիություն միայն նշված տարբերակով, այլապես վերահղում Իմ հաշիվ էջ,
- ցանկը պարունակում է ամբողջ ընկերության հոդվածները, բայց երբեք ոչ մեկ այլ ընկերությանը,
- տարբերակը գործում է ըստ կոնտակտի, ոչ թե ընկերության բոլոր օգտվողների համար,
- կրեդիտ-նոտաները ցանկում երևում են բացասական գումարով և նվազեցնում են մնացորդը,
- հաշվետու ամսաթիվ. ավելի ուշ վճարված հաշիվ-ապրանքագիրը նախկինում ցանկում է, հետո՝ ոչ,
- էջ ապագա և անվավեր ամսաթվով,
- PDF հասցեն վերադարձնում է PDF ֆայլ,
- հաշվետվությունը որպես HTML և հասանելիության ստուգումը հաշվետվության մեջ,
- հաշվետու ամսաթվի դրությամբ բաց գումարը մասնակի վճարումներից հետո՝ հաշվետու ամսաթվից առաջ և հետո,
- վճարման կարգապահություն. բաժանումը ժամանակին, մինչև մեկ շաբաթ ուշացումով և ավելի ուշ վճարվածների՝ միջին արժեքներով, նաև անցյալի հաշվետու ամսաթվի համար,
- վճարման կարգապահություն բաց հաշիվ-ապրանքագրերով և լավ կամ վատ գնահատականը,
- վճարման կարգապահություն առանց հաշիվ-ապրանքագրերի և երբեք ուրիշ ընկերության տվյալներով,
- վճարման կարգապահությունը պորտալի էջում և PDF-ում։
Դրանից բացի, մենք էջն անցել ենք բրաուզերում թեստային տվյալների բազայում՝ օրինակելի հաճախորդներով, այս հոդվածի նկարները գալիս են այնտեղից։ Բոլոր անունները, փաստաթղթերի համարները և գումարները դրանցում հորինված են։
Տեղադրում և կարգավորում
git clone https://github.com/Alex0176/odoo-portal-open-items.git
ln -s /pfad/odoo-portal-open-items/portal_open_items /pfad/addons/
odoo-bin -c odoo.conf -d <datenbank> -i portal_open_items --stop-after-init
Կախվածություններն են՝ account և portal։ Տեղադրումից հետո Odoo ծառայությունը պետք է վերագործարկվի, քանի որ մոդուլը պարունակում է Python կոդ։ Ով արտադրական համակարգ է շահագործում, մոդուլը նախ պետք է տեղադրի տվյալների բազայի պատճենի վրա։ Ապա․
- Բացեք այն կոնտակտը, ով պետք է տեսնի ցանկը (պորտալի հասանելիություն ունեցող անձ),
- ձևում նշեք Ցուցադրել բաց հոդվածների ցանկը պորտալում նշակատուփը և պահպանեք,
- պորտալում մուտք գործեք որպես այդ օգտվող կամ ստուգեք հաճախորդի հետ միասին. սալիկ, ցանկ, հաշվետու ամսաթիվ և PDF։
Թույլտվությունից առաջ ստուգեք ձեր ընկերության ուղարկողի և ձևաչափի կարգավորումները, քանի որ PDF-ը լոգոն, հասցեն և էջատակը վերցնում է փաստաթղթի ձևաչափից։ Մոդուլն ինքը էլ. նամակներ չի ուղարկում և ծանուցումներ չի ստեղծում։
Սահմանափակումներ և նշումներ
- Գրանցված փաստաթղթերի ներկա վիճակը. Հաշվետու ամսաթիվը հաշվարկվում է գրանցումների հիման վրա՝ ինչպես դրանք այժմ կան համակարգում։ Եթե հաշվետու ամսաթվից հետո հաշիվ-ապրանքագիրը չեղարկվել է կամ վերադարձվել է սևագրի, ցանկը այն չի ցույց տալիս։ Սա անփոփոխ ակնթարթային պատկեր չէ՝ «ինչպես որ այն այն ժամանակ տպվել էր»։
- Վճարումները հաշվվում են համադրման օրվանից. Եթե վճարումը հաշիվ-ապրանքագրին կապվում է մուտքագրումից օրեր անց, հաշիվ-ապրանքագիրը մինչ այդ ցանկում է որպես բաց։ Ով ցանկանում է մաքուր հաշվետու ամսաթվային վերլուծություններ, պետք է վճարումները կապի ժամանակին։ Բանկային համադրումը հաշիվ-ապրանքագրերի հետ Odoo Community-ում ներառված չէ. դրա համար մենք օգտագործում ենք մեր Bank-Statement-Matcher մոդուլը.
- Վճարման կարգապահությունն այնքան է հուսալի, որքան ձեր համադրումը։ Հաշվվում է, թե երբ է վճարումը կապվել հաշիվ-ապրանքագրի հետ։ Երկար ժամանակ չհամադրված վճարումները հաճախորդին ավելի վատ են ցույց տալիս, քան նա է։ Նախքան դրանից որևէ եզրակացություն անելը ստուգեք ձեր հաճախորդների գնահատականը։
- Գնահատականը տեսանելի է հաճախորդին։ Ում մոտ տարբերակը միացված է, նա տեսնում է նաև արդյունքը և կանխավճարի մասին նշումը։ Մոդուլն այդ ընթացքում ոչինչ չի փոխում վճարման պայմաններում։
- Միայն դեբիտորական պարտքեր. Մոդուլը ցույց է տալիս, թե հաճախորդը որքան է պարտք ձեզ, ոչ թե ձեր պարտավորությունները հաճախորդի հանդեպ։
- Ոչ մի հիշեցման աստիճան և վճարման հղում ցանկում. Հաճախորդը ցանկից կարող է բացել հաշիվ-ապրանքագիրը և այնտեղ վճարել՝ ինչպես ձեր պորտալը սովորաբար թույլ է տալիս։
- PDF և բազմագործընթաց ռեժիմ. PDF հաշվետվություններ ստեղծելու համար Odoo-ն ներքին կերպով դիմում է իր սեփական վեբ հասցեին։ Եթե ձեր համակարգը աշխատում է միայն մեկ աշխատանքային գործընթացով, դա կարող է արգելափակվել։ Դա վերաբերում է պորտալի բոլոր PDF հաշվետվություններին, ոչ միայն այս մոդուլին։ Տեղադրումից հետո PDF կոճակը մեկ անգամ ստուգեք իրական պայմաններում։
- Փորձարկված է միայն Odoo 19.0 Community-ով. Այլ տարբերակների համար մենք այն չենք ստուգել։
- Չի փոխարինում հիշեցման գործընթացը և հաշվի քաղվածքը. Ցանկը չի փոխարինում ո՛չ հաշվապահական հաշվի քաղվածքը, ո՛չ ձեր հիշեցման գործընթացները, այն միայն թափանցիկ է դարձնում վիճակը։
Հաճախ տրվող հարցեր
Ի՞նչ է բաց հոդվածների ցանկը (OP-ցանկ)։
Բոլոր այն հաշիվ-ապրանքագրերի ցանկը, որոնք դեռ չեն վճարվել կամ ամբողջությամբ չեն վճարվել՝ հաշիվ-ապրանքագրի ամսաթվով, վճարման ժամկետով և բաց գումարով։ Այն կոչվում է նաև «բաց հաշիվ-ապրանքագրեր», «հաճախորդի հաշիվ» կամ «մնացորդների ցանկ», թեև մնացորդների ցանկը նեղ իմաստով նշանակում է բոլոր հաշիվների մնացորդները։
Ինչո՞ւ Odoo-ի պորտալը լռելյայն չի ցույց տալիս OP-ցանկ։
Պորտալը ցույց է տալիս պատվերները, հաշիվ-ապրանքագրերը և վճարումները առանձին՝ կարգավիճակով և զտիչներով։ Ընկերության ամբողջական ցանկը՝ մնացորդով, և հաշվետու ամսաթվով վերլուծությունը Community-ի ծավալի մեջ չեն մտնում, որքան մենք տեսել ենք։ Մոդուլը նախատեսված է հենց դրա համար։
Պորտալի բոլո՞ր օգտվողները տեսնում են ցանկը։
Ոչ։ Միայն նշված տարբերակով կոնտակտները։ Սակայն ցուցադրվող ցանկը ընդգրկում է ամբողջ ընկերությունը, ոչ միայն այդ մեկ կոնտակտի հաշիվ-ապրանքագրերը։
Կարո՞ղ եմ ընտրել անցյալի հաշվետու ամսաթիվ, օրինակ՝ նախորդ տարվա դեկտեմբերի 31-ը։
Այո, ցանկացած ամսաթիվ մինչև այսօր։ Այդ դեպքում ցանկը ցույց է տալիս այն հոդվածները, որոնք այդ օրը գրանցված էին և դեռ չէին վճարված։ Ուշադրություն դարձրեք հաշվարկի վերաբերյալ նշումներին․ վճռորոշ է վճարման համադրման օրը։
Ապագայի հաշվետու ամսաթիվ աջակցվո՞ւմ է։
Ոչ։ Ապագա ամսաթվերը դիտարկվում են որպես այսօր, որպեսզի ցանկը չցուցադրի դեռ գոյություն չունեցող վիճակ։
Կրեդիտ-նոտաները և կանխավճարները երևո՞ւմ են ցանկում։
Այո։ Կրեդիտ-նոտաները և դեռ հաշիվ-ապրանքագրին չկապված վճարումները ցանկում երևում են բացասական գումարով և նվազեցնում են մնացորդը։ Աղյուսակի տակի նշումը դա բացատրում է հաճախորդին։
Ինչպե՞ս են ճանաչվում ժամկետանց հոդվածները։
Հոդվածը ժամկետանց է, եթե նրա վճարման ժամկետը հաշվետու ամսաթվից առաջ է և դեռ դրական մնացորդ է բաց։ Վճարման ժամկետից հետո անցած օրերը հաշվվում են մինչև հաշվետու ամսաթիվը։
PDF-ը կա՞ նաև այլ լեզուներով։
Այո, միջերեսը և PDF-ը հետևում են օգտվողի լեզվին։ Ներառված է գերմաներեն թարգմանությունը. այլ լեզուների համար բավական է .po ֆայլը կամ թարգմանությունը Odoo-ի միջերեսի միջոցով։
Կարո՞ղ է հաճախորդը տեսնել այլ ընկերության ցանկը, եթե փոխի հասցեն։
Ոչ։ Ընկերությունը միշտ որոշվում է մուտք գործած օգտվողից։ Հասցեն պարունակում է միայն հաշվետու ամսաթիվը։ Odoo-ի PDF հաշվետվության հասցեն նույնպես հաշվետվության մեջ նորից ստուգվում է։
Ինչպե՞ս է հաշվարկվում վճարման կարգապահությունը։
Վերջին տասներկու ամսվա գրանցված հաճախորդային հաշիվ-ապրանքագրերից և բոլոր բաց հաշիվ-ապրանքագրերից։ Յուրաքանչյուր հաշիվ-ապրանքագրի համար հաշվվում է, թե վճարման ժամկետից քանի օր անց է այն վճարվել՝ առավելագույնը ժամկետի օրը (կանաչ), մինչև յոթ օր հետո (նարնջագույն) կամ ավելի ուշ (կարմիր)։ Գնահատականը լավ է, երբ առնվազն 70 %-ը կանաչ կամ նարնջագույն է և չկա 30 օրից ավելի ժամկետանց բաց հաշիվ-ապրանքագիր։ Մանրամասները նկարագրված են բաժնում Վճարման կարգապահության.
Մոդուլը վատ վճարման կարգապահությամբ հաճախորդներին տեղափոխո՞ւմ է կանխավճարի։
Ոչ։ Այն ցույց է տալիս միայն գնահատականը և նշումը։ Վճարման պայմանները, կանխավճարը և արգելափակումները մնում են ձեր որոշումը և ձեր գործընթացը Odoo-ում։
Մոդուլն էլ. նամակնե՞ր կամ հիշեցումներ է ուղարկում։
Ոչ։ Այն տրամադրում է միայն էջը և PDF-ը։ Այն չի ստեղծում հաղորդագրություններ, ծանուցումներ կամ գործողություններ (activities)։
Մոդուլն աշխատո՞ւմ է Odoo Enterprise-ի հետ։
Այն կախված է միայն account և portal-ից, որոնք կան երկու հրատարակություններում։ Մենք այն փորձարկել ենք միայն Odoo 19-ի Community հրատարակությամբ։
Ի՞նչ լիցենզիայով է մոդուլը։
AGPL-3 լիցենզիայով։ Դուք կարող եք այն օգտագործել, փոփոխել և տարածել, եթե պահպանում եք լիցենզիայի պայմանները։ Սխալների մասին հաղորդումները և բարելավման առաջարկները որպես Issue GitHub-ի ռեպոզիտորիայում ողջունելի են։
Biricon IT Services-ի աջակցությունը
Մենք սպասարկում ենք Odoo-ի տեղադրումներ փոքր և միջին ընկերությունների համար՝ ներդրումից մինչև հարմարեցումներ, միգրացիաներ և ընթացիկ շահագործում։ Եթե ցանկանում եք ձեր հաճախորդներին պորտալում տրամադրել բաց հոդվածներ, հաշիվ-ապրանքագրեր և տոմսեր, զարգացնել հաշվապահությունը Odoo Community-ում կամ անվտանգ կերպով ներդնել մոդուլ ձեր արտադրական համակարգում, մենք սիրով կօգնենք։ Այլ սեփական մշակումներ․ Ընկերության արխիվացում՝ պորտալի օգտվողների հետ միասին, Ընկերությունների գրանցամատյան և հասցեների ստուգում ավստրիացի հաճախորդների համար, Փաստաթղթերի համարներ՝ նախածանցից, տարուց և հաշվիչից և Ապրանքների հավաքածուներ առաջարկում՝ որպես բաժին.
Վիճակը՝ 2026 թ. նոյեմբերի 6։ Մոդուլի տարբերակ՝ 19.0.1.1.1։ Փոփոխություններ նոյեմբերի 5-ի առաջին տարբերակից հետո՝ վճարման կարգապահություն (19.0.1.1.0) և հաշվետու ամսաթվի դրությամբ բաց գումարի ուղղում մասնակի վճարումներից հետո (19.0.1.1.1)։ Նկարներում բոլոր անունները, փաստաթղթերի համարները և գումարները հորինված են։