Money tracker: Knab CSV import, multi-bank linking, sum reconcile, history range
Some checks failed
Deploy production / deploy (push) Failing after 23s
Some checks failed
Deploy production / deploy (push) Failing after 23s
- Knab statement exports: per-account ids (knab:<account>:<Referentie>), routed by IBAN, transfers between own accounts merged into one tracker account are dropped (interest kept) - Import: multiple files, hand-entered twins get the import id, hand entries equal to the sum of 2-3 payments within a day are replaced by them - bank-link --bank revolut|abn|knab with per-bank default account; ASPSP notes printed - bank-sync: longest history on an account first sync (--full to force), sum reconcile, per-session status so one bank failing does not mark the others - Timeline: 1 year / 3 years / All history range
This commit is contained in:
@@ -120,6 +120,22 @@ describe('account mapping', () => {
|
||||
['b', 'Revolut']
|
||||
]);
|
||||
});
|
||||
it('maps another bank to its own tracker account without the joint heuristic', () => {
|
||||
const plan = planAccountMapping(
|
||||
[
|
||||
{
|
||||
uid: 'n',
|
||||
account_id: { iban: 'NL01ABNA0123456789' },
|
||||
name: 'S Runge & J Kim',
|
||||
currency: 'EUR'
|
||||
}
|
||||
],
|
||||
[...tracker, { id: 7, name: 'ABN Amro', scope: 'personal', iban: null, external_uid: null }],
|
||||
{},
|
||||
{ defaultAccount: 'ABN Amro', joint: false }
|
||||
);
|
||||
expect(plan.map((p) => [p.bank.uid, p.tracker?.name ?? null])).toEqual([['n', 'ABN Amro']]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('enable banking client', () => {
|
||||
|
||||
Reference in New Issue
Block a user