要求:最遲投產日期=訂單交期-產品標准生產天數(扣除非工作日) --最遲投產日期 V_LASTEST_RETAN_DATE:=NULL; IF NVL(V_DAYS,0)>0 AND L.ETD IS NOT NULL THEN --產品的標准生產天數和ETD不能為空 V_LASTEST_RETAN_DATE:=L.ETD; FOR I IN 1..V_DAYS LOOP V_LASTEST_RETAN_DATE:=V_LASTEST_RETAN_DATE-1; --若為 周六日,假日則順延1天 WHILE (TO_CHAR(V_LASTEST_RETAN_DATE,'D')=7 OR TO_CHAR(V_LASTEST_RETAN_DATE,'D')=1 OR GG_AH.GF_CHK_HOLIDAY(L.ORG_ID,'121',TRUNC(V_LASTEST_RETAN_DATE))='Y' ) --7-周六,1-周日,'121'為班別代碼(按班表設定假日) LOOP V_LASTEST_RETAN_DATE:=V_LASTEST_RETAN_DATE-1; END LOOP; END LOOP; END IF;