summaryrefslogtreecommitdiff
path: root/SJTele.ktr
diff options
context:
space:
mode:
Diffstat (limited to 'SJTele.ktr')
-rw-r--r--SJTele.ktr20
1 files changed, 16 insertions, 4 deletions
diff --git a/SJTele.ktr b/SJTele.ktr
index a3fb13c..22ed947 100644
--- a/SJTele.ktr
+++ b/SJTele.ktr
@@ -652,19 +652,31 @@
sp.name AS picking_name,
sp.sale_id AS sale_id,
so.name AS sale_name,
+ so.state AS sale_state,
sp.create_date,
sp.date_doc_kirim
FROM stock_picking sp
LEFT JOIN report_logbook_sj_line rlsl
- ON rlsl.picking_id = sp.id
- OR (rlsl.name IS NOT NULL AND rlsl.name = sp.name)
+ ON rlsl.picking_id = sp.id
+ OR (rlsl.name IS NOT NULL AND rlsl.name = sp.name)
JOIN sale_order so
- ON so.id = sp.sale_id
+ ON so.id = sp.sale_id
WHERE sp.picking_type_id = 29
AND (sp.state = 'done' OR sp.date_done IS NOT NULL)
AND sp.create_date >= '2025-01-01 00:00:00'
AND rlsl.id IS NULL
- AND so.name NOT ILIKE '%CANCEL%'
+ AND so.state IN ('sale','done')
+ AND NOT EXISTS (
+ SELECT 1
+ FROM account_move am
+ JOIN account_move_line aml ON aml.move_id = am.id
+ JOIN sale_order_line_invoice_rel rel ON rel.invoice_line_id = aml.id
+ JOIN sale_order_line sol ON sol.id = rel.order_line_id
+ WHERE sol.order_id = so.id
+ AND am.move_type = 'out_invoice'
+ AND am.state = 'posted'
+ AND am.payment_state = 'paid'
+ )
ORDER BY sp.create_date DESC;
</sql>
<limit>0</limit>