#----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_001) #--【内容】 #--バッチ運用日から直近の請求年月を取得 #--【条件】 #--イベントコード #--イベント日付 #--【抽出対象】 #--一意 #----------------------------------------------------------- --KEY:AC_SELECT_001 SELECT MIN(CH0501.SEIKY_YM) SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = RPAD(?, 2, ' ') AND CH0501.EVENT_YMD >= ? AND MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_002) #--【内容】 #--対象の日付が利用開始日から利用終了日の範囲内の請求年月を取得 #--【条件】 #--イベント日付(利用開始日) #--イベント日付(利用終了日) #--【抽出対象】 #--一意 #----------------------------------------------------------- --KEY:AC_SELECT_002 SELECT CH0501_STA.SEIKY_YM FROM (SELECT CH0501_S.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501_S WHERE CH0501_S.EVENT_CD = '01' AND CH0501_S.EVENT_YMD <= ? AND CH0501_S.MK_FLG = '0') CH0501_STA INNER JOIN (SELECT CH0501_E.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501_E WHERE CH0501_E.EVENT_CD = '02' AND CH0501_E.EVENT_YMD >= ? AND CH0501_E.MK_FLG = '0') CH0501_END ON CH0501_STA.SEIKY_YM = CH0501_END.SEIKY_YM #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_003) #--【内容】 #--バッチ運用日から直近の請求年月を取得 #--【検索条件】 #--イベントコード(CH0501.EVENT_CD) #--料金イベント年月日(CH0501.PRC_EVENT_YMD) #--【結合テーブル】 #--なし #--【結合条件】 #--なし #--【抽出対象】 #--一意 #--【世代管理】 #--なし #--【予約管理】 #--なし #--【無効フラグ考慮】 #--あり #----------------------------------------------------------- --KEY:AC_SELECT_003 SELECT MAX(CH0501.SEIKY_YM) AS SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = RPAD(?, 2, ' ') AND CH0501.EVENT_YMD < ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_004) #--【請求年月取得】 #--バッチ運用日から請求年月を取得する。 #----------------------------------------------------------- --KEY:AC_SELECT_004 SELECT MIN(CH0501.SEIKY_YM) SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD >= ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_005) #--【利用開始日・利用終了日取得】 #--請求年月から利用開始日・利用終了日を取得する。 #----------------------------------------------------------- --KEY:AC_SELECT_005 SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.SEIKY_YM = ? AND CH0501.EVENT_CD IN(?,?) AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD ASC #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_006) #--【利用終了日取得】 #--バッチ運用日から利用終了日を取得する。 #----------------------------------------------------------- --KEY:AC_SELECT_006 SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 INNER JOIN ( SELECT MIN(CH0501_SEIKY.SEIKY_YM) SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501_SEIKY WHERE CH0501_SEIKY.EVENT_CD = ? AND CH0501_SEIKY.EVENT_YMD >= ? AND CH0501_SEIKY.MK_FLG = '0' ) CH0501_SEIKY ON CH0501.SEIKY_YM = CH0501_SEIKY.SEIKY_YM AND CH0501.EVENT_CD IN (?,?) ORDER BY CH0501.EVENT_YMD ASC #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_007) #--【内容】 #--バッチ運用日とイベントコードより、直近のイベント年月日、(イベントコード、イベント年月日より取得した)請求年月を取得 #--【検索条件】 #--イベントコード(CH0501.EVENT_CD) #--イベント年月日(CH0501.EVENT_YMD) #--【結合テーブル】 #--なし #--【結合条件】 #--なし #--【抽出対象】 #--一意 #--【世代管理】 #--なし #--【予約管理】 #--なし #--【無効フラグ考慮】 #--あり #----------------------------------------------------------- --KEY:AC_SELECT_007 SELECT CH0501.EVENT_CD ,CH0501.EVENT_YMD ,CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 INNER JOIN ( SELECT CH0501_IN.EVENT_CD ,MIN(CH0501_IN.EVENT_YMD) AS EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_IN WHERE CH0501_IN.EVENT_CD = RPAD(?, 2, ' ') AND CH0501_IN.EVENT_YMD >= ? AND CH0501_IN.MK_FLG = '0' GROUP BY CH0501_IN.EVENT_CD ) CH0501_SUB ON ( CH0501.EVENT_CD = CH0501_SUB.EVENT_CD AND CH0501.EVENT_YMD = CH0501_SUB.EVENT_YMD ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_008) #--【内容】 #--バッチ運用日から直前の請求年月を取得 #--【条件】 #--イベントコード #--イベント日付 #--【抽出対象】 #--一意 #----------------------------------------------------------- --KEY:AC_SELECT_008 SELECT MAX(CH0501.SEIKY_YM) AS SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = RPAD(?, 2, ' ') AND CH0501.EVENT_YMD <= ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_012) #--【パケット数取得】 #--利用終了日に関する請求年月を全件取得する。 #----------------------------------------------------------- --KEY:AC_SELECT_012 SELECT CH0501.EVENT_YMD, CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_013) #--【利用終了日を取得】 #--NHK視聴課金明細から利用終了日を取得する #----------------------------------------------------------- --KEY:AC_SELECT_013 SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 INNER JOIN AC_T_NHK_WTCHCRG_DTL AC0491 ON CH0501.SEIKY_YM=TO_CHAR(TO_DATE(AC0491.NHK_SIKY_YM,'YY/MM'),'YYYYMM') WHERE CH0501.EVENT_CD =? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_014) #--イベント日直後(当日含む)のイベント日を取得する。 #----------------------------------------------------------- --KEY:AC_SELECT_014 SELECT CH0501_SUB.EVENT_YMD FROM ( SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD >= ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD ASC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AC_SELECT_015) #--イベント日直前(当日含まない)のイベント日を取得する。 #----------------------------------------------------------- --KEY:AC_SELECT_015 SELECT CH0501_SUB.EVENT_YMD FROM ( SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD < ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD DESC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-AK_SELECT_001) #--【請求パターン検証結果登録】 #--料金計算日かどうかを判定する #----------------------------------------------------------- --KEY:AK_SELECT_001 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD = ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_001) #--【請求年月取得】 #--バッチ運用日が利用開始日、利用終了日の範囲内である料金スケジュール年月を請求年月として取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_001 SELECT CH0501_STA.SEIKY_YM FROM ( SELECT CH0501.SEIKY_YM ,CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD >= ? AND CH0501.MK_FLG = '0' ) CH0501_END INNER JOIN ( SELECT CH0501.SEIKY_YM ,CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD <= ? AND CH0501.MK_FLG = '0' ) CH0501_STA ON CH0501_STA.SEIKY_YM = CH0501_END.SEIKY_YM WHERE CH0501_STA.EVENT_YMD <= CH0501_END.EVENT_YMD #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_002) #--【口座振替情報付加(間接)】 #--【口座振替情報付加(郵便)】 #--【口座振替結果変換(銀行)】 #--【口座振替結果変換(郵便)】 #--口座振替日を取得する。 #--【督促情報反映】 #--支払期限日を取得する。 #--【請求債権更新ステータス取得部品】 #--利用終了日、請求処理日を取得する。 #--【貸倒れ対象者情報抽出】 #--利用開始日を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_002 SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.SEIKY_YM = ? AND CH0501.EVENT_CD = ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_003) #--【請求年月取得】 #----------------------------------------------------------- --KEY:CH_SELECT_003 SELECT CH0501_SUB.SEIKY_YM FROM ( SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD >= ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD ASC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_008) #--【口座振替結果変換】 #--バッチ運用日直前の口座振替日に対応する請求年月を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_008 SELECT CH0501_SUB.SEIKY_YM FROM ( SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD <= ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD DESC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_009) #--【口座振替結果変換】 #--イベント日直後(当日含まず)のイベント日を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_009 SELECT CH0501_SUB.EVENT_YMD FROM ( SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD > ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD ASC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_010) #--【前受金相殺結果反映】 #----------------------------------------------------------- --KEY:CH_SELECT_010 SELECT MIN(CH0501.SEIKY_YM) SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD >= ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_011) #--【督促処理】 #--PKキーが存在しているかどうかを検索する。 #----------------------------------------------------------- --KEY:CH_SELECT_011 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD = ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_012) #--【CHPRC06201_支払約束履行者リスト作成】 #--バッチ運用日当日を含まない直前の請求年月を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_012 SELECT CH0501_SUB.SEIKY_YM FROM ( SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD < ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD DESC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_013) #--UIA17_CHPRC05701_強制解約依頼.xlsx 参照 #----------------------------------------------------------- --KEY:CH_SELECT_013 SELECT CH0501_SUB.EVENT_YMD FROM ( SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD <= ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD DESC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_014) #--督促の請求年月取得 #----------------------------------------------------------- --KEY:CH_SELECT_014 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND CH0501.EVENT_YMD = ? #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_015) #--【CHPRC06201_支払約束履行者リスト作成】 #--イベント日当日を含まない直前のイベント日を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_015 SELECT CH0501_SUB.EVENT_YMD FROM ( SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD < ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD DESC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_016) #--【CHPRC03602_収納管理帳票作成(月次)】 #--請求月月初を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_016 SELECT CH0501.EVENT_YMD AS EVENT_YMD_MIN FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '01' AND CH0501.MK_FLG = '0' AND CH0501.SEIKY_YM = (SELECT MAX(SEIKY_YM) FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '21' AND CH0501.MK_FLG = '0' AND CH0501.EVENT_YMD <= ? ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_017) #--【CHPRC03602_収納管理帳票作成(月次)】 #--請求月月末を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_017 SELECT CH0501.EVENT_YMD AS EVENT_YMD_MAX FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '02' AND CH0501.MK_FLG = '0' AND CH0501.SEIKY_YM = (SELECT MAX(SEIKY_YM) FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '21' AND CH0501.MK_FLG = '0' AND CH0501.EVENT_YMD <= ? ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_018) #--【CHPRC03602_収納管理帳票作成(月次)】 #--会計処理日を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_018 SELECT MAX(EVENT_YMD) AS EVENT_YMD_KAIKEI FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '21' AND CH0501.MK_FLG = '0' AND CH0501.EVENT_YMD < ? #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_019) #--【CHPRC08501_eo電気強制解約対象リスト作成(月次)】 #--請求年月の-1日を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_019 SELECT TO_CHAR(ADD_MONTHS(TO_DATE(CH0501.SEIKY_YM,'yyyy/mm'),-1),'YYYYMM') AS SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = (SELECT MAX(CH0501_MAX.EVENT_YMD) FROM CH_M_PRC_SCHDL_TEIGI CH0501_MAX WHERE CH0501_MAX.EVENT_CD = '03'AND CH0501_MAX.EVENT_YMD < ? AND CH0501_MAX.MK_FLG = '0') AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_001) #--サービス契約開始登録 #--工事進捗遅延対象登録 #----------------------------------------------------------- --KEY:KK_SELECT_001 SELECT CH0501.SEIKY_YM, CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.SEIKY_YM = ? AND CH0501.EVENT_CD = ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料驕゚スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_002) #--工事案件実施年月日より、料金計算日を抽出する #----------------------------------------------------------- --KEY:KK_SELECT_002 SELECT EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI WHERE EVENT_CD = '03' AND SEIKY_YM = ? AND MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_004) #--KKPRC02202(工事完了データ取込) #--料金スケジュール定義.請求年月取得 #----------------------------------------------------------- --KEY:KK_SELECT_004 SELECT CH0501.SEIKY_YM, CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '02' AND CH0501.MK_FLG = '0' AND CH0501.EVENT_YMD >= ? ORDER BY CH0501.EVENT_YMD #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_005) #--KKPRC02202(工事完了データ取込) #--料金スケジュール定義.イベント年月日取得 #----------------------------------------------------------- --KEY:KK_SELECT_005 SELECT MAX(CH0501.EVENT_YMD) AS EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '04' AND CH0501.SEIKY_YM = ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_006) #--KKPRC00905 #--標準工事費・標準外工事費作成の請求年月算出用に請求年月の取得。 #----------------------------------------------------------- --KEY:KK_SELECT_006 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '02' AND CH0501.EVENT_YMD >= ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_009) #--KKPRC43701 #--料金月の取得 #----------------------------------------------------------- --KEY:KK_SELECT_009 SELECT CH0501.EVENT_CD, CH0501.EVENT_YMD, CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_YMD = (SELECT MAX(CH0501_MAX.EVENT_YMD) AS MAX_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_MAX WHERE CH0501_MAX.EVENT_CD = '03' AND CH0501_MAX.EVENT_YMD <= ? AND CH0501_MAX.MK_FLG = '0') AND CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD <= ? #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_010) #--KKPRC43901にて使用。 #--イベントコード"03:料金計算日"の情報を取得する #----------------------------------------------------------- --KEY:KK_SELECT_010 SELECT CH0501.EVENT_CD, CH0501.EVENT_YMD, CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = ( SELECT MAX(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MAX_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD <= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_011) #--KKPRC00906,KKPRC00903,KKPRC00902 #--各イベントコードの直近(過去日付(当日含む))の情報を取得する #----------------------------------------------------------- --KEY:KK_SELECT_011 SELECT CH0501.EVENT_CD, CH0501.EVENT_YMD, CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD = ( SELECT MAX(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MAX_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD <= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_012) #--KKPRC00906,KKPRC00903,KKPRC05802,KKPRC00902,KKPRC02202 #--各イベントコードの直近(未来日付(当日含む))情報を取得する #----------------------------------------------------------- --KEY:KK_SELECT_012 SELECT CH0501.EVENT_CD, CH0501.EVENT_YMD, CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD = ( SELECT MIN(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MIN_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD >= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_013) #--KKPRC00905 #--KKPRC67604 #--請求年月を取得 #----------------------------------------------------------- --KEY:KK_SELECT_013 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = ( SELECT MIN(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MIN_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD >= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_014) #--【内容】 #--バッチ運用日から直近の請求年月を取得 #--【検索条件】 #--イベントコード(CH0501.EVENT_CD) #--料金イベント年月日(CH0501.PRC_EVENT_YMD) #--【結合テーブル】 #--なし #--【結合条件】 #--なし #--【抽出対象】 #--一意 #--【世代管理】 #--なし #--【予約管理】 #--なし #--【無効フラグ考慮】 #--あり #----------------------------------------------------------- --KEY:KK_SELECT_014 SELECT MAX(CH0501.SEIKY_YM) AS SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = RPAD(?, 2, ' ') AND CH0501.EVENT_YMD < ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_015) #--KKPRC00902 #--最も古いイベント年月日の請求年月を抽出する。 #----------------------------------------------------------- --KEY:KK_SELECT_015 SELECT CH0501.EVENT_CD, CH0501.EVENT_YMD, CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '01' AND CH0501.EVENT_YMD = ( SELECT MIN(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MIN_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_016) #--請求年月から料金計算日を取得する。 #----------------------------------------------------------- --KEY:KK_SELECT_016 SELECT EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI WHERE EVENT_CD = '03' AND EVENT_YMD LIKE ? AND MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_017) #--KKPRC32601 #--請求年月を取得 #----------------------------------------------------------- --KEY:KK_SELECT_017 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = ( SELECT MIN(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MIN_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD > ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_018) #--請求年月から料金計算日を取得する。 #----------------------------------------------------------- --KEY:KK_SELECT_018 SELECT CH0501.SEIKY_YM, CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.SEIKY_YM = ? AND CH0501.EVENT_CD = '03' AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_019) #--料金計算日を取得する #----------------------------------------------------------- --KEY:KK_SELECT_019 SELECT CH0501.EVENT_CD, CH0501.EVENT_YMD, CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = ( SELECT MAX(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MAX_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD <= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_020) #--請求契約の予約適用年月日と支払方法適用調整年月日より振替予定請求年月を取得する #----------------------------------------------------------- --KEY:KK_SELECT_020 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_YMD = (SELECT MIN(EVENT_YMD) FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE EVENT_YMD >= ? AND EVENT_CD = '03' AND MK_FLG = '0') AND EVENT_CD = '03' AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_021) #--運用日より料金スケジュール定義を取得(工事費割賦契約サービス) #----------------------------------------------------------- --KEY:KK_SELECT_021 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = ( SELECT MIN(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MIN_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD >= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_022) #--KKPRC43902にて使用。 #--イベントコード"03:料金計算日"の情報を取得する。 #----------------------------------------------------------- --KEY:KK_SELECT_022 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = ( SELECT MAX(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MAX_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD <= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_023) #--KKPRC61201 #--運用日から直近の請求年月を取得する。 #----------------------------------------------------------- --KEY:KK_SELECT_023 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = ( SELECT MIN(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MIN_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD >= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KV_SELECT_002) #--引数の請求年月を取得する。 #----------------------------------------------------------- --KEY:KV_SELECT_002 SELECT CH0501.SEIKY_YM AS SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND (CH0501.EVENT_CD, CH0501.EVENT_YMD) = (SELECT CH0501_MAX.EVENT_CD, MAX(CH0501_MAX.EVENT_YMD) AS CH0501_MAX FROM CH_M_PRC_SCHDL_TEIGI CH0501_MAX WHERE CH0501_MAX.EVENT_CD = CH0501.EVENT_CD AND CH0501_MAX.EVENT_YMD <= ? AND CH0501_MAX.MK_FLG = '0' GROUP BY CH0501_MAX.EVENT_CD ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KV_SELECT_001) #--バッチ運用日直近の料金計算日を取得する #----------------------------------------------------------- --KEY:KV_SELECT_001 SELECT CH0501_SUB.EVENT_YMD FROM ( SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD <= ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD ASC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KV_SELECT_003) #--【請求年月取得】 #----------------------------------------------------------- --KEY:KV_SELECT_003 SELECT CH0501_SUB.SEIKY_YM FROM ( SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD >= ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD ASC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_021) #--【支払期限日取得】 #----------------------------------------------------------- --KEY:CH_SELECT_021 SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.SEIKY_YM = ? AND CH0501.EVENT_CD = ? AND CH0501.MK_FLG = '0' #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_020) #--イベント日直前(当日含まない)のイベント日を取得する。 #----------------------------------------------------------- --KEY:CH_SELECT_020 SELECT CH0501_SUB.EVENT_YMD FROM ( SELECT CH0501.EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD < ? AND CH0501.MK_FLG = '0' ORDER BY CH0501.EVENT_YMD DESC ) CH0501_SUB WHERE ROWNUM = 1 #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-CH_SELECT_022) #--【内容】 #--バッチ運用日、イベントコードから直近の請求年月、イベント年月日を取得 #--【検索条件】 #--イベントコード(CH0501.EVENT_CD) #--料金イベント年月日(CH0501.PRC_EVENT_YMD) #--【結合テーブル】 #--なし #--【結合条件】 #--なし #--【抽出対象】 #--一意 #--【世代管理】 #--なし #--【予約管理】 #--なし #--【無効フラグ考慮】 #--あり #----------------------------------------------------------- --KEY:CH_SELECT_022 SELECT /* CH_M_PRC_SCHDL_TEIGI.SQL CH_SELECT_022 */ CH0501.EVENT_YMD , CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND (CH0501.EVENT_CD, CH0501.EVENT_YMD) = ( SELECT CH0501_MAX.EVENT_CD, MAX(CH0501_MAX.EVENT_YMD) AS CH0501_MAX FROM CH_M_PRC_SCHDL_TEIGI CH0501_MAX WHERE CH0501_MAX.EVENT_CD = CH0501.EVENT_CD AND CH0501_MAX.EVENT_YMD <= ? AND CH0501_MAX.MK_FLG = '0' GROUP BY CH0501_MAX.EVENT_CD ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_024) #--各イベントコードの直近(未来日付(当日含む))情報を取得する #----------------------------------------------------------- --KEY:KK_SELECT_024 SELECT CH0501.EVENT_CD, CH0501.EVENT_YMD, CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = ? AND CH0501.EVENT_YMD = ( SELECT MIN(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MIN_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD >= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #- #----------------------------------------------------------- #--料金スケジュール定義(CH_M_PRC_SCHDL_TEIGI-KK_SELECT_025) #--KKPRC67601 #--バッチ運用日より料金スケジュール定義を参照し、 #--直近の請求年月を取得する #----------------------------------------------------------- --KEY:KK_SELECT_025 SELECT CH0501.SEIKY_YM FROM CH_M_PRC_SCHDL_TEIGI CH0501 WHERE CH0501.EVENT_CD = '03' AND CH0501.EVENT_YMD = ( SELECT MIN(CH0501_EVENT_YMD.EVENT_YMD) AS CH0501_MIN_EVENT_YMD FROM CH_M_PRC_SCHDL_TEIGI CH0501_EVENT_YMD WHERE CH0501_EVENT_YMD.EVENT_CD = CH0501.EVENT_CD AND CH0501_EVENT_YMD.EVENT_YMD >= ? AND CH0501_EVENT_YMD.MK_FLG = '0' ) #-