ئەوەی لە Odoo پاکێج دەفرۆشێت، بۆ نموونە ئامێری پێوانە لەگەڵ پێداویستی و دامەزراندن، یان شوێنی کارێک لەگەڵ هاردوێر و ڕێکخستن، یان پاکێجی چاکسازی پێکهاتوو لە چەند خزمەتگوزارییەک، لە پێشنیاری نرخدا هاوکات پێویستی بە دوو شت هەیە: پێکهاتەکە دەبێت لە داواکارییەکەدا هەبێت، بۆ ئەوەی کۆگا و تەکنیک و فاکتۆرەکردن بزانن چی دەگەیەنرێت. بەڵام لە چاپکراوی کڕیاردا نابێت لە هەموو حاڵەتێکدا هەموو ڕیزێکی تاک لەگەڵ هەموو نرخێکی تاک دەرکەوێت.
مۆدیولی OCA sale_product_set ڕێگە دەدات سێتی بەرهەم (لیستی پێکهاتە بۆ فرۆشتن) بە یەک کلیک لە پێشنیاری نرخێکدا دابنرێت. بڕیار لەسەر شێوەی چاپ نادات. بۆیە مۆدیولی Sale Product Set Layout (sale_product_set_layout)مان گەشەپێدا. بۆ Odoo 19 نووسراوە و وەک نەرمەواڵەی ئازاد لە ژێر مۆڵەتی AGPL-3 بە خۆڕایی لە GitHub بەردەستە:
github.com/Alex0176/odoo-sale-product-set-layout
ناوەڕۆکی ئەم وتارە
کێشەکە: سێتی بەرهەم بێ کاریگەری لەسەر شێوەی چاپ
سێتی بەرهەم لە Odoo لیستێکی ئامادەکراوی بەرهەمەکانە لەگەڵ بڕەکان. لە جیاتی ئەوەی دە کاڵا بە تاک بدۆزرێنەوە، لە پێشنیاری نرخدا زیادکردنی سێت هەڵدەبژێردرێت و هەموو ڕیزەکان بە یەکجار وەردەگیرێن. ئەمە کات دەپارێزێت و ڕێگری لە لەبیرچوونی خاڵەکان دەکات. مۆدیولی sale_product_set لە ڕیپۆزیتۆری OCA/sale-workflow ڕێک ئەمە دەکات؛ خودی سێتەکانیش لە product_set لە ڕیپۆزیتۆری OCA/product-attribute.
لە کردەوەدا سێ کەلێن دەمێننەوە:
- هیچ گرووپکردنێکی بەرچاو نییە. ڕیزەکانی سێت وەک خاڵی پەرش و بڵاو لە پێشنیاری نرخدا دەکەونە ناوەوە. دوای دانان نابینرێت کام ڕیزەکان پێکەوە دەگونجێن، و کۆی گشتی سێتەکە لە هیچ شوێنێکدا نییە.
- هیچ کاریگەرییەک لەسەر چاپکراو نییە. جارێک دەبێت کڕیار هەموو خاڵێک لەگەڵ نرخ ببینێت، جارێک تەنیا نرخی پاکێج، جارێکی تر تەنیا یەک ڕیز. ئەمە بڕیارێکە بۆ هەر سێتێک یان هەر کڕیارێک، نەک بۆ هەر پێشنیاری نرخێک جارێکی تر بە دەست.
- ڕاستکردنەوەی نرخ ناخۆشە. ئەگەر پاکێجێک نرخێکی جێگیری هەبێت کە لە کۆی نرخەکانی لیست جیاوازە، ڕیزێکی ڕاستکردنەوە پێویستە. ئەم ڕیزە دەچێتە ناو ژمێریارییەوە، بەڵام پێویست نییە لەسەر کاغەزی کڕیار بێت.
Odoo 19 بلۆکە پێویستەکان دەهێنێت بۆ چارەسەرکردنی ئەمە بە شێوەیەکی پاک: بەش و ژێربەش لە ڕیزەکانی پێشنیاری نرخدا لەگەڵ بژاردەکانی شاردنەوەی نرخەکان و شاردنەوەی پێکهاتە (خانەکانی collapse_prices و collapse_composition). مۆدیولەکە سێتی بەرهەم بەم بژاردە ستانداردانەوە دەبەستێتەوە، لە جیاتی ئەوەی فۆرماتێکی چاپی تایبەت داهێنێت.
ئەوەی مۆدیوڵەکە دەیکات
- دانانی سێت وەک بەش. یاریدەدەری زیادکردنی سێت ڕیزێکی بەش بە ناوی سێتەکە دروست دەکات، بۆ نموونە 2 × Messkit Standard، و ڕیزەکانی سێتەکە لە ژێریدا دادەنێت. بەشەکانی ناو سێتەکە دەبنە ژێربەش.
- شێوازی چاپ بۆ هەر سێتێک. لە سێتەکەدا یەکجار دیاری دەکرێت چۆن چاپ بکرێت. لە کاتی دانان، لە یاریدەدەرەکەدا دەتوانرێت شێوازەکە بۆ ئەو یەک حاڵەتە بگۆڕدرێت.
- شاردنەوەی ڕیزەکان. ڕیزە تاکەکان دەتوانرێن وەک چاپ مەکە (لە سێتەکەدا: شاراوە) نیشانە بکرێن. لە کۆکراوەدا دەژمێردرێن، بەڵام نە چاپ دەکرێن و نە لە پۆرتاڵی کڕیار نیشان دەدرێن. نیشانەکە لە پێشنیاری نرخەوە دەگوازرێتەوە بۆ فاکتۆرە.
- نرخی جێگیر بۆ هەر ڕیزێکی سێت. ڕیزێکی سێت دەتوانێت نرخێکی تاکی جێگیری هەبێت کە جێگەی نرخی لیستی نرخ دەگرێتەوە، بۆ نموونە بۆ ڕاستکردنەوەیەکی شاراوەی نرخ.
بەبێ مۆدیولەکە (تەنیا sale_product_set) | لەگەڵ sale_product_set_layout |
|---|---|
| ڕیزەکانی سێت وەک خاڵی پەرش و بڵاو | ڕیزی بەش لەگەڵ ناوی سێت، بڕ لە ناوەکەدا، ڕیزەکان لە ژێریدا |
| بەشەکانی ناو سێت دەمێننەوە وەک بەش و ڕێکخستنەکە تێکدەدەن | بەشەکانی ناو سێت دەبنە ژێربەش (line_subsection) |
| شێوەی چاپ هەمیشە یەکسان | شێوازی چاپ بۆ هەر سێتێک، لە کاتی دانان دەگۆڕدرێت |
| ڕاستکردنەوەی نرخ لە پێشنیاری نرخ و فاکتۆرەدا دیارە | ڕیز دەشاردرێتەوە، بەڵام لە کۆکراوەدا دەژمێردرێت |
| نرخ تەنیا لە لیستی نرخەوە | بە دڵخواز نرخی جێگیر بۆ هەر ڕیزێکی سێت |
| ڕێکخستن لە پێشنیاری نرخدا کۆتایی دێت | ڕێکخستن و شاردنەوە بۆ پێشنیاری نرخ، داواکاری، فاکتۆرە و پۆرتاڵی کڕیار کاردەکەن |
سێ شێوازی چاپ بە وردی
شێوازی چاپ خانەیەکی هەڵبژاردنە بە ناوی print_mode لەسەر سێتی بەرهەم. لە کاتی دانان دەکرێت بە دوو سویچە ستانداردەکەی ڕیزی بەش. بۆ ئەمە لە مۆدیولەکەدا تەنیا یەک گونجاندنی ئاسان بۆ خوێندنەوە هەیە:
# Druckmodus -> (collapse_prices, collapse_composition) der Abschnittszeile
PRINT_MODE_FLAGS = {
"detailed": (False, False),
"total_only": (True, False),
"summary": (False, True),
}
شێواز (print_mode) | پیشاندان لە سێتەکەدا | بژاردەی ستاندارد لە Odoo | شێوەی چاپ |
|---|---|---|---|
detailed | هەموو ڕیزێک لەگەڵ نرخ | هیچ | بەش، هەموو ڕیزەکان لەگەڵ بڕی پارە |
total_only | ڕیزەکان بێ نرخ، تەنیا کۆی سێت | collapse_prices (شاردنەوەی نرخەکان) | بەش لەگەڵ کۆ، ڕیزەکان تەنیا لەگەڵ ناو و بڕ |
summary | تەنیا یەک ڕیز لەگەڵ کۆی سێت | collapse_composition (شاردنەوەی پێکهاتە) | تەنیا ڕیزی بەش لەگەڵ کۆ |
لەبەر ئەوەی مۆدیولەکە بژاردە ستانداردەکانی Odoo 19 بەکاردەهێنێت و فۆرماتێکی چاپی تایبەتی نییە، پێشنیاری نرخ، پشتڕاستکردنەوەی داواکاری، فاکتۆرە و پۆرتاڵی کڕیار بێ قاڵبی ڕاپۆرتی گۆڕدراو کاردەکەن. ئەوەی قاڵبی ڕاپۆرتی تایبەتی خۆی هەیە کە بژاردەکانی بەش لەبەرچاو دەگرێت، هەمان ڕەفتاری دەستدەکەوێت.
ڕیزە شاراوەکان و نرخی جێگیر
حاڵەتێکی باو: پاکێجێک نرخی پاکێجی هەیە کە لە کۆی نرخە تاکەکان کەمترە. لە جیاتی ئەوەی نرخە تاکەکان بگۆڕدرێن، ڕیزێکی ڕاستکردنەوە بە نرخی جێگیر (بۆ نموونە −50,00 € بۆ هەر سێتێک) وەردەگیرێت و دەشاردرێتەوە. لە باکئێندەکەدا فاکتۆرەکە ڕوونە، لەسەر چاپکراوەکە نرخی پاکێج دەنووسرێت.
گرنگ بۆ تێگەیشتن: نیشانەی hide_in_report هیچ گۆڕانکارییەک لە ژماردندا ناکات. بڕ، نرخ، داشکاندن، باج، کۆکان و تۆمارە ژمێریارییەکان بێ گۆڕان لە Odoo ی ستانداردەوە دروست دەبن. ڕیزەکە تەنیا لە چاپکراو و پۆرتاڵدا نییە.
- لە سێتی بەرهەمدا: ڕیزی سێت لەگەڵ شاراوە و بە دڵخواز نرخی جێگیر لەگەڵ نرخی تاک.
- لە ڕیزەکانی پێشنیاری نرخ و فاکتۆرەدا: ستوونی چاپ مەکە (
hide_in_report)، بۆ ڕیزە ئاساییەکانی بێ سێتیش. - گواستنەوە: لە کاتی دروستکردنی فاکتۆرە لە داواکارییەوە نیشانەکە دەگوازرێتەوە بۆ ڕیزی فاکتۆرە. لە کاتی کۆپیکردنی پێشنیاری نرخدا دەمێنێتەوە.
جێبەجێکردنی تەکنیکی
مۆدیولەکە بە ئەنقەست بچووکە: مۆدێلە هەبووەکان فراوان دەکات و تەنیا ئەو شوێنانە دەنووسێتەوە کە Odoo تێیدا بڕیار دەدات کام ڕیزەکان چاپ بکرێن و سێتێک چۆن دابنرێت. هیچ قاڵبی ڕاپۆرتی نوێ، هیچ مۆدێلی نوێ و هیچ دەستتێوەردانێکی SQL نییە.
مۆدێل و خانە فراوانکراوەکان
| مۆدێل | زیادکراو |
|---|---|
product.set | خانەکانی insert_as_section (Boolean، بە شێوەی ستاندارد چالاک) و print_mode (هەڵبژاردن، خانەی پێویست، ستاندارد detailed) |
product.set.line | خانەکانی hide_in_report، fixed_price، price_unit؛ prepare_sale_order_line_values() ئەمانە دەگەیەنێتە ڕیزی پێشنیاری نرخ |
sale.product.set.wizard | خانەکانی insert_as_section، section_name، print_mode؛ _prepare_order_lines() ڕیزی بەش دروست دەکات |
sale.order / sale.order.line | خانەی hide_in_report (لەگەڵ copy=True)؛ _get_order_lines_to_report() ڕیزە شاراوەکان تێدەپەڕێنێت؛ _prepare_invoice_line() نیشانەکە دەگەیەنێت |
account.move / account.move.line | خانەی hide_in_report؛ _get_move_lines_to_report()، _get_detailed_lines() و _get_subsection_lines() ڕیزە شاراوەکان فلتەر دەکەن؛ _get_aml_vals() نیشانەکە دەباتە ناو داتای ڕاپۆرتەوە |
شاردنەوە لە پێشنیاری نرخدا
Odoo 19 ڕیزەکانی پێشنیاری نرخ کە دەبێت چاپ بکرێن لە _get_order_lines_to_report() دیاری دەکات. مۆدیولەکە لەوێ فلتەرێک دەلکێنێت. دەستتێوەردان لە قاڵبی ڕاپۆرت پێویست نییە: هەم قاڵبی ڕاپۆرتی پێشنیاری نرخ (sale/report/ir_actions_report_templates.xml) و هەم قاڵبی پۆرتاڵ (sale/views/sale_portal_templates.xml) ئەم میتۆدە بانگ دەکەن:
class SaleOrder(models.Model):
_inherit = "sale.order"
def _get_order_lines_to_report(self):
return super()._get_order_lines_to_report().filtered(
lambda line: not line.hide_in_report
)
گواستنەوە بۆ فاکتۆرە
لە کاتی دروستکردنی ڕیزی فاکتۆرە لە ڕیزی پێشنیاری نرخەوە (_prepare_invoice_line()) نیشانەکە کۆپی دەکرێت. لە لای فاکتۆرە لە Odoo 19 چەند ڕێگا هەیە کە ڕیزەکان بەهۆیانەوە دەگەنە ڕاپۆرت: لیستی سەرەکی، ڕیزەکانی بەشێک و ڕیزەکانی ژێربەشێک. بۆیە مۆدیولەکە لە چەند شوێنێکدا فلتەر دەکات (_get_move_lines_to_report() لە بەڵگەکەدا، _get_detailed_lines() و _get_subsection_lines() لە ڕیزەکەدا)، دەنا ڕیزێکی شاراوە دەتوانێت لە یەکێک لە ڕێگا کانی تر دووبارە دەربکەوێت:
class AccountMoveLine(models.Model):
_inherit = "account.move.line"
hide_in_report = fields.Boolean(string="Hidden in report")
def _get_aml_vals(self, hide_taxes):
res = super()._get_aml_vals(hide_taxes)
res["hide_in_report"] = self.hide_in_report
return res
def _get_detailed_lines(self, children_lines, direct_children_lines, subsection_lines):
res = super()._get_detailed_lines(children_lines, direct_children_lines, subsection_lines)
return [vals for vals in res if not vals.get("hide_in_report")]
def _get_subsection_lines(self, subsection_line, children_lines):
res = super()._get_subsection_lines(subsection_line, children_lines)
return [vals for vals in res if not vals.get("hide_in_report")]
یاریدەدەر: بەش لە جیاتی ڕیزی پەرش و بڵاو
یاریدەدەری sale.product.set.wizard لە sale_product_set ڕیزەکانی پێشنیاری نرخ لە _prepare_order_lines() دروست دەکات. مۆدیولەکە ئەم میتۆدە دەنووسێتەوە. ئەگەر دانان وەک بەش کوژاوە بێت، تەنیا میتۆدە ڕەسەنەکە بانگ دەکات و ڕەفتارەکە وەک مۆدیولی OCA دەمێنێتەوە. دەنا سەرەتا ڕیزی بەش لەگەڵ دوو سویچە ستانداردەکە دروست دەبێت، پاشان ڕیزەکانی سێت دێن. بەشەکانی ناو سێتەکە دەبنە ژێربەش، بۆ ئەوەی ڕێکخستنی سەرەکی تێک نەدەن:
def _prepare_order_lines(self):
if not self.insert_as_section:
return super()._prepare_order_lines()
sequence = self._get_max_sequence() + 1
collapse_prices, collapse_composition = PRINT_MODE_FLAGS[self.print_mode or "detailed"]
order_lines = [Command.create({
"display_type": "line_section",
"name": self.section_name or self.product_set_id.name,
"sequence": sequence,
"collapse_prices": collapse_prices,
"collapse_composition": collapse_composition,
})]
for set_line in self._get_lines():
sequence += 1
values = set_line.prepare_sale_order_line_values(self.order_id, self.quantity, sequence)
if values.get("display_type") == "line_section":
values["display_type"] = "line_subsection"
order_lines.append(Command.create(values))
return order_lines
بڕیارەکانی کە نابینرێن
- میتۆدی ژماردنی جیا لە یاریدەدەردا. ناوی بەش، شێوازی چاپ و دانان وەک بەش هەرکامیان میتۆدێکی
computeی تایبەتی خۆیان هەیە (store=True،readonly=False). ئەگەر هەر سێکیان هەمان میتۆدیان بووایە و ئەگەر بەهایەک بە ڕوونی بۆ یەک خانە بدرایە، خانەکانی تری دەگەڕاندەوە دۆخی پێشوو. ئەمە زیاتر کاتێک بەرچاو دەکەوێت کە یاریدەدەرەکە لە کۆد یان تاقیکردنەوەکانەوە بە بەهاوە دروست دەکرێت. - ناوی بەش لەگەڵ بڕ. ئەگەر بڕ لە 1 جیاواز بێت، لە ناوەکەدا دەنووسرێت (2 × Messkit Standard، بە کۆما وەک جیاکەرەوەی دەیی)، بۆ ئەوەی لە چاپکراودا بزانرێت دوو سێتن نەک یەک سێت بە بڕی دووجا.
- نرخی جێگیر تەنیا لە ڕیزەکانی بەرهەمدا.
prepare_sale_order_line_values()hide_in_reportوprice_unitتەنیا کاتێک دادەنێت کە ڕیزی سێتەکە ڕیزی بەش یان تێبینی نەبێت. - Odoo ی ستاندارد لە جیاتی دروستکردنی خۆمان. شێوازی چاپ و شاردنەوە هووک و خانە هەبووەکانی Odoo 19 بەکاردەهێنن. ئەمە نوێکردنەوەکان بەڕێوەبردنی ئاسان دەکات: ئەگەر Odoo قاڵبی ڕاپۆرت بگۆڕێت، مۆدیولەکە کاردەکات تا ئەو کاتەی میتۆدەکان دەمێنن.
دامەزراندن بێ لاوەکییە نەویستراوەکان
مەرجە پێشوەختەکان: Odoo 19.0، sale_product_set (OCA/sale-workflow، لقی 19.0) و product_set (OCA/product-attribute، لقی 19.0). خودی مۆدیولەکە پشت بە sale_management، sale_product_set و account دەبەستێت.
داوی auto_install لە مۆدیولەکانی OCA. زۆرێک لە ڕیپۆزیتۆریەکانی OCA مۆدیولیان تێدایە کە auto_installیان هەیە. هەرکە پێویستییەکانیان بەردەست بن، Odoo لە دامەزراندن یان نوێکردنەوەی داهاتوودا بێ پرسیار لەگەڵیان دایدەمەزرێنێت. ئەوەی بۆیە هەموو ڕیپۆزیتۆری OCA دەخاتە ناو addons_pathی نموونەیەکی بەرهەمهێنان، لەوانەیە مۆدیولی بۆ بێت کە کەس نەیویستبوون. لە OCA/product-attribute بۆ نموونە ئەمە purchase_product_template_tags دەگرێتەوە. ڕێگاکەی ئێمە:
- هەردوو ڕیپۆزیتۆری OCA بە شێوەی سەرپێیی کلۆن بکە (
git clone --depth 1 --branch 19.0). - لە ڕێبەرێکی تایبەتدا تەنیا دوو مۆدیولە پێویستەکە بە Symlink ببەستەوە و ئەم ڕێبەرە بخەرە ناو
addons_path، نەک هەموو ڕیپۆزیتۆریەکان. - لەسەر بنکەدراوەی تاقیکردنەوە دایبمەزرێنە و بپشکنە کام مۆدیولەکان لەو کاتەدا دۆخی دامەزراو وەردەگرن.
- تەنیا پاش ئەوە لە بەرهەمهێناندا دایبمەزرێنە، بە
--workers=0، بۆ ئەوەی بانگەکە لەگەڵ خزمەتگوزارییە کارەکەدا لەسەر پۆرتی HTTP کێبڕکێ نەکات.
odoo-bin -c /etc/odoo/odoo.conf -d <datenbank> -i sale_product_set_layout --stop-after-init
خانە و بینینە نوێیەکان دوای دامەزراندن لە بنکەدراوەدان. ئەگەر خزمەتگوزارییەکە بە شێوەی فرە-پرۆسە کار بکات، Workerەکان ڕیجستری گۆڕدراو لە ڕێگەی نیشانەی بنکەدراوەوە دووبارە باردەکەنەوە. گۆڕانکارییەکان لە فایلە Pythonەکانی مۆدیولەکەدا تەنیا دوای دووبارە دەستپێکردنەوەی خزمەتگوزارییەکە کاریگەر دەبن.
بەکارهێنان هەنگاو بە هەنگاو
- دروستکردنی سێت: فرۆشتن → بەرهەمەکان → سێتەکانی بەرهەم. ناوی سێتەکە دابنێ، دانان وەک بەش و شێوازی چاپ هەڵبژێرە، بەرهەمەکان لەگەڵ بڕەکان تۆمار بکە. ڕیزەکانی ڕاستکردنەوە بە شاراوە و نرخی جێگیر پێ بدە.
- لە پێشنیاری نرخدا: کلیک لە زیادکردنی سێت بکە، سێت و بڕ هەڵبژێرە. ناوی بەش و شێوازی چاپ پێش دانان دەگۆڕدرێن.
- شاردنەوەی ڕیزە تاکەکان: لە پێشنیاری نرخ یان فاکتۆرەدا ستوونی چاپ مەکە چالاک بکە.
- پشکنین: پێشبینین یان PDF بکەرەوە. هەمان پیشاندان کڕیاران لە پۆرتاڵدا دەیبینن.
تاقیکردنەوەکان
مۆدیولەکە شەش تاقیکردنەوەی ئۆتۆماتیکی دەهێنێت کە پێش ئەوەی هیچ شتێک بچێتە بەرهەمهێنان، لەسەر بنکەدراوەی تاقیکردنەوە جێبەجێیان دەکەین:
- دانان وەک بەش، لەگەڵ شێوازی چاپ و ژێربەش
- ڕیزی شاراوە لە ڕیزەکانی چاپکراودا نییە
- شێوازی یەک ڕیز (
summary) - دانان بێ بەش، ڕەفتاری ڕەسەن
- فاکتۆرە نیشانەی
hide_in_reportوەردەگرێت، ڕیزەکە لە_get_move_lines_to_report()نییە، کۆی بەش هێشتا لەخۆیدا دەیگرێت - فاکتۆرە لە شێوازی تەنیا کۆی نرخ دا ڕیزە شاراوەکە لە ڕیزەکانی بەشدا پیشان نادات، کۆی بەش تەواو دەمێنێتەوە
odoo-bin -d <testdatenbank> -i sale_product_set_layout \
--test-enable --test-tags=/sale_product_set_layout --stop-after-init
وەرگێڕانی ئەڵمانی لە i18n/de.po دایە.
سنوورەکان و تێبینی یاسایی
- تەنیا ڕێکخستن. مۆدیولەکە ناگۆڕێت Odoo چۆن نرخ، داشکاندن یان باج دەژمێرێت. تەنیا ئەوە دەگۆڕێت کە چی چاپ دەکرێت و لە پۆرتاڵدا نیشان دەدرێت.
- ڕیزە شاراوەکان لە باکئێندا دیارن. نیشانەکە کاریگەری لەسەر چاپکراو و پۆرتاڵە، نەک سەر شاشەی کارمەندان.
- زانیاری فاکتۆرە بپشکنن. ڕیزە شاراوەکان لە کۆدا دەژمێردرێن، بەڵام لەسەر بەڵگەکە نین. ئایا ئەمە لەگەڵ مەرجەکانی فاکتۆرە لە وڵاتەکەتاندا دەگونجێت، بۆ نموونە لەگەڵ وەسفی ڕاسپێردراوی ئەو شتانەی گەیەنراون یان ئەو خزمەتگوزارییانەی ئەنجامدراون، دەبێت پێش بەکارهێنان لەسەر فاکتۆرەکان لەگەڵ ڕاوێژکاری باجەکەتان ڕوون بکرێتەوە. لەسەر پێشنیاری نرخ شاردنەوەکە کێشەی کەمترە. ئەم بابەتە ڕاوێژی یاسایی نییە.
- تاقیکراوەتەوە بۆ Odoo 19. ئێمە مۆدیولەکەمان بۆ Odoo 19.0 Community گەشەپێدا و تاقیمانکردەوە. بژاردەکانی بەشی بەکاردەهێنێت کە بەم شێوەیە لە Odoo 19 هەن. بۆ وەشانەکانی تر نەماندیوە.
پرسیارە باوەکان
بۆچی پێویستم بە مۆدیولەکە هەیە ئەگەر Odoo 19 خۆی بەشەکان دەکات؟
بژاردەکانی بەش لە Odoo خۆیدا هەن. ئەوەی کەم بوو بەستنەوەی بە سێتی بەرهەمەوە بوو: سێتێک دەبوو بە شێوەی ئۆتۆماتیک وەک بەش دابنرێت، لەگەڵ ئەو شێوازی چاپەی کە لە سێتەکەدا هەڵگیراوە. بێ مۆدیولەکە دەبێت دوای هەر دانانێک ڕیزی بەش بە دەست دروست بکرێت و ڕێک بخرێت.
«شاردنەوەی نرخەکان» و «شاردنەوەی پێکهاتە» چۆن لە یەک جیاوازن؟
«شاردنەوەی نرخەکان» (collapse_prices) ڕیزەکان دەهێڵێتەوە، بەڵام بڕی پارە نیشان نادات، تەنیا کۆ لەسەر بەشەکە. «شاردنەوەی پێکهاتە» (collapse_composition) ڕیزەکان بە تەواوی دەشارێتەوە، کڕیار تەنیا بەشەکە لەگەڵ کۆ دەبینێت.
ئایا ڕیزێکی شاراوە لە کۆی فاکتۆرەدا دەژمێردرێت؟
بەڵێ. ڕیزە شاراوەکان لە کۆ، باج و تۆمارکردندا دەمێننەوە. نیشانەکە تەنیا کاریگەری لەسەر پیشاندان لەسەر چاپکراو و لە پۆرتاڵی کڕیار هەیە.
ئایا دەتوانم شێوازی چاپ لە کاتی دانان بگۆڕم؟
بەڵێ. شێوازەکە وەک بەهای پێشوەختە لە سێتەکەوە دێت، لە یاریدەدەرەکەدا دەتوانرێت بۆ ئەو دانانە بگۆڕدرێت. خودی سێتەکە بێ گۆڕان دەمێنێتەوە.
ئەگەر دانان وەک بەش بکوژێنمەوە چی ڕوودەدات؟
ئەوا یاریدەدەرەکە وەک مۆدیولی OCA sale_product_set ڕەفتار دەکات: ڕیزەکانی سێت بێ بەش دادەنرێن.
ئایا مۆدیولەکە بە چاوەڕواننەکراوی مۆدیولی تر دادەمەزرێنێت؟
خودی مۆدیولەکە نا. بەڵام لە ڕیپۆزیتۆریەکانی OCA دەتوانێت مۆدیولی auto_install دروست ببن، ئەگەر هەموو ڕیپۆزیتۆریەکان بخرێنە ناو addons_path. بۆیە تەنیا هەردوو مۆدیولە پێویستەکە ببەستنەوە (بڕوانە بەشی دامەزراندن).
ئایا مۆدیولەکە لەگەڵ Odoo Enterprise کاردەکات؟
مۆدیولەکە تەنیا پشت بە مۆدیولەکانی Community دەبەستێت (sale_management، account) و بە هەردوو مۆدیولی OCA. ئێمە لەسەر Odoo 19 Community بەکاری دەهێنین. لەسەر Enterprise تاقیمان نەکردووەتەوە.
مۆدیولەکە لە ژێر چ مۆڵەتێکدایە؟
لە ژێر AGPL-3. دەتوانن بەکاری بهێنن، بیگۆڕن و بیگەیەنن، بەو مەرجەی گۆڕانکارییەکان لە ژێر هەمان مۆڵەتدا بمێننەوە. هەڵە و پێشنیاری باشکردن وەک Issue لە ڕیپۆزیتۆری GitHub بەخێرهاتن.
پشتگیری لەلایەن Biricon IT Services
ئێمە دامەزراندنی Odoo بۆ کۆمپانیا بچوک و مامناوەندەکان بەڕێوە دەبەین: لە دەستپێکردنەوە تا گۆڕانکاری و گواستنەوە و کارپێکردنی بەردەوام. ئەگەر دەتانەوێت سێتی بەرهەم، قاڵبی پێشنیاری نرخ یان ڕاپۆرتەکان لە Odoo 19 لەگەڵ ڕەوتی کارەکانتان بگونجێنن، یان ئەگەر دەتانەوێت مۆدیولێکی وەک ئەمە بپشکنن و بە سەلامەتی بیخەنە ناو نموونەی بەرهەمهێنانەکەتان، بە خۆشحاڵییەوە پشتگیریتان دەکەین. گەشەپێدانی خۆمانی تر لە بلۆگەکەماندا دەدۆزنەوە، بۆ نموونە یەکخستنی فاکتۆرە ڕەشنووسەکان و گونجاندنی ئۆتۆماتیکی پارەدانی بانکی لەگەڵ فاکتۆرەکان.
دۆخی: 2ی نۆڤەمبەری 2026. وەشانی مۆدیول 19.0.1.0.0. داتای نموونەی ناو وێنەکان بە ئازادی هەڵبژێردراون، بڕەکان خاوێن (بێ باج).