update_reserved_status
Normal
/
ID_BATCH
Y
ID_BATCH
CHANNEL_ID
Y
CHANNEL_ID
TRANSNAME
Y
TRANSNAME
STATUS
Y
STATUS
LINES_READ
Y
LINES_READ
LINES_WRITTEN
Y
LINES_WRITTEN
LINES_UPDATED
Y
LINES_UPDATED
LINES_INPUT
Y
LINES_INPUT
LINES_OUTPUT
Y
LINES_OUTPUT
LINES_REJECTED
Y
LINES_REJECTED
ERRORS
Y
ERRORS
STARTDATE
Y
STARTDATE
ENDDATE
Y
ENDDATE
LOGDATE
Y
LOGDATE
DEPDATE
Y
DEPDATE
REPLAYDATE
Y
REPLAYDATE
LOG_FIELD
Y
LOG_FIELD
EXECUTING_SERVER
N
EXECUTING_SERVER
EXECUTING_USER
N
EXECUTING_USER
CLIENT
N
CLIENT
ID_BATCH
Y
ID_BATCH
SEQ_NR
Y
SEQ_NR
LOGDATE
Y
LOGDATE
TRANSNAME
Y
TRANSNAME
STEPNAME
Y
STEPNAME
STEP_COPY
Y
STEP_COPY
LINES_READ
Y
LINES_READ
LINES_WRITTEN
Y
LINES_WRITTEN
LINES_UPDATED
Y
LINES_UPDATED
LINES_INPUT
Y
LINES_INPUT
LINES_OUTPUT
Y
LINES_OUTPUT
LINES_REJECTED
Y
LINES_REJECTED
ERRORS
Y
ERRORS
INPUT_BUFFER_ROWS
Y
INPUT_BUFFER_ROWS
OUTPUT_BUFFER_ROWS
Y
OUTPUT_BUFFER_ROWS
ID_BATCH
Y
ID_BATCH
CHANNEL_ID
Y
CHANNEL_ID
LOG_DATE
Y
LOG_DATE
LOGGING_OBJECT_TYPE
Y
LOGGING_OBJECT_TYPE
OBJECT_NAME
Y
OBJECT_NAME
OBJECT_COPY
Y
OBJECT_COPY
REPOSITORY_DIRECTORY
Y
REPOSITORY_DIRECTORY
FILENAME
Y
FILENAME
OBJECT_ID
Y
OBJECT_ID
OBJECT_REVISION
Y
OBJECT_REVISION
PARENT_CHANNEL_ID
Y
PARENT_CHANNEL_ID
ROOT_CHANNEL_ID
Y
ROOT_CHANNEL_ID
ID_BATCH
Y
ID_BATCH
CHANNEL_ID
Y
CHANNEL_ID
LOG_DATE
Y
LOG_DATE
TRANSNAME
Y
TRANSNAME
STEPNAME
Y
STEPNAME
STEP_COPY
Y
STEP_COPY
LINES_READ
Y
LINES_READ
LINES_WRITTEN
Y
LINES_WRITTEN
LINES_UPDATED
Y
LINES_UPDATED
LINES_INPUT
Y
LINES_INPUT
LINES_OUTPUT
Y
LINES_OUTPUT
LINES_REJECTED
Y
LINES_REJECTED
ERRORS
Y
ERRORS
LOG_FIELD
N
LOG_FIELD
ID_BATCH
Y
ID_BATCH
CHANNEL_ID
Y
CHANNEL_ID
LOG_DATE
Y
LOG_DATE
METRICS_DATE
Y
METRICS_DATE
METRICS_CODE
Y
METRICS_CODE
METRICS_DESCRIPTION
Y
METRICS_DESCRIPTION
METRICS_SUBJECT
Y
METRICS_SUBJECT
METRICS_TYPE
Y
METRICS_TYPE
METRICS_VALUE
Y
METRICS_VALUE
0.0
0.0
10000
50
50
N
Y
50000
Y
N
1000
100
-
2024/11/19 14:55:29.488
-
2024/11/19 14:55:29.488
H4sIAAAAAAAAAAMAAAAAAAAAAAA=
N
erp indoteknik production (localhost)
10.148.0.3
POSTGRESQL
Native
erp_indoteknik
5432
pdi
Encrypted 2be989bb20084ca95810197629d9ea18e
FORCE_IDENTIFIERS_TO_LOWERCASE
N
FORCE_IDENTIFIERS_TO_UPPERCASE
N
IS_CLUSTERED
N
PORT_NUMBER
5432
PRESERVE_RESERVED_WORD_CASE
Y
QUOTE_ALL_FIELDS
N
SUPPORTS_BOOLEAN_DATA_TYPE
Y
SUPPORTS_TIMESTAMP_DATA_TYPE
N
USE_POOLING
N
outstanding do
javascript reserve state
Y
Update
Write to log
Y
javascript reserve state
javascript reserve date
Y
javascript reserve date
Update
Y
Update
Update
Y
1
none
erp indoteknik production (localhost)
N
100
N
N
public
picking_id
id
=
state_reserve
reserve_state
date_reserved
new_date_reserved
704
80
Y
Write to log
WriteToLog
Y
1
none
log_level_basic
Y
N
0
picking_id
state
qty_need
qty_reserved
qty_done
reserve_state
848
80
Y
javascript reserve date
ScriptValueMod
Y
1
none
N
9
0
Script 1
var new_date_reserved = null
if (reserve_state == "ready" || reserve_state == "done"){
if (!date_reserved){
new_date_reserved = current_date
}else{
new_date_reserved = date_reserved
}
}
else{
new_date_reserved = null
}
new_date_reserved
new_date_reserved
Timestamp
-1
-1
N
528
80
Y
javascript reserve state
ScriptValueMod
Y
1
none
N
9
0
Script 1
var reserve_state = "waiting"
if(state == "done" && qty_done > 0){
reserve_state = "done"
}
else if(state == "cancel"){
reserve_state = "cancel"
}
else if(qty_reserved-qty_need==0 && qty_reserved > 0){
reserve_state = "ready"
}
else{
reserve_state = "waiting"
}
reserve_state
reserve_state
String
-1
-1
N
320
80
Y
outstanding do
TableInput
Y
1
none
erp 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-'7 hours'::interval 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 sp.picking_type_id = 29
--and (sp.state_reserve not in ('done', 'cancel') or sp.state_reserve is null)
--and sp.write_date >= (now() - '180 days'::interval)
--group by sp.id
select sp.id as picking_id, sp.state, sp.state_reserve, 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-'7 hours'::interval 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.picking_type_id = 29 or sp.picking_type_id = 30)
and (sp.state_reserve not in ('done', 'cancel') or sp.state_reserve is null)
and sp.write_date >= (now() - '180 days'::interval)
--and sp.name ILIKE '%BU/OUT%'
and sp.state in ('assigned', 'confirmed', 'draft', 'waiting')
group by sp.id
0
N
N
N
N
Integer
normal
picking_id
9
0
outstanding do
picking_id
####0;-####0
.
,
none
N
Y
0
N
N
N
en_US
Asia/Bangkok
N
String
normal
state
2147483647
-1
outstanding do
state
.
,
none
N
Y
0
N
N
N
en_US
Asia/Bangkok
N
BigNumber
normal
qty_need
-1
-1
outstanding do
qty_need
######0.0###################;-######0.0###################
.
none
N
Y
0
N
N
N
en_US
Asia/Bangkok
N
BigNumber
normal
qty_reserved
-1
-1
outstanding do
qty_reserved
######0.0###################;-######0.0###################
.
none
N
Y
0
N
N
N
en_US
Asia/Bangkok
N
BigNumber
normal
qty_done
-1
-1
outstanding do
qty_done
######0.0###################;-######0.0###################
.
none
N
Y
0
N
N
N
en_US
Asia/Bangkok
N
Timestamp
normal
date_reserved
6
-1
outstanding do
date_reserved
.
,
none
N
Y
0
N
N
N
en_US
Asia/Bangkok
N
Timestamp
normal
current_date
6
-1
outstanding do
current_date
.
,
none
N
Y
0
N
N
N
en_US
Asia/Bangkok
N
128
80
Y
N