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: [8.0] Ricercare tre lotti in base alla data

[8.0] Ricercare tre lotti in base alla data 2 Anni 7 Mesi fa #24560

  • GiuseppeS
  • Avatar di GiuseppeS
  • Offline
  • Expert Boarder
  • Messaggi: 140
  • Ringraziamenti ricevuti 5
  • Karma: 0
Salve.

Stavo modificando un modulo per inserire in modo veloce i prodotti nel modulo inventory.
Purtroppo il modulo che ho trovato in rete non supporta la gestione dei lotti.
Avevo in mente di cercarmi gli ultimi tre lotti inseriti in ordine di tempo per quel determinato prodotto visto che, supponendo in una ottica di FIFO, non ce ne siano molti in magazzino.

Per capire (estratto semplificato del modulo):
class StockInventoryBarcode(models.TransientModel):
    _name = 'stock.inventory.barcode'
    _description = 'Stock Inventory Barcode Wizard'

   product_id = fields.Many2one( 'product.product', string='Product', required=True)
   prod_lot_id = fields.Many2one('stock.production.lot', 'Serial Number')

    @api.onchange('product_id')
    def product_id_change(self):

   # Qui vorrei gli ultimi tre lotti inseriti
    prod_lot_id  =  self.env['stock.production.lot'].search([('product_id','=',self.product_id)]

Penso che si possa fare con il campo "date" ma non ho capito come. Inoltre è possibile metterli in ordine dal più recente al meno?

Grazie,
Giuseppe
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] Ricercare tre lotti in base alla data 2 Anni 7 Mesi fa #24561

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
www.odoo.com/documentation/8.0/reference/orm.html

usa limit e order sulla data di creazione dell'oggetto.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

[8.0] Ricercare tre lotti in base alla data 2 Anni 7 Mesi fa #24641

  • GiuseppeS
  • Avatar di GiuseppeS
  • Offline
  • Expert Boarder
  • Messaggi: 140
  • Ringraziamenti ricevuti 5
  • Karma: 0
Grazie per la risposta.

Aggiungo anche che bisognava fare una ricerca in ordine decrescente e prendere i primi tre risultati in questo modo:
prod_lot_id  =  self.env['stock.production.lot'].search([('product_id','=',self.product_id)], order="write_date desc", limit=3)
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.130 secondi

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

Protected by R Antispam