Hitachi

SEWB+/標準サブルーチン ライブラリリファレンス


LXRPID05 年月日変換(西暦→和暦)

サブルーチンID

機能分類

サブルーチン名

テーブル名

LXRPID05

日付処理

年月日変換(西暦→和暦)

LXRCID05

〈このページの構成〉

インタフェース

入力(区分:INPUT-PARM=I,CONSTANT=C)

レベル

項目名

属性

説明および設定値

区分

03

I-YMD

年月日(西暦)

I

05

I-YY

9(4)

I

05

I-MM

9(2)

I

05

I-DD

9(2)

I

出力(区分:OUTPUT-PARM=O,RTN-CODE=R)

レベル

項目名

属性

説明および設定値

区分

03

O-YMDWA

9(7)

年月日(和暦)

O

年号

(1:明治,2:大正,3:昭和,4:平成)

03

O-RTN-CD

X(10)

リターンコード

R

SPACE:正常

LXRED011:和暦日付が許容範囲外

処理基準

  1. (実在日チェック(西暦):LXRPID01)を呼び,年月日(I-YMD)をチェックする。

    1.1 リターンコードがスペースの時

      年月日を年月日(和暦)に変換する。

      年号の範囲は次のとおり。

    年号

    西暦範囲

    和暦範囲

    明治

    1868年9月8日〜1912年7月29日

    元年9月8日〜45年7月29日

    大正

    1912年7月30日〜1926年12月24日

    元年7月30日〜15年12月24日

    昭和

    1926年12月25日〜1989年1月7日

    元年12月25日〜64年1月7日

    平成

    1989年1月8日〜2087年12月31日

    元年1月8日〜99年12月31日

    1.2 リターンコードがスペースでない時

      (実在日チェック(西暦):LXRPID01)のリターンコードを出力する。

  2. JIS規格版における年号の範囲は次のとおり。

    年号

    西暦範囲

    和暦範囲

    明治

    1868年9月8日〜1912年7月30日

    元年9月8日〜45年7月30日

    大正

    1912年7月31日〜1926年12月25日

    元年7月31日〜15年12月25日

    昭和

    1926年12月26日〜1989年1月7日

    元年12月26日〜64年1月7日

    平成

    1989年1月8日〜2087年12月31日

    元年1月8日〜99年12月31日

例1

 I-YMD   :19661224
 ↓
 O-YMDWA :3411224
 O-RTN-CD:SPACE

例2

 I-YMD   :18680907
 ↓
 O-YMDWA :0000000
 O-RTN-CD:'LXRED011'

例3

 I-YMD   :20871231
 ↓
 O-YMDWA :4991231
 O-RTN-CD:SPACE

例4

 I-YMD   :20880101
 ↓
 O-YMDWA :0000000
 O-RTN-CD:'LXRED011'

注意事項

  1. このサブルーチンから(実在日チェック(西暦):LXRPID01)を呼び出す。

  2. エラーの場合,年月日(和暦)には0を返す。

  3. 年号情報を設定変更した場合の動作の変更点については,「3.4.3 LXRPID05 (年月日変換(西暦→和暦))」を参照のこと。