درس ۵ — راهاندازی هر شرکت، و چرا دو بار اجرا شدنش بیخطر است
یک شرکت اماراتی پیش از آنکه هیچ ویژگیای کار مفیدی انجام دهد به وجود چند چیز نیاز دارد — یک ردیف پیکربندی مالیات امارات، و پیشفرضهای چاپ معقول در جایی که ویژگیهای چاپ حاضرند. در بسیاری از سامانهها این یک سیاههٔ کارهاست که کسی باید بهیاد بیاورد، و روزی که فراموش شود همان روزی است که اظهارنامهای نادرست بیرون میآید. Odoone این را به حافظه واگذار نمیکند.
مدل ذهنی: خودش اجرا میشود. راهاندازی هر شرکت با دو رویداد فعال میشود. هنگام بارگذاری کدینگ حسابهای امارات اجرا میشود، و هنگام نصب بسته روی شرکتهایی که از پیش کشور مالیاتیشان AE است. نه دکمهای برای فشردن هست، نه دستیاری برای گذراندن، نه بندی در سیاههٔ کارها برای تیک زدن. اگر کدینگ را بارگذاری کردهاید یا بسته را نصب کردهاید، این کار از پیش انجام شده است.
چه چیزی میسازد. ردیف پیکربندی مالیات امارات را میسازد و در جایی که آن ویژگیها نصباند پیشفرضهای چاپ را مقداردهی میکند. همین عبارت پایانی وزن واقعی دارد: این گام برای هر ویژگیای که ماژولش نصب نیست بیاثر است، پس روی شرکتی که هرگز Excise Tax را تیک نزده تنظیمات مالیات مصرف نمیسازد و برای بستهٔ چاپی که نیست پیشفرض چاپ مقداردهی نمیکند. راهاندازی خودکار به انتخابهایی که در درس ۳ کردید احترام میگذارد.
خودتکرارپذیر — واژهای که باید خیالتان را راحت کند. اجرای دوبارهٔ این گام بیخطر است. تنها آنچه را نیست میسازد و هرگز ویرایشهای شما را بازنویسی نمیکند. خودتکرارپذیری اینجا همین معنا را دارد و همان دلیلی است که میتوانید کدینگ را دوباره بارگذاری کنید، بسته را ارتقا دهید یا دوباره نصبش کنید بیآنکه نخست از پیشفرضهایی که با دقت تنظیم کردهاید نسخهٔ پشتیبان بگیرید. نرمافزاری که با هر ارتقا دوباره مقداردهی میکند به مردم میآموزد از ارتقا بترسند؛ این یکی چنین نمیکند.
اگر روزی لازم شد، چطور دوباره اجرایش کنید. کدینگ امارات را دوباره بارگذاری کنید، یا بسته را دوباره نصب یا ارتقا دهید. همان دو رویدادی که نخستین بار آن را فعال کردند، و همین همهٔ پاسخ است — چیزی برای اجرای دستی وجود ندارد و اقدام نگهداری پنهانی هم نیست که زیر منویی فنی دنبالش بگردید.
مثال عملی. روی Marina Ridge Trading LLC کدینگ امارات در همان یکشنبه بارگذاری میشود و ردیف پیکربندی مالیاتی در همان حرکت و بیآنکه کسی بخواهد ساخته میشود. در طول هفتهٔ بعد مدیر مالی یک پیشفرض چاپ را تغییر میدهد تا با اوراق خود شرکت بخواند. ماه بعد بسته ارتقا مییابد، راهاندازی هر شرکت دوباره اجرا میشود، و آن پیشفرض تغییریافته دقیقاً همانطور که رها شده بود باقی میماند. تنها رکوردهایی ساخته شدند که واقعاً نبودند.
حالت خطا. «راهاندازی هر شرکت اجرا نشد.» این کار با بارگذاری کدینگ امارات و با نصب بسته فعال میشود، پس کدینگ را دوباره بارگذاری کنید، یا بسته را دوباره نصب یا ارتقا دهید. سپس پیش از آنکه نتیجه بگیرید چیزی خراب است نیمهٔ دوم پاسخ را بررسی کنید: این گام برای هر ویژگیای که ماژولش نصب نیست بیاثر است، پس تنظیمی که انتظارش را داشتید ممکن است به ویژگیای تعلق داشته باشد که هرگز تیکش نزدهاید. قاعدهٔ بخش غایب در درس ۴ و این قاعده یک قاعدهاند که از دو سو دیده میشوند.