Stock Production Lot Active

Erlaubt die Archivierung von Los/Chargen.

Technischer Name: stock_production_lot_active
Repository: https://github.com/OCA/stock-logistics-workflow/tree/14.0/stock_production_lot_activeopen in new window

Verwendung

Los/Charge archivieren

Öffnen Sie Lager > Stammdaten > Chargen-/ Seriennummern und wählen Sie die zu archivierenden Chargen-/Seriennummern aus. Wählen Sie Aktion > Archiv.

Aktion "Los automatisch archivieren" erstellen

Mit dieser Aktionen werden Los/Chargen archiviert, wenn Sie eine Menge von 0 haben und werden dearchiviert wenn die Menge grösser 0 ist. Diese Aktion bötigt die Erweiterung Stock Production Lot Active.

Navigeren nach Einstellungen > Technisch > Geplante Aktionen und einen neuen Eintrag erstellen:

  • Name der Aktion: Los automatisch archivieren
  • Modell: Serveraktion
  • Ausführen alle: 1 Tage
  • Anzahl aufrufe: -1

Kopieren Sie die folgenden Zeilen in das Feld Python Code:

# Search for all lots
all_lots = env['stock.production.lot'].search([])

# Search for lots with product qty less than zero
archive_lots = all_lots.filtered(lambda lot : lot.active is True and lot.product_qty < 0.0)

# Archive the filtered lots
if archive_lots:
    filtered_lots.write({'active': False})
    log('Archived lots: %s' % archive_lots._name)

# Search for archived lots with product qty 1 or greater
unarchive_lots = all_lots.filtered(lambda lot : lot.active is False and lot.product_qty > 0.0)

# Unarchive lots
if unarchive_lots:
    filtered_lots.write({'active': True})
    log('Unarchived lots: %s' % archive_lots._name)

# Commit changs
env.cr.commit()

📝 Edit on GitHubopen in new window