Skip to Content
मेन्यू
This question has been flagged
3 Replies
2407 Views

Hi,

i have the problem, that if i create a sales order with product A which is not in Stock the delivery order gets moved to "Waiting". so far so good. Now i add Stock for product A and the order is still "waiting". I have to manually enter the delivery order and press the button "check Availability" - then it jumps to "to process". is it possible to automatically check all waiting orders for Availability every 30 minutes or so?

Best regards!
Lennart Berens

Avatar
Discard
Best Answer

If the reservation method is set to automatic (on delivery operation) then on product availability reservation is automatic.

It is also likely in some cases that the added stock reserves earlier delivery orders. This can be validated by clicking the forecast icon on product line.

If reservation is set to before schedule date or manual, check availability process would be required to make reservation. 

The above is the expected behaviour in V17, could you confirm the version you are on and the reservation method set on delivery operation?

Avatar
Discard
Best Answer

Hi,

<record id="ir_cron_check_availability" model="ir.cron">
        <field name="name">Sale: Stock Check Availability</field>
        <field name="model_id" ref="model_sale.order"/>
        <field name="state">code</field>
        <field name="code">model.check_availability()</field>
        <field name="interval_number">30</field>
        <field name="interval_type">minutes</field>
        <field name="numbercall">-1</field>
        <field eval="False" name="doall"/>
    </record>


Hope it helps

Avatar
Discard
Author Best Answer

Thank you, that seems to be the right direction. if i understand the code correctly this basically adds a Sheduled Action that calls the code  model.check_availability()
i just tried to create a sheduled action, but i get the error  

AttributeError: 'sale.order' object has no attribute 'check_availability'

I will try to implement the record via a module later on - but maybe you can instantly tell what mistake i made. For me it looks like i am using a non existing attribute - but i assume model.check_availability is stock odoo 17?

Avatar
Discard

I don't think there is a method named 'check_availability'. You have to create it, or you can call the action_assign() of stock.picking instead, which will automatically reserve the available stock.

Related Posts Replies Views Activity
1
मई 25
1094
1
जून 24
2968
1
दिस॰ 22
1109
4
दिस॰ 18
4838
2
अक्तू॰ 15
13223