#----------------------------------------------------------- #--サブオプションサービス契約<ISP>(KK_T_SBOPSVKEI_ISP-KK_INSERT_001) #--指定したオプションサービス契約番号とサブオプションサービス契約番号と世代登録年月日時分秒から全情報を取得し、休止のカレントレコードを生成する。 #----------------------------------------------------------- --KEY:KK_INSERT_001 INSERT INTO KK_T_SBOPSVKEI_ISP SELECT OP_SVC_KEI_NO, SBOP_SVC_KEI_NO, ?, --GENE_ADD_DTM (1) ADD_CAPA, ALIAS, ALIAS_CHGE_YMD, '2', --RSV_APLY_CD ?, --ADD_DTM (2) ?, --ADD_OPEACNT (3) ?, --UPD_DTM (4) ?, --UPD_OPEACNT (5) null, --DEL_DTM null, --DEL_OPEACNT '0' --MK_FLG FROM KK_T_SBOPSVKEI_ISP WHERE OP_SVC_KEI_NO = ? --(6) AND SBOP_SVC_KEI_NO = ? --(7) AND GENE_ADD_DTM = ? --(8) AND MK_FLG = '0' #- #----------------------------------------------------------- #--サブオプションサービス契約<ISP>(KK_T_SBOPSVKEI_ISP-KK_SELECT_001) #--SOD発行に必要なデータを取得する。 #----------------------------------------------------------- --KEY:KK_SELECT_001 SELECT KTSI.ALIAS FROM KK_T_SBOPSVKEI_ISP KTSI WHERE KTSI.MK_FLG = '0' AND KTSI.OP_SVC_KEI_NO = ? AND KTSI.SBOP_SVC_KEI_NO = ? AND KTSI.GENE_ADD_DTM = ? #- #----------------------------------------------------------- #--サブオプションサービス契約<ISP>(KK_T_SBOPSVKEI_ISP-KK_SELECT_002) #--UIA17_バッチ機能仕様書(UIA17_KKPRC04803_サービス契約情報サービス集約) #--3.全体構成/3-3.処理詳細 #--(1) 月初容量取得 #--【2012/9/17 障害対応により不要化】 #----------------------------------------------------------- --KEY:KK_SELECT_002 SELECT ISP.ADD_CAPA, SBOP.PLAN_CHRG_ENDYMD FROM KK_T_SBOP_SVC_KEI SBOP INNER JOIN KK_T_SBOPSVKEI_ISP ISP ON SBOP.OP_SVC_KEI_NO = ISP.OP_SVC_KEI_NO AND SBOP.SBOP_SVC_KEI_NO = ISP.SBOP_SVC_KEI_NO AND SBOP.GENE_ADD_DTM = ISP.GENE_ADD_DTM INNER JOIN ( SELECT OP_SVC_KEI_NO, SBOP_SVC_KEI_NO, MAX(GENE_ADD_DTM) LATEST_KEY FROM KK_T_SBOP_SVC_KEI WHERE OP_SVC_KEI_NO = ? AND SBOP_SVC_KEI_NO = ? AND PLAN_STAYMD < ? AND RSV_APLY_CD = ? AND MK_FLG = '0' GROUP BY OP_SVC_KEI_NO ,SBOP_SVC_KEI_NO ) WRK_SBOP ON SBOP.OP_SVC_KEI_NO = WRK_SBOP.OP_SVC_KEI_NO AND SBOP.SBOP_SVC_KEI_NO = WRK_SBOP.SBOP_SVC_KEI_NO AND SBOP.GENE_ADD_DTM = WRK_SBOP.LATEST_KEY #- #----------------------------------------------------------- #--サブオプションサービス契約<ISP>(KK_T_SBOPSVKEI_ISP-KK_SELECT_003) #--メールエイリアスを取得する #----------------------------------------------------------- --KEY:KK_SELECT_003 SELECT SBOPSVKEI_ISP.ALIAS FROM KK_T_SBOPSVKEI_ISP SBOPSVKEI_ISP INNER JOIN KK_T_SBOP_SVC_KEI SBOP_SVC_KEI ON SBOP_SVC_KEI.OP_SVC_KEI_NO = SBOPSVKEI_ISP.OP_SVC_KEI_NO AND SBOPSVKEI_ISP.GENE_ADD_DTM = SBOP_SVC_KEI.GENE_ADD_DTM AND SBOPSVKEI_ISP.OP_SVC_KEI_NO = ? AND SBOP_SVC_KEI.RSV_APLY_YMD || SBOP_SVC_KEI.GENE_ADD_DTM = ( SELECT MAX(SBOP_SVC_KEI_GENE.RSV_APLY_YMD || SBOP_SVC_KEI_GENE.GENE_ADD_DTM) AS MAX_OP_SVC_GENE_ADD_DTM FROM KK_T_SBOP_SVC_KEI SBOP_SVC_KEI_GENE WHERE SBOP_SVC_KEI_GENE.OP_SVC_KEI_NO = SBOP_SVC_KEI.OP_SVC_KEI_NO AND SBOP_SVC_KEI_GENE.RSV_APLY_YMD <= ? AND SBOP_SVC_KEI_GENE.RSV_APLY_CD = '2' AND SBOP_SVC_KEI_GENE.MK_FLG = '0') #- #----------------------------------------------------------- #--サブオプションサービス契約<ISP>(KK_T_SBOPSVKEI_ISP-CR_SELECT_001) #--オプションサービス契約番号からサブオプションサービス契約テーブルに登録されている最新世代のメールアドレスを取得する。 #----------------------------------------------------------- --KEY:CR_SELECT_001 SELECT OP_SVC_KEI_ISP.SBOP_SVC_KEI_NO, OP_SVC_KEI_ISP.ALIAS, OP_SVC_KEI_ISP.MK_FLG FROM KK_T_SBOP_SVC_KEI OP_SVC_KEI, KK_T_SBOPSVKEI_ISP OP_SVC_KEI_ISP WHERE OP_SVC_KEI.OP_SVC_KEI_NO = ? AND OP_SVC_KEI.RSV_APLY_YMD || OP_SVC_KEI.GENE_ADD_DTM = ( SELECT MAX(OP_SVC_KEI_GENE.RSV_APLY_YMD || OP_SVC_KEI_GENE.GENE_ADD_DTM) AS OP_SVC_KEI_MAX FROM KK_T_SBOP_SVC_KEI OP_SVC_KEI_GENE WHERE OP_SVC_KEI_GENE.OP_SVC_KEI_NO = OP_SVC_KEI.OP_SVC_KEI_NO AND OP_SVC_KEI_GENE.SBOP_SVC_KEI_NO = OP_SVC_KEI.SBOP_SVC_KEI_NO AND OP_SVC_KEI_GENE.RSV_APLY_YMD <= ? AND OP_SVC_KEI_GENE.RSV_APLY_CD = '2' AND OP_SVC_KEI_GENE.MK_FLG = '0' ) AND OP_SVC_KEI_ISP.OP_SVC_KEI_NO = OP_SVC_KEI.OP_SVC_KEI_NO AND OP_SVC_KEI_ISP.SBOP_SVC_KEI_NO = OP_SVC_KEI.SBOP_SVC_KEI_NO AND OP_SVC_KEI_ISP.GENE_ADD_DTM = OP_SVC_KEI.GENE_ADD_DTM #- #----------------------------------------------------------- #--サブオプションサービス契約<ISP>(KK_T_SBOPSVKEI_ISP-KK_UPDATE_001) #--KKPRC61906 #--端末補償異動通知番号、オプションサービスコード、サブオプションサービスコードごとに申込、キャンセル、解約の連携日を更新する。 #----------------------------------------------------------- --KEY:KK_UPDATE_001 UPDATE KK_T_SBOPSVKEI_ISP KK0411 SET KK0411.TMCP_MSKM_RNKI_YMD = ?, KK0411.TMCP_CNCL_RNKI_YMD = ?, KK0411.TMCP_DSL_RNKI_YMD = ?, KK0411.UPD_DTM = 'UPD_DTM', KK0411.UPD_OPEACNT = 'UPD_OPE', KK0411.UPD_UNYO_YMD = 'UPD_UNYO', KK0411.UPD_TRN_ID = 'UPD_TRN' WHERE KK0411.OP_SVC_KEI_NO = ? AND KK0411.SBOP_SVC_KEI_NO = ? AND KK0411.GENE_ADD_DTM = ? AND KK0411.MK_FLG = '0' #- #----------------------------------------------------------- #--サブオプションサービス契約<ISP>(KK_T_SBOPSVKEI_ISP-KK_SELECT_004) #--KKPRC61906 #--サブオプションサービス契約番号からカレントレコードを取得する。 #----------------------------------------------------------- --KEY:KK_SELECT_004 SELECT KK0411.GENE_ADD_DTM, KK0411.TMCP_MSKM_RNKI_YMD, KK0411.TMCP_CNCL_RNKI_YMD, KK0411.TMCP_DSL_RNKI_YMD FROM KK_T_SBOPSVKEI_ISP KK0411 WHERE KK0411.OP_SVC_KEI_NO = ? AND KK0411.SBOP_SVC_KEI_NO = ? AND KK0411.GENE_ADD_DTM =( SELECT MAX(KK0411_GENE.GENE_ADD_DTM) AS KK0411_MAX FROM KK_T_SBOPSVKEI_ISP KK0411_GENE WHERE KK0411_GENE.OP_SVC_KEI_NO = KK0411.OP_SVC_KEI_NO AND KK0411_GENE.SBOP_SVC_KEI_NO = KK0411.SBOP_SVC_KEI_NO AND KK0411_GENE.RSV_APLY_CD = '2' AND KK0411_GENE.MK_FLG='0') #-