出荷先コードの入力ミスを減らす|選択式にした実例

出荷予定のデータを作るとき、納品先の名前だけを見て登録コードを手入力すると、入力間違いや表記ゆれが起きることがあります。複数の納品先を使う作業では、画面に表示する名前と、出力データに入れるコードの対応を固定しておくと確認しやすくなります。

私が出荷予定登録の補助機能を作ったときは、納品先名と登録コードの組み合わせをあらかじめ登録し、選択欄から指定できるようにしました。未指定が認められる処理では、空欄も選べるようにしています。実際の画面や登録先を匿名化し、同じ考え方を使うときの確認手順を整理します。

表示名と登録コードを分けて管理する

人が見て分かる納品先名と、システムへ渡す登録コードは、同じ情報とは限りません。表示名だけをCSVへ書き出すのか、登録コードに変換するのかを先に確かめます。

選択欄を作る前に、次の対応表を用意します。

項目 決めておく内容
表示名 担当者が見て識別できる納品先名
登録コード 受け側のシステムで指定されている値
出力列 コードを書き込む列の見出し
空欄の扱い 未指定を許すか、必須にするか
確認元 現在有効な納品先マスターや登録画面

コードを名前から推測して作らないようにします。登録先の一覧や管理画面で確認できた値だけを対応表へ入れ、変更があったときに更新した日も記録します。

自由入力を選択欄に変える

自由入力では、同じ納品先でも略称や全角・半角の違いが混ざることがあります。選択欄に表示名を並べれば、担当者は一覧から選び、処理側は対応する登録コードを使えます。

私が補助機能を作ったときも、複数の納品先を選べる欄を用意し、選択した名前に対応するコードを出荷予定データへ渡す形にしました。選択肢とコードの対応をひとつの設定箇所で管理すると、表示名だけ直したつもりでコードが古いまま残る事態にも気づきやすくなります。

選択肢を追加するときは、表示名、コード、出力先の3点をセットで確認します。名前を追加しても対応コードが登録されていなければ、その値は出荷データに使えません。

空欄を許す場合は条件を明記する

未指定の選択肢を入れるかどうかは、処理ごとに決めます。私の作業では、空欄を残す必要がある登録に合わせ、選択欄に未指定を用意しました。必須の納品先を扱う作業なら、空欄を選べない設定にするか、出力前に未選択をエラーとして知らせる方法が考えられます。

画面に空欄があるだけでは、どんな場合に未指定が許されるか分かりません。次のように条件を整理しておきます。

  • 未指定が正式に許される作業か
  • 未指定のまま出力したとき、受け側の処理はどうなるか
  • 選択漏れと、意図した空欄を区別できるか
  • CSVに空の列が残るか、列ごと省かれるか

空欄と選択漏れを同じに扱う場合は、後から判別できる記録を追加します。未指定が許されない処理なら、空欄のまま登録を進めないようにします。

出力したデータを確認する

選択欄を使っても、対応表の設定ミスや出力列のずれは起こり得ます。画面の選択結果だけでなく、出力されたデータを確認します。

  1. 画面で選んだ納品先名を記録する
  2. 対応表から登録コードを確認する
  3. 出力データの該当列にコードが入っているか見る
  4. 先頭や末尾の空白、文字種、桁数を確認する
  5. 空欄を許す処理では、空欄が意図した状態か確かめる
  6. 受け側の登録結果で同じ納品先が選ばれているか見る

最初は少数の確認用データで、選択名と登録結果が一致するかを確かめてから対象を広げます。選択欄の見た目が正しくても、出力されたコードが違っていれば誤った登録につながるためです。

表計算データで列や値を確認する方法は、照合後に未一致・重複・件数を確かめる手順にもまとめています。

納品先コードの変更に備える

登録コードや納品先が変わったら、対応表と出力結果の両方を確認します。コードだけを更新して表示名を古いまま残すと、担当者が間違った選択肢を選ぶ可能性があります。逆に表示名だけを更新しても、旧コードが出力され続けることがあります。

更新時は、変更前と変更後の値、変更日、確認者を記録します。過去の出力データと同じコードが必要な場合に備え、古い設定をすぐ削除せず、適用期間を残す方法もあります。どの記録方法を使うかは、業務の保管ルールに合わせてください。

まとめ

出荷予定データで納品先コードを扱うときは、人が選ぶ表示名と、処理へ渡す登録コードの対応を固定します。私は複数の納品先を選択欄にまとめ、未指定が認められる処理では空欄も選べるようにしました。

設定後は、画面の表示だけでなく、出力データと受け側の登録結果を照合します。登録先の一覧から確認した値を使い、空欄が許される条件も明文化しておけば、自由入力や選択漏れによる見落としを見つけやすくなります。

コメント

タイトルとURLをコピーしました