68 lines
2.7 KiB
JavaScript
68 lines
2.7 KiB
JavaScript
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;
|
|
}
|