You are on page 1of 5

‫فرآیند محاسبه حقوق به صورت کلی‪:‬‬

‫‪ ‬‬
‫‪ #‬مقدار دهی اولیه‬
‫‪ #‬اطالعات پایه‬
‫‪ #‬محاسبات حقوق دوره های قبل‬
‫‪ #‬حقوق ناخالص‬
‫‪ #‬کسورات ‪ /‬پرداختی های اضافی‬
‫‪ #‬فاکتورینگ ها ( افرادی که در وسط ماه استخدام می شوند)‬
‫‪ #‬کسورات قانونی ( وام‪ ،‬مالیات‪ ،‬بیمه‪ ،‬سایر )‬
‫‪ #‬معوقات (‪)Retro‬‬
‫‪ #‬سرجمع ها ( ‪ Cumulation‬ها )‬
‫‪ #‬حقوق خالص‬
‫‪ #‬پایان بندی ( ‪) Final Processing‬‬
‫‪ ‬‬
‫‪ ‬‬

‫‪Technical‬‬ ‫‪Functional‬‬ ‫‪Schema‬‬

‫‪Form‬‬ ‫‪Customizing‬‬ ‫‪ ‬‬

‫‪Report‬‬ ‫‪ ‬‬ ‫‪ ‬‬

‫‪Enhancment‬‬ ‫‪ ‬‬ ‫‪ ‬‬

‫‪Development‬‬ ‫‪ ‬‬ ‫‪ ‬‬


‫‪ ‬‬
‫فقط در بحث تایم و پیرول موضوعی به نام ‪ Schema‬مطرح است و این بحث در جای دیگری کاربرد ندارد و استفاده نشده است و‬
‫این تفاوت تایم و پیرول با بقیه ماژول ها می باشد‪ .‬مزیت ‪ SAP‬در این قسمت‪ 5‬است که به جای برنامه نویسی ‪ ABAP‬خود فرد‬
‫‪ Functional‬یعنی همان پشتیبان سپ میتواند تغییرات حقوقی و تایم را انجام دهد‪.‬‬
‫‪ ‬‬
‫‪ ‬‬
‫‪ ‬‬
‫‪ ‬‬
‫جداول مورد استفاده در ‪ Payrol‬عبارتند از ‪:‬‬
‫) ‪IT ( Input Table‬‬ ‫‪‬‬
‫) ‪OT (Output Table‬‬ ‫‪‬‬
‫) ‪RT ( Result Table‬‬ ‫‪‬‬
‫) ‪CRT ( Cumulation Result Table‬‬ ‫‪‬‬
‫‪ ‬‬
‫جدول ‪ IT‬و ‪ OT‬دو جدول موقت هستند که فقط در حین اجرای فرآیند محاسبه‪ 5‬حقوق به کار برده می شوند و بعد از اتمام کار مقدار‬
‫دهی آن ها تمام می شود و مقادیر آن ها را باید به ‪ RT‬و ‪ CRT‬انتقال دهیم‪.‬‬
‫‪ ‬‬
‫مقادیر ویج تایپ در ‪ IT‬و ‪ OT‬ریخته شده و سپس از طریق ‪ PCR‬یا ‪ Function‬یا ‪ Operation‬به ‪ RT‬منتقل می شود‪.‬‬
‫‪ ‬‬
‫‪WT  IT / OT  PCR / Function / Operation  RT / CRT‬‬
‫‪ ‬‬
‫‪ ‬‬
‫‪ ‬‬
‫‪:‬ویژگی یک ویچ تایپ به دو دسته تقسیم می شود‬
‫مقادیر ‪ Amount ، Rate‬و ‪ Number‬که می گیرد‪.‬‬ ‫‪‬‬
‫‪ Processing Class‬و ‪Wage Type Characteristics‬‬ ‫‪‬‬
‫‪ ‬‬
‫‪ ‬‬
‫یک سیستم محاسبه کننده حقوق را ‪ Driver Payroll‬می نامیم‪ .‬در واقع درایور یک برنامه که بر اساس ‪ Country Groupoing‬ها ‪،‬‬
‫‪ Schema‬و ‪ Rule‬و ‪ Operation‬و ‪ Function‬ها و ‪ Feature‬ها را اجرا می کند و کل فرآیند ها از طریق ‪ Driver‬ها معنی پیدا‬
‫می کنند‪ .‬که در ‪ SAP‬از اجزای زیر تشکیل شده است‪.‬‬

‫درایور محاسبه حقوق ‪ SAP‬به شکل زیر تعریف می شود‪.‬‬

‫‪ ‬‬
‫‪RPCALCX0‬‬
‫‪ ‬‬
‫‪RP: Report‬‬
‫‪CALC: Calculation‬‬
‫مشخصه هر کشور ‪X:‬‬
‫‪ ‬‬

‫‪ ‬‬
‫‪:Schema‬‬
‫کلیه فرآیندهای محاسبه حقوق و دستمزد از طریق ‪ Schema‬انجام می شود که دارای دو نوع هستند یا استاندارد هستند و یا ‪User-‬‬
‫‪ Defined‬هستند که هیچ وقت نباید در ‪ Schema‬های استاندارد تغییری حاصل شود زیرا این ‪ Schema‬ها ‪ Cross Client‬هستند و‬
‫در تمام کالینت های موجود تغییرات را اعمال می کنند‪ .‬باید همیشه از ‪ Schema‬های استاندارد کپی گرفته شود و برای اسم آن ها‬
‫در ابتدای اسم می توان از ‪ Y‬و یا ‪ Z‬استفاده نمود‪ Schema .‬ها کد ‪ ABAP‬ندارند ولی ‪ Function‬ها با کد ‪ ABAP‬نوشته می شوند‪.‬‬
‫‪ ‬‬
‫برای اضافه کردن یک الین به ‪ Schema‬بر روی اسم آن رفته و از آخر آن یک صفر حذف کرده و کلمه ‪ i‬را تایپ کرده و اینتر می‬
‫کنیم که یک الین اضافه می کند و برای پاک کردن آن دوباره بر روی اسم آن رفته و از آخر آن یک صفر حذف کرده و کلمه ‪ d‬را‬
‫تایپ کرده‪ .‬برای کپی کردن یک الین از کلمه ‪ C‬استفاده کرده و اینتر می کنیم و در جای مورد نظر می توانیم از ‪ A‬و ‪ B‬استفاده کنیم‬
‫که ‪ A‬به معنای کپی آن در بعد از خط مورد نظر و ‪ B‬به معنی کپی آن در قبل از خط مورد نظر است و از ‪ M‬نیز برای جابجایی‬
‫میتوان استفاده کرد همانند ‪.C‬‬
‫‪ ‬‬
‫‪ ‬‬
‫‪:Subschema‬‬
‫به ‪ Schema‬ئی گفته می شود که در درون یک ‪ Schema‬دیگر قرار دارد‪.‬‬
‫‪ ‬‬
‫توابع ( ‪ )Function‬ها‪:‬‬
‫فانکشن ها معموال برای خواندن اینفوتایپ ها در ‪ Schema‬و ‪ Subschema‬استفاده می شود‪ .‬همچنین آن ها دیگر ‪ Task‬ها را مانند‬
‫پرینت یا اجرای ‪ Rule‬ها را اجرا می کنند‪.‬‬
‫یک سری پارامتر های ورودی دارد که فرآیندی روی آن ها انجام می گیرد و خروجی تحویل می دهد‪.‬‬
‫فانکشن ها به دو دسته استاندارد و ‪ User-Defined‬تقسیم می شوند‪ .‬که معموال ‪ User-Defined‬ها با _ ‪ : -‬شروع می شوند‪ .‬کلیه‬
‫فانکشن ها حتما کد ‪ ABAP‬دارند‪ .‬یک فانکشن بسته به ‪ Country Grouping‬آن رفتار متفاوتی دارد‪ .‬در ‪ ،Schema‬با دو فانکشن‬
‫‪ ACTIO‬و ‪ PIT‬می توان ‪ Rule‬ها را فراخوانی کرد‪ P .‬به معنی فانکشن است که مقدار ‪ IT‬را می خواند‪.‬‬
‫وقتی که از ‪ PIT‬استفاده می کنیم و با فرض این که در رول مورد نظر در مرحله اول از ستاره استفاده شده است‪ ،‬باید در پارامتر‬
‫سوم فانکشن ‪ PIT‬از ‪ NOAB‬استفاده کنیم و اگر در مرحله دوم یعنی انتخاب ویج تایپ از **** استفاده کردیم باید در پارامتر دوم‬
‫‪ PIT‬از ‪ GEN‬استفاده کنیم در غیر این صورت پارامتر دوم را خالی می گذاریم‪.‬‬
‫‪ ‬‬
‫‪ ‬‬
‫‪PE04‬‬ ‫ترنزاکشن مورد استفاده ‪:‬‬
‫‪ ‬‬
‫‪ Rule‬ها ‪:‬‬
‫رول ها برای محاسبه‪ /‬و تغییر ویج تایپ ها بکار می روند‪ .‬در کل کار با رول ها به دو دسته تقسیم می شود‪ .‬دسته اول محاسبات‬
‫منطقی و دسته دوم محاسبات‪ 5‬عددی‪ .‬در محاسبات‪ 5‬منطقی ما در پی مقایسه هستیم ولی در محاسبات عددی در پی محاسبه‪ 5‬اعداد و‬
‫اعمال ریاضی هستیم‪.‬‬
‫در رول ها در سطح اول به انتخاب نوع ‪ Employee group‬و ‪ Employee Subgroup Grouping‬می پردازیم که اگر ستاره بود‬
‫به معنی این است که هر نوع گروهی باشد در این انتخاب قرار گیرد و به مرحله زیرین خودش برود‪ .‬در مرحله دوم به انتخاب ویج‬
‫تایپ مورد نظر می پردازیم که در قسمت‪ 5‬زیرین آن اعمال ریاضی آن را انجام می دهیم‪.‬‬
‫‪ ‬‬

‫‪ ‬‬
‫در رول ها وقتی بخواهیم مقداری را در یک جدول موقتی ذخیره کنیم از ‪ Variable Table‬استفاده می کنیم به این صورت که در‬
‫هنگام رول نویسی از عالمت & قبل از عبارت مورد نظر استفاده میکنیم‪.‬‬
‫‪ ‬‬
‫برای تخصیص یک رول به یک کشور در صفحه اصلی گزینه ‪ Attribute‬را انتخاب و در صفحه جدید تیک کشور مورد نظر را‬
‫میزنیم‪.‬‬
‫‪ ‬‬
‫‪PE02‬‬ ‫ترنزاکشن مورد استفاده‪:‬‬
‫‪ ‬‬
‫‪ ‬‬
‫‪ Operation‬ها‪:‬‬
‫‪ Operation‬ها در ‪ Rule‬ها برای عملیات ریاضی بکار می روند مانند ضرب و تقسیم و درصد و ‪...‬‬
‫‪ ‬‬
‫‪PE04‬‬ ‫ترنزاکشن مورد استفاده‪:‬‬

You might also like