Anpassung Nummernkreise Lieferschein OUT/IN/INT
parent
5f57eb3482
commit
8b8765fc7b
|
|
@ -97,10 +97,20 @@ class Config():
|
||||||
# 'prefix': 'AS-',
|
# 'prefix': 'AS-',
|
||||||
# 'padding': 5,
|
# 'padding': 5,
|
||||||
# },
|
# },
|
||||||
# FEHLER da gleich für alle Vorgangstypen!!! 'picking.out': {
|
# 'picking.out': {
|
||||||
# 'number_next_actual': 1,
|
# #'number_next_actual': 1,
|
||||||
# 'prefix': 'L-',
|
# 'prefix': 'LS/',
|
||||||
# 'padding': 5,
|
# 'padding': 4,
|
||||||
|
# },
|
||||||
|
# 'picking.in': {
|
||||||
|
# #'number_next_actual': 1,
|
||||||
|
# 'prefix': 'LS/IN/',
|
||||||
|
# 'padding': 4,
|
||||||
|
# },
|
||||||
|
# 'picking.int': {
|
||||||
|
# #'number_next_actual': 1,
|
||||||
|
# 'prefix': 'LS/INT/',
|
||||||
|
# 'padding': 4,
|
||||||
# },
|
# },
|
||||||
# 'purchase.order': {
|
# 'purchase.order': {
|
||||||
# 'number_next_actual': 1,
|
# 'number_next_actual': 1,
|
||||||
|
|
|
||||||
|
|
@ -203,6 +203,21 @@ class CamadeusFunctions():
|
||||||
res = self._execute('base.module.upgrade', 'upgrade_module', modules_to_install)
|
res = self._execute('base.module.upgrade', 'upgrade_module', modules_to_install)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
def _set_picking_sequence_prefix(self, code, value):
|
||||||
|
seq_dict = self.config.sequences
|
||||||
|
|
||||||
|
#Hauptsequenz des Picking Types mit diesem code anpassen
|
||||||
|
picking_type_id = self._execute('stock.picking.type', 'search', [('code','=',code)], 0, 1, 'id')[0]
|
||||||
|
picking_type = self._execute('stock.picking.type', 'read', picking_type_id, ['sequence_id'])
|
||||||
|
s_id = picking_type['sequence_id'][0]
|
||||||
|
if not self._execute('ir.sequence', 'write', s_id, seq_dict.get(value)):
|
||||||
|
return False
|
||||||
|
|
||||||
|
#Allen Picking Types mit diesem code die Haupsequenz geben
|
||||||
|
picking_type_ids = self._execute('stock.picking.type', 'search', [('code','=',code)])
|
||||||
|
if not self._execute('stock.picking.type', 'write', picking_type_ids, {'sequence_id': s_id}):
|
||||||
|
return False
|
||||||
|
|
||||||
def set_dokumentennummern(self):
|
def set_dokumentennummern(self):
|
||||||
"""Dokumentennummern setzen"""
|
"""Dokumentennummern setzen"""
|
||||||
|
|
||||||
|
|
@ -210,11 +225,11 @@ class CamadeusFunctions():
|
||||||
|
|
||||||
# Lieferschein
|
# Lieferschein
|
||||||
if seq_dict.get('picking.out',False):
|
if seq_dict.get('picking.out',False):
|
||||||
picking_type_ids = self._execute('stock.picking.type', 'search', [('code','=','outgoing')])
|
self._set_picking_sequence_prefix('outgoing', 'picking.out')
|
||||||
picking_types = self._execute('stock.picking.type', 'read', picking_type_ids, ['sequence_id'])
|
if seq_dict.get('picking.in',False):
|
||||||
s_ids = [t['sequence_id'][0] for t in picking_types]
|
self._set_picking_sequence_prefix('incoming', 'picking.in')
|
||||||
if not self._execute('ir.sequence', 'write', s_ids, seq_dict.get('picking.out')):
|
if seq_dict.get('picking.int',False):
|
||||||
return False
|
self._set_picking_sequence_prefix('internal', 'picking.int')
|
||||||
|
|
||||||
# Angebot
|
# Angebot
|
||||||
if seq_dict.get('sale.order',False):
|
if seq_dict.get('sale.order',False):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue