#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：請求収納
#
# シェル名      ：債権回収委託会社入金データ債権充当
#
# 機能          ：債権回収委託会社入金によって呼び出される。
#                 債権回収委託会社入金データ債権充当処理である以下の後続バッチを順次実施する
#                 各バッチでエラーとなった場合、処理を中断し呼出元にエラーコードを返す。
#
#
#　（１）債権回収委託会社入金料金情報抽出
#　（２）債権回収委託会社未収債権情報抽出
#　（３）債権回収委託会社未収債権情報（領収登録用）抽出
#　（４）債権回収委託会社入金・未収債権情報マージ
#　（５）債権回収委託会社充当対象外入金情報除外
#　（６）債権回収委託会社利用料金情報（請求収納）作成
#　（７）債権回収委託会社債権消込情報ソート
#　（８）債権回収委託会社債権充当料金集計先データ作成
#　（９）債権回収委託会社債権充当料金集計情報ソート
#　（１０）債権回収委託会社債権充当料金項目集計
#　（１１）債権回収委託会社債権充当料金情報ソート
#　（１２）債権回収委託会社入金・未収債権情報ソート
#　（１３）債権回収委託会社債権充当データ作成
#　（１４）債権回収委託会社債権充当データマージ
#　（１５）債権回収委託会社債権充当データ作成(金庫情報)
#　（１６）債権回収委託会社債権充当関連ＤＢ更新
#　（１７）債権回収委託会社入金処理済フラグ更新
#　（１８）債権回収委託会社領収登録情報ソート
#　（１９）債権回収委託会社領収情報作成
#　（２０）債権回収委託会社領収情報登録
#
# コマンド形式  ：EO60Y0810J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v54.00.00      2021/07/30   FJ)吉田      【ANK-4079-00-00】債権委託先会社からの入金処理システム化対応
##############################################################

##############################################################
# 環境変数定義
##############################################################

#
#---ツール格納場所
#
G_TOOLSH=.

#
#---環境変数定義Shell呼び出し
#
. EOK010110J0.sh

#
#---ＪＯＢ名
#
JOBNAME=`basename $0 | sed -e "s/\.sh//g"`

#
#---サービス（業務プロセス）
#
SVC=$JOBNAME

#
#---OPD
#
OPD=$1
#---日中運用日付取得
if [ "${OPD}" = "" ]; then
   . EOK010310J0.sh "ODATE"
   OPD=${RSLT_OPEDATE}
fi


#
#---業務で必要な変数定義
#
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME


#
#--- 債権回収委託会社入金データ作成 ---
#
echo "" DEBUG_MSG Start running JOB EO60Y0820J
sh ${G_TOOLSH}/EO60Y0820J0.sh $OPD

ERRCD=$?


#
#--- 債権回収委託会社未収債権情報抽出 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y0830J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y0830J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y0830J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社未収債権情報（領収登録用）抽出 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08J0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08J0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08J0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社入金・未収債権情報マージ ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y0840J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y0840J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y0840J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社充当対象外入金情報除外 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y0850J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y0850J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y0850J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社利用料金情報（請求収納）作成 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y0860J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y0860J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y0860J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権消込情報ソート ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y0870J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y0870J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y0870J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権充当料金集計先データ作成 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y0880J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y0880J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y0880J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権充当料金集計情報ソート ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y0890J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y0890J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y0890J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権充当料金項目集計 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08A0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08A0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08A0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権充当料金情報ソート ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08B0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08B0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08B0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社入金・未収債権情報ソート ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08C0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08C0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08C0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権充当データ作成 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08D0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08D0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08D0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権充当データマージ ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08E0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08E0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08E0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権充当データ作成(金庫情報) ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08F0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08F0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08F0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社債権充当関連ＤＢ更新 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08G0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08G0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08G0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社入金処理済フラグ更新 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08H0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08H0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08H0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社領収登録情報ソート ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08K0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08K0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08K0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社領収情報作成 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08L0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08L0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08L0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- 債権回収委託会社領収情報登録 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERRCD -eq $G_RTN_NORMAL -o $ERRCD -eq $G_RTN_WARN ] ; then
  echo "" DEBUG_MSG Start running JOB EO60Y08M0J by code:$ERRCD ""
  sh ${G_TOOLSH}/EO60Y08M0J0.sh $OPD
  BUF=$?
  if [ $ERRCD -lt $BUF ] ; then
      ERRCD=$BUF
  fi
else
  echo "" DEBUG_MSG Skip JOB EO60Y08M0J by code:$ERRCD ""
  exit $ERRCD
fi


#
#--- ジョブの終了メッセージを出力する
#
sh ${G_TOOLSH}/EOK010210J0.sh CS00028I $JOBNAME
sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME

#
#--- 正常終了 ---
#
exit $ERRCD
