Hi, Julien Plaitin
from odoo import models, fields, api
class StockPicking(models.Model):
_inherit = 'stock.picking'
sale_order_number = fields.Char(string='Sale Order Number')
@api.model
def create(self, vals):
"""
Overrides the create method of stock.picking model to customize the creation of new picking records.
"""
if vals.get('origin'):
sale_order_number = vals['origin']
existing_delivery_orders_count = self.search_count([('origin', '=', sale_order_number)])
vals['name'] = f"WH/OUT/{sale_order_number}/{existing_delivery_orders_count + 1:02d}"
return super(StockPicking, self).create(vals)
Please refer to the attached screenshot.

I Hope this information proves helpful to you.
Thanks & Regards,
Email: odoo@aktivsoftware.com
Skype: kalpeshmaheshwari
Bonjour,
Ne travaillant actuellement plus chez Deuse, je vous invite à transférer ce mail à Arthur De L'Arbre : a.delarbre@deuse.be.
Bonne journée,