Hitachi

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


LXRPIE08 経過時間算出(12時間単位)

サブルーチンID

機能分類

サブルーチン名

テーブル名

LXRPIE08

時間処理

経過時間算出(12時間単位)

LXRCIE08

〈このページの構成〉

インタフェース

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

レベル

項目名

属性

説明および設定値

区分

03

I-STT-TMAP

9(6)

開始時刻(12時制)

I

03

I-STT-AP-KBN

X(2)

開始AM・PM区分

I

'AM':午前

'PM':午後

03

I-END-TMAP

9(6)

終了時刻(12時制)

I

03

I-END-AP-KBN

X(2)

終了AM・PM区分

I

'AM':午前

'PM':午後

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

レベル

項目名

属性

説明および設定値

区分

03

O-HRS

9(6)

時間

O

03

O-RTN-CD

X(10)

リターンコード

R

SPACE:正常終了

LXREE005:時刻が数値でない

処理基準

  1. 入力された2つの時刻(12時間単位)の差を時分秒で求める。

例1

 I-STT-TMAP  :'AM'
 I-STT-AP-KBN:100000
 I-END-TMAP  :'PM'
 I-END-AP-KBN:033000
 ↓
 O-HRS       :053000
 O-RTN-CD    :SPACE

注意事項

  1. このサブルーチンから(12時間単位→24時間単位時刻変換:LXRPIE06),(経過時間算出(24時間単位):LXRPIE07)を呼び出す。

  2. 開始時刻>終了時刻とすると,リターンコードに'LXREE008'を返す。

  3. エラーの場合,出力時間には0を返す。

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