Skip to Content

کانال اودوکاران

نکته‌های کوتاه اودو، تجربه‌های پیاده‌سازی و خبر نسخه‌های تازه.

عضویت در کانال تلگرام

@odooers_channel

odoo 2026/11/08

معماری اُدو؛ از هسته تا توسعه اختصاصی

اُدو فقط مجموعه‌ای از اپلیکیشن‌های مدیریتی نیست؛ بلکه یک معماری لایه‌ای دارد که شناخت آن برای توسعه‌دهندگان و مجریان ERP اهمیت زیادی دارد.

این معماری را می‌توان در پنج لایه خلاصه کرد:

۱. هسته اصلی (Core Framework): هسته اصلی شامل ORM، ارتباطات، مدیریت ماژول‌ها و دسترسی‌ها.

۲. ماژول‌های استاندارد جامعه (Community Modules): اپلیکیشن‌های استاندارد مانند فروش، خرید، انبار، حسابداری و CRM.

۳. ماژول های Enterprise & OCA: قابلیت‌های تجاری اُدو و ماژول‌های توسعه‌یافته توسط انجمن OCA.

۴. ماژول‌های شخص ثالث (Third-Party Modules): افزونه‌ها و ماژول‌های توسعه‌یافته توسط شرکت‌ها و توسعه‌دهندگان مستقل.

۵. ماژول‌های اختصاصی (Custom Modules): توسعه‌های اختصاصی متناسب با نیاز هر کسب‌وکار.

💡 نکته مهم:
برای توسعه اُدو، همیشه لازم نیست هسته سیستم را تغییر دهیم. انتخاب درست لایه توسعه و استفاده از قابلیت‌های توسعه‌پذیری، باعث می‌شود سفارشی‌سازی‌ها پایدارتر باشند و ارتقای نسخه‌های بعدی با هزینه و ریسک کمتری انجام شود.

#odoo | #technical | #tip

odoo 2026/11/01

🚀 وقتی هوش مصنوعی به اُدو متصل می‌شود!

تصور کنید بتوانید به‌جای جست‌وجو در منوهای مختلف اُدو، از Claude یا ChatGPT بخواهید اطلاعات کسب‌وکارتان را بررسی کند، گزارش تهیه کند، سفارش‌ها را تحلیل کند یا حتی عملیات مشخصی را انجام دهد!

این همان قابلیتی است که MCP در اُدو ۲۰ فراهم می‌کند.

🎯 در این ویدیو با موضوعات زیر آشنا می‌شویم:

🔹 استاندارد MCP چیست و چه ارتباطی بین اُدو و هوش مصنوعی ایجاد می‌کند؟

🔹 چطور ابزارهایی مانند Claude و ChatGPT را به اُدو متصل کنیم؟

🔹 چگونه هوش مصنوعی می‌تواند به اطلاعات و امکانات اُدو دسترسی داشته باشد؟

🔹 چطور ابزارهای اختصاصی MCP بسازیم و با کدنویسی، قابلیت‌های جدیدی به این ارتباط اضافه کنیم؟

💡 نکته جالب اینجاست که استفاده از MCP فقط برای برنامه‌نویسان نیست؛ کاربران عادی هم می‌توانند از طریق اتصال ابزارهای هوش مصنوعی، تعامل متفاوتی با اطلاعات و فرایندهای اُدو داشته باشند.

آینده ERP فقط ثبت اطلاعات نیست؛ تعامل هوشمند با اطلاعات و فرایندهای کسب‌وکار است.

https://www.youtube.com/watch?v=JRo7TVFp3RI

#odoo | #ai | #mcp | #url

odoo 2026/10/30

اتصال اُدو به دنیای اتوماسیون؛ چطور کارهای تکراری شرکت را خودکار کنیم؟

🔹 ابزار n8n چیست؟
به زبان ساده، n8n ابزاری برای اتصال نرم‌افزارهای مختلف به یکدیگر و خودکارسازی فرایندهای کاری است.
برای مثال، می‌توان کاری کرد که با دریافت یک ایمیل، اطلاعات آن بررسی شود، یک مشتری جدید در اُدو ایجاد شود، مسئول فروش مطلع شود و حتی یک پیام مناسب برای مشتری آماده شود.
تمام این مراحل می‌توانند در یک گردش کار خودکار (Workflow) به یکدیگر متصل شوند.
اما این ترکیب در عمل چه کاربردهایی دارد؟

۱. مدیریت هوشمند مشتریان
وقتی مشتری جدیدی به شرکت ایمیل می‌زند، سیستم می‌تواند به‌صورت خودکار:
🔹 محتوای ایمیل را بررسی و درخواست مشتری را تشخیص دهد.
🔹 اطلاعات مشتری را استخراج کند.
🔹 برای او در اُدو یک سرنخ فروش ایجاد کند.
🔹 خلاصه مکاتبات را در پرونده مشتری ذخیره کند.
🔹 موضوع را به فروشنده مربوطه اطلاع دهد.
🔹 حتی پیش‌نویس پاسخ مناسب را آماده کند.

۲. استخدام هوشمند نیرو
شرکتی که آگهی استخدام منتشر کرده، ممکن است روزانه ده‌ها رزومه دریافت کند. بررسی دستی همه این رزومه‌ها زمان‌بر است.
با کمک اتوماسیون و هوش مصنوعی می‌توان:
🔹 رزومه‌ها را به‌صورت خودکار دریافت کرد.
🔹 اطلاعات و مهارت‌های متقاضیان را استخراج کرد.
🔹 سوابق آن‌ها را با شرایط شغل موردنظر مقایسه کرد.
🔹 افراد واجد شرایط را برای بررسی بیشتر معرفی کرد.
🔹 هماهنگی اولیه مصاحبه را انجام داد.

۳. مدیریت بهتر پروژه‌ها
فرض کنید یک شرکت چندین پروژه اجرایی دارد و اطلاعات هر پروژه باید در چند ابزار مختلف ثبت و پیگیری شود.
با اتوماسیون می‌توان:
🔹 با ایجاد پروژه جدید در اُدو، اطلاعات آن را در ابزارهای کاری تیم ثبت کرد.
🔹 تصاویر و مستندات مراحل اجرای پروژه را به پرونده مربوطه متصل کرد.
🔹 با تغییر وضعیت پروژه، مسئولان مربوطه را مطلع کرد.
🔹 در صورت تأخیر در انجام کار، هشدار ارسال کرد.

۴. تهیه خودکار گزارش عملکرد
مدیران برای تصمیم‌گیری به اطلاعات دقیق و به‌روز نیاز دارند؛ اما جمع‌آوری اطلاعات از بخش‌های مختلف همیشه ساده نیست.
با اتصال اُدو به ابزارهای اتوماسیون می‌توان:
🔹 اطلاعات ساعات کاری و فعالیت کارکنان را استخراج کرد.
🔹 میزان پیشرفت پروژه‌ها را بررسی کرد.
🔹 گزارش اختصاصی برای هر پروژه تهیه کرد.
🔹 گزارش‌ها را با کمک هوش مصنوعی خلاصه و تحلیل کرد.
🔹 پیش‌نویس گزارش را برای مدیر یا مشتری آماده کرد.

۵. هماهنگی سفارش‌ها و فایل‌های اکسل
بسیاری از شرکت‌ها علاوه بر اُدو، اطلاعات سفارش‌ها را در فایل‌های اکسل نیز نگهداری می‌کنند.
به‌جای ورود مجدد اطلاعات، می‌توان این فرایند را خودکار کرد:
🔹 سفارش‌های تأییدشده به‌صورت خودکار به فایل اکسل منتقل شوند.
🔹 تغییرات سفارش در فایل منعکس شود.
🔹 وضعیت ارسال و تحویل کالا به‌روزرسانی شود.
🔹 اطلاعات سفارش برای افراد یا واحدهای مرتبط ارسال شود.

🔸 جمع‌بندی
در این معماری، هر ابزار نقش مشخصی دارد:
🔹 اُدو: مرجع اصلی ثبت و مدیریت اطلاعات کسب‌وکار
🔹 ابزار n8n: اتصال نرم‌افزارها و اجرای خودکار گردش کارها
🔹 هوش مصنوعی: تحلیل، دسته‌بندی، استخراج اطلاعات و کمک به تصمیم‌گیری
🔹 نیروی انسانی: نظارت بر فرایندها و تأیید تصمیم‌های حساس
نکته مهم این است که n8n قرار نیست جایگزین اُدو یا منطق اصلی کسب‌وکار شود؛ بلکه کمک می‌کند اُدو با سایر ابزارهای مورد استفاده شرکت ارتباط مؤثرتری داشته باشد.
البته عملیات مالی، تأیید سفارش‌ها و تصمیم‌های حساس همچنان باید تحت کنترل افراد مسئول باقی بمانند.
در نهایت، برای هوشمندتر کردن یک کسب‌وکار، همیشه لازم نیست امکانات بیشتری به ERP اضافه کنیم؛ گاهی کافی است نرم‌افزارهای موجود را هوشمندانه‌تر به یکدیگر متصل کنیم.

#odoo | #n8n | #ai | #automation

odoo 2026/10/24

🚀 معرفی ابزار osh؛ مدیریت حرفه‌ای‌تر محیط توسعه اُدو

🔧 ابزار osh چیست؟
ابزار osh که توسط Daniel Reis توسعه داده شده، یک ابزار خط فرمان متن‌باز است که با هدف ساده‌سازی گردش کار توسعه اُدو طراحی شده است.
این ابزار جایگزین اُدو یا دستور odoo-bin نیست؛ بلکه اجرای دستورات و مدیریت محیط توسعه را آسان‌تر می‌کند.

۱. مدیریت دیتابیس
امکان مدیریت دیتابیس‌های مرتبط با شاخه‌های مختلف گیت (Git) را فراهم می‌کند تا توسعه و آزمایش قابلیت‌ها در محیط‌های جداگانه ساده‌تر شود.

۲. مدیریت تنظیمات پروژه
به آماده‌سازی مسیر افزونه‌ها و تنظیمات متناسب با هر پروژه کمک می‌کند؛ به‌ویژه زمانی که چند مجموعه ماژول اختصاصی و سازمانی داریم.

۳. پشتیبانی از محیط‌های مختلف
از روش‌های مختلف اجرای اُدو، از جمله نصب مستقیم، محیط مجازی پایتون، داکر (Docker) و پروژه‌های مبتنی بر Doodba پشتیبانی می‌کند.

۴. اجرای دستورات و تست‌ها
اجرای اُدو، ورود به محیط Shell، به‌روزرسانی ماژول‌ها و اجرای تست‌ها را ساده‌تر می‌کند.

۵. مدیریت نسخه پشتیبان
امکاناتی برای دریافت، بازیابی و مدیریت دیتابیس‌ها دارد که در آماده‌سازی محیط توسعه و بررسی خطاهای پروژه مفید است.

۶. بررسی دستورات پیش از اجرا
با قابلیت dry-run-- می‌توان فرمانی را که قرار است اجرا شود، پیش از اجرای واقعی بررسی کرد.

🎯 چرا این ابزار اهمیت دارد؟
در پروژه‌هایی که چند نسخه اُدو، دیتابیس و مجموعه‌ای از افزونه‌های اختصاصی دارند، مدیریت محیط توسعه می‌تواند پیچیده و مستعد خطا باشد.
اُش (osh) تلاش می‌کند کارهای تکراری را کاهش دهد، اجرای دستورات را استانداردتر کند و زمان بیشتری برای توسعه واقعی باقی بگذارد.
البته این ابزار مستقل از شرکت سازنده اُدو است و جایگزین کنترل‌های امنیتی، پشتیبان‌گیری اصولی یا فرایند استقرار استاندارد نیست.

📌 شروع کار
پیش‌نیازهای اصلی، پایتون نسخه ۳.۱۰ یا بالاتر و گیت هستند.

نصب ابزار:
pipx install git+https://github.com/dreispt/osh@latest

راه‌اندازی پروژه اُدو ۱۹:
osh init 19.0

اجرای اُدو:
osh odoo

🔗 مخزن گیت‌هاب و کد منبع:
https://github.com/dreispt/osh

#odoo | #technical | #tip

odoo 2026/10/21

📊 اُدو ۲۰؛ مدیریت حسابداری چندشرکتی و تلفیق مالی

تصور کنید یک گروه تجاری در هند، امارات، بلژیک و آمریکا فعالیت می‌کند. هر شرکت عملیات مالی خودش را دارد، اما مدیران می‌خواهند وضعیت کل مجموعه را نیز یکجا مشاهده کنند. اُدو چگونه این ساختار را مدیریت می‌کند؟

🔹 ۱. ساختار چندشرکتی
مدیریت چند شرکت در یک پایگاه داده، با اسناد، تنظیمات مالی و سطح دسترسی متناسب با هر شرکت.

🔹 ۲. عملیات خرید، فروش و انبار
مدیریت عملیات روزمره هر شرکت و هماهنگی فرایندها در یک بستر یکپارچه.

🔹 ۳. معاملات بین‌شرکتی
با تنظیم قابلیت معاملات بین‌شرکتی، اسناد متناظر خرید و فروش میان شرکت‌های گروه می‌توانند به‌صورت خودکار ایجاد شوند و ورود تکراری اطلاعات کاهش یابد.

🔹 ۴. حسابداری چندارزی
هر شرکت می‌تواند با ارز اصلی خود فعالیت کند؛ مانند روپیه، درهم، یورو و دلار. اُدو معاملات ارزی و تفاوت نرخ ارز را مدیریت می‌کند.

🔹 ۵. تلفیق صورت‌های مالی
تلفیق فقط جمع‌کردن اعداد شرکت‌ها نیست. برای مثال، فروش کالا از شرکت هند به شرکت امارات، در سطح کل گروه فروش به مشتری بیرونی محسوب نمی‌شود؛ بنابراین معاملات درون‌گروهی باید طبق قواعد مربوط بررسی و تعدیلات لازم اعمال شوند.

اُدو ۲۰ ابزارهایی برای پشتیبانی از این فرایند دارد:

▪️ نگاشت حساب‌ها (Account Mapping): هماهنگ‌سازی حساب‌های مشابه شرکت‌ها.

▪️ دفترهای تلفیقی (Multi-Ledgers): مدیریت ثبت‌ها و تعدیلات تلفیقی.

▪️ گروه‌های افقی (Horizontal Groups): تهیه و نمایش گزارش‌های مالی تلفیقی.

🔹 ۶. گزارش‌ها و داشبورد مالی
بررسی سود و زیان، ترازنامه، جریان نقدی، مطالبات و بدهی‌ها و مقایسه عملکرد شرکت‌ها در سطح گروه.

🔹 ۷. کنترل و ردیابی
مدیریت دسترسی کاربران، تأیید اسناد و پیگیری تغییرات در بخش‌های مربوط، برای افزایش کنترل و قابلیت ردیابی عملیات مالی.

📌 جمع‌بندی
اُدو فقط نرم‌افزاری برای ثبت حسابداری یک شرکت نیست. با طراحی درست ساختار چندشرکتی، می‌توان عملیات شرکت‌های مختلف را هماهنگ کرد، معاملات بین‌شرکتی را مدیریت کرد، حسابداری چندارزی داشت و گزارش‌های مالی را در سطح شرکت و کل گروه بررسی کرد.

البته دقت گزارش‌های تلفیقی به تنظیم صحیح حساب‌ها، نرخ‌های ارز، معاملات درون‌گروهی و تعدیلات حسابداری وابسته است.

📚 مستندات رسمی اُدو ۲۰:

مدیریت چندشرکتی:
https://www.odoo.com/documentation/20.0/applications/general/companies/multi_company.html
حسابداری:
https://www.odoo.com/documentation/20.0/applications/finance/accounting.html

#odoo | #implementation | #tip

odoo 2026/10/16

🚀 اُدو؛ از خودکارسازی تا ERP هوشمند

تا امروز، منطق خودکارسازی در ERP معمولاً ساده بوده است:
اگر اتفاق X افتاد، کار Y را انجام بده.
سفارش فروش تأیید می‌شود؛ حواله انبار ایجاد می‌شود؛ ایمیل ارسال می‌شود؛ یا یک قانون تأمین کالا اجرا می‌شود.

اما با ورود هوش مصنوعی، این رویکرد در حال گسترش است.
حالا می‌توانیم به‌جای تعریف تمام مراحل از قبل، هدف خود را بیان کنیم و از هوش مصنوعی بخواهیم اطلاعات را بررسی کند، شرایط را تحلیل کند و در چارچوب مجاز، اقدامات لازم را انجام دهد.

🔹 این تغییر برای توسعه‌دهندگان اُدو چه معنایی دارد؟

۱. منطق کسب‌وکار باید قابل فهم و قابل استفاده باشد.
متدها و فرایندهای ما باید به‌گونه‌ای طراحی شوند که یک عامل هوشمند بتواند کاربرد آن‌ها را درک کند و در صورت داشتن مجوز، از آن‌ها استفاده کند.

۲. امنیت اهمیت بیشتری پیدا می‌کند.
عامل هوشمند ممکن است به اطلاعات مشتریان، سفارش‌ها، فاکتورها یا موجودی انبار دسترسی داشته باشد. بنابراین، کنترل دسترسی، محدودیت عملیات و تأیید انسانی برای اقدامات حساس ضروری است.

۳. کیفیت معماری نرم‌افزار تعیین‌کننده است.
ماژول‌های پیچیده، منطق تکراری، وابستگی‌های نامشخص و فرایندهای مستندسازی‌نشده، توسعه قابلیت‌های هوشمند را دشوارتر می‌کنند.

۴. مهارت‌های موردنیاز توسعه‌دهنده در حال گسترش است.
علاوه بر Python، ORM، جاوااسکریپت و معماری اُدو، آشنایی با مدل‌های زبانی، RAG، پروتکل MCP و عامل‌های هوشمند می‌تواند اهمیت بیشتری پیدا کند.

💡 اما مهم‌ترین نکته چیست؟
ارزش هوش مصنوعی صرفاً در پاسخ‌دادن به سؤال‌های کاربران نیست؛ بلکه در ارتباط با داده‌های واقعی کسب‌وکار و کمک به انجام کارهای واقعی است.

برای مثال، تصور کنید بتوانیم از اُدو بخواهیم:

▪️ مشتریانی را که بیش از ۳۰ روز از سررسید پرداختشان گذشته شناسایی کند و پیش‌نویس پیگیری آن‌ها را آماده کند.
▪️ سفارش‌های فروش معوق را بر اساس کمبود موجودی بررسی کند و مشتریان تحت تأثیر را مشخص کند.
▪️ با بررسی موجودی فعلی، تقاضای گذشته و سفارش‌های در راه، پیشنهاد خرید ارائه دهد.
▪️ افزایش غیرعادی هزینه‌های ماهانه را شناسایی و دلایل احتمالی آن را بررسی کند.

البته اجرای خودکار این اقدامات باید متناسب با سطح ریسک، مجوزها و قواعد کسب‌وکار کنترل شود.

🎯 نتیجه برای کسب‌وکارها و توسعه‌دهندگان اُدو
برای ورود به دنیای ERP هوشمند، لازم نیست همه‌چیز را از نو بسازیم. می‌توانیم از همین حالا ماژول‌ها را بازبینی کنیم، فرایندها را مستند کنیم، سفارشی‌سازی‌های غیرضروری را کاهش دهیم و امنیت و یکپارچگی سیستم را جدی‌تر بگیریم.
شاید سؤال آینده دیگر صرفاً این نباشد که:
«چطور قابلیت جدیدی به اُدو اضافه کنیم؟»
بلکه این باشد:

«چطور اُدو را به سیستمی تبدیل کنیم که بتواند کسب‌وکار را درک کند، تصمیم‌گیری را پشتیبانی کند و اقدامات مجاز را به‌صورت امن انجام دهد؟»

#odoo | #ai | #technical | #tip

odoo 2026/10/14

🔧 مهاجرت از اُدو ۱۹ به اُدو ۲۰؛ تغییرات مهم در ساختار داده‌ها

اُدو ۲۰ فقط قابلیت‌های جدید اضافه نکرده، بلکه ساختار فنی آن نیز تغییرات مهمی داشته است. بعضی از این تغییرات بر ماژول‌های سفارشی، گزارش‌های مالی و فرآیندهای انبارداری تأثیر می‌گذارند.

🌳 ۱. حذف مدل گروه‌بندی حساب‌ها
در اُدو ۱۹، برای گروه‌بندی حساب‌های مالی از مدل جداگانه زیر استفاده می‌شد:
account.group
در اُدو ۲۰، این مدل حذف شده و ساختار سلسله‌مراتبی مستقیماً به مدل حساب‌ها منتقل شده است:
account.account
فیلدهای اصلی این ساختار:
• parent_id
• parent_path
• code_path

به این ترتیب، ارتباط حساب‌های والد و فرزند در خود مدل حساب‌ها تعریف می‌شود.

🔹 تأثیر بر ماژول‌های سفارشی
اگر در گزارش‌های مالی یا ماژول‌های سفارشی از account.group استفاده کرده‌اید، باید منطق گروه‌بندی حساب‌ها و استخراج ساختار درختی را بازبینی کنید.

📏 ۲. یکپارچه‌سازی نام فیلدهای واحد اندازه‌گیری
در نسخه‌های قبلی، نام فیلد واحد اندازه‌گیری در مدل‌های مختلف یکسان نبود. در اُدو ۲۰، استفاده از فیلد زیر در مدل‌های اصلی یکپارچه‌تر شده است:
uom_id
مدل‌های مرتبط:
• stock.move
• stock.move.line
• purchase.order.line
• mrp.production
• repair.order

اگر در کدهای پایتون، گزارش‌ها، دامنه‌های جست‌وجو یا محاسبات سفارشی از نام فیلدهای قبلی استفاده شده باشد، باید آن‌ها را بررسی و در صورت نیاز اصلاح کنید.

💡 جمع‌بندی
در مهاجرت به اُدو ۲۰، فقط قابلیت‌های جدید اهمیت ندارند؛ تغییر در ساختار مدل‌های داده نیز می‌تواند بر ماژول‌های سفارشی تأثیر بگذارد.

پیش از ارتقا:
۱. وابستگی‌های سفارشی به account.group را بررسی کنید.
۲. گزارش‌های مالی و ساختار حساب‌ها را بازبینی کنید.
۳. ارجاعات به فیلدهای قدیمی واحد اندازه‌گیری را بررسی کنید.
۴. سازگاری ماژول‌های سفارشی را در محیط آزمایشی بسنجید.

#odoo | #upgrade | #technical | #tip

مطالب تازه را زودتر ببینید

هر مطلبی که اینجا می‌بینید اول در کانال منتشر می‌شود.

عضویت در کانال