Hitachi

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


標準サブルーチンの一覧

標準サブルーチンの一覧を次に示します。

表2‒1 文字列チェック/編集サブルーチンの一覧

サブルーチンID

サブルーチン名

処理概要

LXRPIA01

文字コードチェック

入力されたデータがすべて半角文字であるかチェックする

LXRPIA03

文字属性チェック

入力データの属性をチェックし,チェック結果を返す

LXRPIA05

文字列シフト

文字データの内容を指定文字数分指定方向へシフトする

LXRPIA06

文字列左詰め

文字データを左に詰める

LXRPIA07

文字列右詰め

文字データを右に詰める

LXRPIA08

文字列中央揃え

文字データをセンタリング編集する

LXRPIA09

文字列有効桁数算出

文字データの有効桁数を求める

LXRPIA10

数字文字列チェック/入力編集

Xタイプの数字文字列をチェックし,内部10進数値に変換する

LXRPIA11

数字チェック/右詰め編集

入力エリア中の文字をNUMERICチェックし右詰めに編集する

LXRPIA12

数字文字列コンマ挿入

数値データをコンマ付きの文字列に変換し,右詰めにする

LXRPIA13

文字列前後反転

文字列データの前後を反転する

LXRPIA14

指定文字削除

文字データの中から指定された文字を削除し左または右に詰める

LXRPIA15

空白削除

文字データ中の空白を削除する

LXRPIA16

不要空白削除

文字データ中の不要な空白を削除する

LXRPIA17

第1文字列取得

スペースで区切られた第1文字列とその長さを取得する

LXRPIA19

文字列交互挿入

文字列1のスペースに文字列2の文字列を順次セットし編集する

LXRPIA20

EBCDIK/KEIS混在文字列出力編集

入力文字データを指定データ長に合わせて編集する

LXRPIA21

後方スペース機能キャラクタ置換

文字列の後方のスペースを機能キャラクタに置換する

LXRPIA22

半角カナ文字入力チェック

入力された文字が半角カナ文字であるかをチェックする

LXRPIA23

混在文字列チェック

入力された文字が半角,全角の混在文字であることをチェックする

LXRPIA24

混在文字列チェック(含外字)

LXRPIA23の外字対応

LXRPIA25

英数字チェック/編集

入力された文字に対し,パラメータで指定されたチェック/編集を行う

LXRPIA26

数字チェック/数値変換

入力された文字に対し,パラメータで指定されたチェック/変換を行う

LXRPIA27

数字範囲チェック/数値変換

入力された文字に対し,パラメータで指定された範囲チェック/変換を行う

LXRPIA28

文字列切断

文字データを指定された長さで切断する

表2‒2 漢字チェック/編集サブルーチンの一覧

サブルーチンID

サブルーチン名

処理概要

LXRPIB01

漢字コードチェック

入力されたデータがすべて全角文字であるかチェックする

LXRPIB02

漢字コードチェック(含外字)

LXRPIB01の外字対応

LXRPIB03

漢字シフト

漢字データの内容を指定文字数分指定方向へシフトする

LXRPIB04

漢字データ左詰め

漢字データを左に詰める

LXRPIB05

漢字データ右詰め

漢字データを右に詰める

LXRPIB06

漢字データ中央揃え

漢字データをセンタリング編集する

LXRPIB07

漢字データ有効桁数算出

漢字データの有効桁数を求める

LXRPIB08

空白削除(漢字データ)

漢字データ中の空白を削除する

LXRPIB09

不要空白削除(漢字データ)

漢字データ中の不要な空白を削除する

LXRPIB10

漢字交互挿入

全角文字列1のスペースに全角文字列2の文字列を順次セットし編集する

LXRPIB11

不当漢字コード置換

全角文字列の不当な文字コードを指定された文字コードに置換する

LXRPIB12

機能キャラクタ削除

全角文字列の機能キャラクタを削除する

LXRPIB13

全角空白→半角空白置換

入力された漢字データの中の全角空白を半角空白に置換する

LXRPIB14

半角空白→全角空白置換

入力された漢字データの中の半角空白を全角空白に置換する

LXRPIB15

漢字交互挿入(含外字)

LXRPIB10の外字対応

LXRPIB16

不当漢字コード置換(含外字)

LXRPIB11の外字対応

表2‒3 文字列コード変換サブルーチンの一覧

サブルーチンID

サブルーチン名

処理概要

LXRPIC01

半角→全角変換

半角文字を対応する全角文字に変換する

LXRPIC02

全角→半角変換

全角文字を対応する半角文字に変換する

LXRPIC03

EBCDIK→JIS変換

EBCDIKコードをJIS8単位文字コードに変換する

LXRPIC04

JIS→EBCDIK変換

JIS8単位文字コードをEBCDIKコードに変換する

LXRPIC05

JIS漢字→KEIS変換

JIS漢字コードをKEISコードに変換する

LXRPIC06

KEIS→JIS漢字変換

KEISコードをJIS漢字コードに変換する

LXRPIC07

16進文字列→バイナリ変換

16進文字列をキャラクタ文字列に変換する

LXRPIC08

バイナリ→16進文字列変換

キャラクタ文字列を16進文字列に変換する

LXRPIC09

2進文字列→バイナリ変換

2進文字列を内部2進数値に変換する

LXRPIC10

バイナリ→2進文字列変換

内部2進数値を2進文字列に変換する

LXRPIC11

KEIS83→KEIS78変換

KEIS83の漢字コードをKEIS78に変換する

LXRPIC12

KEIS78→KEIS83変換

KEIS78の漢字コードをKEIS83に変換する

表2‒4 日付チェック/編集サブルーチンの一覧

サブルーチンID

サブルーチン名

処理概要

LXRPID01

実在日チェック(西暦)

西暦日付の妥当性をチェックし,リターンコードを返す

LXRPID02

実在日チェック(和暦)

和暦日付の妥当性をチェックし,リターンコードを返す

LXRPID03

年月日範囲内チェック(西暦)

西暦日付が指定された開始日付と終了日付の間の日付かチェックする

LXRPID04

年月日範囲内チェック(和暦)

和暦日付が指定された開始日付と終了日付の間の日付かチェックする

LXRPID05

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

西暦日付を和暦日付に変換する

LXRPID06

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

和暦日付を西暦日付に変換する

LXRPID07

年月日算出(西暦年月日±年数)

西暦日付と年数の加減算を行い,西暦日付を返す

LXRPID08

年月日算出(和暦年月日±年数)

和暦日付と年数の加減算を行い,和暦日付を返す

LXRPID09

年月日算出(西暦年月日±月数)

西暦日付と月数の加減算を行い,西暦日付を返す

LXRPID10

年月日算出(和暦年月日±月数)

和暦日付と月数の加減算を行い,和暦日付を返す

LXRPID11

年月日算出(西暦年月日±日数)

西暦日付と日数の加減算を行い,西暦日付を返す

LXRPID12

年月日算出(和暦年月日±日数)

和暦日付と日数の加減算を行い,和暦日付を返す

LXRPID13

期間算出(西暦年月日間日数)

2つの西暦日付の期間を日数で求める

LXRPID14

期間算出(和暦年月日間日数)

2つの和暦日付の期間を日数で求める

LXRPID15

期間算出(西暦年月日間年月日)

2つの西暦日付の期間を年月日で求める

LXRPID16

期間算出(和暦年月日間年月日)

2つの和暦日付の期間を年月日で求める

LXRPID17

月末日算出(西暦年月日)

西暦年月の月末日を求める

LXRPID18

月末日算出(和暦年月日)

和暦年月の月末日を求める

LXRPID19

通算週算出(年始〜西暦年月日)

西暦日付が入力された西暦年の通算第何週か求める

LXRPID20

通算週算出(年始〜和暦年月日)

和暦日付が入力された和暦年の通算第何週か求める

LXRPID21

年月日分類(西暦)

西暦日付を平日,土曜,日曜および祝祭日に分類する

LXRPID22

年月日分類(和暦)

和暦日付を平日,土曜,日曜および祝祭日に分類する

LXRPID23

年月日出力編集(西暦)

西暦日付を指定された処理形式に従い編集する

LXRPID24

年月日出力編集(和暦)

和暦日付を指定された処理形式に従い編集する

LXRPID25

うるう年判定(西暦)

その年がうるう年かどうかを判定する

LXRPID26

うるう年判定(和暦)

その年がうるう年かどうかを判定する

LXRPID27

年月日(西暦)→一貫日変換

西暦1年1月1日から西暦日付までの一貫日を求める

LXRPID28

年月日(和暦)→一貫日変換

西暦1年1月1日から和暦日付までの一貫日を求める

LXRPID29

一貫日→年月日(西暦)変換

指定された一貫日に対応する西暦年月日を求める

LXRPID30

一貫日→年月日(和暦)変換

指定された一貫日に対応する和暦年月日を求める

LXRPID31

日数算出(西暦年月日〜月末日)

西暦日付から月末日までの日数を求める

LXRPID32

日数算出(和暦年月日〜月末日)

和暦日付から月末日までの日数を求める

LXRPID33

年月日(西暦)→曜日算出

西暦日付に対応する曜日を求める

LXRPID34

年月日(和暦)→曜日算出

和暦日付に対応する曜日を求める

LXRPID35

曜日コードチェック/編集

曜日コードをチェックし,曜日名に変換する

LXRPID36

年号コードチェック/編集

年号コードをチェックし,年号名に変換する

LXRPID37

年号コード変換(英字→数字)

年号(M,T,S,H)を年号コード(1〜4)に変換する

LXRPID38

年号コード変換(数字→英字)

年号コード(1〜4)を年号(M,T,S,H)に変換する

LXRPID39

年齢計算(慣習)

入力された生年月日および現在年月日から年齢を求める(誕生日当日に1歳増)

LXRPID40

年齢計算(法律)

入力された生年月日および現在年月日から年齢を求める(誕生日前日に1歳増)

LXRPID41

年月日(西暦)過去チェック

システム日付と比較し,過去である事をチェックする

LXRPID42

年月日(和暦)過去チェック

システム日付と比較し,過去である事をチェックする

LXRPID43

年月日(西暦)未来チェック

システム日付と比較し,未来である事をチェックする

LXRPID44

年月日(和暦)未来チェック

システム日付と比較し,未来である事をチェックする

LXRPID45

年月日(西暦)編集

西暦日付を指定された処理形式に従い編集する

LXRPID46

年月日(和暦)編集

和暦日付を指定された処理形式に従い編集する

LXRPID47

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

西暦を和暦に変換し,指定された処理形式に従い編集する

LXRPID48

年月(西暦)チェック

年月(西暦)の妥当性チェックを行う

LXRPID49

年月(和暦)チェック

年月(和暦)の妥当性チェックを行う

LXRPID50

年月(西暦)過去チェック

システム日付と比較し,過去である事をチェックする

LXRPID51

年月(和暦)過去チェック

システム日付と比較し,過去である事をチェックする

LXRPID52

年月(西暦)未来チェック

システム日付と比較し,未来である事をチェックする

LXRPID53

年月(和暦)未来チェック

システム日付と比較し,未来である事をチェックする

LXRPID54

年月(西暦)編集

年月(西暦)を,指定された処理形式に従い編集する

LXRPID55

年月(和暦)編集

年月(和暦)を,指定された処理形式に従い編集する

LXRPID56

年月変換(西暦→和暦)編集

西暦年月を和暦年月に変換し,指定された処理形式に従い編集する

LXRPID57

年月変換(西暦→和暦)

西暦年月を和暦年月に変換する

LXRPID58

年月変換(和暦→西暦)

和暦年月を西暦年月に変換する

LXRPID59

年度(西暦)チェック

年度(西暦)の妥当性チェックを行い,リターンコードを返す

LXRPID60

年度(和暦)チェック

年度(和暦)の妥当性チェックを行い,リターンコードを返す

LXRPID61

年度(西暦)過去チェック

システム日付と比較し,過去である事をチェックする

LXRPID62

年度(和暦)過去チェック

システム日付と比較し,過去である事をチェックする

LXRPID63

年度(西暦)未来チェック

システム日付と比較し,未来である事をチェックする

LXRPID64

年度(和暦)未来チェック

システム日付と比較し,未来である事をチェックする

LXRPID65

年度(西暦)編集

年度(西暦)を指定された処理形式に従い編集する

LXRPID66

年度(和暦)編集

指定された処理形式に従い編集する

LXRPID67

年度変換(西暦→和暦)編集

西暦年度を和暦年度に変換し,指定された処理形式に従い編集する

LXRPID68

年度変換(西暦→和暦)

西暦年度を和暦年度に変換する

LXRPID69

年度変換(和暦→西暦)

和暦年度を西暦年度に変換する

LXRPID70

年(西暦)チェック

年(西暦)の妥当性チェックを行う

LXRPID71

年(和暦)チェック

年(和暦)の妥当性チェックを行う

LXRPID72

年(西暦)過去チェック

システム日付と比較し,過去である事をチェックする

LXRPID73

年(和暦)過去チェック

システム日付と比較し,過去である事をチェックする

LXRPID74

年(西暦)未来チェック

システム日付と比較し,未来である事をチェックする

LXRPID75

年(和暦)未来チェック

システム日付と比較し,未来である事をチェックする

LXRPID76

年変換(西暦→和暦)編集

西暦年を和暦年に変換し,指定された処理形式に従い編集する

LXRPID77

年変換(西暦→和暦)

西暦年を和暦年に変換する

LXRPID78

年変換(和暦→西暦)

和暦年を西暦年に変換する

LXRPID80

年度基準日取得

西暦→和暦年度変換を行う際に必要な年度基準日を取得する

LXRPID81

年基準日取得

西暦→和暦年変換を行う際に必要な年基準日を取得する

LXRPID88

システム日付取得変換(8桁)

システム日付を取得し,8桁に変換する

LXRPID90

処理期限年月日算出(西暦)

入力された締日から次の締日を西暦年月日で取得する

LXRPID91

処理期限年月日算出(和暦)

入力された締日から次の締日を和暦年月日で取得する

LXRPID92

通算日算出(年始〜西暦年月日)

1月1日から入力した西暦年月日までの通算日を算出する

LXRPID93

通算日算出(年始〜和暦年月日)

1月1日から入力した和暦年月日までの通算日を算出する

LXRPID94

年齢(年月)算出(慣習)

入力された生年月日および現在年月日から年齢を年月単位で求める(誕生日当日に1歳増)

LXRPID95

年齢(年月)算出(法律)

入力された生年月日および現在年月日から年齢を年月単位で求める(誕生日前日に1歳増)

表2‒5 時間チェック/編集サブルーチンの一覧

サブルーチンID

サブルーチン名

処理概要

LXRPIE01

時刻妥当性チェック(24時間)

24時間単位の時刻の妥当性をチェックする

LXRPIE02

時刻妥当性チェック(12時間)

12時間単位の時刻の妥当性をチェックする

LXRPIE05

24時間単位→12時間単位時刻変換

24時間単位の時刻を12時間単位の時刻に変換する

LXRPIE06

12時間単位→24時間単位時刻変換

12時間単位の時刻を24時間単位の時刻に変換する

LXRPIE07

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

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

LXRPIE08

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

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

LXRPIE09

時間加算

入力された2つの時間の加算を行う

LXRPIE10

時間差算出

入力された2つの時間の差を時分秒で求める

LXRPIE11

時刻編集

時刻を指定された処理形式に従い編集する

LXRPIE12

日時加減算(西暦12時間単位)

12時間単位の西暦日時と日時の加算または減算を行う

LXRPIE13

日時加減算(西暦24時間単位)

24時間単位の西暦日時と日時の加算または減算を行う

LXRPIE14

日時加減算(和暦12時間単位)

12時間単位の和暦日時と日時の加算または減算を行う

LXRPIE15

日時加減算(和暦24時間単位)

24時間単位の和暦日時と日時の加算または減算を行う

LXRPIE16

時間チェック

時間の妥当性をチェックする

LXRPIE17

時間(秒)→時間変換編集

秒単位の時間を時間に変換し,指定された処理形式に従い編集する

LXRPIE18

時間→時間(秒)変換

時間を秒単位の時間に変換する

LXRPIE19

時間(秒)→時間変換

秒単位の時間を時間に変換する

LXRPIE20

時間編集

時間を指定された処理形式に従い編集する

表2‒6 項目チェック/編集サブルーチンの一覧

サブルーチンID

サブルーチン名

処理概要

LXRPIF01

氏名(漢字)チェック

氏名(漢字)のチェックをする

LXRPIF02

氏名(半角カナ)チェック

氏名(半角カナ)のチェックをする

LXRPIF03

氏名(漢字)分離編集

氏名(漢字)の分離編集をする

LXRPIF04

氏名(半角カナ)分離編集

氏名(半角カナ)の分離編集をする

LXRPIF05

氏名(漢字)結合編集

氏名(漢字)の結合編集をする

LXRPIF06

氏名(半角カナ)結合編集

氏名(半角カナ)の結合編集をする

LXRPIF07

郵便番号チェック/入力編集

郵便番号のチェックを行い格納形式に変換する

LXRPIF08

郵便番号チェック/出力編集

郵便番号のチェックを行い表示形式に変換する

LXRPIF09

金額編集

金額を指定された処理形式に従い編集する

LXRPIF10

郵便番号チェック/入力編集(5桁および7桁)

郵便番号のチェックを行い格納形式に変換する(5桁および7桁)

LXRPIF11

郵便番号チェック/出力編集(5桁および7桁)

郵便番号のチェックを行い表示形式に変換する(5桁および7桁)

LXRPIF12

郵便番号チェック/入力編集(7桁)

郵便番号のチェックを行い格納形式に変換する(7桁)

LXRPIF13

郵便番号チェック/出力編集(7桁)

郵便番号のチェックを行い表示形式に変換する(7桁)

LXRPIF14

氏名(漢字)チェック(含外字)

LXRPIF01の外字対応

LXRPIF15

氏名(漢字)分離編集(含外字)

LXRPIF03の外字対応

LXRPIF16

氏名(漢字)結合編集(含外字)

LXRPIF05の外字対応

表2‒7 コードチェック/編集サブルーチンの一覧

サブルーチンID

サブルーチン名

処理概要

LXRPIG01

性別コードチェック/変換

JISコード表に基づいて性別コードを変換する(JIS X 0303)

LXRPIG02

学歴区分コードチェック/変換

JISコード表に基づいて学歴区分コードを変換する(旧JIS X 0407)

LXRPIG04

地目コードチェック/変換

JISコード表に基づいて地目コードを変換する(JIS X 0411)

LXRPIG05

勘定科目コードチェック/変換

JISコード表に基づいて勘定科目コードを変換する(JIS X 0406)

LXRPIG09

フラグチェック/変換

入力されたフラグ(スペース,0,1)を英字,漢字に変換する

LXRPIG10

都道府県コードチェック/変換

入力された都道府県コードを都道府県名に変換する(JIS X 0401)

LXRPIG11

有無チェック/変換

入力された有無(スペース,0,1)を漢字に変換する

LXRPIG12

可否チェック/変換

入力された可否(スペース,0,1)を英字,漢字に変換する

表2‒8 そのほかの変換編集サブルーチンの一覧

サブルーチンID

サブルーチン名

処理概要

LXRPIZ01

電話番号編集

電話番号の市外局番,市内局番,加入者番号をハイフンで編集する

LXRPIZ03

平方根算出

入力された数値データの平方根を求める

LXRPIZ04

チェックディジット計算

入力された数字文字列のチェックディジットを求める

LXRPIZ05

インチ→センチメートル変換

インチ単位の数値データをセンチメートル単位の数値データに変換する

LXRPIZ06

センチメートル→インチ変換

センチメートル単位の数値データをインチ単位の数値データに変換する

LXRPIZ07

ヤード→メートル変換

ヤード単位の数値データをメートル単位の数値データに変換する

LXRPIZ08

メートル→ヤード変換

メートル単位の数値データをヤード単位の数値データに変換する

LXRPIZ09

キログラム→ポンド変換

キログラム単位の数値データをポンド単位の数値データに変換する

LXRPIZ10

ポンド→キログラム変換

ポンド単位の数値データをキログラム単位の数値データに変換する

LXRPIZ11

パラメータ解析

入力パラメータを解析し,各項目とその値を出力する