now how did the service got out these codes the second time is a miracle

).this is what i got out of TIS(opel)
P1220 Critical system malfunction 1 (refer to checking procedure: trouble code description)
Actual start of injection value is out of range
Effect:
Maximum performance will be reduced.
The fuel system is very sensitive. Work should be done with high cleanliness and care. Air in the fuel system can cause damage to the injection pump. That's why the vehicle must never be driven till the fuel tank is empty.
Check fuel tank for correct fuel sort content
Check the concerned system for leaks
Check the correct fitting of the connections and sealing.
(use only sealing, that is approved by the vehicle manufacturer)
Plugging, leakage, air or water in fuel system
Note:
Bleed fuel system with KM-948 and suitable adapters.
Compare the data list parameters over the whole reachable engine-speed range.
Compare the following Data List Parameters:
Diagnostic Tester Data List Parameter
Desired Injection Start
&
Diagnostic Tester Data List Parameter
Actual Injection Start
if there is something with desired and actual then do this:
Check fuel tank for correct fuel sort content
Check connections of the fuel lines (Quick Fittings).
Check leak-oil lines.
Check condition of the three-way fittings.
Check the sealing of the fuel inlet and return lines at the injection pump.
(use only sealing, that is approved by the vehicle manufacturer)
Check tightening-torque of the hollow screws.
Check fuel filter
Point of breaks / scuff marks at the fuel or injection lines
this error is the worse error ever. it can be a seal, timing, injection pump to mechanical engine problems like pistons, valves etc. check all of the above then come back
p.s. is it diesel in your tank??