From 7a48f2b247f884a4a23ce5291cf17774cf23e32b Mon Sep 17 00:00:00 2001
From: AndriFP <113114423+andrifp@users.noreply.github.com>
Date: Fri, 12 Sep 2025 17:04:45 +0700
Subject: (andri) add ktr CBD lock
---
cbd_locked_new.ktr | 1103 ++++++++++++++++++++++++++++++++++++++++++++++++
run_indoteknik_job.kjb | 60 ++-
2 files changed, 1157 insertions(+), 6 deletions(-)
create mode 100644 cbd_locked_new.ktr
diff --git a/cbd_locked_new.ktr b/cbd_locked_new.ktr
new file mode 100644
index 0000000..a65fa8c
--- /dev/null
+++ b/cbd_locked_new.ktr
@@ -0,0 +1,1103 @@
+
+
+
+ cbd_locked_new
+
+
+
+ Normal
+ 0
+ /
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+
+
+
+
+ -
+ 2025/08/30 09:01:38.657
+ -
+ 2025/08/30 09:01:38.657
+ 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
+
+
+
+
+
+ input payment_term
+ Merge join
+ Y
+
+
+ input invoices
+ Merge join
+ Y
+
+
+ Merge join
+ Constraint Variable
+ Y
+
+
+ Update Value Ref PPT
+ Update CBD Lock
+ Y
+
+
+ Constraint Variable
+ Calculator res id
+ Y
+
+
+ Calculator res id
+ Update Value Ref PPT
+ Y
+
+
+
+ Calculator res id
+ Calculator
+
+ Y
+
+ 1
+
+ none
+
+
+ Y
+
+ sum_res_id
+ ADD
+ res_id
+ partner_id
+
+ String
+ -1
+ -1
+ N
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 560
+ 32
+ Y
+
+
+
+ Constraint Variable
+ Constant
+
+ Y
+
+ 1
+
+ none
+
+
+
+
+ is_cbd_locked
+ Boolean
+
+
+
+
+ true
+ -1
+ -1
+ N
+
+
+ res_id
+ String
+
+
+
+
+ res.partner,
+ -1
+ -1
+ N
+
+
+ value_reference_new
+ String
+
+
+
+
+ account.payment.term,26
+ -1
+ -1
+ N
+
+
+ name_ppt
+ String
+
+
+
+
+ property_payment_term_id
+ -1
+ -1
+ N
+
+
+
+
+
+
+
+
+
+
+ 560
+ 176
+ Y
+
+
+
+ Merge join
+ MergeJoin
+
+ Y
+
+ 1
+
+ none
+
+
+ INNER
+ input invoices
+ input payment_term
+
+ invoice_payment_term_id
+
+
+ payment_term_id
+
+
+
+
+
+
+
+
+
+ 400
+ 176
+ Y
+
+
+
+ Update CBD Lock
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ erp indoteknik production (localhost)
+ N
+ 100
+ N
+ Y
+
+
+ public
+
+
+ partner_id
+ id
+ =
+
+
+
+ is_cbd_locked
+ is_cbd_locked
+
+
+
+
+
+
+
+
+
+
+ 752
+ 176
+ Y
+
+
+
+ Update Value Ref PPT
+ Update
+
+ Y
+
+ 1
+
+ none
+
+
+ erp indoteknik production (localhost)
+ N
+ 100
+ Y
+ N
+
+
+ public
+
+
+ name_ppt
+ name
+ =
+
+
+
+ sum_res_id
+ res_id
+ =
+
+
+
+ value_reference
+ value_reference_new
+
+
+
+
+
+
+
+
+
+
+ 752
+ 32
+ Y
+
+
+
+ input invoices
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ erp indoteknik production (localhost)
+ SELECT
+ am.partner_id,
+ rp.name AS partner_name,
+ am.id AS invoice_id,
+ am.name AS invoice_name,
+ am.invoice_date_due,
+ am.payment_state,
+ am.invoice_payment_term_id
+FROM account_move am
+JOIN res_partner rp
+ ON rp.id = am.partner_id
+WHERE am.move_type = 'out_invoice'
+ AND am.state = 'posted'
+ AND am.payment_state NOT IN ('paid', 'in_payment', 'reversed')
+ AND am.invoice_date_due IS NOT NULL
+ AND am.date_terima_tukar_faktur IS NOT NULL
+ AND am.amount_residual is NOT NULL
+ AND am.invoice_date_due < (CURRENT_DATE - INTERVAL '30 day')
+order by invoice_payment_term_id;
+
+ 0
+
+ N
+ N
+ N
+ N
+
+
+ Integer
+ normal
+ partner_id
+ 9
+ 0
+ input invoices
+ partner_id
+ ####0;-####0
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+ String
+ normal
+ partner_name
+ 2147483647
+ -1
+ input invoices
+ partner_name
+
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+ Integer
+ normal
+ invoice_id
+ 9
+ 0
+ input invoices
+ invoice_id
+ ####0;-####0
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+ String
+ normal
+ invoice_name
+ 2147483647
+ -1
+ input invoices
+ invoice_name
+
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+ Date
+ normal
+ invoice_date_due
+ -1
+ -1
+ input invoices
+ invoice_date_due
+
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+ String
+ normal
+ payment_state
+ 2147483647
+ -1
+ input invoices
+ payment_state
+
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+ Integer
+ normal
+ invoice_payment_term_id
+ 9
+ 0
+ input invoices
+ invoice_payment_term_id
+ ####0;-####0
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+
+
+
+
+
+
+
+
+ 240
+ 96
+ Y
+
+
+
+ input payment_term
+ TableInput
+
+ Y
+
+ 1
+
+ none
+
+
+ erp indoteknik production (localhost)
+ SELECT
+ apt.id AS payment_term_id,
+ apt.name AS payment_term_name,
+ SUM(aptl.days) AS total_days
+FROM account_payment_term apt
+JOIN account_payment_term_line aptl
+ ON aptl.payment_id = apt.id
+GROUP BY apt.id, apt.name
+HAVING SUM(aptl.days) > 0
+order by apt.id;
+
+ 0
+
+ N
+ N
+ N
+ N
+
+
+ Integer
+ normal
+ payment_term_id
+ 9
+ 0
+ input payment_term
+ payment_term_id
+ ####0;-####0
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+ String
+ normal
+ payment_term_name
+ 2147483647
+ -1
+ input payment_term
+ payment_term_name
+
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+ Integer
+ normal
+ total_days
+ 15
+ 0
+ input payment_term
+ total_days
+ ####0;-####0
+ .
+ ,
+
+ none
+ N
+ Y
+ 0
+ N
+ N
+ N
+ en_US
+ Asia/Bangkok
+ N
+
+
+
+
+
+
+
+
+
+
+ 240
+ 256
+ Y
+
+
+
+
+
+
+ N
+
+
diff --git a/run_indoteknik_job.kjb b/run_indoteknik_job.kjb
index 6f9fac2..41a8060 100644
--- a/run_indoteknik_job.kjb
+++ b/run_indoteknik_job.kjb
@@ -542,6 +542,45 @@
96
+
+ CBD Locked
+
+ TRANS
+
+ filename
+
+ /home/stephan/transformation-job-bi/cbd_locked_new.ktr
+
+ N
+ N
+ N
+ N
+ N
+ N
+
+
+ N
+ N
+ Basic
+ N
+
+ N
+ Y
+ N
+ N
+ N
+ Pentaho local
+ N
+
+ Y
+
+ N
+ Y
+ 0
+ 784
+ 192
+
+
@@ -581,8 +620,8 @@
N
- deadstock job
- leadtime v2
+ leadtime v2
+ refresh mv
0
0
Y
@@ -590,8 +629,8 @@
N
- leadtime v2
- refresh mv
+ refresh mv
+ Success
0
0
Y
@@ -599,8 +638,17 @@
N
- refresh mv
- Success
+ deadstock job
+ CBD Locked
+ 0
+ 0
+ Y
+ Y
+ N
+
+
+ CBD Locked
+ leadtime v2
0
0
Y
--
cgit v1.2.3