中編の続きです。
エクセルインボイスデータをアップロードする
さっそくエラーになりました
エクセルがキャラクター属性なのにDb2 for iが整数値(数値)属性のためのようです・・という事でDb2 for iのテーブルまたはエクセルの属性を変えてみます。
エラー対策:エクセルのカラムの属性を変えてみる。
手数少ない方からやってみます。エクセルのカラム属性を 標準 → 数値に変えてみます。
まずは先にエラーの出たSEQUENCENUMUBERだけ変えてみました。
この状態で再度アップロードしてみますと、
前と同じくカラムタイプのミスマッチでエラーとなりました。ということでEXCEL側はキャラクター属性になってしまうようです。Db2 for i テーブルの属性を変えてみます。
テーブルを別名で作成しなおします、その際、エラーとなっているカラムをcharacter 14桁 に変更します。
SEQUENCENUMBER FOR COLUMN REGIS0000A CHAR(14) CCSID 5123 NOT NULL
DDLを再実行します。テーブル名をINVOICE2 としました。
この後、中編の手順でPCにfdfxファイルを作成しなおします。
再作成された、FDFXファイルの中身を見ると、SEQUENCENUMBERの属性が変わっています。
[F0001]
Length=14
Name=SEQUENCENUMBER
Type=1
エラーは出ましたが、最初のSEQUENCENUMBER 以降のカラムなので、先の修正はOKのようです。
ということで今度はREGISTRATEDNUMBERとそれ以降のエラーも同様に修正していきます。
・・とスイマセン、時間切れで後ほど追記します、、