فهرست مطالب
مشاوره یکپارچهسازی نرمافزارها و دادهها یعنی تصمیمگیری دربارهی اینکه کدام نرمافزارهای دفتر باید به هم متصل شوند، هر داده در کدام سامانه ثبت میشود و چگونه و با چه قاعدهای به سامانههای دیگر منتقل میشود. در یک دفتر معماری یا مهندسی، این نرمافزارها معمولاً مدلهای Revit، نرمافزار حسابداری، ثبت ساعت کار، کنترل مدارک و تعداد زیادی فایل Excel هستند. هرکدام بهتنهایی درست کار میکنند، اما انتقال داده میان آنها دستی انجام میشود و هر انتقال دستی، یک فرصت برای خطاست.
بیشتر درخواستها با نام یک ابزار شروع میشوند: «میخواهیم Revit به نرمافزار حسابداری وصل شود.» اتصال فنی معمولاً کوچکترین بخش کار است.
در یکی از پروژههای پژوهشی ما، مرحلهی تولید داده بهتنهایی حدود ۱۴۸ ساعت، یعنی نزدیک به شش روز و نیم پیوسته، طول کشید، پیش از آنکه هیچ مدلی ساخته شود. همه الگوریتم را میخواهند و کمتر کسی آمادهسازی را. در یکپارچهسازی نیز اتصالدهنده کالایی عمومی است و مزیت واقعی در نقشهی داده ساخته میشود: جدولی که مشخص میکند هر داده چه معنایی دارد، مالک آن کیست و در هر سامانه به چه شکلی ثبت میشود.

یکپارچهسازی نرمافزارها و دادهها در یک دفتر فنی به چه معناست
یکپارچهسازی یک قاعدهی توافقشده است دربارهی اینکه یک رکورد چگونه از یک سامانه به سامانهی دیگر میرسد، چه کسی مالک آن است و وقتی دو سامانه مقدار متفاوتی دارند، کدام مقدار معتبر است. بخش فنی، یعنی API، فایل خروجی یا پایگاه دادهی مشترک، فقط این قاعده را اجرا میکند.
این مسئله قدیمی است و اندازهگیری هم شده است. مطالعهی NIST هزینهی ناکافیبودن تبادل داده در صنعت تأسیسات سرمایهای آمریکا را برای سال ۲۰۰۲، ۱۵٫۸ میلیارد دلار برآورد کرده و خود گزارش، این عدد را احتمالاً محافظهکارانه میداند. مطالعهی Autodesk و FMI نیز نشان داد ۳۰ درصد از پاسخدهندگان گفتند بیش از نیمی از دادههای پروژههایشان نامناسب است.
مشاوره در این حوزه به یک پرسش پاسخ میدهد: کدام اتصالها ارزش ساخت دارند، به چه ترتیبی و با چه روشی؟
پیش از انتخاب هر ابزار، نقشهی داده را بکشید

نقشهی داده یک جدول ساده است که برای هر سامانه، پنج پرسش را پاسخ میدهد:
- چه دادهای در آن ثبت میشود: پروژهها، کارفرمایان، ساعت کار، هزینهها، شیتها، اتاقها یا المانهای مدل.
- چه کسی آن را وارد میکند: یک نفر، یک تیم یا یک سامانهی دیگر.
- کدام سامانههای دیگر به آن نیاز دارند: و هرکدام به چه بخشی از آن.
- امروز چگونه منتقل میشود: کپی دستی، خروجی Excel، ایمیل یا بازنویسی کامل.
- هر چند وقت یکبار: همزمان، روزانه، هفتگی یا فقط در پایان هر فاز.
این جدول معمولاً در چند جلسه با کسانی که داده را وارد میکنند، کامل میشود. نتیجهی آن اغلب با تصور مدیران از جریان داده تفاوت دارد، زیرا بخش زیادی از انتقالها در ایمیلها و فایلهای شخصی انجام میشود که در هیچ نمودار سازمانی دیده نمیشوند.
اولویت با انتقالهایی است که بیشترین تکرار را دارند یا خطای آنها بیشترین هزینه را ایجاد میکند. جمع ساعتهای کاری که هر ماه برای صدور صورتحساب دستی بازنویسی میشود، گزینهی بهتری برای نخستین اتصال است تا گزارشی سالانه، هرچند تهیهی آن گزارش دشوارتر باشد.
برای هر داده، یک مالک و یک منبع واحد تعیین کنید
شمارهی پروژه در همهی سامانهها یکسان است، تا زمانی که کسی آن را بررسی کند.
دادههایی که میان همهی سامانهها مشترکاند، مانند شمارهی پروژه، نام کارفرما، کد فاز و کد هزینه، دادههای مرجع نام دارند. برای هرکدام باید سه مورد مشخص شود:
- منبع واحد: داده فقط در یک سامانه ایجاد و ویرایش میشود و سامانههای دیگر آن را از همان منبع میخوانند.
- قالب: شمارهی پروژه با خط تیره یا بدون آن، کد فاز عددی یا متنی، تاریخ شمسی یا میلادی.
- قاعدهی تعارض: وقتی دو سامانه مقدار متفاوتی دارند، کدام معتبر است و چه کسی تعارض را برطرف میکند.
بدون این سه تصمیم، هر اتصال فقط اختلافها را سریعتر منتقل میکند. طراحی داشبورد مدیریتی نخستین جایی است که این اختلافها دیده میشوند، زیرا داشبورد عددهای چند سامانه را کنار هم قرار میدهد.
چهار روش برای اتصال سامانهها
روش مناسب به تعداد دفعات انتقال، حجم داده و امکاناتی بستگی دارد که هر نرمافزار در اختیار میگذارد:
- تبادل فایل زمانبندیشده: یک سامانه خروجی CSV یا Excel تولید میکند و سامانهی دیگر آن را در زمان مشخصی وارد میکند. سادهترین روش و برای نرمافزارهایی که API ندارند، اغلب تنها روش.
- اتصال مستقیم با API: یک برنامه داده را از API یک سامانه میخواند و در سامانهی دیگر مینویسد. سریع و دقیق، اما هر تغییر در API یکی از دو طرف، اتصال را متوقف میکند.
- لایهی میانی: همهی سامانهها به یک لایهی مشترک متصل میشوند و این لایه، قواعد تبدیل و ثبت خطاها را مدیریت میکند. وقتی تعداد سامانهها از سه یا چهار بیشتر شود، از اتصالهای دوبهدو قابلنگهداریتر است.
- پایگاه دادهی مشترک: دادههای همهی سامانهها در یک پایگاه داده جمع میشوند و گزارشها و داشبوردها فقط از همانجا میخوانند.
اگر هر دو نرمافزار از پیش اتصال آمادهای به یکدیگر دارند، از همان استفاده کنید. برای اتصالی که سازندهی نرمافزار پشتیبانی میکند، به ما یا شرکتی مانند ما نیازی ندارید. ساخت اختصاصی زمانی ارزش دارد که اتصال آماده وجود ندارد، دادهها باید پیش از انتقال تبدیل شوند یا یکی از سامانهها ساخت داخلی است.
جهت انتقال به اندازهی روش آن اهمیت دارد. انتقال یکطرفه، مثلاً از سامانهی ثبت ساعت کار به نرمافزار حسابداری، یک منبع و یک خواننده دارد. همگامسازی دوطرفه، که در آن هر دو سامانه میتوانند یک رکورد را ویرایش کنند، برای هر فیلد به قاعدهای نیاز دارد که مشخص کند کدام طرف معتبر است، و به روشی برای تشخیص زمانی که هر دو طرف همزمان آن را تغییر دادهاند. بیشتر دفاتر به اتصالهای دوطرفهی بسیار کمتری از آنچه درخواست میکنند نیاز دارند. هرجا یک سامانه میتواند مالک رکورد باشد و دیگری فقط آن را بخواند، اتصال را یکطرفه بسازید.
دادههای BIM و Revit در یکپارچهسازی
مدل Revit در بیشتر دفاتر، بزرگترین منبع دادهای است که به هیچ سامانهی دیگری متصل نیست. مساحت اتاقها، مقادیر مصالح، فهرست شیتها و وضعیت ارسال نقشهها در مدل وجود دارند، اما برای رسیدن به برآورد هزینه یا کنترل پروژه، معمولاً دستی بازنویسی میشوند.
سه ابزار این اتصال را ممکن میکنند:
- Revit API: برنامهای که دادهها را مستقیماً از مدل میخواند و در صورت نیاز در آن مینویسد.
- IFC: قالب باز تبادل مدل که buildingSMART آن را نگهداری میکند و برای انتقال میان نرمافزارهای مختلف BIM به کار میرود.
- ISO 19650: استانداردی برای مدیریت اطلاعات در طول چرخهی عمر یک دارایی ساختهشده با استفاده از BIM، که نامگذاری، وضعیت و مسیر تأیید اطلاعات را تعیین میکند.
هر اتصالی به مدل Revit باید شناسهی پایدار هر المان را حفظ کند، واحدها را درست تبدیل کند و میان پارامترهای تایپ و نمونه تفاوت بگذارد. خروجی Excel از اسکجوال رویت این شرایط را برای رفتوبرگشت داده میان Revit و Excel بهصورت کامل بررسی میکند.
متن فارسی، تاریخ شمسی و نرمافزارهای داخلی
راهنماهای یکپارچهسازی معمولاً انگلیسی و تقویم میلادی را فرض میگیرند. دفتری در ایران با مسائلی روبهرو میشود که در این راهنماها مطرح نمیشوند:
- نویسههای فارسی و عربی: «ی» و «ک» عربی در یک سامانه و فارسی در سامانهی دیگر باعث میشوند نام یکسان کارفرما، دو رکورد متفاوت شناخته شود.
- ارقام: ارقام فارسی در یک فایل و لاتین در فایل دیگر، مقایسهی کدها را ناممکن میکنند.
- تاریخ: تاریخ شمسی در نرمافزار حسابداری و میلادی در Revit یا نرمافزار زمانبندی، و سال مالیای که با سال میلادی همخوانی ندارد.
- نرمافزارهای داخلی: بسیاری از نرمافزارهای حسابداری و اداری داخلی API عمومی ندارند و تبادل فایل تنها روش اتصال آنها است.
یکسانسازی این موارد باید در قواعد تبدیل هر اتصال نوشته شود و یکبار برای همیشه انجام شود. آمادهسازی داده برای هوش مصنوعی همین یکسانسازی را از زاویهی جستوجو و بازیابی متن بررسی میکند.
برای روزی که اتصال خطا میدهد برنامه داشته باشید
هر اتصالی دیر یا زود با دادهای روبهرو میشود که قاعدهای برای آن نوشته نشده است: پروژهای بدون کد فاز، کارفرمایی که نامش تغییر کرده یا فایلی که نیمهکاره ذخیره شده است. خطرناکترین حالت، اتصالی است که بیصدا از این رکوردها عبور میکند.
چهار مورد این ریسک را کنترل میکنند:
- ثبت هر انتقال: چه رکوردی، در چه زمانی، با چه نتیجهای.
- گزارش تطبیق: مقایسهی دورهای تعداد و جمع رکوردها در دو سامانه.
- اعلان خطا: پیامی به فرد مسئول، همزمان با رخدادن خطا.
- مسئول مشخص: فردی در دفتر که خطا را بررسی و برطرف میکند.
هیچ رکوردی نباید بیصدا از فرآیند حذف شود و هر مورد منتقلنشده باید قابلمشاهده و پیگیری باشد.
خروجی مشاوره یکپارچهسازی چه باید باشد
مشاورهای که فقط به فهرستی از نرمافزارهای پیشنهادی ختم شود، کار اصلی را انجام نداده است. خروجی قابلاستفاده شامل این موارد است:
- نقشهی داده، با همهی سامانهها و انتقالهای فعلی.
- جدول دادههای مرجع، با منبع واحد، قالب و قاعدهی تعارض هرکدام.
- فهرست اتصالها بر اساس اولویت، همراه با زمانی که هرکدام صرفهجویی میکند یا خطایی که حذف میکند.
- روش پیشنهادی برای هر اتصال.
- نخستین اتصال، ساخته و اندازهگیریشده، پیش از تصمیمگیری دربارهی بقیه.
یکپارچهسازی نرمافزارها و دادهها بخشی از خدمات اتوماسیون اداری و مدیریتی آرتینکست است و همیشه از همین نقشهی داده شروع میشود.
جمعبندی
اتصال دو نرمافزار را میتوان در چند روز ساخت. توافق بر سر اینکه هر داده چه معنایی دارد، مالک آن کیست و در هر سامانه چگونه نوشته میشود، زمان بیشتری میگیرد و همین توافق است که تعیین میکند اتصال نتیجهی درست منتقل میکند یا خطا را سریعتر پخش میکند. از جریان کاریتان بگویید، کجا داده دستی منتقل میشود و کجا اختلاف ایجاد میشود. گفتوگو را شروع کنید.
پرسشهای متداول
مشاوره یکپارچهسازی نرمافزارها و دادهها چیست؟
تصمیمگیری دربارهی اینکه کدام نرمافزارهای دفتر به هم متصل شوند، هر داده در کدام سامانه ثبت شود و با چه قاعدهای منتقل شود. خروجی آن نقشهی داده، جدول دادههای مرجع و فهرست اتصالها بر اساس اولویت است.
منبع واحد داده یعنی چه؟
هر داده فقط در یک سامانه ایجاد و ویرایش میشود و سامانههای دیگر آن را از همانجا میخوانند. در نتیجه، وقتی مقدار تغییر میکند، همهی سامانهها همان مقدار جدید را دریافت میکنند.
کدام روش اتصال بهتر است، API یا تبادل فایل؟
API سریعتر و دقیقتر است، اما همهی نرمافزارها آن را ندارند. تبادل فایل زمانبندیشده برای نرمافزارهای بدون API و برای دادههایی که روزانه یا هفتگی منتقل میشوند، کافی است.
آیا میتوان دادههای Revit را به نرمافزار حسابداری متصل کرد؟
بله، از طریق Revit API یا خروجی زمانبندیشده. شرط اصلی، کد مشترکی است که المانها یا اتاقهای مدل را به ردیفهای هزینه متصل کند و باید پیش از ساخت اتصال تعریف شود.
نرمافزارهای داخلی که API ندارند چگونه متصل میشوند؟
از طریق تبادل فایل: یک سامانه خروجی تولید میکند و سامانهی دیگر آن را وارد میکند. قواعد تبدیل ارقام، نویسههای فارسی و تاریخ شمسی در همین مرحله اعمال میشوند.
وقتی اتصال خطا میدهد چه میشود؟
هر انتقال ثبت میشود، گزارش تطبیق دورهای اختلافها را نشان میدهد و فرد مسئول همزمان با خطا مطلع میشود. هیچ رکوردی نباید بیصدا حذف شود.
چه زمانی به یکپارچهسازی اختصاصی نیاز ندارید؟
زمانی که دو نرمافزار از پیش اتصال آمادهای به یکدیگر دارند که سازندهی آن پشتیبانی میکند. در این حالت، فعالکردن همان اتصال کافی است.