@accounter/server
Version:
Accounter GraphQL server
68 lines (56 loc) • 1.84 kB
text/typescript
import type { Shaam6111Data } from '../../__generated__/types.js';
export type { DateOrString, currency } from './__generated__/balance-report.types.js';
export type * from './__generated__/types.js';
export type * from './__generated__/dynamic-report.types.js';
export type * from './__generated__/balance-report.types.js';
export type * from './__generated__/vat-report.types.js';
export type * from './__generated__/annual-revenue-report.types.js';
export type CommentaryProto = {
amount: number;
records: CommentaryRecordProto[];
};
export type CommentaryRecordProto = {
sortCode: number;
amount: number;
records: CommentarySubRecordProto[];
};
export type CommentarySubRecordProto = {
financialEntityId: string;
amount: number;
};
export type ProfitAndLossReportYearProto = {
year: number;
revenue: CommentaryProto;
costOfSales: CommentaryProto;
grossProfit: number;
researchAndDevelopmentExpenses: CommentaryProto;
marketingExpenses: CommentaryProto;
managementAndGeneralExpenses: CommentaryProto;
operatingProfit: number;
financialExpenses: CommentaryProto;
otherIncome: CommentaryProto;
profitBeforeTax: number;
tax: number;
netProfit: number;
};
export type TaxReportYearProto = {
year: number;
profitBeforeTax: CommentaryProto;
researchAndDevelopmentExpensesByRecords: CommentaryProto;
researchAndDevelopmentExpensesForTax: number;
fines: CommentaryProto;
untaxableGifts: CommentaryProto;
businessTripsExcessExpensesAmount: number;
salaryExcessExpensesAmount: number;
reserves: CommentaryProto;
nontaxableLinkage: CommentaryProto;
taxableIncome: number;
taxRate: number;
specialTaxableIncome: CommentaryProto;
specialTaxRate: number;
annualTaxExpense: number;
};
export type Shaam6111ReportProto = {
reportData: Shaam6111Data;
businessId: string;
};