CSVファイルに定義を書く場合の記述形式について説明します。
以下のイメージはCSVファイルを表計算ソフトを使用して表示、編集していますが、実際にはカンマ区切りのCSVファイルです。
最初に「CSV出力」によって出力される、ひな型CSVファイルのイメージは以下のようになります。
図5.28 ひな型CSVファイル(表計算ソフト表示)
上記のように、「見出し行」、「コメント行」、「入力フォーマット情報」、「出力フォーマット情報」が、ひな型CSVファイルに出力されます。「入力フォーマット情報」、「出力フォーマット情報」はあくまでも参考情報です。この部分は変更する必要がありません。
フォーマット変換のルールを記述する欄である「変換情報」部分に変換ルールを追記します。(上図のオレンジの部分)
追記したあとのCSVファイルのことを、定義編集済CSVファイルと呼びます。
定義編集済CSVファイルのイメージは以下のようになります。
図5.29 定義編集済CSVファイル(表計算ソフト表示)
CSVファイルの1列目は行の意味を示す区分です。区分には以下の種類があります。
“C”または省略:コメント行
“IN”:見出し行(入力)
“I”:入力フォーマット情報
“OUT”:見出し行(出力)
“O”:出力フォーマット情報、および変換情報
以下に、区分ごとの列の記述形式を示します。
区分 | 意味 | 内容 |
---|---|---|
“C”または省略 | コメント行 | フリーフォーマットで記述可能。 |
“IN” | 見出し行(入力) |
|
“I” | 入力フォーマット情報 |
|
“OUT” | 見出し行(出力) | 見出し行(入力)と同様 |
“O” | 出力フォーマット情報、および変換情報 |
例) [IN.INF.所属コード]==’100’
|
フィールド情報は以下の形式で記述します。
ひな型CSVファイルの入力側フォーマット情報、および出力側フォーマット情報のフィールド欄に、形式どおりに出力されていますので、カット&ペーストして使用してください。
[入出力区分.フォーマット情報.集団項目名.項目名] |
入出力区分
“IN”または “OUT”を指定します。
フォーマット情報
一般フォーマット時
フラットIDを指定します。
複数一般フォーマット時
以下の形式で指定します。
複数一般ID.フラットID
伝票形式フォーマット時
以下の形式で指定します。
伝票形式ID.フラットID
行終端可変長フォーマット時
以下の形式で指定します。
可変長ID.フラットID
集団項目名
集団項目に属する項目の場合、属する集団項目ヘッダの項目名を、ピリオドで区切って指定します。
集団項目に属さない項目の場合は省略します。
項目名
項目名をそのまま指定します。
属性、符号、桁数、小数部桁数の読み方
FEDITでの属性 | FEDITでの詰め文字 | FEDITでの+符号の有無 | 属性 | 符号 | 桁数(範囲) | 小数部桁数 |
---|---|---|---|---|---|---|
集団項目ヘッダ |
|
| HD | 指定不可 | 指定不可 | 指定不可 |
集団項目トレーラ |
|
| TR | 指定不可 | ||
X属性 |
|
| X | 1~32000 | ||
K属性 |
|
| K | 2~1024(偶数) | ||
B属性 |
|
| B | 1、2、4 | ||
H属性 |
|
| H | 1~32000 | ||
N属性(符号無) | 空白詰め |
| N | Uまたは指定なし | 1~20 | 0または指定なし |
N属性(符号無) | 0詰め |
| UZ | (小数部桁数+2)~20 | 1~15 | |
N属性(符号有) | 空白詰め | 無し | S | 2~20 | 0または指定なし | |
N属性(符号有) | 0詰め | 無し | SZ | (小数部桁数+3)~20 | 1~15 | |
N属性(符号有) | 空白詰め | 有り | SP | |||
N属性(符号有) | 0詰め | 有り | SZP | |||
9属性(符号無) |
|
| 9 | Uまたは指定なし | 1~20 | 0または指定なし |
9属性(符号有) |
|
| S | (小数部桁数+1)~20 | 1~15 | |
C属性(符号無) | 空白詰め |
| C | Uまたは指定なし | 1~20 | 0または指定なし |
C属性(符号無) | 0詰め |
| UZ | (小数部桁数+2)~20 | 1~15 | |
C属性(符号有) | 空白詰め | 無し | S | 2~20 | 0または指定なし | |
C属性(符号有) | 0詰め | 無し | SZ | (小数部桁数+3)~20 | 1~15 | |
C属性(符号有) | 空白詰め | 有り | SP | |||
C属性(符号有) | 0詰め | 有り | SZP | |||
P属性(符号無) |
|
| P | Uまたは指定なし | 1~10 | 0または指定なし |
2~10 | 1または2 | |||||
3~10 | 3または4 | |||||
4~10 | 5または6 | |||||
5~10 | 7または8 | |||||
6~10 | 9または10 | |||||
7~10 | 11または12 | |||||
8~10 | 13または14 | |||||
9~10 | 15 | |||||
P属性(符号有) |
|
| S | 1~10 | 0または指定なし | |
2~10 | 1または2 | |||||
3~10 | 3または4 | |||||
4~10 | 5または6 | |||||
5~10 | 7または8 | |||||
6~10 | 9または10 | |||||
7~10 | 11または12 | |||||
8~10 | 13または14 | |||||
9~10 | 15 |