Ognacの雑感

木漏れ日々

目次

Blog 利用状況

書庫

ギャラリ

取引履歴の報告書は年月日を表示しましょうよ

とあるシステムで、特定顧客の取引履歴をと、年次取引高が一致しないと騒いでいる。
       xxx様の取引履歴
  07月15日  商品A     10,000   ①
  08月10日  商品B     20,000   ②
  09月03日  商品C     35,000   ③
  09月31日  商品B     10,000   ④
  10月10日  商品D     20,000   ⑤
    --------------------------------
    累計              95,000

    年次取引高表では   xxx様の欄が 30,000   となっている。

年次取引高表のプログラムにバグがある、いや、無いと言い合いにもなっている。
何年も稼働しているんだから、年次取引高表の集計にこんなバグがあればすぐ気付くだろうと思うのたが...........
わかりますよね、原因が。

 ①から③は 2006年のデータで、④と⑤は2007年のデータでした。 うまい具合に、xxx様とはは2006年9月4日から2007年9月30日までの約13月間取引がなかったのです。
二種類の正確な報告書を見ても、不整合と感じるのは、人だからですが、取引履歴に年を印字していないのも遠因ですね。
 この手の報告書は年は必須だと思うのですが、不要だと主張されて印字していなかったようです。顧客要望とはいえ、バグ騒動を自ら招いた格好でした。
それにしても、バグだと言われて、データを確認しないで、ソースを眺めている開発者もオカシイですよ。デバッグの基本は、状況の把握と再現性なので、闇雲にソースと睨めっこするのはやめましょう。

投稿日時 : 2008年6月18日 0:07

Feedback

# re: 取引履歴の報告書は年月日を表示しましょうよ 2008/06/18 10:37 えーと

日付が正確なら、9月31日は問題のような?

# re: 取引履歴の報告書は年月日を表示しましょうよ 2008/06/18 10:44 めたぼ なら

> デバッグの基本は、状況の把握と再現性なので、闇雲にソースと睨めっこするのはやめましょう。

講習中でもエラーを読まずにソースをひたすらチェックする人多すぎ。
最悪「エラーが出たんですけどー。」と講師を呼びつけるけど、エラーを読んでない人。

エラーに理由書いたあるっちゅうねん。
オリャ(/-o-)/ ┫

というのを優しさという名のオブラートにくるんであげておせーてあげます。

# re: 取引履歴の報告書は年月日を表示しましょうよ 2008/06/19 20:50 シンチャン

なるほど。年跨りのテストをして、結果をながめてみれば、
一発でわかりますね。
年の表示方法もいろいろ。事前確認用としてその年の〇〇月を計算月として常に表示とする。という仕様だったとします。〇〇月までは、OK.ですが、その月を過ぎた場合、来年を出せばよいのか。再作成を考えれば今年でよいのか。
12月末基準で1月作成の場合の前年末比は、当然1年前の12月末との比較ですが、作業日の関係をテストのときに考慮していなければ罠にはまりそうな表現です。

# re: 取引履歴の報告書は年月日を表示しましょうよ 2008/06/19 21:50 Ognac

>日付が正確なら、9月31日は問題のような
へへへ)汗!!

自分でも気づかないうちに、落とし穴を掘っていたりしますね。

タイトル
名前
Url
コメント