コンテンツへスキップ
Odoo メニュー
  • サインイン
  • 無料で15日試す
  • アプリ
    財務
    • 会計
    • 請求
    • 経費
    • スプレッドシート(BI)
    • ドキュメント管理
    • 署名
    販売
    • CRM
    • 販売
    • POS店舗
    • POSレストラン
    • サブスクリプション
    • レンタル
    ウェブサイト
    • ウェブサイトビルダー
    • eコマース
    • ブログ
    • フォーラム
    • ライブチャット
    • eラーニング
    サプライチェーン
    • 在庫
    • 製造
    • 製品ライフサイクル管理 (PLM)
    • 購買
    • 整備
    • 品質
    人事業務
    • 従業員管理
    • 採用
    • 休暇管理
    • 人事評価
    • リファラル
    • フリート
    マーケティング
    • ソーシャルマーケティング
    • メールマーケティング
    • SMSマーケティング
    • イベント
    • マーケティングオートメーション
    • アンケート調査
    サービス
    • プロジェクト管理
    • タイムシート
    • フィールドサービス
    • ヘルプデスク
    • 計画
    • アポイントメント
    生産性向上ツール
    • ディスカッション
    • 承認
    • IoT
    • VoIP
    • ナレッジ
    • WhatsApp
    サードパーティアプリ Odooスタジオ Odooクラウドプラットホーム
  • インダストリー(業種別ソリューション)
    小売
    • 書店
    • アパレルショップ
    • 家具専門店
    • 食料品店
    • 金物店
    • 玩具店
    飲食・ホスピタリティ業界
    • バー・パブ
    • レストラン
    • ファストフード
    • ゲストハウス
    • 飲料販売代理店
    • ホテル
    不動産
    • 不動産会社
    • 建築事務所
    • 建設
    • 不動産管理
    • 造園
    • 住宅所有者組合
    コンサルティング
    • 会計事務所
    • Odooパートナー
    • マーケティングエージェンシー
    • 法律事務所
    • 人材派遣
    • 監査・認証
    製造
    • テキスタイル
    • 金属
    • 家具
    • 飲食
    • 醸造所
    • コーポレートギフト
    ヘルス & フィットネス
    • スポーツクラブ
    • 眼鏡店
    • フィットネスセンター
    • ウェルネス専門家
    • 薬局
    • ヘアサロン
    業種
    • 便利屋
    • IT ハードウェア・サポート
    • 太陽エネルギーシステム
    • 靴メーカー
    • クリーニングサービス
    • 空調設備サービス
    その他
    • 非営利団体
    • 環境機関
    • ビルボードレンタル
    • 写真
    • 自転車リース
    • ソフトウェアリセラー
    すべての業種を見る
  • コミュニティ
    学ぶ
    • チュートリアル
    • ドキュメンテーション
    • 認定
    • トレーニング
    • ブログ
    • ポッドキャスト
    教育サポート
    • 教育プログラム
    • Scale Up! ビジネスゲーム
    • Odooオフィス訪問
    ソフトを入手
    • ダウンロード
    • エディションを比較
    • リリース
    コラボレーション
    • Github
    • フォーラム
    • イベント
    • 翻訳
    • パートナーになる
    • パートナー様向けサービス
    • 会計事務所を登録
    サービス利用
    • パートナー一覧
    • 会計事務所一覧
    • 今すぐ相談する
    • 導入支援サービス
    • お客様一覧
    • サポート
    • アップグレード
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    製品デモを利用する
  • 料金
  • ヘルプ

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • 会計
  • 在庫
  • PoS
  • プロジェクト
  • MRP
All apps
コミュニティで交流するには登録する必要があります。
全てのポスト 人々 バッジ
タグ (全て表示)
odoo accounting v14 pos v15
このフォーラムについて
コミュニティで交流するには登録する必要があります。
全てのポスト 人々 バッジ
タグ (全て表示)
odoo accounting v14 pos v15
このフォーラムについて
ヘルプ

i need to make new rules with python code to compute for OVERTIME?

購読

この投稿に活動があった際に通知を受け取ります

この質問にフラグが付けられました
payrollsalary_rulespayslipsodoo16featurespython3.10
3 返信
6065 ビュー
アバター
Zahra Naveed

Overtime is usually double the per hour rate of any employee and its calculated in hours.
means, Contract Wage (Fix) / total number of days in a month = Per Day Wage
Per day wage / Total number of Working Hours in a day = Per hour Contract Wage

Overtime = Per hour Contract Wage x 2

so what will be the code?
thanks in advance

0
アバター
破棄
アバター
Mubeen Sulehri
最善の回答

I am also working on overtime salary rule. Can you plz share the python code 


0
アバター
破棄
Zahra Naveed
著作者

regular_hours_per_month = 23 * 8
regular_hourly_rate = contract.wage / regular_hours_per_month

result = 0
for line in payslip.worked_days_line_ids:
if line.code != 'LEAVE90':
if line.number_of_hours <= regular_hours_per_month:
result += line.number_of_hours * regular_hourly_rate
else:
regular_payment = regular_hours_per_month * regular_hourly_rate
extra_hours = line.number_of_hours - regular_hours_per_month
extra_payment = extra_hours * (regular_hourly_rate * 2)
result += regular_payment + extra_payment

result = result

hope it will help you.

アバター
Cybrosys Techno Solutions Pvt.Ltd
最善の回答

Hi

Create a new rule named "OverTime" in the payslip. In the computation part, select "Amount Type" as "Python code" and use the following code:
result = contract_wage * 2 / (total_number_of_days_in_a_month * total_number_of_working_hours_in_a_day)
Please ensure that you replace "total_number_of_days_in_a_month" with the actual total number of days in a month and "total_number_of_working_hours_in_a_day" with the total number of working hours in a day as per your specific context.


Hope it helps

0
アバター
破棄
Shakeel Ahmad

Standard working hours=208
worked hours(Attendance)=221
Overtime=221-208=13
Attendance pora ho toh 1500 basic ana chahiye aur jo overtime ho wo khud he 13hr show kr kay 8 sey multiply krey
Thank You

Zahra Naveed
著作者

Thanks @Cybrosys Techno Solutions Pvt.Ltd for your answer i have solved this problem .In your answer after defining the new rule ''overtime" it will not take the overtime hours own its own. so i had to use the bit different approch before the calculation.

Kenny Muhire

@zahra naveed , what's the approach that you used ?

Zahra Naveed
著作者

@kenny Hi , i know it might be too late but if you still want this is what i did
hour_per_day = 8
days_in_month = 30
regular_hours_per_month = days_in_month * hour_per_day
regular_hourly_rate = contract.wage / regular_hours_per_month

result = 0
for line in payslip.worked_days_line_ids:
if line.code not in ['LEAVE90', 'OVERTIME']:
if line.number_of_hours <= regular_hours_per_month:
result += line.number_of_hours * regular_hourly_rate
else:
regular_payment = regular_hours_per_month * regular_hourly_rate
result += regular_payment

result = result

アバター
Dan Vlas
最善の回答

Try to create a new rule in the hr.payslip model - where define a new field called overtime as a float type, and we use the @api.depends decorator to compute its value based on the worked_hours and the employee's contract information.

0
アバター
破棄
Zahra Naveed
著作者

can you please write the code .

ディスカッションを楽しんでいますか?読むだけでなく、参加しましょう!

今すぐアカウントを作成して、限定機能を利用したり、素晴らしいコミュニティと交流しましょう!

登録
関連投稿 返信 ビュー 活動
How to get total number_of_day of GLOBAL in WORKED DAYS table
payroll salary_rules odoo16features
アバター
0
11月 23
2752
Calculate payslip after deducting unpaid leaves
payroll salary_rules leavemanagement payslips
アバター
アバター
1
4月 17
5828
Employees cannot print their payslips
payroll payslip payslips access rights odoo16features
アバター
アバター
1
5月 24
2344
How Can I write rules for Salary 解決済
hr python payroll salary_rules payslips
アバター
アバター
1
9月 23
14353
How i can change the attendance app value in payroll app in pay slip odoo16
payroll attendance overtime payslips odoo16features
アバター
アバター
1
7月 23
3250
コミュニティ
  • チュートリアル
  • ドキュメンテーション
  • フォーラム
オープンソース
  • ダウンロード
  • Github
  • Runbot
  • 翻訳
サービス
  • Odoo.shホスティング
  • サポート
  • アップグレード
  • カスタム開発
  • 教育プログラム
  • 会計事務所一覧
  • パートナー一覧
  • パートナーになる
企業情報
  • 会社概要
  • ブランドアセット
  • お問い合わせ
  • 採用情報
  • イベント
  • ポッドキャスト
  • ブログ
  • お客様一覧
  • リーガル情報 • プライバシーポリシー
  • セキュリティ
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo(オドゥー)は、CRM、eコマース、会計、在庫管理、POS、プロジェクト管理など、企業のさまざまな業務を一つのシステムで管理できる、ベルギー発のオープンソースのERPソフトウェアです。

高機能で使いやすく、完全に統合されたERPとして、ユニークな価値を提供しています。

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now