--- ここで、他のファイルで削除したい顧客番号を見つけました。最初に顧客マスターを読み取り、次に注文履歴または請求履歴に顧客番号が存在するかどうかを確認します。そうでない場合は、この顧客を顧客マスターと他の 2 つのファイルから消去します。
ただし、2 番目のファイルで、顧客番号のマーケティング列に「A」または「C」があり、それが 2007 年以降のものである場合、この番号をどのファイルからも削除したくありません。
だから私は、顧客レコードを保存/保留ファイルに書き込んで削除する前に、はい、これは削除してもよいというフラグを返すコードを作成しました。
C IF PUGFIL = 'Y' AND
C ACENT# <> ACENT#_OLD
c EXSR CHKCUS_SR
c ACFLAG IFEQ 'N'
C WRITE TRCMASRR
c* delete arcmasrr
c CHKCUS_SR BEGSR
c eval ACFLAG = ' '
C ORHKEY SETLL dRCST1
C ORHKEY READE dRCST1
* If the order entity is found, write the rec into VRCSTKBI file
C DOW NOT %EOF(dRCST1)
c if BICOTC <> 'A' AND BICOTC <> 'C'
C WRITE VRCSTKRR
c EVAL ACFLAG = 'N'
c endif
c if bicotc = 'A'
c if BISTPD < 20070101
C WRITE VRCSTKRR
c EVAL ACFLAG = 'N'
c endif
c endif
c if bicotc = 'C'
c if BISTPD < 20070101
C WRITE VRCSTKRR
c EVAL ACFLAG = 'N'
c endif
c endif
c acflag ifeq 'N'
C EXSR CHKADR_SR