給与昇給の数式の作成
この記事には提案と回避策が含まれています。コンテンツはすべてのユース ケースに対して正確であるとは限らず、また最新リリースのベスト プラクティスを示すものではありません。
質問
社員に初年度の比例配分で昇給を与える場合、その計算式はどのようになりますか?また、通常の年次昇給とは別にメリット昇給を社員に支給するにはどうすればよいですか?社員の勤続期間を返す数式がありますが、昇給計算にその値を使用できますか?回答
- 比例配分された昇給の最初の年
- if(versionmonth(this)-versionmonth(ROW.HireDate)>0 and versionmonth(this)-versionmonth(ROW.HireDate)<12,((versionmonth(this)-versionmonth(ROW.HireDate))/12)*ASSUM.Raise_Pct,0)この数式は次のように翻訳されます。バージョン月が採用日より後で、採用初年度の場合は、ゼロ以下の比例配分昇給を付与します。この算出科目は、支給レートまたは給与科目と関連して使用できます (乗算対象)。
- メリット給に対する固定日の支給レート昇給
- if(versionmonth(this) > 0 and ROW.Headcount>0 and (versionmonth(this) - versionmonth(ROW.StartDate) > 1) and versionmonth(this)>=versionmonth(ROW.RaiseDate) and fiscalmonth(this) = fiscalmonth(ROW.RaiseDate),ROW.PayRate[time=this-1]*ROW.RaisePCT, 0)この数式は次のように翻訳されます。バージョンが開始され、従業員が採用され、少なくとも 1 か月雇用され、昇給日に達した場合、先月のレートにゼロを差し引いた昇給率を掛けます。1 回限りの金額には次の数式を使用することもできます。if(versionmonth(this) > 0 and ROW.Headcount>0 and (versionmonth(this) - versionmonth(ROW.StartDate) > 1) and versionmonth(this)=versionmonth(ROW.RaiseDate),ROW.PayRate[time=this-1]+ROW.RaiseAMT, 0)これらの数式は、既存の支給レート数式に追加できます。
- 勤続期間
- if(monthfraction(ROW.StartDate,ROW.EndDate)>0, (todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate)/365, 0)この数式は次のように変換されます。部分的なヘッドカウントが 0 より大きい場合は、この日付から開始日の値が差し引かれ、365 (年数を返す) で割った 0 未満の値になります。この算出科目を、昇給率を勤続年数に基づいて決定する階層システムの一部として使用することができます。たとえばif(ACCT.LenthInService<=5, ASSUM.LessThan5,if(ACCT.LengthInService>5,ASSUM.GreaterThan5,0))