2021-01-18 9:00 JST 〜 メンテナンスによるサービス全停止予定
  • R/O
  • SSH
  • HTTPS

aoiro: コミット


コミットメタ情報

リビジョン66 (tree)
日時2020-10-11 10:53:23
作者hirukawa_ryo

ログメッセージ

* aoiro 0.7.2
GeneralJournal,GeneralLedger,ProfitAndLoss,BalanceSheet,StatementOfChangesInEquityに仕訳を参照するgetJournalEntriesメソッドを追加しました。
ProfitAndLossに集計結果の科目を参照するgetIncomeSummariesメソッドを追加しました。
BalanceSheetに期首と期末の集計結果の科目を参照するgetOpeningBalancesメソッド、getClosingBalancesメソッドを追加しました。
これらのメソッドは外部アプリ(GUI版)から集計結果を参照するために使用します。

変更サマリ

差分

--- aoiro/trunk/src/main/java/net/osdn/aoiro/report/BalanceSheet.java (revision 65)
+++ aoiro/trunk/src/main/java/net/osdn/aoiro/report/BalanceSheet.java (revision 66)
@@ -221,6 +221,18 @@
221221 }
222222 }
223223
224+ public List<JournalEntry> getJournalEntries() {
225+ return journalEntries;
226+ }
227+
228+ public Map<AccountTitle, Amount> getOpeningBalances() {
229+ return openingBalances;
230+ }
231+
232+ public Map<AccountTitle, Amount> getClosingBalances() {
233+ return closingBalances;
234+ }
235+
224236 // PDF出力に使用する資産のリストデータです。
225237 // 貸借対照表を画面に表示するなどPDF出力とは別の用途で使用するのに役立ちます。
226238 public List<Node<Entry<List<AccountTitle>, Amount[]>>> getAssetsList() {
--- aoiro/trunk/src/main/java/net/osdn/aoiro/report/GeneralJournal.java (revision 65)
+++ aoiro/trunk/src/main/java/net/osdn/aoiro/report/GeneralJournal.java (revision 66)
@@ -64,6 +64,10 @@
6464 //writeToを呼び出してPDFを作成する前にprepareを呼び出しておく必要があります。
6565 prepare();
6666 }
67+
68+ public List<JournalEntry> getJournalEntries() {
69+ return entries;
70+ }
6771
6872 protected void prepare() {
6973 int pageNumber = 0;
--- aoiro/trunk/src/main/java/net/osdn/aoiro/report/GeneralLedger.java (revision 65)
+++ aoiro/trunk/src/main/java/net/osdn/aoiro/report/GeneralLedger.java (revision 66)
@@ -78,6 +78,10 @@
7878 //writeToを呼び出してPDFを作成する前にprepareを呼び出しておく必要があります。
7979 prepare();
8080 }
81+
82+ public List<JournalEntry> getJournalEntries() {
83+ return entries;
84+ }
8185
8286 protected void prepare() {
8387 int pageNumber = 0;
--- aoiro/trunk/src/main/java/net/osdn/aoiro/report/ProfitAndLoss.java (revision 65)
+++ aoiro/trunk/src/main/java/net/osdn/aoiro/report/ProfitAndLoss.java (revision 66)
@@ -96,9 +96,9 @@
9696 }
9797 }
9898 }
99-
99+
100100 //再帰集計
101- retrieve(plLayout.getRoot(), journalEntries);
101+ retrieve(plLayout.getRoot());
102102
103103 //リスト作成
104104 list = createList(plLayout.getRoot());
@@ -116,6 +116,14 @@
116116 r.close();
117117 }
118118
119+ public List<JournalEntry> getJournalEntries() {
120+ return journalEntries;
121+ }
122+
123+ public Map<AccountTitle, Amount> getIncomeSummaries() {
124+ return incomeSummaries;
125+ }
126+
119127 // PDF出力に使用するリストデータです。
120128 // 損益計算書を画面に表示するなどPDF出力とは別の用途で使用するのに役立ちます。
121129 public List<Node<Entry<List<AccountTitle>, Amount>>> getList() {
@@ -128,10 +136,10 @@
128136 return monthlyTotals;
129137 }
130138
131- private Amount retrieve(Node<Entry<List<AccountTitle>, Amount>> node, List<JournalEntry> journalEntries) {
139+ private Amount retrieve(Node<Entry<List<AccountTitle>, Amount>> node) {
132140 Amount amount = null;
133141 for(Node<Entry<List<AccountTitle>, Amount>> child : node.getChildren()) {
134- Amount a = retrieve(child, journalEntries);
142+ Amount a = retrieve(child);
135143 if(a != null) {
136144 if(amount == null) {
137145 amount = new Amount(a.getNormalBalance(), a.getValue());
--- aoiro/trunk/src/main/java/net/osdn/aoiro/report/StatementOfChangesInEquity.java (revision 65)
+++ aoiro/trunk/src/main/java/net/osdn/aoiro/report/StatementOfChangesInEquity.java (revision 66)
@@ -51,6 +51,7 @@
5151 }
5252
5353 private StatementOfChangesInEquityLayout sceLayout;
54+ private List<JournalEntry> journalEntries;
5455
5556 private LocalDate openingDate;
5657 private LocalDate closingDate;
@@ -70,6 +71,7 @@
7071
7172 public StatementOfChangesInEquity(StatementOfChangesInEquityLayout sceLayout, List<JournalEntry> journalEntries) throws IOException {
7273 this.sceLayout = sceLayout;
74+ this.journalEntries = journalEntries;
7375
7476 this.openingDate = AccountSettlement.getOpeningDate(journalEntries, false);
7577 this.closingDate = AccountSettlement.getClosingDate(journalEntries, false);
@@ -270,6 +272,10 @@
270272 }
271273 }
272274
275+ public List<JournalEntry> getJournalEntries() {
276+ return journalEntries;
277+ }
278+
273279 protected List<Integer> getColumnIndexes(AccountTitle accountTitle) {
274280 List<Integer> columnIndexes = new ArrayList<>();
275281
旧リポジトリブラウザで表示