This commit is contained in:
seb
2026-10-20 02:22:58 +02:00
parent 4b34902b92
commit 5cb38874ca
6 changed files with 151 additions and 10 deletions

View File

@@ -288,7 +288,43 @@ SELECT auth.*,
GROUP BY l.warehouse_id
) stock_calc ON stock_calc.warehouse_id = w.id
WHERE w.company_id = a.company_id
ORDER BY w.sort ASC, w.name ASC))
ORDER BY w.sort ASC, w.name ASC)),
'undeliveredOrdersJson', json((
SELECT COALESCE(json_group_array(json_object(
'orderId', uo.orderId,
'orderNumber', uo.orderNumber,
'date', uo.date,
'customerName', uo.customerName,
'amount', uo.amount
)), '[]')
FROM (
SELECT
m.id AS orderId,
m."number" AS orderNumber,
m."date" AS date,
COALESCE(os.customer_name, TRIM(COALESCE(e.first_name || ' ', '') || COALESCE(e.name, ''))) AS customerName,
ROUND(SUM(ma.amount) - COALESCE((
SELECT SUM(ma_s.amount)
FROM manifest m_s
INNER JOIN manifestarticle ma_s ON ma_s.manifest_id = m_s.id
WHERE m_s.company_id = m.company_id
AND m_s."type" = 'shipment'
AND ma_s.sku = a.sku
AND m_s."number" LIKE m."number" || COALESCE((SELECT prefix FROM numbers WHERE company_id = m.company_id AND "type" = 'shipment'), '-L-') || '%'
), 0), 3) AS amount
FROM manifest m
INNER JOIN manifestarticle ma ON ma.manifest_id = m.id
LEFT JOIN ordersummary os ON os.manifest_id = m.id
LEFT JOIN entity e ON e.id = m.entity_id
WHERE m.company_id = a.company_id
AND m."type" = 'order'
AND ma.sku = a.sku
AND COALESCE(os.is_shipped, 0) = 0
GROUP BY m.id, m."number", m."date", os.customer_name, e.first_name, e.name
HAVING amount > 0
ORDER BY m."date" ASC, m.id ASC
) uo
))
) AS articleJson
FROM auth
INNER JOIN article a ON a.id = auth.articleId