Files
AtreidesAssetsFree/client/tax/constants.js
T
2026-10-29 11:57:29 +01:00

38 lines
1.1 KiB
JavaScript

// Generated, do not edit. sha256:f9192eade666f121065dd68b1fecc5564b3f834c856bf8388ee039cdf9da7929
import { TAX_CATEGORY_BY_ASSET_KIND } from '../../shared/config.js';
export const VERMOGENSCATEGORIE = Object.freeze({
BANK: 'bank',
OVERIG: 'overig',
});
export const REIKWIJDTE = Object.freeze({
ALL: 'all',
CATEGORY: 'category',
NONE: 'none',
});
export function reikwijdteVoor(account, asset) {
return (account && account.taxScope) || (asset && asset.taxScope) || REIKWIJDTE.ALL;
}
export const CATEGORIE_PER_ASSET_KIND = TAX_CATEGORY_BY_ASSET_KIND;
export function categorieVoorAsset(asset) {
if (!asset || !asset.kind) return null;
return CATEGORIE_PER_ASSET_KIND[asset.kind] ?? null;
}
export function categorieVoor(account, asset) {
return (account && account.taxCategory) || (asset && asset.taxCategory) || categorieVoorAsset(asset);
}
export function categorieGekozen(rows) {
const gekozen = c => c === VERMOGENSCATEGORIE.BANK || c === VERMOGENSCATEGORIE.OVERIG;
return rows.some(r => gekozen(r.account?.taxCategory) || gekozen(r.asset?.taxCategory));
}
export const REGIME = Object.freeze({
AANWAS_VANAF: 2028,
});