応用情報技術者試験 過去問 2010年(平成22年) 秋期 午後 問6

販売管理システム

L社は、焼酎を製造販売する酒造会社である。L社では顧客である小売店との取引管理に販売管理システム(以下、本システムという)を利用している。

請求締め業務

請求額は、前月度の請求額、今月度(前月21日から今月20日まで)の入金額及び今月度の買上額を基に算出する。請求額がマイナスの場合は、預り金が発生していることを示す。本システムによる請求書発行処理は毎月25日20時に実行され、顧客ごとに請求書が発行される。請求書の例を図1に示す。

請求書の例
図1 請求書の例

入金消込み業務

担当者は顧客からの入金を確認する都度、本システムによって、支払がされていない請求にこの入金を割り当てて入金消込み処理を行う。

本システムでは、1回の請求に対して複数回に分けて入金することが可能であり、複数の請求に対する支払を1回の入金で行うことも可能である。入金で余りが発生した場合は、次回の請求締め業務で精算する。また、入金は本システムが付与する入金番号によって一意に特定できる。

本システムのE-R図

本システムのE-R図を図2に示す。請求レコードは、請求締め業務の中で作成される。"請求"エンティティの"消込額"は、ある請求に対して、入金によって消し込まれた総額である。また、"入金"エンティティの"消込額"は、ある入金に対して請求への消込みに充てた総額である。

本システムでは、E-R図のエンティティ名を表名、属性名を列名にして、適切なデータ型で表定義した関係データベースによって、データを管理する。例として、請求テーブルを作成するCREATE文を図3に示す。

販売管理システムのE-R図 - 売上、売上明細、商品、顧客、請求、入金、入金消込の各エンティティとその関係
図2 販売管理システムのE-R図
CREATE TABLE 請求
(e CHAR(5),
顧客番号 CHAR(5), 請求日 CHAR(8), 計上年月 CHAR(6), 請求額 NUMERIC(10),
買上額 NUMERIC(10), 消込額 NUMERIC(10),
f(e),
FOREIGN KEY ( 顧客番号 ) REFERENCES 顧客 (g))
図3 請求テーブルを作成するCREATE文

入金消込み処理

本システムの入金消込み処理では、1回の入金に対して、図4の流れ図に従い、古い請求から順に消込みを行う。請求への消込みは、入金額が請求への消込みにすべて充てられるか、又は、支払が残っている請求がなくなるまで繰り返す。

入金消込み処理の流れ図 - 入金データの入力から消込み処理までのフローチャート
図4 入金消込み処理の流れ図
入金消込み処理の流れ図 - 入金データの入力から消込み処理までのフローチャート
図4 入金消込み処理の流れ図(続き)
出典:平成22年度 秋期 応用情報技術者試験 午後問題 問6