۱مقدمه
سیستم حضور و غیاب فارسیب یک نرمافزار تحت وب و موبایل است که برای مدیریت کامل حضور و غیاب، مرخصی، ماموریت، و محاسبه حقوق پرسنل طراحی شده است.
مزایای کلیدی
- ✅ تحت وب و موبایل (PWA) — بدون نیاز به نصب از گوگلپلی
- ✅ ذخیرهسازی محلی — دادهها روی دستگاه شما میمانند
- ✅ پشتیبانی کامل تقویم شمسی
- ✅ خروجی Excel و PDF برای همه گزارشات
- ✅ لایسنس امن با تأیید آنلاین
- ✅ پشتیبانگیری خودکار و دستی
۲نصب و راهاندازی
روش اول: نصب بهصورت PWA روی موبایل
- مرورگر Chrome (اندروید) یا Safari (iOS) را باز کنید
- به آدرس
https://farssib.ir/attبروید - در اندروید: منوی سهنقطه → «Install app» یا «Add to Home screen»
- در iOS: دکمه Share → «Add to Home Screen»
- آیکون سیب سبز روی صفحه اصلی اضافه میشود
روش دوم: استفاده مستقیم از مرورگر
بدون نصب، از هر مرورگری میتوانید به آدرس بالا بروید و از برنامه استفاده کنید.
پیشنیازها
- مرورگر مدرن (Chrome 80+، Safari 14+، Firefox 78+)
- اتصال اینترنت (فقط برای فعالسازی و بررسی دورهای لایسنس)
- حداقل ۵۰ مگابایت فضای دیسک
۳فعالسازی لایسنس
در اولین اجرا، صفحه فعالسازی نمایش داده میشود:
- کد دستگاه شما نمایش داده میشود — روی دکمه «📋 کپی» بزنید
- کد را به پشتیبانی فارسیب ارسال کنید (
farssib.ir) - کلید لایسنس دریافت میکنید (مثلاً
FARSI-1234-ABCD) - کلید را در فیلد «کلید لایسنس» وارد کنید
- روی «✅ فعالسازی آنلاین» کلیک کنید
- پیام موفقیت → به صفحه ورود منتقل میشوید
شرایط لایسنس
| نوع | توضیح |
|---|---|
| دائمی | بدون تاریخ انقضا، برای همیشه فعال |
| اشتراکی | تاریخ انقضا دارد (مثلاً ۱ ساله) |
حالت آفلاین (Grace Period)
برنامه تا ۷ روز میتواند آفلاین کار کند. پس از آن، برای ادامه کار باید به اینترنت متصل شوید.
۴ورود به سیستم
پس از فعالسازی، صفحه ورود نمایش داده میشود:
| فیلد | مقدار پیشفرض |
|---|---|
| نام کاربری | admin |
| رمز عبور | admin |
admin را از بخش مدیریت کاربران تغییر دهید!
۵آشنایی با رابط کاربری
قسمتهای اصلی
- 📊سایدبار چپ: منوی دسترسی به همه بخشها
- 🍎هدر بالا: لوگو و نام کاربر (در موبایل)
- 📱دکمه ☰: در موبایل، سایدبار را باز/بسته میکند
- 🚪پایین سایدبار: نمایش لایسنس + دکمه خروج
ویژگیهای هوشمند
- تقویم شمسی: روی هر فیلد تاریخ کلیک کنید، تقویم باز میشود
- جستجو: در بیشتر جداول، کادر جستجو در بالای صفحه هست
- فیلتر سریع تاریخ: در داشبورد و گزارشات، «این ماه» / «ماه قبل» و ...
- خروجی Excel: دکمه «خروجی Excel» در جداول
۶تعریف پرسنل
اولین قدم برای راهاندازی سیستم، تعریف پرسنل است. به تعریف پرسنل بروید:
| فیلد | توضیح | الزامی؟ |
|---|---|---|
| کد پرسنلی | شناسه یکتا (مثلاً ۱۰۰۱، ۱۰۰۲) | ✅ |
| نام | نام کوچک | — |
| نام خانوادگی | نام خانوادگی | — |
| کد ملی | ۱۰ رقم | — |
| موبایل | ۰۹xxxxxxxxx | — |
| سمت | مثلاً «کارشناس فروش» | — |
| گروه پرسنلی | دستهبندی پرسنل | — |
| تاریخ استخدام | شمسی، از تقویم انتخاب کنید | — |
| وضعیت | فعال / غیرفعال | — |
ویرایش و حذف
- روی دکمه «ویرایش» هر ردیف کلیک کنید
- فرم با مقادیر پر میشود، تغییر دهید و «بهروزرسانی» بزنید
- حذف: دکمه قرمز «حذف» (تأیید میخواهد)
۷گروه پرسنلی
پرسنل را میتوانید در گروههای مختلف دستهبندی کنید:
- مدیران
- کارشناسان
- کارگران
- پیمانکاران
هر پرسنل میتواند به یک گروه تعلق داشته باشد.
۸تعریف شیفت
شیفت، بازه زمانی کار پرسنل است. برای هر شیفت میتوانید ساعت شروع، پایان و قوانین را تعیین کنید.
فیلدهای اصلی
| فیلد | مثال | توضیح |
|---|---|---|
| نام شیفت | شیفت صبح | نام دلخواه |
| ساعت شروع | 08:00 | ورود موظفی |
| ساعت پایان | 17:00 | خروج موظفی |
| مجاز از | 06:00 | زودترین زمان مجاز ورود |
| مجاز تا | 20:00 | دیرترین زمان مجاز خروج |
| دقیقه استراحت | 60 | استراحت ناهار |
| دقیقه موظفی | 480 | ۸ ساعت = ۴۸۰ دقیقه |
| شیفت شبرو | بله/خیر | اگر بعد از نیمهشب ادامه دارد |
قوانین شیفت (۴ تیک)
- ☑️ اضافهکار قبل: اگر قبل از شیفت تردد شد، بهعنوان اضافهکار محاسبه شود
- ☑️ اضافهکار بعد: اگر بعد از شیفت تردد شد، اضافهکار محاسبه شود
- ☑️ کسرکار شروع: اگر دیر آمد، کسرکار ثبت شود
- ☑️ کسرکار پایان: اگر زود رفت، کسرکار ثبت شود
22:00، پایان 06:00، «شیفت شبرو» = بله. برنامه خودش تشخیص میدهد که پایان شیفت، صبح روز بعد است.
۹الگوی حقوق
الگوی حقوق، مقادیر مالی و ضرایب محاسبه حقوق را تعیین میکند.
| فیلد | مثال | توضیح |
|---|---|---|
| نام الگو | الگوی ۱۴۰۴ | نام دلخواه |
| حقوق پایه | 120,000,000 | ماهانه (ریال) |
| نرخ اضافهکار | 700,000 | هر ساعت اضافهکار |
| ضریب تعطیل | 2 | اضافهکار تعطیل = ۲ برابر |
| ضریب شب | 1.35 | شبکاری ۳۵٪ بیشتر |
| درصد بیمه | 7 | ۷٪ از حقوق |
| درصد مالیات | 0 | معمولاً ۰ یا طبق قانون |
درآمد ثابت و کسور ثابت
هر خط یک آیتم با فرمت نام : مبلغ:
حق مسکن : 9000000 حق اولاد : 3000000 بن خواربار : 5000000
کسور ثابت:
قسط وام : 2000000 سرمایهگذاری : 500000
۱۰کارگزینی
کارگزینی یعنی «اتصال پرسنل به شیفت و الگوی حقوق در یک بازه تاریخ».
مراحل
- پرسنل را از لیست انتخاب کنید
- شیفت را انتخاب کنید (مثلاً «شیفت صبح»)
- الگوی حقوق را انتخاب کنید
- از تاریخ (شمسی) — مثلاً
1404/01/01 - تا تاریخ — مثلاً
1404/12/29 - ذخیره کنید
قوانین مهم
- ❌ همپوشانی مجاز نیست — نمیتوانید برای یک پرسنل دو کارگزینی همزمان داشته باشید
- ✅ تعویض شیفت: اگر پرسنل شیفتش تغییر کرد، دو کارگزینی با بازههای غیرهمپوشان بسازید
- ✅ برای همه پرسنل باید کارگزینی داشته باشید
کارگزینی ۱:
1404/01/01 تا 1404/06/31 — شیفت صبحکارگزینی ۲:
1404/07/01 تا 1404/12/29 — شیفت عصر
۱۱پروفایل دستگاه
پروفایل دستگاه، نحوه خواندن فایل تردد را تعیین میکند. اگر از دستگاه حضور و غیاب استفاده میکنید، این بخش ضروری است.
فیلدها
| فیلد | مثال | توضیح |
|---|---|---|
| نام پروفایل | دستگاه اصلی | نام دلخواه |
| نوع فایل | TXT | TXT / CSV / DAT |
| جداکننده | Tab | Tab / کاما / نقطهویرگول |
| سرصفحه | دارد | ردیف اول عنوان است؟ |
| ستون کد | 3 | شماره ستون کد پرسنلی (از ۱) |
| ستون نام | 4 | اختیاری — برای ساخت خودکار پرسنل |
| ستون تاریخزمان | 7 | اگر تاریخ و زمان با هم است |
| ستون تاریخ (جدا) | — | اگر تاریخ و زمان جدا هستند |
| ستون زمان (جدا) | — | اگر تاریخ و زمان جدا هستند |
| فرمت تاریخ | YYYY/MM/DD | فرمت تاریخ در فایل |
ویژگی ویژه: ساخت خودکار پرسنل
اگر ستون «نام پرسنل» را تعریف کنید:
- پرسنلانی که در دیتابیس نیستند خودکار ساخته میشوند
- نام از فایل خوانده میشود
- در جدول پرسنل با برچسب خودکار مشخص میشوند
No TMNo EnNo Name DateTime 1 1 1 AMiN 2025/12/09 08:53:30 2 1 2 VAfADR 2025/12/09 16:14:30 3 1 3 NIAZPOR 2025/12/10 21:23:13تنظیمات: ستون کد =
3، ستون نام = 4، ستون تاریخزمان = 7
۱۲پردازش تردد
مرحله ۱: خواندن فایل
- به پردازش تردد بروید
- پروفایل دستگاه را انتخاب کنید
- فایل را انتخاب کنید
- «بارگذاری و ثبت» بزنید
نتیجه نمایش داده میشود:
- ✅ تعداد ترددهای ثبتشده
- 👥 پرسنل خودکار ساختهشده
- ⚠️ کدهای ناشناخته (اگر ستون نام تعریف نشده)
مرحله ۲: تولید کاردکس
- بازه تاریخ را وارد کنید (مثلاً
1404/01/01تا1404/01/31) - دکمه «تولید کاردکس» بزنید
- یا دکمه «پردازش کامل» بزنید تا کل دادهها پردازش شوند
پیشنیازهای تولید کاردکس
- ✅ پرسنل تعریف شده
- ✅ شیفت تعریف شده
- ✅ الگوی حقوق تعریف شده
- ✅ کارگزینی ثبت شده — مهمترین!
- ✅ تردد خام وارد شده
- بررسی کنید کارگزینی ثبت کردهاید
- بررسی کنید بازه کارگزینی با بازه تردد همپوشانی دارد
- کد پرسنلی در دیتابیس با فایل تردد مطابقت دارد
دکمه «🔄 بازسازی همه»
اگر همه چیز خراب شد و میخواهید از صفر شروع کنید، این دکمه کل کاردکس را پاک و از نو میسازد.
۱۳کاردکس پرسنل
گزارش کاردکس، وضعیت هر روز یک پرسنل را نمایش میدهد.
نحوه نمایش
- به کاردکس پرسنل بروید
- پرسنل را انتخاب کنید
- حالت را انتخاب کنید:
- ماه شمسی: سال و ماه را وارد کنید
- بازه دلخواه: تاریخ شروع و پایان
- «نمایش» بزنید
آمار بالای جدول
تعداد روزهای هر وضعیت بهصورت کارتهای رنگی نمایش داده میشود:
- حاضر روزهای با تردد
- غایب روزهای بدون تردد و بدون مرخصی
- مرخصی روزهای مرخصی
- ماموریت روزهای ماموریت
- تعطیل جمعهها و تعطیلات
هر ردیف جدول
- تاریخ: تاریخ شمسی
- روز: نام روز هفته
- شیفت: شیفت آن روز
- ورود/خروج: ساعتهای واقعی
- کارکرد: مجموع زمان کار
- اضافه: اضافهکار
- کسری: کسر کار
- تعطیل: کار در تعطیل
- وضعیت: بج رنگی
- یادداشت: توضیحات
دکمه «🔄 بازسازی این بازه»
اگر بعد از تغییر مرخصی/ماموریت، کاردکس بهروز نشد، این دکمه را بزنید تا همه روزهای بازه از نو محاسبه شوند.
۱۴ویرایش و ثبت دستی تردد
اگر پرسنل فراموش کرد ورود یا خروج ثبت کند، از این بخش استفاده کنید.
ثبت تردد دستی
- به مدیریت تردد بروید
- در فرم «➕ ثبت تردد دستی»:
- پرسنل را انتخاب کنید
- تاریخ را وارد کنید (از تقویم)
- ساعت را وارد کنید (مثلاً
08:30) - توضیح (اختیاری): «فراموشی ثبت ورود»
- دکمه «💾 ثبت تردد» بزنید
ویرایش تردد موجود
- در بخش «📋 ترددهای خام» ردیف مورد نظر را پیدا کنید
- روی ✏️ کلیک کنید
- تاریخ جدید را وارد کنید
- ساعت جدید را وارد کنید
- تأیید کنید → کاردکس روز قبل و جدید بازسازی میشوند
حذف تردد
روی 🗑 کلیک کنید → تأیید → تردد حذف و کاردکس بازسازی میشود.
نشانهگذاری «دستی»
ترددهایی که بهصورت دستی ثبت یا ویرایش شدهاند، با برچسب زرد دستی در لیست نمایش داده میشوند.
۱۵مرخصی
دو نوع مرخصی پشتیبانی میشود:
مرخصی روزانه
- به مرخصی بروید
- پرسنل را انتخاب کنید
- نوع: استحقاقی / استعلاجی / بدون حقوق
- حالت: روزانه
- از تاریخ و تا تاریخ (میتواند چند روز باشد)
- ذخیره کنید
نتیجه: آن روزها در کاردکس با بج مرخصی نمایش داده میشوند و کسرکار محاسبه نمیشود.
مرخصی ساعتی
- حالت: ساعتی
- تاریخ: یک روز
- ساعت شروع و پایان
نتیجه: فقط همان ساعتها از کسرکار کم میشود. اگر ۲ ساعت مرخصی گرفتید و ۲ ساعت تأخیر داشتید، هیچ کسری ثبت نمیشود.
بازسازی خودکار کاردکس
بعد از ثبت یا حذف مرخصی، کاردکس روزهای مربوطه خودکار بازسازی میشود. نیازی به کار دستی نیست.
۱۶ماموریت
مشابه مرخصی، دو حالت دارد:
- روزانه: کل روز یا چند روز
- ساعتی: فقط چند ساعت
تفاوت با مرخصی: ماموریت معمولاً در کاردکس بهعنوان ماموریت ثبت میشود و از کسری کار کم میکند.
۱۷مساعده / وام / غرامت
چهار نوع تراکنش مالی:
| نوع | کاربرد | کسر در حقوق |
|---|---|---|
| مساعده | پرداخت پیشپول | کامل کسر میشود |
| خدمات | خدمات رفاهی | بستگی به تنظیمات |
| وام | وام قسطی | مبلغ / تعداد اقساط |
| غرامت | جریمه یا خسارت | کامل کسر میشود |
ثبت تراکنش
- پرسنل را انتخاب کنید
- نوع را انتخاب کنید
- مبلغ (ریال)
- تاریخ
- تعداد اقساط (فقط برای وام)
- توضیح
۱۸تقویم تعطیلات
تعطیلات رسمی را در این بخش تعریف کنید تا در محاسبه کاردکس لحاظ شود.
ابزارهای سریع
- 📥 وارد کردن تعطیلات ۱۴۰۴: با یک کلیک، ۲۷ تعطیلات رسمی اضافه میشوند
- 📅 همه جمعههای سال: همه جمعههای سال را تعطیل ثبت میکند
- 📊 خروجی Excel: دانلود لیست
- 🗑 پاک کردن: حذف همه
تعطیلات سالانه
اگر میخواهید تعطیلاتی در همه سالها تکرار شود (مثلاً نوروز)، گزینه «تکرار سالانه» را انتخاب کنید.
تأثیر بر کاردکس
- روز تعطیل: کارکرد = اضافهکار تعطیل
- نرخ اضافهکار تعطیل: طبق الگوی حقوق (معمولاً ۲ برابر)
- اگر پرسنل در تعطیل کار نکرد → بج تعطیل
۱۹گزارشات
۴ نوع گزارش
۱) تجمیعی کارکرد
جدولی از همه پرسنل با ستونهای:
- روز کل، حاضر، غایب
- مرخصی روز، ماموریت روز
- مرخصی ساعتی، ماموریت ساعتی
- کارکرد، اضافه، کسری، تعطیل
۲) گزارش مرخصی
لیست همه مرخصیهای بازه با جمع روز و دقیقه.
۳) گزارش ماموریت
لیست همه ماموریتهای بازه.
۴) فهرست پرسنل
اطلاعات پایه همه پرسنل.
فیلتر سریع تاریخ
دکمههای: این ماه / ماه قبل / فصل جاری / امسال / سال قبل / ۷ روز اخیر / ۳۰ روز اخیر
خروجی
- 📊 Excel: دانلود فایل xlsx
- 🖨 چاپ/PDF: با حفظ قالب و راستبهچپ
۲۰گزارش حقوق
محاسبه حقوق ماهانه
- به گزارش حقوق بروید
- سال و ماه شمسی را وارد کنید
- دکمه «محاسبه حقوق» بزنید
جدول نتیجه
برای هر پرسنل:
- حضور (تعداد روز)
- کارکرد، اضافهکار، کسری
- حقوق پایه
- جمع درآمد
- بیمه، کسورات
- خالص پرداختی
فیش حقوقی
دکمه «چاپ» در هر ردیف → فیش تکنفره در صفحه جدید → قابل چاپ یا ذخیره PDF.
خروجی
- Excel: جدول کامل حقوق
- چاپ/PDF: کل جدول یا فیش تکی
۲۱مدیریت کاربران
فقط برای مدیر کل قابل دسترسی است.
ثبت کاربر جدید
- نام کاربری (یکتا)
- رمز عبور (حداقل ۴ کاراکتر)
- تکرار رمز
- نام کامل
- نقش (مدیر کل / سرپرست / اپراتور / نقش سفارشی)
- وضعیت (فعال/غیرفعال)
مدیریت نقشها
روی دکمه «مدیریت نقشها» بزنید:
- ایجاد نقش جدید: نام بدهید (مثلاً «حسابدار»)
- تیک دسترسیها: کدام صفحات قابل دسترسی باشد
- تغییرات فوری اعمال میشوند
نقشهای پیشفرض
| نقش | دسترسی |
|---|---|
| مدیر کل | همه بخشها (قابل ویرایش نیست) |
| سرپرست | همهچیز بهجز مدیریت کاربران و پشتیبان |
| اپراتور | تردد، مرخصی، ماموریت، گزارشات |
۲۲پشتیبانگیری و بازیابی
پشتیبانگیری خودکار
- هر ۲۴ ساعت یکبار خودکار
- فقط اگر دادهای تغییر کرده باشد
- فایل JSON دانلود میشود
پشتیبانگیری دستی
- به پشتیبانگیری بروید
- دکمه «💾 دانلود بکآپ کامل»
- فایل
hrm_backup_YYYY-MM-DD_xxx.jsonدانلود میشود - آن را در جای امن (ایمیل، فلش، ابر) نگه دارید
بازیابی
- دکمه «انتخاب فایل» → فایل JSON را انتخاب کنید
- روی «♻️ بازیابی از فایل» بزنید
- سیستم خلاصه محتوا را نشان میدهد
- تأیید کنید
خروجی Excel
دکمه «📊 دانلود فایل Excel» تمام جداول را در یک فایل xlsx میریزد.
پاک کردن کل داده
دکمه قرمز «🗑 پاک کردن» → دو مرحله تأیید (اول Confirm، بعد تایپ «حذف همه»).
هشدار در داشبورد
- اگر تا حالا بکآپ نگرفتهاید → هشدار قرمز
- اگر بیش از ۷ روز از بکآپ گذشته → هشدار قرمز
- اگر ۲-۷ روز گذشته → هشدار زرد
۲۳سوالات متداول و رفع مشکلات
کاردکس ساخته نمیشود چه کنم؟
سه دلیل اصلی دارد:
- کارگزینی ثبت نکردهاید — به بخش کارگزینی بروید و برای همه پرسنل ثبت کنید
- بازه کارگزینی با بازه تردد همپوشانی ندارد — تاریخها را بررسی کنید
- کد پرسنلی پرسنل با کد در فایل تردد مطابقت ندارد
مرخصی ثبت کردهام ولی در کاردکس نمایش داده نمیشود
در نسخه ۱.۰ این مشکل رفع شده. اگر باز هم دیده شد:
- به کاردکس پرسنل بروید
- پرسنل را انتخاب کنید
- دکمه «🔄 بازسازی این بازه» را بزنید
دکمه انتخاب فایل تردد در موبایل باز نمیشود
این مشکل مربوط به WebView اپهای بومی است. راهحل: برنامه را بهصورت PWA نصب کنید (از مرورگر Chrome/Safari → Install / Add to Home Screen). در PWA انتخاب فایل کامل کار میکند.
لایسنس منقضی شده چه کنم؟
با پشتیبانی فارسیب (farssib.ir) تماس بگیرید و لایسنس جدید دریافت کنید. در این فاصله برنامه قفل است و امکان استفاده وجود ندارد.
دادههایم از بین رفته — چه کنم؟
اگر بکآپ JSON دارید:
- به پشتیبانگیری بروید
- فایل JSON را انتخاب کنید
- «بازیابی» بزنید
اگر بکآپ ندارید، متأسفانه دادهها قابل بازیابی نیستند. همیشه بکآپ منظم بگیرید.
چرا فیلد «دقیقه موظفی» مهم است؟
«دقیقه موظفی» ساعتهای کاری مورد انتظار روزانه است. برنامه با مقایسه کارکرد واقعی با این مقدار، اضافهکار یا کسری را محاسبه میکند. استاندارد: ۴۸۰ دقیقه (۸ ساعت).
تفاوت مرخصی ساعتی و روزانه چیست؟
مرخصی روزانه: کل روز را پوشش میدهد، هیچ کسری ثبت نمیشود.
مرخصی ساعتی: فقط ساعتهای مشخص را پوشش میدهد. اگر ۲ ساعت مرخصی گرفتید و ۳ ساعت تأخیر داشتید، ۱ ساعت کسری ثبت میشود.
چطور میتوانم فایل تردد دستگاه را بدون ستون نام import کنم؟
در این حالت، پرسنلانی که کدشان در دیتابیس نیست، نادیده گرفته میشوند و در لیست «کدهای ناشناخته» نمایش داده میشوند. راه حل: یا پرسنل را دستی اضافه کنید، یا در پروفایل دستگاه «ستون نام» را تنظیم کنید تا خودکار ساخته شوند.
چند نفر میتوانند همزمان با برنامه کار کنند؟
در حالت PWA، هر کاربر روی دستگاه خودش کار میکند و دادهها جدا هستند. برای اشتراکگذاری دادهها، باید از نسخه ابری یا سرور استفاده کنید (در نقشه راه).
آیا میتوانم برنامه را آفلاین استفاده کنم؟
بله، تا ۷ روز پس از آخرین اتصال آنلاین. بعد از آن، برای بررسی لایسنس باید یکبار به اینترنت وصل شوید.
چطور رمز admin را تغییر دهم؟
به مدیریت کاربران بروید → در ردیف admin، روی ✏️ بزنید → فیلد «رمز جدید» و «تکرار رمز» را پر کنید → «ذخیره».