Il server ha come sistema operativo windows???
la chiamata:
file=open("C:/Hardware/Odoo/product_costs.txt",'a')
Apre o crea in append il file product_costs nella cartella c:\Hardware\Odoo. Se il server è *nuix ovviamente non va, se il server è windows bisogna capire se l'utente odoo ha i premessi di scrittura in "C:\Hardware\Odoo" il fatto che li abbia nel tuo pc in locale non significa che li abbia sul server.
Un job lanciato sul serve agisce sul server appunto e quindi puo' creare solo file local al server o remoti ma tramite le funzioni del server ... il job è un pezzo di codice che gira sul server e non ha nulla a che vedere con i client.