راهکار Microsoft Dynamics 365 Business Central یک راهکار ERP (برنامهریزی منابع سازمانی) استاندارد بینالمللی است که متشکل از ماژولهای مالی حسابداری، خرید و تأمین، فروش و بازاریابی، ساخت و تولید، مدیریت موجودی و انبار، مدیریت سرویس/خدمات پس از فروش، مدیریت پروژه و پرونده پرسنلی است که به طور پیش فرض در سیستم موجود بوده و بسته به ماهیت کسب و کار و فرایندهای شرکتها پیکرهبندی و پیادهسازی میشود. از سوی دیگر فرایندهای موجود در این سیستم مبتنی بر استاندارد APQC و بهروشهای (روشهای بهینه) انجام کارها است و ارتباط بین ماژولها کاملا بهم پیوسته و به منظور ایجاد جریان اطلاعاتی یکپارچه در سازمان طراحی شده است. همواره در پروژههای استقرار ERP تلاش بر این است که نیازمندیهای سازمان، بصورت استاندارد و بر مبنای فرایندهای بهینه و استاندارد موجود در سیستم پیادهسازی شده و پاسخ داده شود.
اما همواره و در هر پروژهای استقرار ERP ممکن است جزییات و زیرفرایندهایی وجود داشته باشد که امکان پاسخدهی به این نیازمندیهای معقول کسب و کار از طریق امکانات موجود و استاندارد سیستم (Built-in) فراهم نباشد. این موارد ممکن است شامل سناریوهای ویژه یک صنعت خاص برای انجام یک کار، ارتباط سیستم ERP با نرمافزار و سختافزارهای بیرونی، ساختار دادهای ویژه کسب و کار و یا دیتاستهای ویژه برای ساخت گزارشات خاص مورد نیاز سازمان باشد. این امکان یعنی توسعه سیستم ERP به فراخور نیازهای ویژه سازمان در Dynamics 365 Business Central و در محیط توسعه آن (Environment Development) همواره فراهم است.
ضمناً قابل ذکر است که مایکروسافت یک market place را تحت عنوان app source برای به اشتراک گذاری و در دسترس قرار دادن افزونههای توسعه یافته روی Business Central و سایر راهکارهایش ایجاد نموده تا همه Client ها بتوانند در صورت نیاز به این مرجع مراجعه نمایند و از توسعههایی که پیشتر انجام شده است استفاده نمایند.
توسعه Microsoft Dynamics 365 Business Central ERP چگونه انجام میشود ؟
از همان ابتدا، فناوری کلیدی که باعث شد Dynamics 365 Business Central یا در آن زمان Navision (NAV) شکل بگیرد زبان C/AL بوده است. این زبانی است که کل راهکار به وسیله آن نوشته شده است؛ از بلوکهای اصلی پایگاه داده، مانند ارسال روالها و محاسبات مالیاتی، تا کد سفارشی که به طور خاص برای کسب و کار شما نوشته شود. به عنوان یک زبان توسعه، C/AL پیچیده نیست. رویهای است به این معنی که در بیشتر موارد یک توسعهدهنده باید بنویسد “اگر چیزی درست است، پس این کار را انجام دهید، در غیر این صورت آن را انجام دهید. ” هنگامی که کد مربوطه نوشته شد، مستقیماً در همان پایگاه دادهای که بقیه دادههای ERP شما ذخیره میشود، ذخیره می شود و تغییرات بلافاصله اعمال می شوند. در سال 2018 مایکروسافت زبان AL (یا افزونه 2.0) را راه اندازی کرد. AL از ابتدا بگونهای طراحی شد تا برای توسعه دهندگان فعلی C/AL آسان باشد و از مفاهیم و ساختارهای مشابه C/AL استفاده کنند.
حال با این تغییرات و بروزرسانیهای مایکروسافت چه کاری میتوانید با AL در ERP D365 Business Central انجام دهید؟ خوشبختانه تقریباً همه چیز. میتوانید کارهای سادهای مانند افزودن فیلدها و جداول، یا کارهای بسیار پیچیدهتر مانند نوشتن ماژولهای جدید که به طور یکپارچه با سیستم اصلی ادغام میشوند، انجام دهید. به عنوان یک قانون کلی، اگر میخواهید چیز جدیدی به سیستم اضافه کنید، می توانید آن را به راحتی با AL انجام دهید. بنابراین محدودیتی از نظر فنی برای توسعه وجود ندارد.
با این حال، جایی کار پیچیدهتر میشود که می خواهید چیزی را تغییر دهید که در سیستم قبلاً بطور استاندارد وجود دارد. در واقع تحلیل دقیق مسئله و داشتن تفکر جامع در تحلیل موضوع به گونهای که تعارضی بین استانداردهای سیستم و بخش توسعه یافته وجود نداشته باشد و در ضمن قسمت توسعه یافته با کلیت سیستم و ماژولها یکپارچه باشد، چالش اصلی در توسعه سیستم ERP است.
اگر توسعه دهندگان بتوانند هر چیزی را که دوست دارند در سیستم اصلی تغییر دهند (یا بنا به خواسته مدیر مجبور به تغییر سلیقهای سیستم شوند)، باز هم در در آینده با مشکلات مواجه خواهند شد. چرا که اگر در نسخه جدید سیستم اصلی، نحوه کار آن بخش کرده باشد، تنها راه حل این است که یک توسعه دهنده دوباره دست به کار شود تا نحوه ترکیب دو تغییر مختلف را بررسی کند. البته برای حل این مشکل مایکروسافت مفهومی به نام “رویدادها” معرفی کرد. اینها نقاط خاصی در سیستم اصلی هستند که توسعهدهندگان میتوانند برای ایجاد تغییرات کدهای خود را به آنها گره بزنند. این بدان معنی است که تا زمانی که رویداد هرگز تغییر نکند، بدون توجه به تغییرات دیگری در نسخه جدید، کد سفارشی به کار خود ادامه خواهد داد. بنابراین، با اتصال به این رویدادها، AL این قدرت را دارد که نحوه عملکرد بخشهای استاندارد سیستم، مانند تغییر محاسبات قیمت فروش یا هدایت موجودی به مکانهای مختلف را تغییر دهد. خوشبختانه مایکروسافت، در هر نسخه از NAV 2016 به بعد رویدادهای بیشتری را برای توسعه دهندگان اضافه کرده است.
بنابراین میتوان گفت با تغییرات انجام شده توسعه Dynamics 365 Business Central محدودیتی فنی ندارد. با جدا کردن کدهای سفارشی از هسته سیستم، AL این امکان را میدهد که راه حل ERP خود را با نیازهای دقیق کسب و کار خود سفارشی کنید، بدون اینکه بعدها در ارتقا پیچیدگی و مشکلات بیشتری پیدا کنید. بنابراین، میتوانید بدون از دست دادن انعطافپذیری که Dynamics 365 Business Central را به یک راهحل عالی ویژه سازمان شما تبدیل میکند، از این راهحل بهره ببرید. Business Central با وجود ماژولها و امکانات آماده بسیار و فرایندهایی مبتنی بر بهروشها و قابلیت توسعه و کدنویسی؛ میتواند به پلتفرمی پویا و چابک در سازمان شما تبدیل شده و همراه با کسب و کار شما رشد نماید.