I suggest trying a different method:
1) create a small table where your various work rates go:
I am unclear, based on your example that the "Extra Work" makes sense. if you are really working for 17.243 Euros for regular pay, then dropping to 10 for extra you should NOT take extra work (this is my opinion). So maybe this is supposed to be pay on top of regular pay. In which case the formulas will be a little different.
2) Create a single table where you enter your work:

enter two subsequent dates in cells A2 and A3, then select the two dates. Hover the cursor over the bottom edge of the selection. click and hold on the yellow fill control that appears. Drag down as needed
select cell B2, then type (or copy and paste from here) the formula:
=DAYNAME(1+MOD(ROW()−1, 7))
short hand for this formula is:
B2=DAYNAME(1+MOD(ROW()−1, 7))
I notice you are from the EU. In this case you should modify the formulas I post to use the semicolon as the delimiter... like this:
=DAYNAME(1+MOD(ROW()−1; 7))
to fill down, select cell B2, copy
select cells B2 thru the end of columnB, paste
Create a pop up menu from the table Rate for the type of work. Select a cell with that pop-up menu and use it for the Work Type column (column C)

Looks like you get a 45 minute break in an Regular work shift and that regular hours are limited to 8 hours.
F2=IF(COUNTA(D2:E2)>1, MIN("8h", E2−D2), "")
G2=IFERROR(DUR2HOURS(F2)×XLOOKUP(C2, Rates::A, Rates::B, "Choose a work type"), "")
H2=IFERROR(IF((E2−D2)>DURATION(weeks,days,8,45),(E2−D2)−DURATION(weeks,days,8,45), ""), 0)
I2=IFERROR(DUR2HOURS(H2)×XLOOKUP("Extra Work Rate", Rates::A, Rates::B, 0), 0)
J2=IFERROR(I2+G2, "")
Select F2 then J2, copy
select F2 thru the end of column J, paste
Be careful here:
K8=IF(B8="Sunday",SUM(J2:J8), "")
select cell K8, copy
select cells K8 thru the end of column K, paste
DO NOT FORGET... replace the commas in my formulas with semicolons