picking_idid=state_reservereserve_statedate_reservednew_date_reserved70480Youtstanding doTableInputY1noneerp indoteknik production (localhost)select sp.id as picking_id, sp.state, sum(coalesce(sm.product_uom_qty,0)) as qty_need,
sum(coalesce(sml.product_uom_qty,0)) as qty_reserved, sum(coalesce(sml.qty_done,0)) as qty_done,
sp.date_reserved, now()::timestamp as current_date
from stock_picking sp
join stock_move sm on sm.picking_id = sp.id
left join stock_move_line sml on sml.move_id = sm.id
join procurement_group pg on pg.id = sp.group_id
where 1=1
and pg.sale_id > 0
and (sp.state_reserve not in ('done', 'cancel') or sp.state_reserve is null)
and sp.write_date >= (now() - '180 days'::interval)
--and sp.state in ('assigned', 'confirmed', 'draft')
group by sp.id0NNNNIntegernormalpicking_id90outstanding dopicking_id####0;-####0.,noneNY0NNNen_USAsia/BangkokNStringnormalstate2147483647-1outstanding dostate.,noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_need-1-1outstanding doqty_need######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_reserved-1-1outstanding doqty_reserved######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNBigNumbernormalqty_done-1-1outstanding doqty_done######0.0###################;-######0.0###################.noneNY0NNNen_USAsia/BangkokNTimestampnormaldate_reserved6-1outstanding dodate_reserved.,noneNY0NNNen_USAsia/BangkokNTimestampnormalcurrent_date6-1outstanding docurrent_date.,noneNY0NNNen_USAsia/BangkokN12880YWrite to logWriteToLogY1nonelog_level_basicYN0picking_idstateqty_needqty_reservedqty_donereserve_state84880Yjavascript reserve dateScriptValueModY1noneN90Script 1var new_date_reserved = date_reserved
if (!date_reserved){
new_date_reserved = current_date
}
else{
new_date_reserved = date_reserved
}new_date_reservednew_date_reservedTimestamp-1-1N52880YN