Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
2 Antwoorden
6717 Weergaven

Odoo v11 Community

Sale Order Sequence Prefix: SO/%(range_y)s%(month)s

Sequence Size: 4

Use subsequences per date_range: True

Current Date: 04/08/2018

 When creating a new Sales Order and setting the order date (to say 07/6/17) I would expect the Order Reference Number to be "SO/17070001" but instead it's "SO/18040001" . Is there a way to change this or line of code to edit?

Looking back at Quotation section the Order Date set became the Quotation Date and the actual Order Date listed in Sales section shows the current date and time the Sales Order was created.

Avatar
Annuleer
Auteur Beste antwoord

The easiest work around I found is change the system date/time and make Odoo think it's the date wanted.

Avatar
Annuleer
Beste antwoord

Hi, 

You can't make that by changing the sequence prefix from the UI. You need some customization here.

First  Make the Sale Order Sequence Prefix back to 'SO' (By Default by Odoo).

Then try this code in your custom module.

class SaleOrder(models.Model):
_inherit = 'sale.order'

@api.model
def create(self, vals):
res = super(SaleOrder, self).create(vals)
order_date = res.date_order
sequence = res.name
res.name = 'SO' + '/' + order_date[2:4] + order_date[5:7] + sequence[2:]
return res

Thank you.

Avatar
Annuleer
Gerelateerde posts Antwoorden Weergaven Activiteit
2
mei 24
8053
1
apr. 22
7615
1
sep. 20
6525
0
mrt. 19
3139
2
sep. 17
21533