← Back to team overview

openobject-italia-core-devs team mailing list archive

errore account move number

 

Salve,

il problema che ho riscontrato è il seguente:
Sono ad inizio anno, es 2011, e devo registrare le ultime fatture del 2010

creo una fattura con data del 2010 e valido

la journal entry relativa alla fattura ha il number: SAJ/2011/001
mi aspetterei che il number iniziasse con SAJ/2010

Avete già analizzato il problema? Avete trovato una soluzione?

Matteo

--- analisi del codice -----

riporto di seguito le chiamate nel codice

1) addons/account/account.pyaccount_move.post(...)
riga 1193: new_name = obj_sequence.get_id(cr, uid, journal.sequence_id.id, context=c)// viene calcolato il name di account_move, che ha label 'Number'

2) addons/account/sequence.pyir_sequence.get_id(...)
riga 63: super(ir_sequence, self).get_id(cr, uid, sequence_id, test, context=context)// richiama il metodo della classe padre
DOMANDA: appena sopra (righe 56->62) cerca di trovare un sequence associata al fiscal_year della registrazione. Quando e dove nel codice viene creata questa nuova sequence?

3) addons/base/ir/ir_sequence.pyir_sequence.get_id(...)
riga 91:return self._process(res['prefix']) + '%%0%sd' % res['padding'] % res['number_next'] + self._process(res['suffix'])
self._process(res['prefix']) ritorna'SAJ/2011'

4) addons/base/ir/ir_sequence.pyir_sequence._process(...)

ritorna una map basata sulla data corrente, non sulla data della move, da qui deriva il problema

Follow ups