*******************************************************************
      * Project code name "ORCA"
      *     This program is distributed in the hope that it will be useful
      * for further advancement in medical care, according to JMA Open
      * Source License, but WITHOUT ANY WARRANTY.
      *     Everyone is granted permission to use, copy, modify and
      * redistribute this program, but only under the conditions described
      * in the JMA Open Source License. You should have received a copy of
      * this licence along with this program.
      ********************************************************************
       IDENTIFICATION          DIVISION.
       PROGRAM-ID.             CYBERM0006.
      *****************************************************************
      *  システム名        : ORCA
      *  サブシステム名    : 月次帳票
      *  コンポーネント名  : 診療区分別集計表 外来版(CBM006)
      *  管理者            : 
      *  作成日付    作業者        記述
      *  04/02/18    cyber-links   楠本    新規作成
      *****************************************************************
      *  プログラム修正履歴
      * Maj/Min/Rev  修正者        日付      内容
      *****************************************************************
      *
       ENVIRONMENT             DIVISION.
       CONFIGURATION               SECTION.
       INPUT-OUTPUT                SECTION.
       FILE-CONTROL.
      *    エラーファイル
           SELECT  RECEERR-FILE    ASSIGN RECEERR
                                   FILE    STATUS  IS  STS-RECEERR.
      *
       DATA                        DIVISION.
       FILE                        SECTION.
      *
      *    エラーファイル
       FD  RECEERR-FILE.
       01  RECEERR-REC             PIC X(200). 
      *
       WORKING-STORAGE             SECTION.
      *    シェル用領域
           COPY    "CPCOMMONSHELL.INC".
      *
      *    エラーファイル 名称領域 
           COPY    "CPCOMMONDAT2.INC"
                                   REPLACING  //RECE01PARA//
                                   BY         //RECEERR//.
           03  FILLER              PIC X(04)   VALUE   ".dat".
      *
           COPY    "CBM006.INC".
      *
      *    スパ領域
       01  STS-AREA.
           03  STS-RECEERR         PIC X(02).
      *
      *    フラグ領域
       01  FLG-AREA.
           03  FLG-END             PIC 9(01).
           03  FLG-SYSKANRI        PIC 9(01).
           03  FLG-HKNNUM          PIC 9(01). 
      *    カウント領域
       01  CNT-AREA.
           03  CNT-LINE            PIC 9(02).
           03  CNT-PAGE            PIC 9(06).
      *
      *    システム領域
       01  SYS-AREA.
           03  SYS-YMD.
               05  SYS-YY          PIC 9(02).
               05  SYS-MM          PIC 9(02).
               05  SYS-DD          PIC 9(02).
      *
      *    添字領域
       01  INDEX-AREA.
           03  IDX1                PIC 9(03).
      *    パラメタ領域
       01  WRK-PARA.
           COPY    "CPORCSPRTLNK.INC".
           03  WRK-PARA-JOBID      PIC 9(07).
           03  WRK-PARA-SHELLID    PIC X(08).
           03  WRK-PARA-HOSPID     PIC X(24).
           03  WRK-PARA-DENPPRTYM  PIC X(06).
      *
      *    一時領域
       01  WRK-AREA.
           03  WRK-RECEERR         PIC X(200).
      *
           03  WRK-PARA-DENPPRTYMDWH PIC X(22).
           03  WRK-SYSYMDWH        PIC X(22).
           03  WRK-PTNUM           PIC X(20).
      *  
           03  WRK-SYSYMD.
               05  WRK-SYSYY       PIC 9(04).
               05  WRK-SYSMM       PIC 9(02).
               05  WRK-SYSDD       PIC 9(02).
           03  WRK-SYMD.
               05  WRK-SYY         PIC 9(04).
               05  WRK-SMM         PIC 9(02).
               05  WRK-SDD         PIC 9(02).
           03  WRK-HENYMDG         PIC X(22).
      *
           03  WRK-PAGE            PIC ZZ9.
           03  WRK-Z9              PIC Z9.
           03  WRK-Z               PIC ZZ,ZZZ,ZZ9.
           03  WRK-TENSUTBL  OCCURS 45.
               05  WRK-TENSU       PIC S9(07).
           03  WRK-TENSUTBLG OCCURS 10.
               05  WRK-TENSUG      PIC S9(07).
           03  WRK-RECEMAISU       PIC 9(7).
           03  WRK-GOUKEI          PIC 9(7).

      *
           COPY    "CPSHELLTBL.INC".
      *     
           COPY    "ORCA-DBPATH".         
      *
      *****************************************************************
      *    ファイルレイアウト
      *****************************************************************
      *
      *    システム管理マスタ
           COPY    "CPSYSKANRI.INC".
      *
      *    医療機関情報情報
           COPY    "CPSK1001.INC".
      *
      *    出力先プリンタ名割り当て情報
           COPY  "CPSK1031.INC".       
      *
      *    ジョブ管理マスタ
       01  JOBKANRI-REC.
           COPY    "CPJOBKANRI.INC".
      *                       +--------------------------------------------------- +
      *    請求管理マスタ        <----    | 今回 請求管理マスターを使用します。              |
           COPY    "CPRCF010.INC".               |  請求管理マスターは総括表のインプットにも         |
      *                       | なっておりますので月次で統計を作成するのであれば  |
      *    保険者情報                | このDBがメインになってくると思います。          |
       01  HKNJAINF-REC.                             +----------------------------------------------------+
           COPY  "CPHKNJAINF.INC".
      *
      *    保険マスタ
       01  HKNNUM-REC.
           COPY    "CPHKNNUM.INC".
      *
       01  PRTKANRI-REC.
           COPY    "CPPRTKANRI.INC".
      *
       01  PRTDATA-REC.
           COPY    "CPPRTDATA.INC".          
      *
      *****************************************************************
      *    サブプロ用 領域
      *****************************************************************
      *
      *   ジョブ管理DB制御サブ
           COPY    "CPORCSJOBKANRI.INC".
      *
      *    印刷DB更新サブ
           COPY    "CPORCSPRT.INC".          
      *
      *   日付変換サブ
           COPY    "CPORCSDAY.INC".
           COPY    "CPORCSLNK.INC".
      *
      *    DB検索
           COPY    "MCPAREA".
      *
      *
           COPY    "MCPDATA.INC".
           COPY    "CPORCMCP.INC".
      *
           COPY    "COMMON-SPA".
      *
      ****************************************************************
       LINKAGE                         SECTION.
       01  COMMAND-PARAM.
           02  FILLER      PIC X(256).
      ****************************************************************
       PROCEDURE           DIVISION
               USING
           COMMAND-PARAM.
      *
      *****************************************************************
      *    主  処理
      *****************************************************************
       000-PROC-SEC                    SECTION.
      *
           PERFORM 100-INIT-SEC
      *
           PERFORM 200-MAIN-SEC
      *
           PERFORM 300-END-SEC
      *
           STOP    RUN
           .
      *****************************************************************
      *    初期 処理
      *****************************************************************
       100-INIT-SEC                    SECTION.
      *
           INITIALIZE                  FLG-AREA
           INITIALIZE                  STS-AREA
           INITIALIZE                  WRK-AREA
           INITIALIZE                  CNT-AREA
      *
           PERFORM 100-DBOPEN-SEC
      *
           UNSTRING   COMMAND-PARAM    DELIMITED  BY  ","
                                       INTO    LNK-PRTKANRI-RENNUM
                                               LNK-PRTKANRI-TBL-KEY
                                               LNK-PRTKANRI-TBL-GROUP
                                               LNK-PRTKANRI-SHORI-RENNUM
                                               LNK-PRTKANRI-SRYYM
                                               LNK-PRTKANRI-SKYYMD
                                               LNK-PRTKANRI-SHELLID
                                               LNK-PRTKANRI-PRIORITY
                                               LNK-PRTKANRI-TERMID
                                               LNK-PRTKANRI-OPID    
                                               LNK-PRTKANRI-PRTNM    
                                               WRK-PARA-JOBID
                                               WRK-PARA-SHELLID
                                               WRK-PARA-HOSPID          +------------------------------------------------------------+
                                               WRK-PARA-DENPPRTYM  <-- |こちら月次帳票印字指示画面からの引数です。                  |
      *                                 |今回はWRK-PARA-DENPPRTYMだけですが、                        |
      *    ステップ管理開始処理                     |引数が複数ある場合はこのWRK-PARA-DENPPRTYMいかに追加します。|
           MOVE    "STS"               TO  SJOBKANRI-MODE               +------------------------------------------------------------+
           INITIALIZE                      JOBKANRI-REC
           MOVE    WRK-PARA-JOBID      TO  JOB-JOBID
           MOVE    WRK-PARA-SHELLID    TO  JOB-SHELLID
           MOVE    "CYBERM0006"        TO  JOB-PGID
           MOVE    "診療区分別集計表(外来)"  TO  JOB-SHELLMSG
           CALL    "ORCSJOB"        USING  ORCSJOBKANRIAREA  
                                           JOBKANRI-REC
      *
      *
           MOVE    "RECEERR"           TO  RECEERR-FILE-ID
           MOVE    LNK-PRTKANRI-TERMID TO  RECEERR-TERMID
      *
      *    パラメタ編集処理
           PERFORM 110-PARA-HENSYU-SEC
           .
       100-INIT-EXT.
           EXIT.
      *
      *****************************************************************
      *    パラメタ編集処理
      *****************************************************************
       110-PARA-HENSYU-SEC             SECTION.
      *
      *    システム日付セット
           MOVE    LNK-PRTKANRI-SKYYMD TO  WRK-SYMD
           PERFORM 31012-SEIWA-HEN-SEC
           MOVE    WRK-HENYMDG         TO  WRK-SYSYMDWH 
      *
      *    対象年月日編集
           MOVE    WRK-PARA-DENPPRTYM  TO  WRK-SYMD (1:6)
           MOVE   "01"                 TO  WRK-SYMD (7:2) 
           PERFORM 31012-SEIWA-HEN-SEC
           MOVE    WRK-HENYMDG(1:16)   TO  WRK-PARA-DENPPRTYMDWH 
      *
      *    医療機関ID編集
           MOVE    SPACE               TO  SYS-1001-REC
           INITIALIZE                      SYS-1001-REC
           MOVE    "1001"              TO  SYS-1001-KANRICD
           MOVE    "*"                 TO  SYS-1001-KBNCD
           MOVE    SYS-1001-REC        TO  MCPDATA-REC
           PERFORM 800-SYSKANRI-READ-SEC
           IF      FLG-SYSKANRI        =   ZERO
               MOVE    MCPDATA-REC     TO  SYS-1001-REC
               MOVE    SYS-1001-HOSPID TO  WRK-PARA-HOSPID
           ELSE    
               MOVE    "医療機関IDが取得できませんでした。"
                                       TO  WRK-RECEERR
               PERFORM 500-ERR-HENSYU-SEC
           END-IF          
      * 
           .
       110-PARA-HENSYU-EXT.
           EXIT.
      *
      *****************************************************************
      *    主  処理
      *****************************************************************
       200-MAIN-SEC                    SECTION.
      *
      *
           PERFORM 2000-RECE-HEAD-SEC
      *
           PERFORM 900-DBSELECT1-SEC
           MOVE    ZERO               TO  FLG-END          +-------------------------------------+
           PERFORM 2001-KOKHO-SYUKEI-SEC                   <---     |    まず国保データの処理を行います   |
                   UNTIL   FLG-END    =   1                          +-------------------------------------+
           PERFORM 900-DBCLOSE1-SEC
      *                                                              +-------------------------------------+
           PERFORM 900-DBSELECT2-SEC                       <---     |    次に社保データの処理を行います   |
           MOVE    ZERO               TO  FLG-END                    +-------------------------------------+
           PERFORM 2001-SYAHO-SYUKEI-SEC
                   UNTIL   FLG-END    =   1
           PERFORM 900-DBCLOSE2-SEC
      *
           PERFORM 2002-RECE-OUT-SEC
           PERFORM 2003-INJI-SEC
      *
           .
       200-MAIN-EXT.
           EXIT.
      *
      *****************************************************************
      *    年齢見出し処理                        
      *****************************************************************
       2000-RECE-HEAD-SEC              SECTION.
      *
           INITIALIZE                        CBM006
      *
           MOVE    "請求年月"            TO  CBM006-MIDASI
           MOVE    WRK-PARA-DENPPRTYMDWH
                                         TO  CBM006-SRYYMD
           MOVE    WRK-SYSYMDWH          TO  CBM006-SYSYMD
      *  
           .
      *
       2000-RECE-HEAD-EXT.
           EXIT.
      *
      *****************************************************************
      *    国保集計処理                        
      *****************************************************************
       2001-KOKHO-SYUKEI-SEC           SECTION.
      *
      *  
           IF  RECE10-NYUGAIKBN        =   "2"
             ADD    1                    TO  WRK-RECEMAISU
             PERFORM VARYING     IDX1    FROM    1   BY  1
                     UNTIL   IDX1     >   45
               ADD     RECE10-TENSU(IDX1 1)     TO  WRK-TENSU(IDX1) 
               ADD     RECE10-TENSU(IDX1 2)     TO  WRK-TENSU(IDX1)  
               ADD     RECE10-TENSU(IDX1 3)     TO  WRK-TENSU(IDX1)  
               ADD     RECE10-TENSU(IDX1 4)     TO  WRK-TENSU(IDX1)  
               ADD     RECE10-TENSU(IDX1 5)     TO  WRK-TENSU(IDX1)  
             END-PERFORM
           END-IF
      *
      *    請求管理情報db
           PERFORM 900-DBFETCH1-SEC
           .
      *
       2001-KOKHO-SYUKEI-EXT.
           EXIT.
      *
      *****************************************************************
      *    社保集計処理                        
      *****************************************************************
       2001-SYAHO-SYUKEI-SEC           SECTION.
      *
      *  
           IF  RECE10-NYUGAIKBN        =   "2"
             ADD    1                    TO  WRK-RECEMAISU
             PERFORM VARYING     IDX1    FROM    1   BY  1
                     UNTIL   IDX1     >   45
               ADD     RECE10-TENSU(IDX1 1)     TO  WRK-TENSU(IDX1) 
               ADD     RECE10-TENSU(IDX1 2)     TO  WRK-TENSU(IDX1)  
               ADD     RECE10-TENSU(IDX1 3)     TO  WRK-TENSU(IDX1)  
               ADD     RECE10-TENSU(IDX1 4)     TO  WRK-TENSU(IDX1)  
               ADD     RECE10-TENSU(IDX1 5)     TO  WRK-TENSU(IDX1)  
             END-PERFORM
           END-IF
      *
      *    請求管理情報db
           PERFORM 900-DBFETCH2-SEC
           .
      *
       2001-SYAHO-SYUKEI-EXT.
           EXIT.
      *
      *****************************************************************
      *    帳票編集処理
      *****************************************************************
       2002-RECE-OUT-SEC               SECTION.
      *
           ADD     1                   TO  CNT-PAGE
           MOVE    CNT-PAGE            TO  WRK-PAGE
           MOVE    WRK-PAGE            TO  CBM006-PAGE
           PERFORM VARYING     IDX1    FROM    1   BY  1
                   UNTIL   IDX1     >   45
             ADD     WRK-TENSU(IDX1)   TO  WRK-GOUKEI
             MOVE    WRK-TENSU(IDX1)     TO  WRK-Z
             MOVE    WRK-Z               TO  CBM006-KHNTEN(1 IDX1)  
             EVALUATE    IDX1
                WHEN   1 
                WHEN   2 
                WHEN   3 
                WHEN   4 
                WHEN   5 
                WHEN   6 
                WHEN   7 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(01)
                WHEN   8 
                WHEN   9 
                WHEN  10 
                WHEN  11 
                WHEN  12 
                WHEN  13 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(02)
                WHEN  14 
                WHEN  15 
                WHEN  16 
                WHEN  17 
                WHEN  18 
                WHEN  19 
                WHEN  20 
                WHEN  21 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(03)
                WHEN  22 
                WHEN  23 
                WHEN  24 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(04)
                WHEN  25 
                WHEN  26 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(05)
                WHEN  27 
                WHEN  28 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(06)
                WHEN  29 
                WHEN  30 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(07)
                WHEN  31 
                WHEN  32 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(08)
                WHEN  33 
                WHEN  34 
                WHEN  35 
                    ADD  WRK-TENSU(IDX1)   TO  WRK-TENSUG(09)
             END-EVALUATE
           END-PERFORM
      *
           PERFORM VARYING     IDX1    FROM    1   BY  1
                   UNTIL   IDX1     >   9
             MOVE    WRK-TENSUG(IDX1)    TO  WRK-Z
             MOVE    WRK-Z               TO  CBM006-KHNTENG(1 IDX1)  
           END-PERFORM
           MOVE    WRK-GOUKEI            TO  WRK-Z
           MOVE    WRK-Z                 TO  CBM006-GOUKEI
           MOVE    WRK-RECEMAISU         TO  WRK-Z
           MOVE    WRK-Z                 TO  CBM006-RECEMAISU
           .
      *
       2002-RECE-OUT-EXT.
           EXIT.
      *
      *****************************************************************
      *    帳票印刷処理
      *****************************************************************
       2003-INJI-SEC                   SECTION.
      *
           INITIALIZE                  ORCSPRTAREA
           MOVE    "INS"               TO  SPRT-MODE
           MOVE    LNK-PRTKANRI-RENNUM TO  SPRT-RENNUM
           MOVE    LNK-PRTKANRI-TBL-KEY
                                       TO  SPRT-TBL-KEY
           MOVE    LNK-PRTKANRI-TBL-GROUP
                                       TO  SPRT-TBL-GROUP
           MOVE    LNK-PRTKANRI-SRYYM  TO  SPRT-SRYYM
           MOVE    LNK-PRTKANRI-SKYYMD TO  SPRT-SKYYMD
           MOVE    LNK-PRTKANRI-SHELLID 
                                       TO  SPRT-SHELLID
           MOVE    LNK-PRTKANRI-SHORI-RENNUM
                                       TO  SPRT-SHORI-RENNUM
           MOVE    LNK-PRTKANRI-PRIORITY
                                       TO  SPRT-PRIORITY         +---------------------------------------------------------------+  
           MOVE   "CBM006.red"         TO  SPRT-PRTID     <--- |   monpeで作成されたredファイルをSPRT-PRTIDとし印刷指示します。|
           MOVE    "診療別集計表"    TO  SPRT-TITLE              +---------------------------------------------------------------+
           MOVE    CBM006              TO  SPRT-PRTDATA    <--- |    印字されるデータ部分はCBM006にセットされておりますので     |
           MOVE    LNK-PRTKANRI-TERMID TO  SPRT-TERMID           |    これをSPRT-PRTDATAにセットします。                         |
           MOVE    LNK-PRTKANRI-OPID   TO  SPRT-OPID             +---------------------------------------------------------------+
           MOVE    LNK-PRTKANRI-PRTNM  TO  SPRT-PRTNM
           MOVE    "2"                 TO  SPRT-SITEKBN   <-- カスタマイズプログラムは 2 です
           CALL    "ORCSPRT"        USING  ORCSPRTAREA      これにより/usr/lib/jma-receipt/site-lib/form 下の
           IF      SPRT-RETURN         =   ZERO          redファイルが印字されます
               CONTINUE
           ELSE
               MOVE    "印刷DBに更新できませんでした"
                                       TO  WRK-RECEERR
               PERFORM 500-ERR-HENSYU-SEC                           
           END-IF                                                              
      *
           .
       2003-INJI-EXT.
           EXIT.
      *
      *****************************************************************
      *    エラー出力処理
      *****************************************************************
       500-ERR-HENSYU-SEC              SECTION.
      *
           OPEN    INPUT   RECEERR-FILE
           IF      STS-RECEERR         =   ZERO
               CLOSE   RECEERR-FILE
           ELSE
               OPEN    OUTPUT              RECEERR-FILE
      *
               MOVE    WRK-RECEERR     TO  RECEERR-REC
               WRITE   RECEERR-REC
               CLOSE   RECEERR-FILE
      *         
      *        ジョブ管理開始処理
               MOVE    "JBE"           TO  SJOBKANRI-MODE
               INITIALIZE                  JOBKANRI-REC
               MOVE    WRK-PARA-JOBID  TO  JOB-JOBID
               MOVE    WRK-PARA-SHELLID
                                       TO  JOB-SHELLID
               MOVE    WRK-RECEERR     TO  JOB-YOBI
               MOVE    "9999"          TO  JOB-ERRCD
               CALL    "ORCSJOB"    USING  ORCSJOBKANRIAREA  
                                           JOBKANRI-REC
           END-IF
      *
           MOVE    1                   TO  FLG-END     
      *
           .
       500-ERR-HENSYU-EXT.
           EXIT.
      *
      *****************************************************************
      *    終了  処理
      *****************************************************************
       300-END-SEC                     SECTION.
      *     
      *    ステップ管理終了処理
           MOVE    "STE"               TO  SJOBKANRI-MODE
           INITIALIZE                      JOBKANRI-REC
           MOVE    WRK-PARA-JOBID      TO  JOB-JOBID
           MOVE    WRK-PARA-SHELLID    TO  JOB-SHELLID
           MOVE    CNT-PAGE            TO  JOB-UPDCNT                        
           CALL    "ORCSJOB"        USING  ORCSJOBKANRIAREA  
                                           JOBKANRI-REC
      *
           PERFORM 900-DBDISCONNECT-SEC
      *
           .
       300-END-EXT.
           EXIT.
      *
      *****************************************************************
      *    西暦日本語変換処理
      *****************************************************************
       31012-SEIWA-HEN-SEC             SECTION.
      *
           INITIALIZE                      STS-AREA-DAY
           INITIALIZE                      LNK-DAY2-AREA
           MOVE    "21"                TO  LNK-DAY2-IRAI
           MOVE    WRK-SYMD            TO  LNK-DAY2-YMD
           CALL    "ORCSDAY"        USING  STS-AREA-DAY
                                           LNK-DAY2-AREA
           MOVE    LNK-DAY2-EDTYMD3    TO  WRK-HENYMDG
           INSPECT WRK-HENYMDG    REPLACING  ALL "  "  BY  " "
           .
       31012-SEIWA-HEN-EXT.
           EXIT.
      *
      *****************************************************************
      *    請求管理マスタ 年月で検索 国保
      ****************************************************************
       900-DBSELECT1-SEC               SECTION.
      *
           INITIALIZE                  RECE10-REC
           MOVE    WRK-PARA-HOSPID     TO  RECE10-HOSPID  
           MOVE    WRK-PARA-DENPPRTYM  TO  RECE10-SKYYM
      *
           MOVE    RECE10-REC          TO  MCPDATA-REC
           MOVE    "DBSELECT"          TO  MCP-FUNC
           MOVE    "SEIKYU-KEY4"       TO  ORC-DBPATH
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
           IF      MCP-RC              =   ZERO
               PERFORM 900-DBFETCH1-SEC
           ELSE
               MOVE    1               TO  FLG-END
           END-IF        
           .
       900-DBSELECT1-EXT.
           EXIT.
      *
      *****************************************************************
      *    請求管理マスタ 年月で検索 社保 
      ****************************************************************
       900-DBSELECT2-SEC               SECTION.
      *
           INITIALIZE                  RECE10-REC
           MOVE    WRK-PARA-HOSPID     TO  RECE10-HOSPID  
           MOVE    WRK-PARA-DENPPRTYM  TO  RECE10-SKYYM
      *
           MOVE    RECE10-REC          TO  MCPDATA-REC
           MOVE    "DBSELECT"          TO  MCP-FUNC
           MOVE    "SEIKYU-KEY3"       TO  ORC-DBPATH
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
           IF      MCP-RC              =   ZERO
               PERFORM 900-DBFETCH2-SEC
           ELSE
               MOVE    1               TO  FLG-END
           END-IF        
           .
       900-DBSELECT2-EXT.
           EXIT.
      *
      *****************************************************************
      *     請求管理マスタを検索処理 国保
      *****************************************************************
       900-DBFETCH1-SEC                SECTION.
      *
           MOVE    "DBFETCH"           TO  MCP-FUNC
           MOVE    "SEIKYU-KEY4"       TO  ORC-DBPATH
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
           IF      MCP-RC              =   ZERO
               MOVE    ZERO            TO  FLG-END
               MOVE    MCPDATA-REC     TO  RECE10-REC
           ELSE
               MOVE    1               TO  FLG-END
           END-IF  
           .
       900-DBFETCH1-EXT.
           EXIT.
      *
      *****************************************************************
      *     請求管理マスタを検索処理 社保 
      *****************************************************************
       900-DBFETCH2-SEC                SECTION.
      *
           MOVE    "DBFETCH"           TO  MCP-FUNC
           MOVE    "SEIKYU-KEY3"       TO  ORC-DBPATH
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
           IF      MCP-RC              =   ZERO
               MOVE    ZERO            TO  FLG-END
               MOVE    MCPDATA-REC     TO  RECE10-REC
           ELSE
               MOVE    1               TO  FLG-END
           END-IF  
           .
       900-DBFETCH2-EXT.
           EXIT.
      *
      *****************************************************************
      *    保険番号マスタ検索処理
      *****************************************************************
       900-HKNMSTFETCH-SEC             SECTION.
      *
           MOVE    "HKNNUM-KEY5"       TO  ORC-DBPATH
           MOVE    "DBFETCH"           TO  MCP-FUNC
           CALL    "ORCMCPSUB"          USING
                                        MCPAREA
                                        ORCMCPAREA
                                        MCPDATA-REC
           IF      MCP-RC              =   ZERO
               MOVE    MCPDATA-REC     TO  HKNNUM-REC
               MOVE    ZERO            TO  FLG-HKNNUM
           ELSE
               INITIALIZE              HKNNUM-REC
               MOVE    1               TO  FLG-HKNNUM
           END-IF
           .
       900-HKNMSTFETCH-EXT.
           EXIT.
      *
      *****************************************************************
      *    DB クローズ処理
      *****************************************************************
       900-DBCLOSE1-SEC                SECTION.
      *
           MOVE    "DBCLOSE"           TO  MCP-FUNC
           MOVE    "SEIKYU-KEY4"       TO  ORC-DBPATH
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
           .
       900-DBCLOSE1-EXT.
           EXIT.
      *
      *****************************************************************
      *    DB クローズ処理
      *****************************************************************
       900-DBCLOSE2-SEC                SECTION.
      *
           MOVE    "DBCLOSE"           TO  MCP-FUNC
           MOVE    "SEIKYU-KEY3"       TO  ORC-DBPATH
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
           .
       900-DBCLOSE2-EXT.
           EXIT.
      *
      *****************************************************************
      *    管理マスタ読み込み
      *****************************************************************
       800-SYSKANRI-READ-SEC           SECTION.
      *
           MOVE    WRK-SYSYMD          TO  ORC-DBYMD
           MOVE    "DBSELECT"          TO  MCP-FUNC
           MOVE    "SYSKANRI-KEY"      TO  ORC-DBPATH
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
           IF      MCP-RC              =   ZERO
               MOVE    "DBFETCH"       TO  MCP-FUNC
               MOVE    "SYSKANRI-KEY"  TO  ORC-DBPATH
               CALL    "ORCMCPSUB"  USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
               IF      MCP-RC          =   ZERO
                   MOVE    ZERO        TO  FLG-SYSKANRI
               ELSE
                   MOVE    1           TO  FLG-SYSKANRI
               END-IF
           ELSE
               MOVE    1               TO  FLG-SYSKANRI
           END-IF
      *
           MOVE    "DBCLOSE"           TO  MCP-FUNC
           MOVE    "SYSKANRI-KEY"      TO  ORC-DBPATH
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC
      *
           .
       800-SYSKANRI-READ-EXT.
           EXIT.
      *
      *****************************************************************
      *    DB オープン処理
      *****************************************************************
       100-DBOPEN-SEC                  SECTION.
      *
           MOVE    "DBOPEN"            TO  MCP-FUNC.
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC.
      *
           MOVE    "DBSTART"           TO  MCP-FUNC.
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC.
           .
       100-DBOPEN-EXT.
           EXIT.
      *
      *****************************************************************
      *    DB クローズ処理
      *****************************************************************
       900-DBDISCONNECT-SEC            SECTION.
      *
           MOVE    "DBCOMMIT"          TO  MCP-FUNC.
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC.
      *
           MOVE    "DBDISCONNECT"      TO  MCP-FUNC.
           CALL    "ORCMCPSUB"      USING  MCPAREA
                                           ORCMCPAREA
                                           MCPDATA-REC.
           .
       900-DBCLOSE-EXT.
           EXIT.

<BACK>