天心sunlike ERP採購缺貨SQL

ALTER PROCEDURE [dbo].[am_select_que_cg]
	-- @Param1 varchar(30), @Param2 int
AS
BEGIN
SELECT
SALM.NAME as SAL,
CONVERT(varchar(100),MF_POS.CLS_DATE, 23) as CLS_DATE,
CONVERT(varchar(100),TF_POS.EST_DD, 23) as EST_DD,
TF_POS.am_que,
TF_POS.am_msg,--缺貨信息
TF_POS.am_sc as jiaoqi,--缺貨交期
TF_POS.am_bian as bian,--供應商交期變更次數
TF_POS.am_bian_day as bian_day,--供應商交期

A.am_sc,
A.am_jihua,
A.PRD_NAME as am_cp,
A.OS_NO as am_os,
TF_POS.OS_ID,
--中類代號
PRDT.IDX1,
--中類名稱
INDX.NAME as indxname,
-- 貨品資料
PRDT.SPC,
--庫存數據 
PRDT1.WH,
CAST(PRDT1.QTY AS INT) as KC,
--採購單數據
TF_POS.OS_NO,
TF_POS.QT_NO,
TF_POS.PRD_NO,
TF_POS.PRD_NAME,
CONVERT(varchar(100),TF_POS.OS_DD, 23) as OS_DD,
-- 數量
CAST(TF_POS.QTY AS int) as   QTY,
-- 進貨單總數
CAST(TF_POS.QTY_PS AS int) as   QTY_PC,
-- 送貨數量
CAST(TF_POS.QTY_RK AS int) as   QTY_TI,
-- 已驗收累積數量
CAST(TF_POS.QTY_YS AS int) as   QTY_TY,
CUST.NAME AS CUST
from TF_POS 
/*廠商資料*/
LEFT JOIN MF_POS ON
MF_POS.OS_NO= TF_POS.OS_NO
/*廠商資料*/
LEFT JOIN CUST ON
MF_POS.CUS_NO = CUST.CUS_NO
-- 庫存數據
left JOIN PRDT1 ON
TF_POS.PRD_NO = PRDT1.PRD_NO AND PRDT1.WH=TF_POS.WH
-- 貨品資料
LEFT JOIN prdt ON
TF_POS.PRD_NO=prdt.PRD_NO
--中類
left JOIN INDX ON PRDT.IDX1=INDX.IDX_NO
LEFT JOIN (SELECT  SUBSTRING(TF_POS.OS_NO, 3, 7) AS OS,* FROM TF_POS WHERE am_check=1) AS A 
ON SUBSTRING(TF_POS.OS_NO,3,7) = A.OS
-- 業務
LEFT JOIN SALM on CUST.SAL=SALM.SAL_NO
WHERE 
TF_POS.OS_ID='PO'
and
SUBSTRING(TF_POS.OS_NO,3,7) IN (SELECT  SUBSTRING(TF_POS.OS_NO, 3, 7) AS OS FROM TF_POS WHERE am_check=1)
AND
PRDT.IDX1 NOT LIKE '%TY%'
AND TF_POS.PRD_NAME NOT IN ('電解板','冷軋板','不鏽鐵','鍍鋅板')
ORDER BY A.am_jihua,A.am_sc,A.OS_NO

END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章