Anpassung Nummernkreise Lieferschein OUT/IN/INT

develop
Stefan Katzensteiner 2015-02-16 14:31:46 +01:00
parent 5f57eb3482
commit 8b8765fc7b
2 changed files with 38 additions and 13 deletions

View File

@ -97,11 +97,21 @@ class Config():
# 'prefix': 'AS-',
# 'padding': 5,
# },
# FEHLER da gleich für alle Vorgangstypen!!! 'picking.out': {
# 'number_next_actual': 1,
# 'prefix': 'L-',
# 'padding': 5,
# },
# 'picking.out': {
# #'number_next_actual': 1,
# 'prefix': 'LS/',
# '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': {
# 'number_next_actual': 1,
# 'prefix': 'B-',

View File

@ -203,18 +203,33 @@ class CamadeusFunctions():
res = self._execute('base.module.upgrade', 'upgrade_module', modules_to_install)
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):
"""Dokumentennummern setzen"""
seq_dict = self.config.sequences
# Lieferschein
if seq_dict.get('picking.out',False):
picking_type_ids = self._execute('stock.picking.type', 'search', [('code','=','outgoing')])
picking_types = self._execute('stock.picking.type', 'read', picking_type_ids, ['sequence_id'])
s_ids = [t['sequence_id'][0] for t in picking_types]
if not self._execute('ir.sequence', 'write', s_ids, seq_dict.get('picking.out')):
return False
# Lieferschein
if seq_dict.get('picking.out',False):
self._set_picking_sequence_prefix('outgoing', 'picking.out')
if seq_dict.get('picking.in',False):
self._set_picking_sequence_prefix('incoming', 'picking.in')
if seq_dict.get('picking.int',False):
self._set_picking_sequence_prefix('internal', 'picking.int')
# Angebot
if seq_dict.get('sale.order',False):
@ -493,4 +508,4 @@ class CamadeusFunctions():
res = self._execute('decimal.precision', 'write', ids, {'digits': self.config.digits})
if not res:
return False
return True
return True