UNPKG

@fin.cx/skr

Version:

SKR03 and SKR04 German accounting standards for double-entry bookkeeping

56 lines (55 loc) 1.58 kB
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>; }