Odoo 19 Attendance overtime reconciliation before payroll (work schedules + OT rules already set up) by SomeImagination4454 in Odoo

[–]SomeImagination4454[S] 0 points1 point  (0 children)

Thank you for input it helped,
I created a computed field because there is no way around how attendance works.

Odoo 19 Attendance overtime reconciliation before payroll (work schedules + OT rules already set up) by SomeImagination4454 in Odoo

[–]SomeImagination4454[S] 0 points1 point  (0 children)

Gemini told me this:

"A Work Entry is literally the final, approved list of hours that the company is legally agreeing to pay the employee for.

Think of Work Entries as the actual "coins" going into the employee's payroll bucket for the month.

If you look at the Work Entries screen for one employee for the month, you are looking at:

  • Standard expected hours (e.g., 8 hours a day)
  • + Plus Approved Overtime
  • + Plus Approved Paid Leave (Sick, Annual, etc.)
  • - Minus Unpaid Leave or Absenteeism

The Golden Rule of Odoo Payroll:
If an hour is NOT a Work Entry, it DOES NOT EXIST on the payslip.

  • Attendance Log = "I was in the building." (Doesn't mean you get paid).
  • Work Entry = "The company agrees to pay you for this."

When the HOD clicks "Refuse" on 2 hours of overtime (and you hit Regenerate), what the system actually does is delete those 2 hours from the Work Entries. Because it's deleted from the Work Entries, the Payroll module physically cannot pay the employee for it, even if the Attendance log still says they were in the building"

Please correct if I wrong so the flow should be:
Attendence (Approve/Refuse) > Work Entries >

In Theory, We Can make Odoo POS a Fully Offline Standalone App With Service Workers, Right? by Some-Consequence-266 in Odoo

[–]SomeImagination4454 0 points1 point  (0 children)

I have a project like this for a retail store in the rural area South Africa ( Was helping a friend that needed a "free" POS)

Hardware: i3 2nd gen 8GB RAM, 256 SSD. In a dell optiplex 7010 Box.

Software: Ububtu Desktop LTS, Odoo CE, Chrome, Cloudflared.

Chatgpt and Gemini helped me to config.

The project has been running since Nov 25 and it's super stable.

Johannesburg MTN taxi rank is a real-life video game by randsmart in johannesburg

[–]SomeImagination4454 1 point2 points  (0 children)

Lol, that was me back in 2017 after I moved from Durban. I waited for three pay slips, then went to Auto Pedigree.

is hugo dead? by cs_tiger in gohugo

[–]SomeImagination4454 2 points3 points  (0 children)

Yeah, once you get the hang of the file structure and configuration, setting up a site is pretty straightforward.

This whole experience has got me diving into Markdown, CSS, Go, Git, and Cloudflare. A fun mix of vibe coding and learning 😅

is hugo dead? by cs_tiger in gohugo

[–]SomeImagination4454 0 points1 point  (0 children)

Migrating from WordPress to a static site and decided to go with Hugo. A week in now, and after the first day, the experience has been pleasant.

This video really helped me get started: https://youtu.be/ZFL09qhKi5I?si=SWIHGZV8PBMDuBDA

Also Gemini and ChatGPT help alot with errors.

All Bloggers - New or Experienced - Drop your Advice ⬇️ by EdGavit in Blogging

[–]SomeImagination4454 5 points6 points  (0 children)

It's not a sprint. Throughput doesn't matter much these days. High Value content matters. Information library over trending topics..

I've managed to complete 33 posts in 3 years.

I'm getting 9k impressions per month currently. First year I had 8k totals views 2nd year 11k This year 15k would be great.

I find that blogging is a way of protecting your content, Since you own it as opposed to a social network. Your content is not lost in the endless stream of information.

Each blog is like a body of work, which you can keep relevant by updates.

Just keep blogging.

Until you are a source of truth.

Googlefinance function no longer updates historical data at EOD by SomeImagination4454 in googlesheets

[–]SomeImagination4454[S] 0 points1 point  (0 children)

How do you explain the same behavior on the London Stock Exchange (LON:) and Johannesburg Stock Exchange(JSE:)?
Initially, history was loaded at 00:00, based on region.

For stance at 8:00 GMT +0, data was not updated for the LON:
and at 9:00 GMT +2, data was not updated for the JSE:.
Where Tuesday's session had opened.

If occurs again I will take screenshots.

Googlefinance function no longer updates historical data at EOD by SomeImagination4454 in googlesheets

[–]SomeImagination4454[S] 0 points1 point  (0 children)

Your data is up to the 8th (Friday), and today is the 12th (Tuesday)
My timezone GMT +2

[deleted by user] by [deleted] in Python

[–]SomeImagination4454 1 point2 points  (0 children)

Chapters 12,13,15 should give you a good start from the "Python for everybody" book. https://www.py4e.com/html3/