Hitachi

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


LXRPID39 年齢計算(慣習)

サブルーチンID

機能分類

サブルーチン名

テーブル名

LXRPID39

日付処理

年齢計算(慣習)

LXRCID39

〈このページの構成〉

インタフェース

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

レベル

項目名

属性

説明および設定値

区分

03

I-BRTH-YMD

9(8)

生年月日(YYYYMMDD)

I

03

I-KJN-YMD

9(8)

現在年月日(YYYYMMDD)

I

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

レベル

項目名

属性

説明および設定値

区分

03

O-NNR

9(4)

年齢

O

03

O-RTN-CD

X(10)

リターンコード

R

SPACE:正常終了

LXRED020:現在年月日が生年月日より前の場合

LXRED017:年月日が数値でない

処理基準

  1. 入力された生年月日および現在年月日から年齢を求める。

例1

 I-BRTH-YMD:19671224
 I-KJN-YMD :19901223
 ↓
 O-NNR     :22
 O-RTN-CD  :SPACE

例2

 I-BRTH-YMD:19671224
 I-KJN-YMD :19661223
 ↓
 O-NNR     :0
 O-RTN-CD  :'LXRED020'

注意事項

  1. 年齢計算は慣習による(誕生日当日に1歳増える)。

  2. うるう年の2月29日が生年月日の場合,平年では2月28日に年齢が1歳増える。

  3. このサブルーチンから(年月日算出(西暦年月日±日数):LXRPID11),(期間算出(西暦年月日間年月日):LXRPID15),(うるう年判定(西暦):LXRPID25)を呼び出す。

  4. サブルーチン呼び出しでエラーとなった場合はリターンコードをそのまま返し,年齢に0を返す。