import { internationalCase } from './irpc-international-case.mjs'; import { prepareCreditCarry } from '../../../resources/js/lib/irpc-annual-settlement.ts'; import { newCarryLot } from '../../../resources/js/lib/irpc-credit-carry.ts'; export function carryCase() { const c = internationalCase(); c.b = prepareCreditCarry(c.b); Object.assign(c.b.creditCarry, { state: 'known', reference: 'SYNTHETIC QA complete prior balance inventory', currentInternational: '8', currentPec: '200', assessmentKey: c.b.assessmentKey, allocationReference: 'SYNTHETIC QA explicit allocation: current international8, prior international50, currentPEC200, priorPEC100', lots: [ { ...newCarryLot('international-2021'), kind: 'international', country: 'ZA', subjectNuit: c.b.subjectNuit, year: '2021', ordinary: 'yes', originDocument: 'SYNTHETIC foreign-credit-assessment2021', originReference: 'SYNTHETIC QA origin inclusion, eligible tax, national/CDT limits, insufficient collecta', ruleReference: 'SYNTHETIC QA documented ordinary origin rule art65, no real foreign treaty claim', eligible: '200', originDeducted: '100', insufficient: 'yes', usesState: 'known', usesReference: 'SYNTHETIC QA all actual uses reconciled through current exercise', uses: [ { id: 'use-2023', year: '2023', amount: '30', document: 'SYNTHETIC use2023', reference: 'SYNTHETIC QA actual documented use, not simulated', }, ], selected: '50', }, { ...newCarryLot('pec-2023'), kind: 'pec', subjectNuit: c.b.subjectNuit, year: '2023', ordinary: 'yes', originDocument: 'SYNTHETIC PEC2023 assessment and receipts', originReference: 'SYNTHETIC QA actual PEC paid, initial deduction and collecta insufficiency', ruleReference: 'SYNTHETIC QA origin ordinary art66', eligible: '300', originDeducted: '150', insufficient: 'yes', usesState: 'absent', usesReference: 'SYNTHETIC QA no actual subsequent use', selected: '100', }, ], }); return c; }