@fin.cx/skr
Version:
SKR03 and SKR04 German accounting standards for double-entry bookkeeping
56 lines (55 loc) • 1.58 kB
TypeScript
import type { TSKRType, ITrialBalanceReport, IIncomeStatement, IBalanceSheet, IReportParams } from './skr.types.js';
export declare class Reports {
private skrType;
private logger;
private ledger;
constructor(skrType: TSKRType);
/**
* Generate Trial Balance
*/
getTrialBalance(params?: IReportParams): Promise<ITrialBalanceReport>;
/**
* Generate Income Statement (P&L)
*/
getIncomeStatement(params?: IReportParams): Promise<IIncomeStatement>;
/**
* Generate Balance Sheet
*/
getBalanceSheet(params?: IReportParams): Promise<IBalanceSheet>;
/**
* Get account balance for a specific period
*/
private getAccountBalanceForPeriod;
/**
* Generate General Ledger report
*/
getGeneralLedger(params?: IReportParams): Promise<any>;
/**
* Get account transactions for reporting
*/
private getAccountTransactions;
/**
* Generate Cash Flow Statement
*/
getCashFlowStatement(params?: IReportParams): Promise<any>;
/**
* Export report to CSV format
*/
exportToCSV(reportType: 'trial_balance' | 'income_statement' | 'balance_sheet', params?: IReportParams): Promise<string>;
/**
* Convert trial balance to CSV
*/
private trialBalanceToCSV;
/**
* Convert income statement to CSV
*/
private incomeStatementToCSV;
/**
* Convert balance sheet to CSV
*/
private balanceSheetToCSV;
/**
* Export to DATEV format
*/
exportToDATEV(params?: IReportParams): Promise<string>;
}