Hitachi

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


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

サブルーチンID

機能分類

サブルーチン名

テーブル名

LXRPID06

日付処理

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

LXRCID06

〈このページの構成〉

インタフェース

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

レベル

項目名

属性

説明および設定値

区分

03

I-YMDWA

年月日(和暦)

I

05

I-NNG

X(1)

年号

I

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

(M:明治,T:大正,S:昭和,H:平成)

05

I-YY

9(2)

I

05

I-MM

9(2)

I

05

I-DD

9(2)

I

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

レベル

項目名

属性

説明および設定値

区分

03

O-YMD

9(8)

年月日

O

03

O-RTN-CD

X(10)

リターンコード

R

処理基準

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

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

      次の方法で和暦年月日を西暦年月日に変換する。

    入力年号

    出力年月日(西暦)

    '1', 'M'

    '2', 'T'

    '3', 'S'

    '4', 'H'

    その他

    入力年月日(年号除く)+ 18670000

    入力年月日(年号除く)+ 19110000

    入力年月日(年号除く)+ 19250000

    入力年月日(年号除く)+ 19880000

    入力年月日(年号除く)+ 19880000

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

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

例1

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

注意事項

  1. 誤った年号に対しては,平成('4','H')と同様の処理を行う。ただしリターンコードには'LXRED002'を返す。

  2. このサブルーチンから(年号コード変換(英字→数字):LXRPID37),(実在日チェック(和暦):LXRPID02)を呼び出す。

  3. 入力年月日(和暦)が実在日でない場合,年月日には0を返す。

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