Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: Correzione bug in contabilità analitica

Re:Correzione bug in contabilità analitica 7 Anni 1 Mese fa #6246

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Io in effetti non ho capito benissimo la richiesta di Xergio
:cheer:
ci dirà lui
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Correzione bug in contabilità analitica 7 Anni 1 Mese fa #6247

  • Xergio
  • Avatar di Xergio
  • Online
  • Gold Boarder
  • Messaggi: 266
  • Ringraziamenti ricevuti 20
  • Karma: 8
Grazie eLBati e angedras :)
Più che modificare il processo, devo scrivere sull'ordine d'acquisto creato dal processo action_ship_create del modulo sale:
if line.product_id:
  proc_id = self.pool.get('procurement.order').create(cr, uid, {
  'name': line.name,
  'origin': order.name,
  'date_planned': date_planned,
  'product_id': line.product_id.id,
  'product_qty': line.product_uom_qty,
  'product_uom': line.product_uom.id,
  'product_uos_qty': (line.product_uos and line.product_uos_qty)\
     or line.product_uom_qty,
  'product_uos': (line.product_uos and line.product_uos.id)\
     or line.product_uom.id,
  'location_id': order.shop_id.warehouse_id.lot_stock_id.id,
  'procure_method': line.type,
  'move_id': move_id,
  'property_ids': [(6, 0, [x.id for x in line.property_ids])],
  'company_id': order.company_id.id,
  #'account_analytic_id': order.project_id.id ,#qui farei la modifica manualmente
  })

Posso utilizzare il proc_id per selezionare l'ordine su cui scrivere?
Sergio Corato
efatto.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Correzione bug in contabilità analitica 7 Anni 1 Mese fa #6248

  • Xergio
  • Avatar di Xergio
  • Online
  • Gold Boarder
  • Messaggi: 266
  • Ringraziamenti ricevuti 20
  • Karma: 8
Posto il codice che ho fatto finora:
class sale_order(osv.osv):
	_inherit = "sale.order"  
	def action_ship_create(self, cr, uid, ids, *args):
		super(sale_order, self).action_ship_create(cr, uid, ids, *args)
		for order in self.browse(cr, uid, ids, context={}):
			for line in order.order_line:
				proc_id = self.pool.get('procurement.order').browse(cr, uid, line.procurement_id)
				if line.product_id:
					self.pool.get('procurement.order').write(cr, uid, proc_id, {
					'account_analytic_id': order.project_id.id ,
				})
		return True

sale_order()

Non mi dà errore, ma nemmeno mi scrive il progetto dove serve :angry:
Sergio Corato
efatto.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Correzione bug in contabilità analitica 7 Anni 1 Mese fa #6249

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Xergio ha scritto:
Non mi dà errore, ma nemmeno mi scrive il progetto dove serve :angry:
Sei andato in debug?

Vedo che 'proc_id' è un 'browse_record' e non è un ID, quindi la write su 'procurement.order' non può funzionare.
Puoi anche fare direttamente
self.pool.get('procurement.order').write(cr, uid, line.procurement_id.id, {
    'account_analytic_id': order.project_id.id ,
    })
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Correzione bug in contabilità analitica 7 Anni 1 Mese fa #6250

  • Xergio
  • Avatar di Xergio
  • Online
  • Gold Boarder
  • Messaggi: 266
  • Ringraziamenti ricevuti 20
  • Karma: 8
Ok funzia! B)
Adesso però devo fare lo stesso sul purchase, grazie mille intanto :D
Sergio Corato
efatto.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:Correzione bug in contabilità analitica 7 Anni 4 Settimane fa #6255

  • Xergio
  • Avatar di Xergio
  • Online
  • Gold Boarder
  • Messaggi: 266
  • Ringraziamenti ricevuti 20
  • Karma: 8
Nel purchase:
procurement.account_analytic_id.id
mi dà False e browse_null
?
Sergio Corato
efatto.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.144 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam