• R/O
  • SSH
  • HTTPS

aoiro: Commit


Commit MetaInfo

Revisão7 (tree)
Hora2018-02-21 19:56:45
Autorhirukawa_ryo

Mensagem de Log

* aoiro 0.2.1
決算処理をしないオプション -o を追加しました。

Mudança Sumário

Diff

--- aoiro/trunk/src/main/java/net/osdn/aoiro/cui/Main.java (revision 6)
+++ aoiro/trunk/src/main/java/net/osdn/aoiro/cui/Main.java (revision 7)
@@ -28,14 +28,28 @@
2828 public static void main(String[] args) {
2929 try {
3030 Logger.getLogger("org.apache").setLevel(Level.SEVERE);
31+
32+ boolean skipSettlement = false;
33+ String filename = null;
3134
32- if(args.length == 0) {
33- System.out.println("Usage: aoiro.exe <仕訳データファイル>");
35+ if(args.length >= 1) {
36+ for(int i = 0; i < args.length; i++) {
37+ if(args[i].equals("-o")) {
38+ skipSettlement = true;
39+ }
40+ }
41+ filename = args[args.length - 1];
42+ }
43+
44+ if(filename == null) {
45+ System.out.println("Usage: aoiro.exe [-o] <仕訳データファイル>");
46+ System.out.println("Options:");
47+ System.out.println(" -o 決算処理をせずに仕訳帳と総勘定元帳を出力します。");
48+ System.out.println();
3449 pause();
3550 return;
3651 }
37-
38- String filename = args[0];
52+
3953 File journalEntryFile = new File(filename);
4054 if(!journalEntryFile.exists() || journalEntryFile.isDirectory()) {
4155 System.err.println("ファイルが見つかりません: " + journalEntryFile.getAbsolutePath());
@@ -82,13 +96,15 @@
8296
8397 System.out.println("");
8498
85- //決算
86- System.out.println("決算処理を実行しています . . .");
87- AccountSettlement accountSettlement = new AccountSettlement(accountTitles);
88- accountSettlement.setPrintStream(System.out);
89- accountSettlement.addClosingEntries(journalEntries, proportionalDivisions);
99+ if(!skipSettlement) {
100+ //決算
101+ System.out.println("決算処理を実行しています . . .");
102+ AccountSettlement accountSettlement = new AccountSettlement(accountTitles);
103+ accountSettlement.setPrintStream(System.out);
104+ accountSettlement.addClosingEntries(journalEntries, proportionalDivisions);
105+ System.out.println("");
106+ }
90107
91- System.out.println("");
92108 System.out.println("帳簿を作成しています . . .");
93109
94110 GeneralJournal generalJournal = new GeneralJournal(journalEntries);
@@ -100,25 +116,27 @@
100116 generalLedger.writeTo(new File("総勘定元帳.pdf"));
101117 System.out.println(" 総勘定元帳.pdf を出力しました。");
102118
103- //損益計算書
104- Node<List<AccountTitle>, Amount> plRoot = accountTitlesLoader.getProfitAndLossRoot();
105- ProfitAndLoss pl = new ProfitAndLoss(plRoot, journalEntries);
106- pl.writeTo(new File("損益計算書.pdf"));
107- System.out.println(" 損益計算書.pdf を出力しました。");
108-
109- //貸借対照表
110- Node<List<AccountTitle>, Amount[]> bsRoot = accountTitlesLoader.getBalanceSheetRoot();
111- BalanceSheet bs = new BalanceSheet(bsRoot, journalEntries);
112- bs.writeTo(new File("貸借対照表.pdf"));
113- System.out.println(" 貸借対照表.pdf を出力しました。");
119+ if(!skipSettlement) {
120+ //損益計算書
121+ Node<List<AccountTitle>, Amount> plRoot = accountTitlesLoader.getProfitAndLossRoot();
122+ ProfitAndLoss pl = new ProfitAndLoss(plRoot, journalEntries);
123+ pl.writeTo(new File("損益計算書.pdf"));
124+ System.out.println(" 損益計算書.pdf を出力しました。");
125+
126+ //貸借対照表
127+ Node<List<AccountTitle>, Amount[]> bsRoot = accountTitlesLoader.getBalanceSheetRoot();
128+ BalanceSheet bs = new BalanceSheet(bsRoot, journalEntries);
129+ bs.writeTo(new File("貸借対照表.pdf"));
130+ System.out.println(" 貸借対照表.pdf を出力しました。");
114131
115- //繰越処理
116- System.out.println("");
117- System.out.println("繰越処理を実行しています . . .");
118-
119- //開始仕訳
120- bs.createOpeningJournalEntries(new File("次年度の開始仕訳.yml"));
121- System.out.println(" 次年度の開始仕訳.yml を出力しました。");
132+ //繰越処理
133+ System.out.println("");
134+ System.out.println("繰越処理を実行しています . . .");
135+
136+ //開始仕訳
137+ bs.createOpeningJournalEntries(new File("次年度の開始仕訳.yml"));
138+ System.out.println(" 次年度の開始仕訳.yml を出力しました。");
139+ }
122140
123141 //終了
124142 System.out.println("");
Show on old repository browser