Skip to Content

Odoo 19 Community: یەکخستنی پسوولە ڕەشنووسەکان – مۆدیوڵی سەرچاوە-کراوی ئێمە Merge Draft Invoices

18ی ئەیلوولی 2026 by
Odoo 19 Community: یەکخستنی پسوولە ڕەشنووسەکان – مۆدیوڵی سەرچاوە-کراوی ئێمە Merge Draft Invoices
Alexander Biringer | Biricon IT Services GmbH

ئەوەی لە Odoo لە داواکاری و تیکێتی Helpdesk و تۆمارکردنی کات پسوولە دروست دەکات، ئەنجامەکە دەزانێت: کڕیارێک لە کۆتایی مانگدا یەک پسوولەی بۆ نایەت، بەڵکو پێنج. هەر یەکێکیان لە داواکارییەکی جیاواز یان تیکێتێکەوە هاتووە، هەر یەکێکیان لە ڕووی پیشەییەوە دروستە – و لەگەڵ ئەوەشدا کڕیار دەپرسێت ئایا ئەمە لە یەک بەڵگەنامەدا نەدەگونجا.

بە دڵنیاییەوە بۆ ئەمە لە Odoo 19 Community چارەسەرێکی پاک نییە. مۆدیوڵی ناسراوی OCAی account_invoice_merge هێشتا بۆ Odoo 19 ڕێگەپێدراو نییە، و کێشەکە بە شێوەیەک چارەسەر دەکات کە بۆ دابینکەرانی خزمەتگوزاری مەترسییەکی جددییە: بڕگە هاوشێوەکان کۆ دەکرێنەوە، و بەمەش پەیوەندی بۆ داواکاری و ئەرک و کاتی تۆمارکراو لەدەست دەچێت.

بۆیە بۆ دامەزراندنی خۆمانی Odoo 19 Community مۆدیوڵی Merge Draft Invoicesمان پەرەپێدا. لەبەر ئەوەی ئەم کێشەیە تەنیا ئێمە ناگرێتەوە، بە مۆڵەتی ئازادی AGPL-3 بێ بەرامبەر لەسەر GitHub دەیخەینە بەردەست.

بۆ پرۆژەکە لەسەر GitHub:

Odoo 19 Merge Draft Invoices

بۆچی مۆدیوڵێکی تایبەتی لەبری چارەسەری OCA؟

OCA چەندین ساڵە account_invoice_merge لە کۆگای OCA/account-invoicing چاودێری دەکات. لە کاتی نووسینی ئەم بابەتەدا گواستنەوە بۆ 19.0 لەوێ هێشتا Pull Requestێکی کراوەیە، نەک مۆدیوڵێکی بڵاوکراوە.

بەڵام گرنگتر ئەوەیە کە ئەم دوو مۆدیوڵە شتی جیاواز دەکەن:


OCA account_invoice_mergeMerge Draft Invoices
ئەنجاملە یەکێک لە پسوولە هەڵبژێردراوەکان یەک دەخرێتهەمیشە پسوولەیەکی نوێ
بڕگەکانبڕگە هاوشێوەکان کۆ دەکرێنەوە، بڕەکان کۆ دەکرێنهەموو بڕگەیەک یەک بە یەک وەردەگیرێت
سەرچاوەinvoice_origin / payment_reference لە سەرەوە بەیەکەوە لکێنراونخانە سەرچاوەکان بۆ هەر بڕگەیەک لە ڕێگەی Hookی خودی Odoo _copy_data_extend_business_fields کۆپی دەکرێن
تۆمارکردنی کاتلەبەرچاو ناگیرێتtimesheet_invoice_id دەگوازرێتەوە بۆ پسوولە نوێیەکە
خوێنراوە بۆ کڕیارهیچناونیشانێک لەسەر بڕگەکانی هەر سەرچاوەیەک لەگەڵ داواکاری و تیکێت
پسوولە سەرچاوەکانهەڵدەوەشێنرێنەوەهەڵوەشاندنەوە (ستاندارد)، سڕینەوە یان هێشتنەوە – لەگەڵ ئەنجامی بە ڕوونی ناولێنراو

کۆکردنەوەی بڕگە هاوشێوەکان جیاوازی یەکلاکەرەوەیە. بڕگەیەکی کۆکراوە تەنیا دەتوانێت یەک سەرچاوەی هەبێت. هەر کە دوو ڕیز لە دوو داواکاری جیاوازەوە هاوشێوە دەردەکەون، پەیوەندی لە پسوولەوە بۆ داواکاری و ئەرک و تۆمارکردنی کات نامێنێت. لە کارگەیەکی خزمەتگوزاریدا کە حیسابکردن لە ڕێگەی تیکێت → تۆمارکردنی کات → پسوولەوە ئەنجام دەدرێت، ئەمە واتە: هەمان کاتژمێرەکان دووجار حیساب دەکرێن یان دەفەوتێن.

مۆدیوڵەکەمان بۆیە لە بنەڕەتدا هیچ کۆ ناکاتەوە. پسوولەی یەکخراو بە تەواوی هێندە بڕگەی هەیە کە سەرچاوەکانی پێکەوە هەیانە.

هیچ کۆدێک لە مۆدیوڵی OCA وەرنەگیراوە. هەردوو مۆدیوڵ لەژێر AGPL-3 دان.

ئەوەی مۆدیوڵەکە دەیکات

لە دیمەنی لیستی پسوولەکان دوو یان زیاتر ڕەشنووس نیشانە بکە، لە مینیوی کردارەکان یەکخستنی پسوولە ڕەشنووسەکان هەڵبژێرە – یاریدەدەرێک هەڵبژاردن و پشکنینەکان و هەڵبژاردنەکانی پسوولە سەرچاوەکان نیشان دەدات. دوای پشتڕاستکردنەوە ڕاستەوخۆ دەچیتە سەر پسوولە نوێیەکە.

پێش یەکخستن مۆدیوڵەکە دەپشکنێت، و هەموو خاڵەکان بە یەکجار، تا نەبێت دوای هەر چاککردنەوەیەک هەڵەی دواتر ببینرێت:

  • لانیکەم دوو پسوولە هەڵبژێردراون
  • هەموویان لە دۆخی ڕەشنووس دان
  • هیچیان هیچ کاتێک تۆمار نەکراوە (بەڵگەنامەیەک کە بۆ ڕەشنووس گەڕێندراوەتەوە مێژووی تۆمارکردنی خۆی دەهێڵێتەوە و ڕەت دەکرێتەوە)
  • هیچیان پێشتر یەک نەخراون
  • هەموویان پسوولە، پسوولەی دابینکەر، نامەی کرێدیت یان بەڵگەنامەن – نەک تەنیا تۆمارەکانی ژمێریاری
  • هاوبەشی هاوشێوە، جۆری بەڵگەنامە، کۆمپانیا، دراو و ڕۆژنامە (Journal)

جیاوازی لە مەرجی پارەدان، دیاریکردنی باج، ناونیشانی گەیاندن، هەژماری بانک یان فرۆشیار ڕێگری ناکەن. یاریدەدەرەکە ئاگادار دەکاتەوە و بەهای کۆنترین پسوولەی هەڵبژێردراو وەردەگرێت.

ئەوەی دەمێنێتەوە

کرۆکی مۆدیوڵەکە ئەوەیە کە هەموو پەیوەندییەک کە بڕگەی پسوولەیەک بە سەرچاوەکەیەوە هەیەتی، لەسەر پسوولە نوێیەکەش بوونی هەیە:

گرێدانمامەڵەکردن
بڕگەکانی داواکاری فرۆشتن (sale_line_ids)بۆ هەر بڕگەیەک لە ڕێگەی _copy_data_extend_business_fieldsی Odoo کۆپی دەکرێت
بڕگەکانی داواکاری کڕین (purchase_line_id)هەروەها
دابەشکردنی بنکەی تێچوون (analytic_distribution)بۆ هەر بڕگەیەک کۆپی دەکرێت
خانە سەرچاوەکانی تر بۆ هەر بڕگەیەکبە شێوەی خۆکار، ئەگەر مۆدیوڵی دابینکەر Hookی بەڵگەنامەکراوی Odoo جێبەجێ بکات
سەرچاوە و ڕیفرەنس لە سەرەوەی پسوولەیەکخراو، دووبارەکراوەکان لابراو، لە یاریدەدەردا دەستکاریکراو
داواکاری فرۆشتن: invoice_ids, invoice_status, qty_invoicedلە بڕگەکانەوە حیساب دەکرێن – داواکارییەکە خۆی پسوولە نوێیەکە دەناسێتەوە
تۆمارکردنی کات (timesheet_invoice_id)دەگوازرێتەوە بۆ پسوولە نوێیەکە، پێش ئەوەی سەرچاوەکان بێ بایەخ بن
تیکێتی Helpdeskبە تۆمارکردنی کاتەوە بەستراوە و بەمەش بە شێوەی خۆکار ئاماژە بە پسوولە نوێیەکە دەکات
Chatterپەیام لەسەر پسوولە نوێیەکە لەگەڵ هەموو سەرچاوەکان، پەیام لەسەر هەر سەرچاوەیەک لەگەڵ بەستەر بۆ پسوولە نوێیەکە
merged_into_move_id / merged_from_move_idsگرێدانی هەڵگیراو بە هەردوو ئاراستە

ڕیزەکانی باج، ڕیزەکانی مەرجی پارەدان، ڕیزەکانی خولکردنەوە و کەمکردنەوەی Skonto کۆپی ناکرێن، بەڵکو لەلایەن Odooەوە لە ناوەڕۆکەوە دووبارە حیساب دەکرێنەوە. پسوولەی یەکخراو بۆیە یەک ڕیزی باجی هەیە بۆ هەر ڕێژەیەکی باج، نەک یەک بۆ هەر سەرچاوەیەک. وەک ڕەشنووسێکی بێ ژمارە دروست دەکرێت؛ خودی یەکخستن هیچ ژمارەی بەڵگەنامەیەک بەکار ناهێنێت.

ناونیشانەکان: کڕیار دەبینێت هەر بڕگەیەک لە کوێوە هاتووە

ئەمە ئەو تایبەتمەندییەیە کە لە ڕۆژانەدا جیاوازی دروست دەکات. لەسەر بڕگەکانی هەر پسوولە سەرچاوەیەک، مۆدیوڵەکە ڕیزێکی بەش دادەنێت – هەمان توخمەی کە خودی Odoo بۆ بەشی «پێشەکییەکان» بەکاری دەهێنێت:

BE10181                                     <- ناونیشان
  22,500 x کاتژمێری تەکنیکار        3.577,50
                    کۆی ناوەند 3.577,50
BE10182 · تیکێت: HT00219                   <- ناونیشان
   3,000 x کاتژمێری تەکنیکار          477,00
                    کۆی ناوەند   477,00
                      بڕی سەرجەم (بێ باج) 4.054,50

ناونیشانەکە لەسەر ئەو بەڵگەنامەیە چاپ دەکرێت کە کڕیار وەریدەگرێت، و ڕاپۆرتی ستانداردی پسوولەی Odoo خۆی کۆی ناوەندێک بۆ هەر بەشێک زیاد دەکات. کڕیار بەم شێوەیە دەبینێت هەر بەشێک چەندی تێچووە.

ناونیشانەکە لەوە پێکدێت کە سەرچاوەکە بە ڕاستی هەیەتی:

  1. داواکارییەکان، ڕاستەوخۆ لە گرێدانی بڕگەکانەوە – ناوەکان بەمەش وردن؛ ئەگەر گرێدانی داواکاری نەبێت، دەقی ئازاد لە invoice_originەوە بەکار دەهێنرێت
  2. تیکێتەکان، لە ڕێگەی تۆمارکردنی کاتەوە دیاری دەکرێن – وەک تیکێت: HT00219 یان تیکێتەکان: … نیشان دەدرێن، سنووردار بە پێنج لەگەڵ «و N ی تر»
  3. ئەگەر هیچ یەکێکیان نەبوو: ژمارەی پسوولە سەرچاوەکە، پاشان ڕیفرەنسەکەی
  4. ئەگەر هیچ نەبوو: «بڕگەی زیاتر»ێکی بێلایەن، تا ڕیزەکانی سەرچاوەیەک هەرگیز بە بێدەنگی لە بلۆکی سەرەوەدا نەفەوتێن

ئەوەی نییە لادەبرێت، دروست ناکرێت. تیکێتەکە بە ژمارەی تایبەتی خۆی چاپ دەکرێت – ژمارەی helpdesk_mgmt، ticket_refی Enterprise یان ناوی پیشاندانی مۆدێلەکە – هەرگیز بە ID ی بنکەدراوە.

ناونیشانەکان بە زمانی کڕیار دەنووسرێن، هەروەک چۆن Odoo لە کاتی دروستکردنی پسوولە لە داواکارییەکانەوە ئەنجامی دەدات. Chatter بە زمانی بەکارهێنەر دەمێنێتەوە.

ناونیشانێک هیچ بەرهەم، بڕ، نرخ، باج، هەژمار و دابەشکردنی بنکەی تێچوونی نییە. ناتوانێت کاریگەری لەسەر کۆ، بنکەی باج و حیسابی تێچوون هەبێت. ئەوەی ناونیشانەکان لە یاریدەدەردا ناچالاک دەکات، بە تەواوی ئەو پسوولەیە وەردەگرێت کە بەبێ ئەم تایبەتمەندییە دروست دەبوو – تاقیکردنەوەیەک هەردوو ئەنجامەکە تا سەنت بەراورد دەکات.

ئەوەی بە پسوولە سەرچاوەکان دەبێت

یاریدەدەرەکە سێ هەڵبژاردە پێشکەش دەکات:

  • هەڵوەشاندنەوە (ستاندارد، پێشنیارکراو). هەڵوەشاندنەوەی ڕەشنووس بێ ئەنجامە: بێ ژمارەی بەڵگەنامە، بێ تۆمارکردن. پسوولەکان وەک بەڵگەنامەی هەڵوەشاوە لەگەڵ Chatter و بەستەر بۆ پسوولە نوێیەکە لە بنکەدراوەدا دەمێننەوە. qty_invoiced لەسەر داواکاری فرۆشتن بەڵگەنامە هەڵوەشاوەکان بازدەدات، هیچ شتێک دووجار ناژمێردرێت. ئەمە ئەو هەڵبژاردەیەیە کە لە شەش مانگی دواتریشدا هێشتا ڕوون دەبێت.
  • سڕینەوە. گەڕانەوەی نییە. Chatter و ئاماژەی گەڕانەوە لەگەڵ تۆمارەکە دەمرن؛ تەنیا پەیامەکەی سەر پسوولە نوێیەکە دەمێنێت. بەسوودە بۆ ڕەشنووسە فڕێدراوەکان کە کەس نایەوێت جارێکی تر ببینێت.
  • وەک ڕەشنووس بهێڵەرەوە. سەرچاوەکان کراوە دەمێننەوە. داواکارییەکانی فرۆشتنیان پاشان سەرچاوە و پسوولە نوێیەکە هەردووکیان وەک پسوولەکراو دەژمێرن – کارەکە وەک دووجار حیساب کراو دەردەکەوێت، تا کەسێک ڕەشنووسەکان بە دەست پاک بکاتەوە. بۆ حاڵەتی دەگمەن بیرکراوەتەوە کە پێش بڕیاردان دەتەوێت بەراورد بکەیت. تاقیکردنەوەیەک بە تەواوی ئەم دووجار ژمارەکردنە تۆمار دەکات، تا کەسی پێ سەرسام نەبێت.

سنوورەکان – ئەوەی مۆدیوڵەکە بە ئەنقەست ناکات

تکایە پێش بەکارهێنانی بەرهەمهێنان بیخوێنەوە:

  • تەنیا ڕەشنووس. پسوولە تۆمارکراوەکان یەک ناخرێن. ئەمە ئەرکی نامەی کرێدیتە، نەک پرۆسەی کۆپیکردن.
  • ڕەشنووسە گەڕێندراوەکانی جارێک تۆمارکراو ڕەت دەکرێنەوە. ژمارە و مێژووی تۆمارکردنیان هەیە؛ شاردنەوەی ئەمە لە بەڵگەنامەیەکی تردا شتێک نییە کە کردارێکی کۆمەڵی بە بێدەنگی ئەنجامی بدات.
  • هیچ یەکخستنێک بەسەر هاوبەش، دراو، کۆمپانیا یان ڕۆژنامە (Journal)دا نییە. بۆ ئەمە هیچ بەهایەکی تاکی بەسوود نییە، بۆیە مۆدیوڵەکە ڕەتی دەکاتەوە لەبری ئەوەی گومان بکات.
  • payment_reference وەرناگیرێت. ڕیفرەنسی پارەدانی ڕێکخراو بەڵگەنامەیەک دەناسێنێتەوە؛ دووانیان بەیەکەوە لکێنراو لەگەڵ هیچ شتێک لە بانک ناگونجێت. پسوولە نوێیەکە لە کاتی تۆمارکردندا ڕیفرەنسی تایبەتی خۆی وەردەگرێت.
  • بڕگەکانی پێشەکی وەک هەر بڕگەیەکی تر کۆپی دەکرێن. ئەگەر سەرچاوەکان ڕیزی پێشەکیی sale لەخۆ بگرن، دەبێت ئەنجامەکە پێش تۆمارکردن بپشکنرێت.
  • تەنیا timesheet_invoice_id بە شێوەی خۆکار دەگوازرێتەوە. هەر مۆدێلێکی تر کە Many2oneی بۆ account.move هەبێت (پرۆسەی حیسابکردنی تایبەتی، گرێدانی ئابۆنمان، ناردنی EDI) هێشتا ئاماژە بە سەرچاوەکە دەکات. بۆ ئەمە Hookی _merge_draft_relink هەیە.
  • هیچ کۆکردنەوەیەکی بڕگە هاوشێوەکان نییە – بە ئەنقەست. ئەوەی پسوولەیەکی کورت و ڕێکوپێکی دەوێت لێرە ڕێگای هەڵەیە و بۆ ئەمە بە گرێدانی سەرچاوەکان دەدات.
  • ناونیشانەکان تەنیا یەکجار لە کاتی یەکخستندا دروست دەبن. دواتر ڕیزی بەشی ئاسایین: دەستکاریکراو، سڕاوە و نوێ ناکرێنەوە ئەگەر داواکاری یان تیکێت دواتر ناوی بگۆڕدرێت.
  • ناونیشانێک تیکێتەکانی هەموو پسوولە سەرچاوەکە ناو دەبات، نەک بڕگەی تاک.

دامەزراندن لە Odoo 19 Community

دامەزراندن وەک هەر مۆدیوڵێکی زیادەی Odoo ئەنجام دەدرێت:

  1. فۆڵدەری مۆدیوڵ لە ڕێگایەکی Addonsی ڕێکخراو کۆپی بکە.
  2. لیستی ئەپەکان لە Odoo نوێ بکەرەوە.
  3. مۆدیوڵی account_invoice_merge_draft دابمەزرێنە.

مۆدیوڵەکە تەنیا پێوەستە بە accountەوە. هەموو ئەوەی دەربارەی sale، purchase، project، hr_timesheet، sale_timesheet یان مۆدیوڵێکی Helpdesk دەیزانێت، لە کاتی ڕاکردندا دیاری دەکرێت – لەسەر بنکەدراوەیەکی تەنیا-حیسابکردنیش دادەمەزرێت و کار دەکات.

دواتر: ژمێریاری → کڕیارەکان → پسوولەکان (یان دابینکەرەکان → پسوولەکان)، دوو یان زیاتر ڕەشنووس نیشانە بکە، مینیوی ددانەدار → یەکخستنی پسوولە ڕەشنووسەکان. ئەم کردارە بۆ هەموو بەکارهێنەرەکان کە گروپی حیسابکردن / پسوولەکردنیان هەیە بەردەستە.

ئەوەی لە وەشانێکی پێشووی مۆدیوڵەکەوە نوێ دەکاتەوە، پێویستە یەکجار بە -u account_invoice_merge_draft --i18n-overwrite نوێ بکاتەوە، تا ناوی خانە گۆڕدراوەکان لە وەرگێڕانی ئەڵمانیدا بگەن. دامەزراندنێکی نوێ ئەمەی تێدا نایەتە ئاراوە.

بۆ پەرەپێدەران: API و Hookەکان

یەکخستنەکە دەتوانرێت لە کۆدی تایبەتیشەوە بانگ بکرێت:

python

merged = draft_moves.merge_draft_moves(
    extra_vals={"invoice_date": date(2026, 3, 31), "ref": "Q1"},
    source_handling="cancel",   # "delete" یان "keep"
    add_source_sections=True,   # ناونیشانەکان; ستاندارد True
)

merge_draft_moves هەڵەی UserError دەخات لەگەڵ هەموو هۆکارەکانی ڕەتکردنەوە، ئەگەر هەڵبژاردنەکە یەک نەخرێت. _merge_draft_get_errors() هەمان هۆکارەکان وەک لیست بەبێ Exception دەگەڕێنێتەوە.

ئەوەی ئاماژەی گەڕانەوەی تایبەتی بۆ account.move هەیە، _merge_draft_relink دەنووسێتەوە:

python

class AccountMove(models.Model):
    _inherit = "account.move"

    def _merge_draft_relink(self, new_move):
        super()._merge_draft_relink(new_move)
        if "my_move_id" not in self.env["my.model"]._fields:
            return
        self.env["my.model"].search([("my_move_id", "in", self.ids)]).write(
            {"my_move_id": new_move.id}
        )

ئەوەی ئاماژەی گەڕانەوەی لەسەر بڕگەی پسوولە هەیە، هیچ پێویستی بەم مۆدیوڵە نییە: Hookی خودی Odoo account.move.line._copy_data_extend_business_fields بەسە، و خانەکە لە کاتی یەکخستن، هەڵوەشاندنەوە و دووبارەکردنەوەدا بە یەکسانی وەردەگیرێت. بۆ مۆدیوڵەکانی تری Helpdesk یان نووسینێکی جیاوازی ناونیشانەکان _merge_draft_get_source_tickets() و _merge_draft_section_name() هەن.

تاقی کراوەتەوە، پێش ئەوەی لەسەر داتای بەرهەمهێنان ڕا بکات

48 تاقیکردنەوە دۆخی تێکەڵ، هاوبەش و دراو و جۆری بەڵگەنامەی جیاواز، بڕگە لەگەڵ و بەبێ داواکاری فرۆشتن یان کڕین، باج، بەش و تێبینی، دابەشکردنی بنکەی تێچوون، گواستنەوەی تۆمارکردنی کات، هەر سێ هەڵبژاردەکەی پسوولە سەرچاوەکان، یاریدەدەر و ناونیشانەکان لەخۆ دەگرن – کە بە ستاندارد چالاکن، کە ناچالاککردنیان ئەنجامی کۆن تا سەنت دووبارە دەکاتەوە، کە ناونیشانێک هیچ بڕ یان هەژمارێک ناگرێت، کە بڕگەکانی سەرچاوەیەک پێکەوە دەمێننەوە، کە تیکێت بە ژمارەی خۆی دەردەکەوێت و هەرگیز بە ID ی بنکەدراوە.

داتای تاقیکردنەوە لەسەر هەژماری هەژمارەکانی بەردەستی کۆمپانیای چالاک بنیات دەنرێت لەبری AccountTestInvoicingCommon – ئەم Helperە زۆرجار لەسەر بنکەدراوە گواستراوە بەرهەمهێنەرەکان دەست پێ ناکات، و مۆدیوڵەکە بە دڵنیاییەوە دەبێت لەسەر ئەوانە کار بکات.

odoo-bin -d <db> -u account_invoice_merge_draft --test-enable \
         --test-tags /account_invoice_merge_draft --stop-after-init

وەک لەگەڵ هەر فراوانکراوەیەک لە بواری ژمێریاریدا، پێشنیار دەکەین دامەزراندن سەرەتا لە ژینگەیەکی تاقیکردنەوەدا لەگەڵ کۆپییەکی بنکەدراوەی خۆت بپشکنرێت.

بێ بەرامبەر و سەرچاوە کراوە بۆ کۆمەڵگەی Odoo

ئێمە لە Biricon IT Services GmbH چارەسەرەکان سەرەتا بۆ داواکارییە دیاریکراوەکانی کارەکەی خۆمان پەرەپێدەدەین. ئەگەر لەمەوە مۆدیوڵێکی بەکارهێنراوی گشتی دروست ببێت، نامانەوێت لە یەک دامەزراندندا بیشارینەوە.

Merge Draft Invoices بۆیە بێ بەرامبەر وەک پرۆژەی سەرچاوە-کراو بەردەستە. سەرچاوەی کۆد دەکرێت ببینرێت، بپشکنرێت، بگونجێنرێت و لە چوارچێوەی مۆڵەتی AGPL-3 پەرەی پێ بدرێت.

ئامانجی ئێمە کورتترین پسوولەی مومکین نەبوو، بەڵکو پسوولەیەک بوو کە لە ساڵێکی تریشدا هەموو بڕگەیەک بگەڕێتەوە بۆ داواکاری، تیکێت و تۆمارکردنی کاتەکەی.

پرۆژە، سەرچاوەی کۆد و بەشداری

سەرچاوەی کۆدی تەواو، تێبینییەکانی دامەزراندن و بەڵگەنامەی تەکنیکی لەسەر GitHub بەردەستن:

Odoo 19 Merge Draft Invoices لەسەر GitHub بکەرەوە

دڵخۆش دەبین بە ئەزموونی کرداری، ڕاپۆرتی هەڵە، پێشنیاری باشکردن و بەشداری لە کۆمەڵگەی Odoo.

بێ بەرامبەر. ڕوون. سەرچاوە کراوە. بۆ Odoo 19 Community.