Primeiro recorte: acréscimos de multas sem origem contratual e juros compensatórios incluídos nos custos do plano, artigo 36(1)c. Projecção com pressupostos, sem apuramento integral do lucro tributável, matéria colectável ou imposto. Não reutiliza automaticamente juros simulados de L5.
{error&&{error}
} + {source?Origem: plano financeiro desta oportunidade; {source.periods} meses; {source.currency}; resultado antes de imposto: {source.accountingProfitBeforeTax}. Cobranças, pagamentos e reembolso de capital ficam fora do resultado.
:Prepare o plano financeiro para reutilizar o resultado e os custos reconciliados.
} + + + + + + {b.rows.map(r=>)} + + + {normalReportRows(draft).map((r,n)=>{r[1]} — {r[2]} — {r[3]}
)} +Preparação L6 não recuperável: {String(e)}. Originais e histórico conservados.
;} +} diff --git a/resources/js/lib/irpc-normal.ts b/resources/js/lib/irpc-normal.ts new file mode 100644 index 00000000..8faec3f7 --- /dev/null +++ b/resources/js/lib/irpc-normal.ts @@ -0,0 +1,68 @@ +import {forecastBusinessPlan,restoreBusinessPlanSnapshot} from './business-financial-plan.ts'; +import {buildFinancialFiscalBridge} from './financial-fiscal-bridge.ts'; +import {acquisitionScope} from './iva-acquisitions.ts'; +import {addFractions,decimalFraction,fraction,fractionPresentation,type FiscalFraction} from './fiscal-rational.ts'; + +export const irpcNormalVersion='IRPC-normal-adjustments/1'; +export const irpcNormalSource='CIRPC Lei34/2007 art17(1),PDF6/p768(60):resultado e correcções;art36(1)c,PDF10/p768(64):multas e encargos por infracções sem origem contratual,incluindo juros compensatórios. Lei4/2012 PDF2 altera17(6)/acrescenta36(1)o;Lei19/2013 PDF2 mantém36(1)a–o e acrescenta p/q. Lei12/2025 altera3/5/20/62/67/75,adita61-A e revoga39/47/75(2)/76;sem alteração deste recorte36(1)c. Não é apuramento integral nem Modelo20/22.'; +export type NormalAdjustment={id:string;sourceCode:string;document:string;line:string;amount:string;rule:''|'noncontractual_fine'|'compensatory_interest'|'other';included:''|'yes'|'no';reference:string}; +export type NormalBook={version:1;year:string;mappingReference:string;scope:''|'resident_general'|'other';scopeReference:string;rows:NormalAdjustment[];result?:NormalRecord;history?:NormalRecord[]}; +type NormalModel={version:string;year:string;currency:string;origin:'projected';accountingProfit:FiscalFraction|null;additions:FiscalFraction;partialAdjustedResult:FiscalFraction|null;taxableProfit:null;taxableBase:null;tax:null;rows:ArrayProjecção pelos pressupostos do plano. Não é demonstração contabilística,liquidação ou Modelo20/22.
'+normalReportRows(d).map(r=>''+esc(r[2])+'
'+esc(r[3])+'