●ブチ切れたこと
丁度一週間前(1月23日)の会議でブチ切れたんですが
最近、会議で良くブチ切れるようになった・・・なぜかは分かってるが
今日の会議で、その話題は出ませんでした
まさか放置?って思いましたが、それは無かったようです
●原因は分かったらしい
その前に、何が起こったかを簡単にお話しします
当社では商品に一つ一つを特定するためにバーコードラベルを貼付します
そのバーコードは、全社でユニーク(固有の、またとない)な番号です
ただ、致命的な不具合は、システムが発行したバーコードラベル
普通に発行指示したバーコードラベルで
番号の重複が有りました。
重複しないことが前提条件でシステムが構築されています
なので、重複したら最後です
これについて、1月6日に発見されて、先週まで放置されていました
●原因は
なんと、プログラムの不具合だそうです。
(テストしたんかいなー?)
しかも、昨年5月に第一拠点で稼働し始めてから半年以上
まぁ、重箱の隅をつついても仕方がありませんが・・・_| ̄|○
原因は印刷プログラムの不具合だそうですが、ベンダーの話によると
各営業所で2回目に発行した場合だけこの不具合が発言する・・・そうです。
つまり、ある営業所で
1回目に5枚発行: bO001、bO002、bO003、bO004、bO005
2回目に5枚発行: bO005、bO006、bO007、bO008、bO009
3回目に5枚発行: bO010、bO011、bO012、bO013、bO014
と、言うように2回目だけ重複するそうです。
●不思議なこと
私として不思議なのは、私もこのようなプログラムは良く作りますが
1回目と2回目以降は状況が異なると言う事に注意して作ります
1回目は、以前に発行しておらず、2回目以降は以前に発行している
つまり、最初に発行する番号の設定方法が異なるわけです
そこを考えたか考えないか、こんなプログラムバグを作り出してしまうなんて
ある意味、凄いです(皮肉です)
●対策
そして、ベンダーの対策案もすさまじい
各営業所で2回目印刷した時の最初のラベルは使わないでください。
これにも驚きましたねー(笑)
営業所には複数の方がいて、最初の方、2番目の方、3番目の方・・・
各々その営業所で私は何回目って分かってるんでしょうか?
もしかしたら、1番目の方は2番目と思って印刷してしまうとか・・・
2番目の方は4番目とおもって印刷してしまうとか・・・
そんなのを操作する人間に強いるなんて、ベンダーってバカ?
私なら、プログラムロジックそのものを修正するか
逆に
初回発行か2回目以降の発行か判断して、
初回発行の場合は、bO001〜bO001の発行を空発行してから、普通の処理にします。
つまり、初回発行と思っている方の指示をプログラム内部では
1枚だけの初回発行(空発行)と、指示された通りの2回目以降発行をします。
つまり
1回目の1枚空発行: bO001
1回目の5枚発行: bO001、bO002、bO003、bO004、bO005
2回目の5枚発行: bO006、bO007、bO008、bO009、bO010
3回目の5枚発行: bO011、bO012、bO013、bO014、bO015
となるわけです。
見た目では、1回目の空発行は操作者には関知できませんので、初回で5枚発行指示したら
お望みの通りbO001〜0005まで出力されます。
その後も同様にお望み通り
ってしたらいいのに・・・・
●今後、稼働拠点が増える
つまり、その営業所での初回発行、2回目発行が増える
全国で100か所以上あるのに、その全てで2回目の1枚目は捨てろ運用をさせる
まぁ、どこかで発生するでしょうに致命的なエラーが
その時、親会社のシステム部門はこういうでしょう
2回目に発行したのに、最初の1枚目からバーコードを使用したお前
お前の責任だ!
始末書を書け!
あわれな2回目発行指示した営業所の方