/// <summary>
 /// 貸借対照表の取得
 /// </summary>
 /// <remarks>
 /// 指定した事業所の貸借対照表を取得する
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='companyId'>
 /// 事業所ID
 /// </param>
 /// <param name='fiscalYear'>
 /// 会計年度
 /// </param>
 /// <param name='startMonth'>
 /// 発生月で絞込:開始会計月(mm)
 /// </param>
 /// <param name='endMonth'>
 /// 発生月で絞込:終了会計月(mm)
 /// </param>
 /// <param name='startDate'>
 /// 発生日で絞込:開始日(yyyy-mm-dd)
 /// </param>
 /// <param name='endDate'>
 /// 発生日で絞込:終了日(yyyy-mm-dd)
 /// </param>
 /// <param name='accountItemDisplayType'>
 /// 勘定科目の表示(勘定科目: account_item, 決算書表示:group). Possible values include:
 /// 'account_item', 'group'
 /// </param>
 /// <param name='breakdownDisplayType'>
 /// 内訳の表示(取引先: partner, 品目: item, 勘定科目: account_item)
 /// ※勘定科目はaccount_item_display_typeが「group」の時のみ指定できます. Possible values include:
 /// 'partner', 'item', 'account_item'
 /// </param>
 /// <param name='partnerId'>
 /// 取引先IDで絞込(0を指定すると、取引先が未選択で絞り込めます)
 /// </param>
 /// <param name='partnerCode'>
 /// 取引先コードで絞込(事業所設定で取引先コードの利用を有効にしている場合のみ利用可能です)
 /// </param>
 /// <param name='itemId'>
 /// 品目IDで絞込(0を指定すると、品目が未選択で絞り込めます)
 /// </param>
 /// <param name='adjustment'>
 /// 決算整理仕訳で絞込(決算整理仕訳のみ: only, 決算整理仕訳以外: without). Possible values include:
 /// 'only', 'without'
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <TrialBsResponse> GetTrialBsAsync(this ITrialBalance operations, int companyId, int?fiscalYear = default(int?), int?startMonth = default(int?), int?endMonth = default(int?), string startDate = default(string), string endDate = default(string), string accountItemDisplayType = default(string), string breakdownDisplayType = default(string), int?partnerId = default(int?), string partnerCode = default(string), int?itemId = default(int?), string adjustment = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetTrialBsWithHttpMessagesAsync(companyId, fiscalYear, startMonth, endMonth, startDate, endDate, accountItemDisplayType, breakdownDisplayType, partnerId, partnerCode, itemId, adjustment, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
        private static void PrintTrialBalance(ITrialBalance trialBalance)
        {
            Console.WriteLine("Trial Balance");
            Console.WriteLine("-------------");
            const string formatProvider = "|{0,-13}\t|{1,-12}\t|{2,-30}\t|{3,10}\t|{4,10}|";

            Console.WriteLine(String.Format(formatProvider, "AccountNumber", "AcctType", "AccountName", "Debit", "Credit"));

            var sortedLineItems = (from ln in trialBalance.LineItems
                                   select ln).OrderBy(x => x.AcctType);

            foreach (var lineItem in sortedLineItems)
            {
                Console.WriteLine(String.Format(formatProvider, lineItem.AccountNumber, lineItem.AcctType, lineItem.AccountName, lineItem.Debit, lineItem.Credit));
            }
            Console.WriteLine(String.Format(formatProvider, "Totals:", "", "", trialBalance.TotalDebitAmount, trialBalance.TotalCreditAmount));
            Console.WriteLine();
        }