S社の販売管理業務は,受注処理,出荷処理及び請求処理で構成されており,業務効率の向上を目的として販売管理システムを利用している。 販売管理業務の概要と販売管理システムの概要は,次のとおりである。 〔販売管理業務の概要〕 (1) 受注処理では,営業担当者が顧客から注文依頼を受けると,受注データを販売管理システムに登録する。注文には,通常注文と優先注文の二つの種別がある。 (2) 出荷処理では,受注データを基に在庫引当を行う。通常注文は在庫数の70%まで引当可能であり,優先注文は在庫数まで引当可能である。在庫引当ができた分は,倉庫担当者が納品書を作成して出荷作業を行う。在庫引当ができなかった分は,次の入荷を待ってから出荷する。 (3) 請求処理では,毎月20日を請求締め日として,その翌日に経理担当者が出荷済データから顧客ごとに請求書を作成して送付する。 〔販売管理システムの概要〕 販売管理システムでは,受注処理,出荷処理,請求処理の結果が,それぞれ,受注管理ファイル,出荷管理ファイル,請求管理ファイルに登録される。 出荷処理において,引当数の求め方を流れ図で表すとき,次の図の c,d に入る適切な字句の組合せはどれか。 流れ図(網掛けの部分は,表示していない): - 「開始」から,条件 [ c ] の判定へ進む。 - [ c ] が Yes のとき:右側の条件 [ d ] の判定へ進む。 - [ c ] が No のとき:左側の網掛けの条件(非表示)の判定へ進む。 - 左側の網掛けの条件が No のとき:「在庫数を引当数とする」。 - 左側の網掛けの条件が Yes のとき:「注文数を引当数とする」。 - [ d ] が No のとき:「注文数を引当数とする」。 - [ d ] が Yes のとき:右側の網掛けの処理(非表示)。 - いずれの処理のあとも「終了」へ進む。
平成21年度 秋期 ITパスポート試験 問90
この問題の解説と、これまでの解答の記録です。
問 90
不正解ア
c は正しいが d が逆。d が「注文数≦在庫数の70%」だと、Yes(上限内)のときに網掛けの処理へ進み、No(上限超え)のときに「注文数を引当数とする」ことになり、70%を超える引当を認めてしまう。業務ルール(通常注文は在庫数の70%まで)に反する。
- イ
正解 流れ図は、分岐の先にある処理から逆に読むと確定できる。まず c が No の側(左)を見ると、Yes で「注文数を引当数とする」、No で「在庫数を引当数とする」となっている。これは在庫数まで引当可能、つまり注文数が在庫数以下ならそのまま注文数、超えるなら在庫数を引き当てる処理であり、優先注文の扱いである。したがって c が No のときが優先注文、Yes のときが通常注文となるので、c は「通常注文か」。次に c が Yes(通常注文)の側を見ると、d が No で「注文数を引当数とする」、d が Yes は網掛け(非表示)で、業務ルールから「在庫数の70%を引当数とする」に相当する。通常注文の引当上限は在庫数の70%なので、注文数がその上限を超えるときだけ上限値を引き当てる。よって d の Yes が「注文数>在庫数の70%」となり、組合せは c:通常注文か/d:注文数>在庫数の70%、すなわち イ が正解。
不正解ウ
c を「優先注文か」とすると、Yes 側(優先注文)で 70%という通常注文の判定 d を行うことになり、優先注文は在庫数まで引当可能というルールと矛盾する。d の向きも ア と同じく逆である。
不正解エ
d の式は正しいが c が誤り。c を「優先注文か」とすると Yes 側が優先注文となり、そこで 70%の判定 d を行うことになる。また No 側(通常注文)が「注文数≦在庫数なら注文数、そうでなければ在庫数」という在庫数いっぱいまでの引当処理になってしまい、70%の上限が効かない。
- 流れ図(フローチャート)の穴埋めは、分岐の Yes/No それぞれの先にある処理内容から条件を逆算するのが定石。判定条件と処理の対応が業務ルールと矛盾しない組合せを選ぶ。
- 本問の業務ルールは「通常注文は在庫数の70%まで、優先注文は在庫数まで引当可能」。上限を超える注文のときだけ上限値を引き当て、超えないときは注文数をそのまま引き当てる、という条件式の向き(≦ か > か)に注意する。