Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
3382 Widoki

No matter the timezone under user settings, or time on the server, or current UTC time, or anything, every single delivery order has a created date of the previous day at 19:00:00.

 

Example, if today if current time is 07/23/2014 06:16:00 and I create a delivery order, the created date will be 07/22/2014 19:00:00. This makes every kind of tracking wrong. What is the cause and solution of this issue?

Awatar
Odrzuć
Najlepsza odpowiedź

Probable cause of this is the mismatch in type of field and the data that is written to that field

in stock_move class/object you have field 'date':fields.datetime(....
and in method wich is run on validating delivery : create_chained_picking the value entered is  'date': time.strftime('%Y-%m-%d')

you can override it by writing a custom module wich will change column type from and override that method writing correct datime value like: 'date': datetime.strftime('%Y-%m-%d %H:%M:%S')
Writing only date part in datetime field will make server assume time is 00:00:00 .. and your time zone setting will make the timeshift from 00:00:00 to your time... that is why you always have 19:00:00 hrs in your delivery orders.. .

hope it helps.. 



 

Awatar
Odrzuć
Autor

Well...I was hoping datetime would work out of the box for OpenERP and I would not have to pay someone to write me a module to correct datetime. I guess datetime working out of the box is too much to ask for.

Powiązane posty Odpowiedzi Widoki Czynność
2
kwi 23
3358
2
lut 21
16508
1
paź 20
3550
2
sie 19
3882
0
wrz 16
4507