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