// 在庫管理システム //
プログラムのタイトルは「在庫管理システム」
メイン画面を表示する
待機

メイン画面とは
	ウィンドウを継承する
	はじめの手順
		初期化する
		在庫管理が在庫一覧へ列挙する
	終わり

	初期化する手順
		ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
		初期化開始する
		入出庫管理ボタンというボタンを作る
		在庫編集ボタンというボタンを作る
		品目管理ボタンというボタンを作る
		在庫一覧というリストビューを作る
		この実質大きさは{507,396}
		この初期位置は「中央」
		この内容は「在庫管理システム」
		この移動順は0
		このドラッグドロップは○
		このフォントは「Meiryo UI,9」
		この間隔は{4}
		入出庫管理ボタンを使う
			その位置と大きさは{46,340,156,40}
			その内容は「入出庫記録管理」
			その移動順は0
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+左」
			その間隔は{4}
		在庫編集ボタンを使う
			その位置と大きさは{212,340,122,40}
			その内容は「在庫編集」
			その移動順は1
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+左」
			その間隔は{4}
		品目管理ボタンを使う
			その位置と大きさは{342,340,118,40}
			その内容は「品目管理」
			その移動順は2
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+左」
			その間隔は{4}
		在庫一覧を使う
			その位置と大きさは{18,18,469,312}
			その表示方法は「詳細」
			その全列選択は○
			その見出し一覧は{「品目」,「数量」,「備考」}
			その見出し幅は{156,60,201}
			その複数選択は×
			その移動順は3
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「上+下+左+右」
			その間隔は{4}
		初期化終了する
		この設計スケール比率は{144,144}
	終わり

	入出庫管理ボタンがクリックされた時の手順
		入出庫編集画面をダイアログで表示する
	終わり
	品目管理ボタンがクリックされた時の手順
		品目管理画面をダイアログで表示する
	終わり
	在庫編集ボタンがクリックされた時の手順
		在庫編集画面で在庫一覧の選択内容を編集する
	終わり
	在庫一覧がダブルクリックされた時の手順
		在庫編集画面で在庫一覧の選択内容を編集する
	終わり
終わり

品目管理画面とは
	ウィンドウを継承する
	はじめの手順
		初期化する
		品目管理が品目一覧へ列挙する
	終わり
	初期化する手順
		ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
		初期化開始する
		名称欄というテキストを作る
		色欄というテキストを作る
		単価欄というテキストを作る
		単価ラベルというラベルを作る
		色ラベルというラベルを作る
		名称ラベルというラベルを作る
		登録ボタンというボタンを作る
		削除ボタンというボタンを作る
		更新ボタンというボタンを作る
		閉じるボタンというボタンを作る
		品目一覧というリストビューを作る
		この実質大きさは{531,412}
		この種類は「固定」
		この最大化ボタンは×
		この最小化ボタンは×
		この初期位置は「中央」
		この内容は「品目管理画面」
		この移動順は0
		このドラッグドロップは○
		このフォントは「Meiryo UI,9」
		この間隔は{4}
		名称欄を使う
			その位置と大きさは{120,218,148,30}
			その行間は23
			その移動順は0
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		色欄を使う
			その位置と大きさは{120,255,148,30}
			その行間は23
			その移動順は1
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		単価欄を使う
			その位置と大きさは{120,292,148,30}
			その行間は23
			その移動順は2
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		単価ラベルを使う
			その位置と大きさは{22,295,46,23}
			その内容は「単価」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は3
			その間隔は{4,0,4,0}
		色ラベルを使う
			その位置と大きさは{22,258,28,23}
			その内容は「色」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は4
			その間隔は{4,0,4,0}
		名称ラベルを使う
			その位置と大きさは{22,221,46,23}
			その内容は「名称」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は5
			その間隔は{4,0,4,0}
		登録ボタンを使う
			その位置と大きさは{36,360,112,34}
			その内容は「登録」
			その移動順は6
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+右」
			その間隔は{4}
		削除ボタンを使う
			その位置と大きさは{158,360,112,34}
			その内容は「削除」
			その移動順は7
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+右」
			その間隔は{4}
		更新ボタンを使う
			その位置と大きさは{279,360,112,34}
			その内容は「更新」
			その移動順は8
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+右」
			その間隔は{4}
		閉じるボタンを使う
			その位置と大きさは{400,360,112,34}
			その内容は「閉じる」
			その移動順は9
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+右」
			その間隔は{4}
		品目一覧を使う
			その位置と大きさは{21,18,490,174}
			その表示方法は「詳細」
			その全列選択は○
			その見出し一覧は{「名称」,「色」,「単価」,「備考」}
			その見出し幅は{149,60,69,169}
			その複数選択は×
			その移動順は10
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		初期化終了する
		この設計スケール比率は{144,144}
		この取消ボタンは、閉じるボタン
	終わり

	登録ボタンがクリックされた時の手順
		新規品目という品目を作る
		新規品目の名称は、名称欄の内容
		新規品目の色は、色欄の内容
		新規品目の単価は、単価欄の内容
		品目管理へ新規品目を追加する
		品目管理が品目一覧へ列挙する
		名称欄の内容は「」
		色欄の内容は「」
		単価欄の内容は「」
	終わり
	更新ボタンがクリックされた時の手順

	終わり
	削除ボタンがクリックされた時の手順
		「削除してもよろしいですか」を「はいといいえ」で質問したものが「はい」なら
			品目管理から品目一覧の選択番号を削除する
			品目管理が品目一覧へ列挙する
		そして
	終わり
	閉じるボタンがクリックされた時の手順
		閉じる
	終わり
	品目一覧がダブルクリックされた時の手順
	
	終わり
終わり

入出庫編集画面とは
	ウィンドウを継承する
	
	初期化する手順
		ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
		初期化開始する
		記録一覧というリストビューを作る
		登録ボタンというボタンを作る
		閉じるボタンというボタンを作る
		品目選択欄という選択リストを作る
		保管場所欄というテキストを作る
		金額欄というテキストを作る
		数量欄というテキストを作る
		保管場所ラベルというラベルを作る
		金額ラベルというラベルを作る
		数量ラベルというラベルを作る
		品目ラベルというラベルを作る
		"日時選択欄"という日時選択欄を作る
		"日時ラベル"というラベルを作る
		出庫選択肢というオプションを作る
		入庫選択肢というオプションを作る
		種別ラベルというラベルを作る
		この実質大きさは{618,536}
		この種類は「固定」
		この最大化ボタンは×
		この最小化ボタンは×
		この初期位置は「中央」
		この内容は「入出庫編集画面」
		この移動順は0
		このドラッグドロップは○
		このフォントは「Meiryo UI,9」
		この間隔は{4}
		記録一覧を使う
			その位置と大きさは{18,18,577,216}
			その表示方法は「詳細」
			その全列選択は○
			その見出し一覧は{「日付」,「種別」,「品目」,「数量」,「保管場所」,「金額」,「備考」}
			その見出し幅は{129,60,60,60,60,60,109}
			その複数選択は×
			その移動順は0
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		登録ボタンを使う
			その位置と大きさは{366,483,112,34}
			その内容は「登録」
			その移動順は1
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+右」
			その間隔は{4}
		閉じるボタンを使う
			その位置と大きさは{488,483,112,34}
			その内容は「閉じる」
			その移動順は2
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+右」
			その間隔は{4}
		品目選択欄を使う
			その位置と大きさは{231,327,234,31}
			その選択窓幅は158
			その項目高さは23
			その移動順は3
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		保管場所欄を使う
			その位置と大きさは{231,430,234,30}
			その行間は23
			その移動順は4
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		金額欄を使う
			その位置と大きさは{230,397,235,30}
			その行間は23
			その移動順は5
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		数量欄を使う
			その位置と大きさは{230,361,235,30}
			その行間は23
			その移動順は6
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		保管場所ラベルを使う
			その位置と大きさは{130,433,82,23}
			その内容は「保管場所」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は7
			その間隔は{4,0,4,0}
		金額ラベルを使う
			その位置と大きさは{130,400,46,23}
			その内容は「金額」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は8
			その間隔は{4,0,4,0}
		数量ラベルを使う
			その位置と大きさは{130,364,46,23}
			その内容は「数量」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は9
			その間隔は{4,0,4,0}
		品目ラベルを使う
			その位置と大きさは{130,330,46,23}
			その内容は「品目」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は10
			その間隔は{4,0,4,0}
		"日時選択欄"を使う
			その位置と大きさは{230,294,235,30}
			その日時は「2022/03/27 0:37:10」
			そのフォントは「Meiryo UI,9」
			その移動順は11
		"日時ラベル"を使う
			その位置と大きさは{130,299,46,23}
			その内容は「日時」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は12
			その間隔は{4,0,4,0}
		出庫選択肢を使う
			その位置と大きさは{336,250,93,36}
			その内容は「出庫」
			その移動順は13
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		入庫選択肢を使う
			その位置と大きさは{230,250,98,36}
			その内容は「入庫」
			その移動順は14
			そのフォントは「Meiryo UI,9」
			その間隔は{4}
		種別ラベルを使う
			その位置と大きさは{130,260,46,23}
			その内容は「種別」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は15
			その間隔は{4,0,4,0}
		初期化終了する
		この設計スケール比率は{144,144}
		この決定ボタンは、登録ボタン
		この取消ボタンは、閉じるボタン
	終わり

	はじめの手順
		初期化する
		品目管理の品目一覧のすべての項目についてそれぞれ繰り返す
			品目選択欄に項目の名称を追加する
		そして
		入庫選択肢の状態は○

		入出庫管理が記録一覧へ列挙する
	終わり

	登録ボタンがクリックされた時の手順
		新規記録という入出庫記録を作る
		新規記録の保管場所は、保管場所欄の内容
		新規記録の日付は、日時選択欄の内容
		新規記録の品目は、品目選択欄の内容
		新規記録の数量は、数量欄の内容
		新規記録の金額は、金額欄の内容
		新規記録の備考は「」
		入庫選択肢の状態が○なら
			新規記録の種別は「入庫」
		そうでなければ
			新規記録の種別は「出庫」
		そして

		入出庫管理へ新規記録を加える
		在庫管理がメイン画面の在庫一覧へ列挙する
	終わり

	閉じるボタンがクリックされた時の手順
		閉じる
	終わり
終わり

在庫編集画面とは
	ウィンドウを継承する
	+編集中在庫

	はじめの手順
		初期化する
	終わり

	初期化する手順
		ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
		初期化開始する
		品目欄というテキストを作る
		備考欄というテキストを作る
		数量欄というテキストを作る
		備考ラベルというラベルを作る
		数量ラベルというラベルを作る
		品目ラベルというラベルを作る
		OKボタンというボタンを作る
		キャンセルボタンというボタンを作る
		この実質大きさは{390,214}
		この種類は「固定」
		この最大化ボタンは×
		この最小化ボタンは×
		この初期位置は「中央」
		この内容は「在庫編集画面」
		この移動順は0
		このドラッグドロップは○
		このフォントは「Meiryo UI,9」
		この間隔は{4,4,4,4}
		品目欄を使う
			その位置と大きさは{130,33,180,30}
			その行間は23
			その移動順は0
			そのフォントは「Meiryo UI,9」
			その間隔は{4,4,4,4}
		備考欄を使う
			その位置と大きさは{130,108,180,30}
			その行間は23
			その移動順は1
			そのフォントは「Meiryo UI,9」
			その間隔は{4,4,4,4}
		数量欄を使う
			その位置と大きさは{130,70,180,30}
			その行間は23
			その移動順は2
			そのフォントは「Meiryo UI,9」
			その間隔は{4,4,4,4}
		備考ラベルを使う
			その位置と大きさは{33,112,46,23}
			その内容は「備考」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は3
			その間隔は{4,0,4,0}
		数量ラベルを使う
			その位置と大きさは{33,75,46,23}
			その内容は「数量」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は4
			その間隔は{4,0,4,0}
		品目ラベルを使う
			その位置と大きさは{33,38,46,23}
			その内容は「品目」
			そのフォントは「Meiryo UI,9」
			その自動調整は○
			その移動順は5
			その間隔は{4,0,4,0}
		OKボタンを使う
			その位置と大きさは{123,162,120,34}
			その内容は「OK」
			その移動順は6
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+右」
			その間隔は{4,4,4,4}
		キャンセルボタンを使う
			その位置と大きさは{252,162,120,34}
			その内容は「キャンセル」
			その移動順は7
			そのフォントは「Meiryo UI,9」
			その位置固定方向は「下+右」
			その間隔は{4,4,4,4}
		初期化終了する
		この設計スケール比率は{144,144}
		この決定ボタンは、OKボタン
		この取消ボタンは、キャンセルボタン
	終わり
	［自分］で［編集品名］を、編集する手順
		編集中在庫は、在庫管理から編集品名を取得する
		編集中在庫が「」なら
			「選択してください」を表示する
		そうでなければ
			品目欄の内容は、編集中在庫の品目
			数量欄の内容は、編集中在庫の数量
			備考欄の内容は、編集中在庫の備考
			ダイアログで表示する
		そして

	終わり

	OKボタンがクリックされた時の手順
		編集中在庫の品目は、品目欄の内容
		編集中在庫の数量は、数量欄の内容
		編集中在庫の備考は、備考欄の内容
		在庫管理を保存する
		
		在庫管理がメイン画面の在庫一覧へ列挙する
		閉じる
	終わり

	キャンセルボタンがクリックされた時の手順
		閉じる
	終わり
終わり


品目管理とは
	+品目一覧=｛｝
	品目ファイルは「在庫管理-品目.xml」

	はじめの手順
		品目ファイルというファイルが存在するなら
			品目ファイルからXMLとして読み込んで品目データとする
			データは、品目データから「在庫管理\品目」を取得する
			データのすべてのこうもくについてそれぞれ繰り返す
				ひんもくという品目を作る
				ひんもくの名称は、こうもくから「名称」という属性を得たものの内容
				ひんもくの色は、こうもくから「色」という属性を得たものの内容
				ひんもくの単価は、こうもくから「単価」という属性を得たものの内容
				ひんもくの備考は、こうもくから「備考」という属性を得たものの内容
				ひんもくを品目一覧へ加える
			そして
		そうでなければ
			品目データというXML文章を作る
			品目データへ「在庫管理」という要素を作る
		そして
	終わり

	自分へ［品目］を、追加する手順
		品目一覧へ品目を加える
		保存する
	終わり

	［番号］を［変更後の品目］へ、変更する手順
		品目一覧（番号）は、変更後の品目
		保存する
	終わり

	自分から［番号］を、削除する手順
		品目一覧は、品目一覧から番号を削除したもの
		保存する
	終わり

	自分が［追加先の欄］へ、列挙する手順
		追加先の欄をクリアする
		品目一覧をひんもくへそれぞれ繰り返す
			表示項目（1）は、ひんもくの名称
			表示項目（2）は、ひんもくの色
			表示項目（3）は、ひんもくの単価
			表示項目（4）は、ひんもくの備考
			追加先の欄へ表示項目を追加する
		そして
	終わり

	保存する手順
		品目データというXML文章を作る
		品目データへ「在庫管理」という要素を作る

		品目一覧をひんもくへそれぞれ繰り返す
			ようそは、品目データの「在庫管理」に「品目」という要素を作ったもの
			ようその「名称」という属性へひんもくの名称を設定する
			ようその「単価」という属性へひんもくの単価を設定する
			ようその「色」という属性へひんもくの色を設定する
			ようその「備考」という属性へひんもくの備考を設定する
		そして

		品目ファイルに品目データを保存する
	終わり

	［自分］から、品目一覧を、取得する手順
		結果という配列を作る
		品目一覧をひんもくへそれぞれ繰り返す
			結果は、結果へひんもくの名称を追加したもの
		そして
		結果を返す
	終わり
終わり


入出庫管理とは
	+入出庫一覧=｛｝
	入出庫記録ファイルは「在庫管理-入出庫記録.xml」

	はじめの手順　　　ーーコンストラクタ
		入出庫記録ファイルというファイルが存在するなら
			入出庫記録ファイルからXMLとして読み込んで記録データとする
			いちらんは、記録データから「在庫管理\入出庫」を取得したもの
			いちらんのすべてのようそについてそれぞれ繰り返す
				きろくという入出庫記録を作る
				きろくの種別は、ようその「種別」という属性を取得したものの内容
				きろくの日付は、ようその「日付」という属性を取得したものの内容
				きろくの品目は、ようその「品目」という属性を取得したものの内容
				きろくの数量は、ようその「数量」という属性を取得したものの内容
				きろくの金額は、ようその「金額」という属性を取得したものの内容
				きろくの保管場所は、ようその「保管場所」という属性を取得したものの内容
				きろくの備考は、ようその「備考」という属性を取得したものの内容
				きろくを入出庫一覧へ加える
			繰り返し終わり
		そうでなければ
			記録データというXML文章を作る
		もし終わり
	終わり

	［自分］へ［記録］を、加える手順
		入出庫一覧へ記録を加える
		保存する
		在庫管理へ記録を追加する
	終わり

	［番号］を、消す手順
		入出庫一覧は、入出庫一覧から番号を削除したもの
		保存する
	終わり

	［番号］を［変更後の品目］へ、変更する手順
		入出庫一覧（番号）は、変更後の品目
		保存する
	終わり

	［自分］が［追加先の欄］へ、列挙する手順
		追加先の欄をクリアする
		入出庫一覧のすべてのきろくについてそれぞれ繰り返す
			表示項目（1）は、きろくの日付
			表示項目（2）は、きろくの種別
			表示項目（3）は、きろくの品目
			表示項目（4）は、きろくの数量
			表示項目（5）は、きろくの保管場所
			表示項目（6）は、きろくの金額
			表示項目（7）は、きろくの備考
			追加先の欄へ表示項目を追加する
		そして
	終わり

	保存する手順
		記録データというXML文章を作る
		記録データへ「在庫管理」という要素を作る

		入出庫一覧のすべてのきろくについてそれぞれ繰り返す
			ようそは、記録データの「在庫管理」に「入出庫」という要素を作ったもの
			ようその「種別」という属性をきろくの種別で加える
			ようその「日付」という属性をきろくの日付で加える
			ようその「品目」という属性をきろくの品目で加える
			ようその「数量」という属性をきろくの数量で加える
			ようその「金額」という属性をきろくの金額で加える
			ようその「保管場所」という属性をきろくの保管場所で加える
			ようその「備考」という属性をきろくの備考で加える
		そして

		入出庫記録ファイルに記録データを保存する
	終わり
終わり

在庫管理とは
	+在庫一覧:辞書
	在庫ファイルは「在庫管理-在庫.xml」

	はじめの手順
		在庫一覧という辞書を作る
		もし在庫ファイルというファイルが存在するなら
			在庫ファイルからXMLとして読み込んで在庫データとする
			データは、在庫データから「在庫管理\在庫」を取得したもの
			データのすべてのこうもくについてそれぞれ繰り返す
				ざいこという在庫を作る
				ざいこの品目は、こうもくの「品目」という属性を取得するの内容
				ざいこの数量は、こうもくの「数量」という属性を取得するの内容
				ざいこの備考は、こうもくの「備考」という属性を取得するの内容
				在庫一覧（ざいこの品目）は、ざいこ
			そして
		そうでなければ
			在庫データというXML文章を作る
		そして
	終わり

	自分へ［記録］を、追加する手順
		ざいこは、在庫一覧（記録の品目）
		ざいこが「」なら
			ざいこという在庫を作る
			ざいこの品目は、記録の品目
			在庫一覧（記録の品目）は、ざいこ
			数量は、0
		そうでなければ
			数量は、ざいこの数量
		そして

		もし記録の種別が「入庫」なら
			ざいこの数量は、数量＋記録の数量
		そうでなければ
			ざいこの数量は、数量－記録の数量
		そして
		保存する
	終わり

	［在庫］を［変更後の品目］へ、変更する手順
		在庫一覧（在庫の品目）は、変更後の品目
		保存する
	終わり

	［在庫］を、削除する手順
		在庫一覧から在庫の品目を削除する
		保存する
	終わり

	［自分］から［品目名］を、取得する手順
		在庫一覧（品目名）を返す
	終わり

	［自分］が［追加先の欄］へ、列挙する手順
		追加先の欄をクリアする
		在庫一覧の見出しのすべてのみだしについてそれぞれ繰り返す
			ざいこは、在庫一覧（みだし）
			表示項目（1）は、ざいこの品目
			表示項目（2）は、ざいこの数量
			表示項目（3）は、ざいこの備考
			追加先の欄へ表示項目を追加する
		そして
	終わり

	［自分］を、保存する手順
		在庫データというXML文章を作る
		在庫データへ「在庫管理」という要素を作る

		在庫一覧の見出しをみだしへそれぞれ繰り返す
			ざいこは、在庫一覧（みだし）
			ようそは、在庫データの「在庫管理」に「在庫」という要素を作ったもの
			ようその「品目」という属性をざいこの品目で加える
			ようその「数量」という属性をざいこの数量で加える
			ようその「備考」という属性をざいこの備考で加える
		そして

		在庫ファイルに在庫データを保存する
	終わり
終わり


品目とは
	+名称
	+単価
	+色
	+備考
終わり

入出庫記録とは
	+種別
	+日付
	+品目
	+数量
	+金額
	+保管場所
	+備考
終わり

在庫とは
	+品目
	+数量
	+備考
終わり
