ورود صورتحسابهای بانکی به Odoo تنها گام نخست است. ارزش واقعی زمانی ایجاد میشود که بتوان یک تراکنش بانکی را با اطمینان به فاکتور فروش، فاکتور تأمینکننده، سند بستانکار یا پرداخت درست مرتبط کرد.
درست در همین مرحله است که Odoo 19 Community در رابط کاربری خود امکان مناسبی ندارد. در نتیجه، ردیفهای بانکی واردشده در ابتدا در حساب واسط بانکی باقی میمانند و برای ادامه پردازش باید با یک قلم حسابداری باز تطبیق داده شوند.
به همین دلیل، Bank Statement Matcher را برای نصب Odoo 19 Community خودمان توسعه دادیم. از آنجا که این مشکل فقط به ما محدود نمیشود، ماژول را با مجوز آزاد AGPL-3 بهرایگان در GitHub در اختیار همه قرار میدهیم.
مشاهده پروژه در GitHub:
Odoo 19 Bank Statement Matcher
از ورود صورتحساب بانکی تا یافتن فاکتور درست
با پروژه Odoo 19 Bank Statement Import که پیشتر منتشر کردهایم، میتوان قالبهای مختلف صورتحساب بانکی را به Odoo 19 Community وارد کرد. از جمله این قالبها میتوان به CAMT.053، CAMT.054، OFX و SWIFT MT940 اشاره کرد.
Bank Statement Matcher جدید، گام مهم بعدی را به این فرایند ورود دادهها اضافه میکند:
هر تراکنش بانکی واردشده به کدام قلم باز مربوط است؟
این ماژول مطالبات و بدهیهای تسویهنشده را جستوجو میکند، نتایج احتمالی را ارزیابی میکند و به کاربران نشان میدهد چرا تطبیق مشخصی پیشنهاد شده است. میتوان پیشنهاد را بررسی، تأیید یا اصلاح کرد، یا انتخابی دستی را جایگزین آن کرد.
به این ترتیب، یک گردش کار یکپارچه برای Odoo 19 Community ایجاد میشود:
ورود صورتحساب بانکی
شناسایی تطبیقهای احتمالی
بررسی گروهی پیشنهادها
پذیرش نتایج بدون ابهام
رسیدگی دستی به موارد مبهم
قابلیتهای Odoo 19 Bank Statement Matcher
این ماژول برای استفاده عملی در حسابداری توسعه یافته است و از جمله امکانات زیر را ارائه میدهد:
جستوجوی فاکتورهای فروش، فاکتورهای تأمینکنندگان، اسناد بستانکار و پرداختهای منطبق
یافتن خودکار پیشنهادهای تطبیق هنگام ایجاد یک ردیف صورتحساب بانکی
نمایش روشن قاعده تطبیق استفادهشده و میزان اطمینان به آن
جستوجوی مجدد در زمانی دیگر
تخصیص تکی یا پردازش همزمان چند ردیف بانکی
انتخاب دستی یک قلم باز، در صورتی که هیچ پیشنهادی مناسب نباشد
لغو تطبیقی که قبلاً انجام شده است
شناسایی چند نتیجه همارزش، بدون انتخاب خودسرانه یکی از آنها
نمایش اطلاع درباره پیشفاکتورها یا سفارشهایی که هنوز قلم حسابداری بازی برای آنها وجود ندارد
انتقال مستقیم و اختیاری از بخش ورود صورتحساب بانکی OCA به نمای تطبیق
ترجمه آلمانی با متن مبدأ انگلیسی
نمای اصلی در Odoo از مسیر حسابداری → حسابداری → تطبیق ردیفهای صورتحساب بانکی در دسترس است. در این بخش میتوان ردیفهای بانکی باز را بهصورت گروهی جستوجو و پردازش کرد.
تطبیق شفاف و قابل پیگیری بهجای جعبه سیاه
در مورد دادههای مالی، صرفاً پیشنهاد دادن یک نتیجه کافی نیست. کاربران باید بتوانند تشخیص دهند چرا یک تراکنش بانکی با سند مشخصی منطبق تشخیص داده شده است.
به همین دلیل، Bank Statement Matcher با قواعدی روشن و سطوح مختلف اطمینان کار میکند:
| میزان اطمینان | قاعده | معنا |
|---|---|---|
| 100 | مرجع | شماره سند، شناسه مرجع پرداخت یا شناسه مرجع سند مبدأ در شرح تراکنش یافت شده است. |
| 80 | طرف حساب و مبلغ | طرف حساب تجاری و مبلغ تسویهنشده مطابقت دارند. |
| 60 | مبلغ منحصربهفرد | مبلغ دقیقاً با یک قلم باز و فقط همان قلم مطابقت دارد. |
| 30 | طرف حساب | طرف حساب مطابقت دارد، اما مبلغ متفاوت است؛ این نتیجه صرفاً یک راهنماست. |
برای هر دفتر روزنامه میتوان حداقل سطح اطمینانی را تعیین کرد که از آن به بالا، پذیرش یک پیشنهاد بدون ابهام از طریق عملیات گروهی مجاز باشد. نتایج ضعیفتر همچنان نمایش داده میشوند، اما باید تکتک بررسی و تأیید شوند.
نکته مهم این است: این ماژول بدون نظارت در پسزمینه ثبت حسابداری انجام نمیدهد. فقط پیشنهاد ارائه میکند. تطبیق تنها با اقدام آگاهانه کاربر انجام میشود؛ بهصورت تکی یا از طریق پردازش گروهی کنترلشده.
شناسههای مرجع بانکی پیچیده نیز در نظر گرفته میشوند
بانکها همیشه شناسههای مرجع پرداخت را با قالبی یکسان منتقل نمیکنند. ممکن است شماره فاکتور به نام، ارقام یا اطلاعات دیگری چسبیده باشد. همچنین ممکن است جداکنندهها حذف شده باشند یا با شکلی متفاوت از سند اصلی نمایش داده شوند.
به همین دلیل، ابزار تطبیق مقادیر مورد مقایسه را یکسانسازی میکند و مرز میان حروف و ارقام را نیز در نظر میگیرد. به این ترتیب، برای مثال، شناسههای مرجع حتی زمانی که در شرح بانکی مستقیماً به محتوای دیگری چسبیدهاند نیز قابل شناسایی هستند.
جستوجو عمداً از سند Odoo به سمت شرح بانکی انجام میشود. این روش مانع از آن میشود که رشتههای عددی کوتاه و عمومی در شرح تراکنش، تعداد زیادی نتیجه نامرتبط ایجاد کنند.
این قواعد به بانک، کشور یا الگوی شمارهگذاری از پیش تعیینشدهای محدود نیستند. به همین دلیل، این ماژول میتواند برای دیگر نصبهای Odoo 19 Community نیز مفید باشد.
چرا جستوجوی مجدد اهمیت دارد
همه پرداختهای بانکی را نمیتوان هنگام ورود دادهها تطبیق داد. در عمل، ممکن است پرداختی پیش از ایجاد یا ثبت حسابداری فاکتور مربوط در Odoo دریافت شود. فاکتور تأمینکننده یا سند بستانکار نیز ممکن است بعداً ثبت شود.
به همین دلیل، میتوان ردیفهای صورتحساب بانکی را با گزینه «جستوجوی مجدد» در زمانی دیگر دوباره بررسی کرد. بهمحض اینکه قلم باز مناسب ایجاد شود، تراکنش بانکیای که قبلاً قابل تطبیق نبود میتواند به نتیجهای بدون ابهام تبدیل شود.
برای مثال، اگر در شرح بانکی به پیشفاکتور یا سفارشی اشاره شده باشد که هنوز فاکتوری و در نتیجه قلم بازی برای آن وجود ندارد، ماژول پیامی راهنما نمایش میدهد. بهجای نمایش صرفِ «نتیجهای یافت نشد»، یادآوری میکند که شاید لازم باشد ابتدا فاکتور ایجاد شود.
ایمنی در اولویت است
یک تطبیق خودکار اشتباه میتواند در حسابداری بیش از یک ردیف بانکی باز، کار اضافی ایجاد کند. به همین دلیل، Bank Statement Matcher عمداً با رویکردی محتاطانه طراحی شده است:
از میان نتایج با امتیاز یکسان، هیچکدام خودسرانه انتخاب نمیشود.
پیشنهادهای ضعیف نمایش داده میشوند، اما از طریق عملیات گروهی پذیرفته نمیشوند.
پیش از تطبیق، دوباره بررسی میشود که قلم باز همچنان در دسترس باشد.
قلمی که در این فاصله کاربر دیگری آن را تسویه کرده است، دوباره پردازش نمیشود.
هر ردیف بانکی در یک نقطه ذخیره مجزای پایگاه داده پردازش میشود.
خطا در یک ردیف بانکی مانع پردازش سایر ردیفها نمیشود.
دادههای قدیمی و ناقصی که تاریخ ثبت حسابداری معتبری ندارند، برای احتیاط از پردازش کنار گذاشته میشوند.
به این ترتیب، ماژول در مواردی که خودکارسازی باعث صرفهجویی در زمان میشود از آن پشتیبانی میکند و هرجا دادهها بهاندازه کافی روشن نباشند، تصمیمگیری دستی را لازم میداند.
هماهنگی با Bank Statement Import ما
این مخزن شامل دو ماژول است:
| ماژول | کارکرد |
|---|---|
| account_statement_matcher | قابلیتهای اصلی جستوجو، ارزیابی، بررسی و تطبیق را فراهم میکند. تنها به ماژول account در Odoo نیاز دارد. |
| account_statement_matcher_import_oca | رابط اختیاری برای بخش ورود صورتحساب بانکی OCA. پس از ورود دادهها، نمای تطبیق مستقیماً با ردیفهای تازه واردشده باز میشود. |
اگر هم ابزار تطبیق و هم ماژول account_statement_import_file از OCA موجود باشند، این رابط اختیاری بهطور خودکار نصب میشود. به این ترتیب، ورود صورتحساب بانکی و تطبیق پس از آن مستقیماً به یکدیگر متصل میشوند.
اطلاعات بیشتر درباره ورود قالبهای بانکی پشتیبانیشده را در مطلب زیر بخوانید:
Odoo 19 Bank Statement Import – افزونههای ما برای Odoo Community
نصب در Odoo 19 Community
نصب مانند سایر ماژولهای افزونه Odoo انجام میشود:
پوشههای ماژول را در یکی از مسیرهای پیکربندیشده افزونههای Odoo کپی کنید.
فهرست برنامهها را در Odoo بهروزرسانی کنید.
ماژول Bank Statement Matcher را نصب کنید.
برای هر دفتر روزنامه بانکی مشخص کنید که آیا هنگام ورود دادهها، پیشنهادهای تطبیق جستوجو شوند یا خیر.
حداقل میزان اطمینان مورد نظر را برای تطبیق گروهی کنترلشده انتخاب کنید.
این ماژول برای Odoo 19.0 Community توسعه یافته و آزمایش شده است. پیش از استفاده در نسخههای دیگر Odoo، باید بهویژه تغییرات توابع داخلی حسابداری و تطبیق حسابها بررسی شوند.
مانند هر افزونه حسابداری دیگری، توصیه میکنیم ابتدا نصب را در یک محیط آزمایشی، با نسخهای از پایگاه داده خود و صورتحسابهای بانکی متداولتان بررسی کنید.
رایگان و متنباز برای Odoo Community
ما در Biricon IT Services GmbH ابتدا راهکارها را برای نیازهای مشخص فعالیتهای خودمان توسعه میدهیم. اگر حاصل این کار ماژولی با کاربرد عمومی باشد، نمیخواهیم آن را به یک نصب واحد محدود کنیم.
به همین دلیل، Odoo 19 Bank Statement Matcher بهصورت رایگان و در قالب پروژهای متنباز در دسترس است. کد منبع را میتوان مشاهده، بررسی و سفارشیسازی کرد و در چارچوب مجوز AGPL-3 توسعه داد.
هدف ما این نیست که تا حد ممکن تصمیمهای حسابداری را کورکورانه خودکار کنیم. میخواهیم کارهای تکراری را کاهش دهیم و در عین حال مطمئن شویم که تطبیقهای مالی همچنان قابل پیگیری و کنترل هستند.
از نظر ما توسعه متنباز سودمند یعنی حل یک مشکل واقعی، مستندسازی شفاف راهکار و سپس در اختیار جامعه کاربران قرار دادن آن.
پروژه، کد منبع و مشارکت
کد منبع کامل، راهنمای نصب و مستندات فنی در GitHub در دسترس هستند:
مشاهده Odoo 19 Bank Statement Matcher در GitHub
از دریافت تجربههای عملی، گزارشهای خطا، پیشنهادهای بهبود و مشارکتهای جامعه Odoo استقبال میکنیم.
رایگان. قابل پیگیری. متنباز. برای Odoo 19 Community.