LXRPID68 年度変換(西暦→和暦)
サブルーチンID |
機能分類 |
サブルーチン名 |
テーブル名 |
---|---|---|---|
LXRPID68 |
日付処理 |
LXRCID68 |
インタフェース
入力(区分:INPUT-PARM=I,CONSTANT=C) |
||||
---|---|---|---|---|
レベル |
項目名 |
属性 |
説明および設定値 |
区分 |
03 |
I-NND |
9(4) |
年度(西暦) |
I |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
− |
出力(区分:OUTPUT-PARM=O,RTN-CODE=R) |
||||
---|---|---|---|---|
レベル |
項目名 |
属性 |
説明および設定値 |
区分 |
03 |
O-NNDWA |
9(3) |
年度(和暦) |
O |
− |
− |
− |
形式:NYY |
− |
− |
− |
− |
N:年号 |
− |
− |
− |
− |
YY:年 |
− |
− |
− |
− |
年号: |
− |
− |
− |
− |
(1:明治,2:大正,3:昭和,4:平成) |
− |
− |
− |
− |
− |
− |
03 |
O-RTN-CD |
X(10) |
リターンコード |
R |
− |
− |
− |
SPACE:正常終了 |
− |
− |
− |
− |
LXRED017:年度が数値でない |
− |
処理基準
-
年度(西暦)→年度(和暦)変換を次のように行う。
1.1 (年度(西暦)チェック:LXRPID59)を呼ぶ。
リターンコードがスペースの時,(年度基準日取得:LXRPID80)を呼ぶ。
入力年度 → 年
年度基準日 → 月日
(年月日変換(西暦→和暦):LXRPID05)を用いて年月日の変換を行う。
処理基準は次のとおり。
年号
西暦範囲
和暦範囲
明治
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日〜
元年1月8日〜
リターンコードがスペースでない時,O-NNDWAに0を返し,(年度(西暦)チェック:
LXRPID59)のリターンコードを返す。
例1
I-NND :1966 ↓ O-NNDWA :341 O-RTN-CD:SPACE
注意事項
-
このサブルーチンから(年月日変換(西暦→和暦):LXRPID05),(年度基準日取得:LXRPID80),(年度(西暦)チェック:LXRPID59)を呼ぶ。
-
(年月日変換(西暦→和暦):LXRPID05)で西暦年月日が和暦年月日範囲外だった場合(年月日変換(西暦→和暦):LXRPID05)のリターンコードを返す。
-
年号情報を設定変更した場合の動作の変更点については,「3.4.39 LXRPID68 (年度変換(西暦→和暦))」を参照のこと。