機械翻訳について

定期給与のレポート

給与ベース周期に基づいて従業員の定期給与を計算します。 この周期によって、従業員の給与と、従業員がマッピングされる給与の周期が管理されます。

給与詳細レコードで従業員の定期給与および支払周期を確認できます。

  • 給与ベースを使用して給与を管理しながら、給与として指定した金額のみが定期値に変換されます。

  • 組織の給与体系に複数の給与コンポーネントがある場合、給与ベース金額と定期給与額は給与全体を表さないことがあります。

  • 使用される給与ベースの周期として、給与ベース金額の周期を考慮します。 たとえば、年間給与ベースが使用される場合、給与ベース金額は年間値を保持します。 時給ベースが使用されている場合、給与ベース金額は時間値を保持します。

次のステップを実行して、給与ベース金額の周期変換済値として定期給与を計算します。

  1. 「ホーム」ページで、「自分のクライアント・グループ」タブの「FastFormula」クイック処理をクリックします。

  2. 次の詳細を含むFastFormulaを作成します。

    • Formula名:グローバル・ビュー給与換算ファクタ

    • Formulaタイプ: 抽出ルール

    • 摘要: 給与ベース金額を定期金額に変換するFormula

    • 国別仕様データ・グループ: これは空白のままにします

  3. 「続行」をクリックします。

  4. 次に、一般的に使用される給与ベースおよび支払周期に基づいて変換を行うFormulaテキストの例を示します。 実装要件に応じて、FastFormulaで変換ロジックを指定できます。

    inputs are l_salary(text),
    l_PaymentFrequency(text),
    l_payroll_freq(text)
    
    if(l_payroll_freq= 'Annually' or l_payroll_freq= 'Year') then
    (
      if(l_PaymentFrequency ='ANNUAL' ) then
      (
        l_periodic_amount = to_number(l_salary)
      )
      else if(l_PaymentFrequency ='HOURLY') then
      (
        l_periodic_amount = to_number(l_salary)*365*8
      )
      else if(l_PaymentFrequency ='HOURLY2') then
      (
        l_periodic_amount = to_number(l_salary)*365
      )
      else if(l_PaymentFrequency ='PERIOD') then
      (
        l_periodic_amount = to_number(l_salary)
      )
      else if(l_PaymentFrequency ='WEEK') then
      (
        l_periodic_amount = to_number(l_salary)*52
      )
      else if(l_PaymentFrequency ='SEMI_MONTH') then
      (
        l_periodic_amount = to_number(l_salary)*24
      )
      else if(l_PaymentFrequency ='BIWEEKLY') then
      (
        l_periodic_amount = to_number(l_salary)*26
       )
      else if(l_PaymentFrequency ='MONTHLY') then
      (
        l_periodic_amount = to_number(l_salary)*12
       )
      else
      (
        l_periodic_amount = to_number(l_salary)
      )
    )
    else 
    if(l_payroll_freq= 'Monthly Calendar' or l_payroll_freq= 'Calendar Month') then
    (
     if(l_PaymentFrequency ='ANNUAL') then
      (
        l_periodic_amount = (to_number(l_salary))/12
       )
     else if(l_PaymentFrequency ='HOURLY') then
      (
        l_periodic_amount = (to_number(l_salary)*365*8)/12
       )
     else if(l_PaymentFrequency ='HOURLY2') then
      (
        l_periodic_amount = (to_number(l_salary)*365)/12
      )
     else if(l_PaymentFrequency ='PERIOD') then
      (
        l_periodic_amount = to_number(l_salary)
       )
     else if(l_PaymentFrequency ='WEEK') then
      (
        l_periodic_amount = ((to_number(l_salary)*52))/12
      )
     else if(l_PaymentFrequency ='SEMI_MONTH') then
      (
        l_periodic_amount = ((to_number(l_salary)*24))/12)
     else if(l_PaymentFrequency ='BIWEEKLY') then
      (
        l_periodic_amount = ((to_number(l_salary)*26))/12
      )
     else if(l_PaymentFrequency ='MONTHLY') then
      (
        l_periodic_amount = (to_number(l_salary)*12)/12
      )
     else
      (
        l_periodic_amount = to_number(l_salary)
      )
    )else
    if(l_payroll_freq= 'Semimonthly' or l_payroll_freq= 'Semi-Month') then
    (
     if(l_PaymentFrequency ='ANNUAL') then
      (
        l_periodic_amount = to_number(l_salary)/24
       )
     else if(l_PaymentFrequency ='HOURLY') then
      (
        l_periodic_amount = (to_number(l_salary)*365*8)/24
       )
     else if(l_PaymentFrequency ='HOURLY2') then
      (
        l_periodic_amount = (to_number(l_salary)*365)/24
      )
     else if(l_PaymentFrequency ='PERIOD') then
      (
        l_periodic_amount = to_number(l_salary)
       )
     else if(l_PaymentFrequency ='WEEK') then
      (
        l_periodic_amount = ((to_number(l_salary)*52))/24
      )
     else if(l_PaymentFrequency ='SEMI_MONTH') then
      (
        l_periodic_amount = ((to_number(l_salary)*24))/24
      )
     else if(l_PaymentFrequency ='BIWEEKLY') then
      (
        l_periodic_amount = ((to_number(l_salary)*26))/24
      )
     else if(l_PaymentFrequency ='MONTHLY') then
      (
        l_periodic_amount = (to_number(l_salary)*12)/24
      )
     else
      (
        l_periodic_amount = to_number(l_salary)
      )
    )
    else
    if( l_payroll_freq= 'Biweekly' or l_payroll_freq='Bi-Week') then
    (
     if(l_PaymentFrequency ='ANNUAL') then
      (
        l_periodic_amount = to_number(l_salary)/26
      )
     else  if(l_PaymentFrequency ='HOURLY') then
      (
        l_periodic_amount = (to_number(l_salary)*365*8)/26
      )
     else if(l_PaymentFrequency ='HOURLY2') then
      (
        l_periodic_amount = (to_number(l_salary)*365)/26
      )
     else if(l_PaymentFrequency ='PERIOD') then
      (
        l_periodic_amount = to_number(l_salary)
       )
     else if(l_PaymentFrequency ='WEEK') then
      (
        l_periodic_amount = ((to_number(l_salary)*52))/26
      )
     else if(l_PaymentFrequency ='SEMI_MONTH') then
      (
       l_periodic_amount = ((to_number(l_salary)*24))/26
      )
     else if(l_PaymentFrequency ='BIWEEKLY') then
      (
        l_periodic_amount = ((to_number(l_salary)*26))/26
       )
     else if(l_PaymentFrequency ='MONTHLY') then
      (
       l_periodic_amount = (to_number(l_salary)*12)/26
      )
     else
      (
        l_periodic_amount = to_number(l_salary)
      )
    )
    else
    if(l_payroll_freq= 'Weekly' or l_payroll_freq= 'Week') then
    (
     if(l_PaymentFrequency ='ANNUAL') then
      (
        l_periodic_amount = to_number(l_salary)/52
      )
     else if(l_PaymentFrequency ='HOURLY') then
      (
        l_periodic_amount = (to_number(l_salary)*365*8)/52
      )
     else if(l_PaymentFrequency ='HOURLY2') then
      (
        l_periodic_amount = (to_number(l_salary)*365)/52
      )
     else if(l_PaymentFrequency ='PERIOD') then
      (
        l_periodic_amount = to_number(l_salary)
      )
     else if(l_PaymentFrequency ='WEEK') then
      (
        l_periodic_amount = ((to_number(l_salary)*52))/52
      )
     else if(l_PaymentFrequency ='SEMI_MONTH') then
      (
        l_periodic_amount = ((to_number(l_salary)*24))/52
      )
     else if(l_PaymentFrequency ='BIWEEKLY') then
      (
        l_periodic_amount = ((to_number(l_salary)*26))/52
       )
     else if(l_PaymentFrequency ='MONTHLY') then
      (
        l_periodic_amount = (to_number(l_salary)*12)/52
      )
     else
      (
        l_periodic_amount = to_number(l_salary)
       )
    )
    else
    (
     if(l_PaymentFrequency ='ANNUAL') then
      (
        l_periodic_amount = to_number(l_salary)/12
      )
     else if(l_PaymentFrequency ='HOURLY') then
      (
        l_periodic_amount = (to_number(l_salary)*365*8)/12
      )
     else if(l_PaymentFrequency ='HOURLY2') then
      (
        l_periodic_amount = (to_number(l_salary)*365)/12
      )
     else if(l_PaymentFrequency ='PERIOD') then
      (
        l_periodic_amount = (to_number(l_salary))/12
      )
     else if(l_PaymentFrequency ='WEEK') then
      (
        l_periodic_amount = ((to_number(l_salary)*52))/12
      )
     else if(l_PaymentFrequency ='SEMI_MONTH') then
      (
        l_periodic_amount = ((to_number(l_salary)*24))/12
      )
     else if(l_PaymentFrequency ='BIWEEKLY') then
      (
        l_periodic_amount = ((to_number(l_salary)*26))/12
      )
     else if(l_PaymentFrequency ='MONTHLY') then
      (
        l_periodic_amount = (to_number(l_salary)*12)/12
      )
     else
      (
        l_periodic_amount = to_number(l_salary)
      )
    )
    return l_periodic_amount
  5. 変更を送信して、Formulaをコンパイルします。

  6. 前述のFormulaが正常にコンパイルされたら、次のFormulaを検索して再コンパイルします。 これらのFormulaは、すでにコンパイル済ステータスであっても再コンパイルします。

    • ORA_EXT_SALARY_ASG_RANGE_DETAILS

    • ORA_EXT_GLOBAL_VIEW_PERIODIC_FREQUENCY_CALCULATOR