SELECT TOP 1 * FROM man_monthly_settle
WHERE is_deleted = 0
ORDER BY end_date DESC
SELECT COUNT(1) FROM man_order_log_pakin molpi
WHERE molpi.status = 1
AND molpi.order_time >= #{startDate}
AND molpi.order_time <= #{endDate}
AND (molpi.settle IS NULL OR molpi.settle != 6)
AND (molpi.monthly_settle_id IS NULL OR molpi.monthly_settle_id = 0)
AND EXISTS (
SELECT 1 FROM man_order_detl_log_pakin modlpi
WHERE modlpi.order_id = molpi.id
AND (modlpi.anfme > modlpi.qty OR modlpi.qty IS NULL)
)
SELECT COUNT(1) FROM man_order_log_pakout molpo
WHERE molpo.status = 1
AND molpo.order_time >= #{startDate}
AND molpo.order_time <= #{endDate}
AND (molpo.settle IS NULL OR molpo.settle != 6)
AND (molpo.monthly_settle_id IS NULL OR molpo.monthly_settle_id = 0)
AND EXISTS (
SELECT 1 FROM man_order_detl_log_pakout modlpo
WHERE modlpo.order_id = molpo.id
AND (modlpo.anfme > modlpo.qty OR modlpo.qty IS NULL)
)
SELECT
modlpi.matnr,
modlpi.maktx,
modlpi.batch,
modlpi.brand,
SUM(modlpi.qty) as qty,
COALESCE(modlpi.pakin_pakout_status, molpi.pakin_pakout_status) as pakinPakoutStatus
FROM man_order_log_pakin molpi
INNER JOIN man_order_detl_log_pakin modlpi ON molpi.id = modlpi.order_id
WHERE molpi.status = 1
AND molpi.order_time >= #{startDate}
AND molpi.order_time <= #{endDate}
AND molpi.settle = 6
AND (molpi.monthly_settle_id IS NULL OR molpi.monthly_settle_id = 0)
AND COALESCE(modlpi.pakin_pakout_status, molpi.pakin_pakout_status) IN (1, 2)
GROUP BY modlpi.matnr, modlpi.maktx, modlpi.batch, modlpi.brand, COALESCE(modlpi.pakin_pakout_status, molpi.pakin_pakout_status)
SELECT
modlpo.matnr,
modlpo.maktx,
modlpo.batch,
modlpo.brand,
SUM(modlpo.qty) as qty,
COALESCE(modlpo.pakin_pakout_status, molpo.pakin_pakout_status) as pakinPakoutStatus
FROM man_order_log_pakout molpo
INNER JOIN man_order_detl_log_pakout modlpo ON molpo.id = modlpo.order_id
WHERE molpo.status = 1
AND molpo.order_time >= #{startDate}
AND molpo.order_time <= #{endDate}
AND molpo.settle = 6
AND (molpo.monthly_settle_id IS NULL OR molpo.monthly_settle_id = 0)
AND COALESCE(modlpo.pakin_pakout_status, molpo.pakin_pakout_status) IN (1, 2)
GROUP BY modlpo.matnr, modlpo.maktx, modlpo.batch, modlpo.brand, COALESCE(modlpo.pakin_pakout_status, molpo.pakin_pakout_status)
SELECT
matnr,
ISNULL(batch, '') as batch,
ISNULL(brand, '') as brand,
ISNULL(maktx, '') as maktx,
ending_qty as endingQty
FROM man_monthly_settle_detail
WHERE settle_id = #{previousSettleId}
AND is_deleted = 0
UPDATE man_order_log_pakin
SET monthly_settle_id = #{settleId},
monthly_settle_no = #{settleNo}
WHERE status = 1
AND order_time >= #{startDate}
AND order_time <= #{endDate}
AND settle = 6
AND (monthly_settle_id IS NULL OR monthly_settle_id = 0)
UPDATE man_order_log_pakout
SET monthly_settle_id = #{settleId},
monthly_settle_no = #{settleNo}
WHERE status = 1
AND order_time >= #{startDate}
AND order_time <= #{endDate}
AND settle = 6
AND (monthly_settle_id IS NULL OR monthly_settle_id = 0)
UPDATE man_order_log_pakin
SET monthly_settle_id = NULL,
monthly_settle_no = NULL
WHERE monthly_settle_id = #{settleId}
UPDATE man_order_log_pakout
SET monthly_settle_id = NULL,
monthly_settle_no = NULL
WHERE monthly_settle_id = #{settleId}