Ci ho smadonnato un pochino dietro....
In realtà da me funziona. Ho scoperto però che la ricerca con i numeri non funziona (visto che i nostri conti di analitica iniziano per numero: 2013-XXXYYYZZZ, ecc). Boh...
Ho visto che la modifica al campo, per fargli accettare anche i tipi contract, cioè da
<field domain="[('type','=','normal'),('state', '<>', 'close'),('use_timesheets','=',1)]" name="account_id" on_change="on_change_account_id(account_id, user_id)" context="{'default_use_timesheets': 1}"/>
a
<field domain="[('type','in',['normal','contract']),('state', '<>', 'close'),('use_timesheets','=',1)]" name="account_id" on_change="on_change_account_id(account_id, user_id)" context="{'default_use_timesheets': 1}"/>
Avviene nel modulo hr_timesheet_invoice. Quindi probabilmente non ce l'hai (o non is è installato correttamente).
Spero possa servire.