SAシステムアーキテクト試験 午後Ⅰ

平成22年度秋期 システムアーキテクト 午後Ⅰ 問2

事例を読んで設問の答えを考えてから、解説のポイントとIPA公式の解答例・採点講評で確認しましょう。

問題

問2 債券システムの設計に関する次の記述を読んで、設問1~3に答えよ。 B銀行は、顧客である機関投資家から債券の売買依頼を受けると、仲介業者などを通して売買相手先を探し、売買相手先が取引する金融機関と中央銀行を通して決済を行う債券業務を行っている。このたび、債券システムの再構築を行うことになった。 再構築後の債券システムは、顧客の売買依頼を受け付ける債券フロントシステムと、会計処理や決済処理などの後方事務を行う債券事務システムから構成される。取り扱う債券は銘柄コードで管理する。債券フロントシステムは、顧客ごとに取引を管理するが、債券事務システムでは、顧客ごとの管理を必要としないので、銘柄コードごとに取引を管理する。再構築後の債券システムの概要図を図1に示す。 図1 再構築後の債券システムの概要図 〔債券事務システムの機能概要設計〕 債券フロントシステムの機能を踏まえ、債券事務システムで行うべき主な機能を検討した結果、次のとおりとなった。ただし、資金決済明細作成処理は省略している。 (1) 売買取引の管理機能 ① 窓口担当者は、顧客の売買依頼を受けて、債券フロントシステムに約定日、銘柄コード、取引区分、単価などの取引データを入力する。取引データには、債券システム全体で一意な取引番号が昇順に割り当てられる。 ② 事務担当者が債券フロントシステムの画面から取引データの受入承認を行うと、取引データが債券事務システムに送信される。債券事務システムは、取引データを受信するたびに取引ログ作成処理を起動して取引ログを作成する。 ③ 債券事務システムは、取引ログが作成されるたびに売買明細作成処理及び資金決済明細作成処理を起動して、売買明細と資金決済明細を作成する。 ④ 単価は市場動向によって取引ごとに変動するので、その銘柄の平均単価を移動平均法によって算出するとともに数量残高、残高及び損益を算出して売買明細に保有する。 数量残高及び残高は、同じ銘柄コードの前回取引時点の値に今回の取引分を加減算して求める。それらの値を使って平均単価及び損益を求める。新たな銘柄コード“028”の取引が3件成立した時の売買明細テーブルの内容の一部と各値の計算式を図2に示す。 図2 売買明細テーブルの内容の一部と各値の計算式 参考 ここで記載している“数量”及び“数量残高”は、証券分野の用語である“額面金額”及び“額面残高”を用いて表される値である。 ⑤ 事務担当者は、売買明細及び資金決済明細を照会して、売買相手先に取引内容の確認を行う。確認後、債券フロントシステムに対して取引データの確定承認を行う。債券フロントシステムは、確定承認を受け付けると承認データを債券事務システムに送信し、債券事務システムでは、該当する取引ログの承認区分を確定承認にする。 (2) 売買取引の取消機能 ① 売買相手先との確認で、単価の入力ミスなど、取引内容に誤りがあったことが判明した場合、事務担当者は、確定承認をせず窓口担当者に承認拒否とその内容を知らせる。窓口担当者は、原因調査の上、承認拒否の対象となった取引の取消しと、同一取引番号の正しい取引を入力する。事務担当者は、受入承認を行った後、改めて正しい取引に対する確定承認を行う。 ② 事務担当者の受入承認によって、取引ログテーブルには、取引の取消しによる取引ログと、正しい取引による取引ログが新たに作成される。その後、売買明細テーブルには、取消対象の売買明細の状態区分に取消表示“1”が設定され、同一取引番号で枝番付きの正しい売買明細が作成され、以降の同一銘柄コードの売買明細に対し、残高、平均単価、損益などの変更が行われる。 図2の取引番号168番の単価を110円から120円に変更した場合の売買明細テーブルの更新内容の例を図3に示す。網掛け部分が追加又は変更箇所である。 図3 取引の取消し・再入力を行ったときの売買明細テーブルの更新内容 (3) 締め処理におけるチェック機能及び照合機能 ① 窓口担当者が当日の業務の終わりに、債券フロントシステムに対して業務の終了を行うと、締めの電文が債券事務システムに送信される。債券事務システムは、締めの電文を受け取ると、当日作成した取引ログの承認区分が確定承認であることのチェックと、取消しの取引ログがある場合は、該当の取消しの売買明細の有無と新たな正しい売買明細が作成されたことのチェックを行う。 ② 債券事務システムは、債券フロントシステムから、当日分の売買が成立した売買取引件数、取消件数、銘柄コードごとの買入数量合計及び売却数量合計を属性とする照合ファイルを受け取る。その後、取引ログ及び売買明細の内容と照合ファイルの属性の値とを照合する。 ③ 締め処理におけるチェック機能及び照合機能の内容を表に示す。表中の項番1の承認のチェックでは、取引ログの取消レコードを除く当日レコードの承認区分が確定承認になっていることをチェックする。項番2以降の項目についても同様に記述している。 表 締め処理におけるチェック機能及び照合機能の内容 ④ 事務担当者は、チェック又は照合で不整合が発生した場合、取引の内容を分析して対処する。不整合がない場合は、債券事務システムに締めを入力する。債券事務システムは、締めの入力によって残高試算表作成処理を実行する。 (4) 残高試算表作成処理の機能 ① 当日の勘定を計上するため、取消し以外の売買明細を読み込み、仕訳伝票テーブルに仕訳伝票レコードを作成する。一つの売買明細から複数の勘定科目による仕訳が行われるので、仕訳伝票テーブルには、日付、勘定科目別に、金額、取引番号などを保有する。 例えば、100百万円の買入を行った場合、取引を実行した約定日に有価証券勘定を計上し、債券を授受する受渡日に現金の支払の勘定を計上するので、図4に示す仕訳が行われる。図4中の仮払金は債券の利息分である。その結果、仕訳伝票テーブルには日付、勘定科目別に5レコードが作成される。 図4 仕訳の例 ② 仕訳伝票テーブル作成後、当日勘定の仕訳伝票レコードを集計して、当日の残高試算表を作成する。 設問1 売買明細作成処理で新たな売買明細レコードを作成する場合、取引ログのほかに入力データとして参照する売買明細レコードはどのようなレコードか。35字以内で述べよ。 設問2 締め処理におけるチェック機能及び照合機能について、(1)~(3)に答えよ。 (1) 表中のa、bに入れる適切な字句を、それぞれ35字以内で述べよ。 (2) 表中の照合以外にも、銘柄コードごとに、当日作成又は更新された最終の売買明細レコードのある属性の値(x)を、前日以前に作成又は更新された最終の売買明細レコードの同じ属性の値(y)と照合ファイルを用いて照合が可能である。その属性は何か、図2中の属性名を用いて答えるとともに、照合の条件を示す等式を、x、y及び照合ファイルの属性を用いて答えよ。 (3) “チェック又は照合で不整合が発生した場合、取引の内容を分析して対処する。”とあるが、照合ファイルによる照合機能では、取引の内容を分析するには不十分であるという指摘を受けた。不十分である理由を35字以内で述べよ。 設問3 残高試算表作成処理を短時間に行うために、当該処理の一部の機能を売買明細作成処理に移植することにした。移植すべき機能を20字以内で述べよ。また、移植する際、残高試算表作成処理では処理の対象としなかった取消データに関する追加機能が必要である。どのような機能が必要か。35字以内で述べよ。
図1 再構築後の債券システムの概要図。B銀行の債券フロントシステムと債券事務システム、金融機関、中央銀行などの接続関係を示す概要図。
図1 再構築後の債券システムの概要図。B銀行の債券フロントシステムと債券事務システム、金融機関、中央銀行などの接続関係を示す概要図。
図2 売買明細テーブルの内容の一部と各値の計算式。銘柄コード028の売買明細の例と、残高、数量残高、平均単価、損益の計算式を示す図。
図2 売買明細テーブルの内容の一部と各値の計算式。銘柄コード028の売買明細の例と、残高、数量残高、平均単価、損益の計算式を示す図。
図3 取引の取消し・再入力を行ったときの売買明細テーブルの更新内容。取引番号168の単価変更に伴い、取消レコードと枝番付きの正しいレコードを追加し、後続明細を更新する例。
図3 取引の取消し・再入力を行ったときの売買明細テーブルの更新内容。取引番号168の単価変更に伴い、取消レコードと枝番付きの正しいレコードを追加し、後続明細を更新する例。
表 締め処理におけるチェック機能及び照合機能の内容。締め処理について、承認、取消し、取引件数、取消件数、銘柄別数量をチェック・照合する内容を整理した表。
表 締め処理におけるチェック機能及び照合機能の内容。締め処理について、承認、取消し、取引件数、取消件数、銘柄別数量をチェック・照合する内容を整理した表。
図4 仕訳の例。約定日と受渡日における有価証券、未払金、現金、仮払金の借方・貸方仕訳例。
図4 仕訳の例。約定日と受渡日における有価証券、未払金、現金、仮払金の借方・貸方仕訳例。
解き方のヒントを見る

データ連携の整合性を確認する視点

債券取引に関する複数の処理を考えるときは、個々の操作の細部よりも、同じ取引が処理間で一貫して扱われるかという観点に絞って整理します。記録と状態の対応も確認します。

この問題で問われていること

確認の中心は、連携・取消・照合という異なる処理を、同一の取引情報として矛盾なく追跡できるかです。各処理の前後関係と記録の対応を見比べ、全体の整合性を考えてください。

視点

処理を個別に覚えるのではなく、取引を表す情報が各段階で同じ対象を指し続けるか、状態の変化と記録が対応しているかを確認します。判断では、処理同士のつながりに注目します。

確認ポイント

  • 同じ取引を処理間で追跡するための情報が、途中で食い違っていないか
  • 取消などの状態変化が、関連する記録や後続処理と矛盾していないか
  • 連携結果と照合結果を比べたとき、確認対象と記録の範囲が一致しているか
正解と解説を見る

解説

債券フロントシステムと債券事務システムの連携を題材に、取引ログからの明細作成、取消しによる再計算、締め処理のチェック・照合、仕訳処理の移植を問う問題です。

問題の全体像

B銀行の債券システムは、顧客の依頼を扱うフロントシステムと、取引ログ・売買明細・決済・会計を扱う事務システムから構成される。設問では、取引ログを受けて銘柄コード単位で明細を作成する方法、取引取消し後の状態と残高の更新、締め処理での件数・数量照合、さらに仕訳処理の効率化を考える。公式解答例の出題趣旨どおり、業務機能の把握、システム間連携、整合性確保、処理効率が主な狙いです。

設問1

新しい売買明細の残高や平均単価を計算するには、同じ銘柄コードについて直前までの有効な状態を参照する必要がある。問題文は、数量残高と残高を前回取引時点の値から更新すると説明している。また、取消しレコードは後続計算の基準にしない。したがって公式解答例では、同一銘柄コードで、取引番号が最大かつ状態区分が“0”のレコードとしている。

設問2(1)(a)

項番2は、取消し対象の売買明細が取消表示になっているかを確認する欄です。取消しの取引ログに対応する売買明細を特定するには、当日の取消し取引ログに対応するレコードの状態区分を照合対象にすればよい。公式解答例もこの内容を示している。

設問2(1)(b)

項番3では、取引ログの件数から取消レコードを除いた件数と、照合ファイルの売買取引件数を比較する。したがって、売買明細側で照合対象にする値は、当日の全レコード件数から当日の取消レコード件数を引いた件数です。

設問2(2)

照合ファイルには銘柄コードごとの買入数量合計と売却数量合計があるため、売買明細の数量残高について、前日以前の最終値から当日の増減を反映した値を検証できる。買入れは数量を増やし、売却は数量を減らすので、公式解答例の条件は、属性を数量残高とし、x=y+買入数量合計−売却数量合計とする。

設問2(3)

照合ファイルが保持するのは売買件数や銘柄別数量の合計値であり、個々の取引番号、単価、取引区分などの取引内容ではありません。そのため不一致を検出できても、どの売買明細が原因かを個別に分析できない。公式解答例では、合計値なので売買明細の個別照合ができない点を理由としている。

設問3(1)

残高試算表作成処理では、取消し以外の売買明細を読み込み、仕訳伝票テーブルに仕訳伝票レコードを作成した後、集計して残高試算表を作る。処理時間短縮のため、売買明細が作成された時点で前半の仕訳伝票レコード作成を済ませる。公式解答例は、仕訳伝票レコードを作成する機能としている。

設問3(2)

移植後は取消データも売買明細作成処理で扱われるため、取消し前に作成済みの仕訳が残ると会計が二重計上になる。そこで、取消対象と同じ取引番号で作成された仕訳伝票レコードを削除する機能が必要になる。公式解答例も、同じ取引番号の仕訳伝票レコードを削除する機能としている。

学習のポイント

業務データの状態管理、集計照合の限界、処理効率化を関連付けて考える。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度秋期 システムアーキテクト試験 午後Ⅰ 問2(公式資料:問題冊子(PDF) / 解答例 / 採点講評)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針