UNPKG

@accounter/server

Version:

35 lines (34 loc) 1.34 kB
import type { IGetChargesByFiltersResult } from '../../charges/types'; import type { IGetDocumentsByFiltersResult } from '../../documents/types'; import type { IGetBusinessesByIdsResult } from '../../financial-entities/types'; import { Currency } from '../../../shared/enums.js'; import type { AccountantStatus } from '../../../__generated__/types.js'; export type VatReportRecordSources = { charge: IGetChargesByFiltersResult; doc: IGetDocumentsByFiltersResult; business: IGetBusinessesByIdsResult; }; export type RawVatReportRecord = { localAmountBeforeVAT?: number; foreignAmountBeforeVAT?: number; businessId: string | null; chargeAccountantStatus: AccountantStatus; chargeDate: Date; chargeId: string; currencyCode: Currency; documentAmount: string; documentId: string; documentDate: Date | null; documentSerial: string | null; documentUrl: string | null; eventLocalAmount?: number; isExpense: boolean; isProperty: boolean; roundedVATToAdd?: number; foreignVat: number | null; localVat: number | null; foreignVatAfterDeduction?: number; localVatAfterDeduction?: number; vatNumber?: string | null; }; export declare function adjustTaxRecord(rawRecord: VatReportRecordSources, context: GraphQLModules.Context): Promise<RawVatReportRecord>;