import { newNormalAssessmentInput, type NormalAssessmentInput, } from '@/lib/irpc-normal-assessment'; import type { NormalBook } from '@/lib/irpc-normal'; export function SimulationIrpcAssessment({ book, save, }: { book: NormalBook; save: (b: NormalBook) => void; }) { if (!book.base) return null; const a = book.assessment, change = (p: Partial) => save({ ...book, assessment: { ...(a ?? newNormalAssessmentInput()), ...p }, }); if (!a) return ( ); return (
Matéria colectável → colecta

Reutiliza a matéria colectável actual. Exercício: {book.year || 'por identificar'};período anual correspondente à conferência financeira. A taxa geral identificada para2026 é32%,artigo61(1). Benefícios,taxas reduzidas,tributações autónomas e outros casos especiais permanecem separados.

Lucro tributável → matéria colectável → colecta → saldo final a pagar ou recuperar. O saldo final pertence aL8:retenções,pagamentos e créditos anuais não são abatidos aqui. Uma colecta conhecida não significa saldo final conhecido.

); }