Skip to Content
Odoo Menu
  • Prisijungti
  • Išbandykite nemokamai
  • Programėlės
    Finansai
    • Apskaita
    • Pateikimas apmokėjimui
    • Sąnaudos
    • Skaičiuoklė (BI)
    • Dokumentai
    • Pasirašymas
    Pardavimai
    • CRM
    • Pardavimai
    • Kasų sistema - Parduotuvė
    • Kasų sistema - Restoranas
    • Prenumeratos
    • Nuoma
    Svetainės
    • Svetainių kūrėjimo įrankis
    • El. Prekyba
    • Internetinis Tinklaraštis
    • Forumas
    • Tiesioginis pokalbis
    • eMokymasis
    Tiekimo grandinė
    • Atsarga
    • Gamyba
    • PLM
    • Įsigijimai
    • Priežiūra
    • Kokybė
    Žmogaus ištekliai
    • Darbuotojai
    • Įdarbinimas
    • Atostogos
    • Įvertinimai
    • Rekomendacijos
    • Transporto priemonės
    Rinkodara
    • Socialinė rinkodara
    • Rinkodara el. paštu
    • SMS rinkodara
    • Renginiai
    • Rinkodaros automatizavimas
    • Apklausos
    Paslaugos
    • Projektas
    • Darbo laiko žiniaraščiai
    • Priežiūros tarnyba
    • Pagalbos tarnyba
    • Planavimas
    • Rezervacijos
    Produktyvumas
    • Diskucija
    • Patvirtinimai
    • IoT
    • VoIP
    • Žinių biblioteka
    • WhatsApp
    Trečiųjų šalių programos Odoo Studija Odoo debesijos platforma
  • Pramonės šakos
    Mažmeninė prekyba
    • Knygynas
    • Drabužių parduotuvė
    • Baldų parduotuvė
    • Maisto prekių parduotuvė
    • Techninės įrangos parduotuvė
    • Žaislų parduotuvė
    Food & Hospitality
    • Barai ir pub'ai
    • Restoranas
    • Greitasis maistas
    • Guest House
    • Gėrimų platintojas
    • Hotel
    Nekilnojamasis turtas
    • Real Estate Agency
    • Architektūros įmonė
    • Konstrukcija
    • Estate Managament
    • Sodininkauti
    • Turto savininkų asociacija
    Konsultavimas
    • Accounting Firm
    • Odoo Partneris
    • Marketing Agency
    • Teisinė firma
    • Talentų paieška
    • Auditai & sertifikavimas
    Gamyba
    • Textile
    • Metal
    • Furnitures
    • Maistas
    • Brewery
    • Įmonių dovanos
    Sveikata & Fitnesas
    • Sporto klubas
    • Akinių parduotuvė
    • Fitneso Centras
    • Sveikatos praktikai
    • Vaistinė
    • Kirpėjas
    Trades
    • Handyman
    • IT įranga ir palaikymas
    • Saulės energijos sistemos
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Kiti
    • Nonprofit Organization
    • Aplinkos agentūra
    • Reklaminių stendų nuoma
    • Fotografavimas
    • Dviračių nuoma
    • Programinės įrangos perpardavėjas
    Browse all Industries
  • Bendrija
    Mokykitės
    • Mokomosios medžiagos
    • Dokumentacija
    • Sertifikatai
    • Mokymai
    • Internetinis Tinklaraštis
    • Tinklalaidės
    Skatinkite švietinimą
    • Švietimo programa
    • Scale Up! Verslo žaidimas
    • Aplankykite Odoo
    Gaukite programinę įrangą
    • Atsisiųsti
    • Palyginkite versijas
    • Leidimai
    Bendradarbiauti
    • Github
    • Forumas
    • Renginiai
    • Vertimai
    • Tapkite partneriu
    • Services for Partners
    • Registruokite jūsų apskaitos įmonę
    Gaukite paslaugas
    • Susiraskite partnerį
    • Susirask buhalterį
    • Susitikti su konsultantu
    • Diegimo paslaugos
    • Klientų rekomendavimas
    • Palaikymas
    • Atnaujinimai
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Gaukite demo
  • Kainodara
  • Pagalba

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

  • CRM
  • e-Commerce
  • Apskaita
  • Atsarga
  • PoS
  • Projektas
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Žymos (View all)
odoo accounting v14 pos v15
About this forum
Pagalba

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

Prenumeruoti

Get notified when there's activity on this post

This question has been flagged
payrollsalary_rulespayslipsodoo16featurespython3.10
3 Replies
6295 Rodiniai
Portretas
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
Portretas
Atmesti
Portretas
Mubeen Sulehri
Best Answer

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


0
Portretas
Atmesti
Zahra Naveed
Autorius

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.

Portretas
Cybrosys Techno Solutions Pvt.Ltd
Best Answer

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
Portretas
Atmesti
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
Autorius

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
Autorius

@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

Portretas
Dan Vlas
Best Answer

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
Portretas
Atmesti
Zahra Naveed
Autorius

can you please write the code .

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registracija
Related Posts Replies Rodiniai Veikla
How to get total number_of_day of GLOBAL in WORKED DAYS table
payroll salary_rules odoo16features
Portretas
0
lapkr. 23
2918
Calculate payslip after deducting unpaid leaves
payroll salary_rules leavemanagement payslips
Portretas
Portretas
1
bal. 17
5894
Employees cannot print their payslips
payroll payslip payslips access rights odoo16features
Portretas
Portretas
1
geg. 24
2440
How Can I write rules for Salary Solved
hr python payroll salary_rules payslips
Portretas
Portretas
1
rugs. 23
14610
How i can change the attendance app value in payroll app in pay slip odoo16
payroll attendance overtime payslips odoo16features
Portretas
Portretas
1
liep. 23
3372
Bendrija
  • Mokomosios medžiagos
  • Dokumentacija
  • Forumas
Atvirasis kodas
  • Atsisiųsti
  • Github
  • Runbot
  • Vertimai
Paslaugos
  • Odoo.sh talpinimas
  • Palaikymas
  • Atnaujinti
  • Pritaikytas programavimo kūrimas
  • Švietimas
  • Susirask buhalterį
  • Susiraskite partnerį
  • Tapkite partneriu
Apie mus
  • Mūsų įmonė
  • Prekės ženklo turtas
  • Susisiekite su mumis
  • Darbo pasiūlymai
  • Renginiai
  • Tinklalaidės
  • Internetinis Tinklaraštis
  • Klientai
  • Teisinis • Privatumas
  • Saugumas
الْعَرَبيّة 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 yra atvirojo kodo verslo programų rinkinys, kuris apima visas įmonės poreikius: CRM, El. Prekybą, Apskaitą, Atsargų, Kasų sistemą, Projektų valdymą ir kt.

Unikali Odoo vertės pasiūla – būti tuo pačiu metu labai lengvai naudojama ir visiškai integruota sistema.

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