diff --git a/docs/investmoz/consolidated-review-matrix-2026-10-03.md b/docs/investmoz/consolidated-review-matrix-2026-10-03.md index 55d25456..61ed1091 100644 --- a/docs/investmoz/consolidated-review-matrix-2026-10-03.md +++ b/docs/investmoz/consolidated-review-matrix-2026-10-03.md @@ -1522,3 +1522,42 @@ O primeiro recorte para implementaçãoQA será o crédito por dupla tributaçã | Regulamentação2026para obrigação/calendário | Anúncio sem articulado publicado:retomar com diploma,artigos e vigência dos parâmetros afectados;sem bloquear oPECcorrente ou crédito independente cujo fundamento já está disponível. | L8 permanece parcial. A avaliação real do percurso proactivo continua a aguardar retorno da equipa;dificuldades observadas serão correcções concretas. Songo eGurué permanecem privados;L3/ISPC/câmbio/L6/L7 eSGFTEMPO preservados. Sem nova estimativa global ou declaração de IRPC completo. + + +## 27/10/2026 — Crédito internacional corrente: percurso implementado em QA + +**Estado actual: implementado e demonstrado em QA, sem instalação.** Base `814fe0a9`, descendente do PEC instalado `e182d1d7` e da correcção dos sectores `669cb897`. Os registos anteriores de delimitação são históricos: o crédito corrente abaixo já tem código executável; os restantes grupos continuam separados. Ramo `codex/irpc-l8-international-credit-qa-20261027`. Recibo: `docs/investmoz/simulations/irpc-l8-international-credit-qa-20261027.json`. + +**Âmbito e origem das restrições:** pedido expresso da Tempo para implementar o crédito internacional em QA, preservando o PEC e os históricos. Reutilizado CIRPC65(1–2), Lei34/2007, PDF18/p768-(72), e ordem antes do PEC em66/RIRPC21, do acervo aceite. Escolha incremental de implementação: residente geral, ano civil2026 e valores comprovados emMZN; inclusão do rendimento e fracção nacional documentadas, sem determinação automática dessa fracção, de vigência/aplicabilidade deCDT ou de conversão cambial. A selecção do país não concede crédito. A mudança de país/colecta exige reconfirmar a correspondência dos limites, conservando os valores. + +**Percurso:** a interface permite preparar explicitamente o detalhe, reutilizando entidade/exercício/colecta e o resumo anterior quando este declara ausência ou zero; mantém esse resumo e os resultados anteriores. Uma posição por país/exercício agrega rendimentos e provas sob um só limite nacional. Regista natureza do imposto, pagamento efectivo, titular, suporte e utilização anterior real; data fora do exercício exige correspondência documental expressa, sem inferir transporte. O crédito elegível é o menor entre imposto seleccionado comprovado, fracção nacional e limiteCDT quando aplicável; desconta utilização anterior e limita a dedução à colecta. Seguem PEC, retenções ePPC existentes. Não transforma simulações históricas em utilização fiscal. Limites admitem fracção exacta; apresentação decimal não é regra de arredondamento fiscal. + +| Caso sintético recuperado da API | Novo efeito demonstrado em MZN | +| --- | --- | +| Imposto estrangeiro10, limite nacional8, não aplicaçãoCDT documentada | Crédito8; 1 408−8=1 400; PEC200→1 200; PPC500→**700 a pagar, simulado**. Os2 acima do limite não são transporte. | +| LimiteCDT documentado6 | Crédito6; saldo simulado702. Os dados de país/CDT são artificiais, sem afirmar uma convenção real. | +| Utilização anterior comprovada3 | Elegível8, disponível5; saldo simulado703. Não somar utilizações de simulações. | +| Crédito disponível2 000 e colecta1 408 | Deduz1 408; insuficiência592 identificada, sem transporte; PEC200 não deduzido. Os500 a recuperar provêm doPPC, sem reembolso do crédito/PEC. | +| Ausência internacional expressa e documentada | Crédito0, saldo708; não confundir ausência com informação em falta. | +| AplicabilidadeCDT em falta ou mesma prova usada comoPPC e imposto estrangeiro | Saldo e dedução dependentes indeterminados, com motivo; não preencher por presunção. | + +**Provas do delta:**18testes novos e31anuais/PEC afectados,49aprovados; API privada1teste/171asserções com transacção revertida na baseQA guardada, porta55441. Sete casos porPOST/PUT/GET, recalculados após recuperação e exportados pelos relatóriosHTML e dossier existentes; histórico anterior congelado. Wayfinder `routes/actions`, TypeScript e compilação isolada aprovados. Esta passagem não inclui uma nova prova manual de utilização no browser nem uma avaliação pela equipa. Não se repetiram as suites independentes aceites. As7tabelas de registos anteriores ficaram intactas;30PDFs originais e11consumidores protegidos iguais ao instalado. Sem migrations, novas permissões ou configuração activa; nada enviado para a base do portal. Os testes usam fixtures sintéticas portáteis, sem dados comerciais ou pilotos reais. + +**Prevenção de dupla dedução:** identidade física da prova por emitente/documento, independentemente da data; confronto entre imposto estrangeiro,RF,PPC ePEC e entre mapas do mesmo snapshot; país/entidade/exercício e montantes disponíveis coerentes. Posições repetidas do mesmo país/ano exigem consolidação, evitando repetir a quota nacional. Não existe consumo de saldos oficiais nem reconciliação global entre dossiers independentes. Valores conhecidos, ausência declarada e informação em falta permanecem distintos. Créditos económicos e benefícios positivos ou desconhecidos deixam apenas o saldo dependente indeterminado, preservando a qualificação internacional conhecida. + +### Saldo concreto de L8 após este incremento + +| Código por implementar | Condição de retoma | +| --- | --- | +| Determinação automática da fracção nacional e limites específicosCDT | Corresponder componentes da base/imposto e rendimento estrangeiro e regras específicas do caso; substituir entradas documentadas apenas quando essa correspondência estiver demonstrada. A regra corrente do menor/ordem já está implementada. | +| Crédito económico e créditos de investimento/benefício | Aplicar art64/CBF próprio, qualificaçãoL7, base elegível, limite, cumulação e uso real; não os converter em crédito internacional. | +| Transporte/caducidade e utilização interanual | Proveniência por exercício, utilização real e prazo próprio de65(3), distinto doPEC66; sem transformar imposto acima do limite em crédito transportável. PEC excedente/transporte continuam fora do âmbito entregue. | +| Obrigação/calendárioPPC/PEC, autónomos, períodos especiais, outras moedas eM20/M22 | Retomar cada grupo com factos e regra de período/compensação/câmbio/campo correspondidos; reutilizar motores existentes sem alterar o cálculo independente aceite. | + +| Informação documental externa em falta | Exemplo e condição de retoma | +| --- | --- | +| Inclusão e fracção nacional do caso | Imposto10 sem prova da inclusão/base: identificar o rendimento incluído e o suporte da quota; apenas o saldo desse caso fica indeterminado. Não exige nova autenticação da fonte oficial. | +| Convenção, período e imposto elegível | País conhecido sem artigo/limite aplicável: corresponder artigo, vigência e imposto pago nos termos daCDT. O limite6 da QA não é uma correspondência oficial. | +| Pagamento/titular/uso anterior e correspondência temporal | Pagamento em2027 afecto a2026 sem suporte: anexar/identificar correspondência expressa; sem presumir transporte ou utilização zero. | + +**L8 permanece parcial.** Crédito internacional apenas emQA; PEC instalado em`e182d1d7` mantém o âmbito demonstrado. Songo eGurué privados; L3,ISPC,câmbio,L5–L7 eSGFTEMPO preservados. Avaliação de utilização do percurso proactivo continua a aguardar retorno da equipa. Sem instalação, publicação ou nova estimativa global nesta passagem. diff --git a/docs/investmoz/simulations/irpc-l8-international-credit-qa-20261027.json b/docs/investmoz/simulations/irpc-l8-international-credit-qa-20261027.json new file mode 100644 index 00000000..83d02508 --- /dev/null +++ b/docs/investmoz/simulations/irpc-l8-international-credit-qa-20261027.json @@ -0,0 +1,220 @@ +{ + "date": "2026-10-27", + "status": "QA demonstrated; not installed", + "branch": "codex/irpc-l8-international-credit-qa-20261027", + "base": "814fe0a9", + "installed_reference": "e182d1d79dc945f35d2079c6b8ca2ac93048cec3", + "sector_fix_preserved": "669cb8979b0c372659fc2ad3876aebc919d5df19", + "scope": { + "year": "2026", + "resident": "general", + "period": "calendar year", + "currency": "documented MZN", + "foreign_tax": "actual income tax paid; inclusion in taxable base documented", + "national_fraction": "documented exact input, not automatically derived", + "treaty": "case-specific applicability and ceiling documented, not inferred from country", + "order": [ + "international credit limited to eligible available amount and collection", + "PEC limited to remaining collection", + "withholdings and PPC" + ], + "known_absent_missing_distinct": true, + "proof_deduplication": "issuer/document across tax natures, dates and snapshot contexts; consolidate country-year quota", + "officialBalancesConsumed": false, + "carryCreated": false + }, + "sources": { + "reuse": "accepted CIRPC65(1–2), Lei34/2007 BR52 PDF18/printed768-(72); CIRPC66/RIRPC21 order", + "originals_preserved": 30, + "source_preservation_artifact": "outputs/irpc-l8-international-20261027/source-preservation.json", + "automatic_treaty_entitlement": false + }, + "verification": { + "frontend_new": 18, + "frontend_annual_pec_affected": 31, + "frontend_pass": 49, + "frontend_fail": 0, + "api_tests": 1, + "api_assertions": 171, + "api_cases": 7, + "api_path": "POST/PUT/GET private simulation drafts; DatabaseTransactions rollback in isolated guarded PostgreSQL55441", + "recovered_reports": "fresh recalculation of all7 API recoveries; existing HTML and dossier finance report; frozen previous result", + "wayfinder_routes_actions": "passed --with-form", + "typescript": "passed", + "isolated_build": "passed", + "new_browser_manual_proof": false, + "team_usability_evaluation": "awaiting team return; separate" + }, + "cases": [ + { + "name": "payable", + "status": "payable", + "balance": { + "numerator": "700", + "denominator": "1" + }, + "current": true, + "history_records": 0, + "apiRoundTrip": true, + "dossier": true + }, + { + "name": "treaty", + "status": "payable", + "balance": { + "numerator": "702", + "denominator": "1" + }, + "current": true, + "history_records": 1, + "apiRoundTrip": true, + "dossier": true + }, + { + "name": "missing", + "status": "indeterminate", + "balance": null, + "current": true, + "history_records": 1, + "apiRoundTrip": true, + "dossier": true + }, + { + "name": "limited-collecta", + "status": "recoverable", + "balance": { + "numerator": "-500", + "denominator": "1" + }, + "current": true, + "history_records": 1, + "apiRoundTrip": true, + "dossier": true + }, + { + "name": "duplicate", + "status": "indeterminate", + "balance": null, + "current": true, + "history_records": 1, + "apiRoundTrip": true, + "dossier": true + }, + { + "name": "absent", + "status": "payable", + "balance": { + "numerator": "708", + "denominator": "1" + }, + "current": true, + "history_records": 1, + "apiRoundTrip": true, + "dossier": true + }, + { + "name": "prior-use", + "status": "payable", + "balance": { + "numerator": "703", + "denominator": "1" + }, + "current": true, + "history_records": 1, + "apiRoundTrip": true, + "dossier": true + } + ], + "example": { + "foreign_tax_paid": "10 MZN", + "documented_national_limit": "8 MZN", + "documented_treaty_nonapplication": "synthetic only, not actual country entitlement", + "credit": "8 MZN", + "calculation": "1408 - 8 = 1400; - PEC200 = 1200; - PPC500 = 700 MZN simulated payable", + "above_eligibility_limit": "2 MZN, not a carry", + "insufficient_collection_example": "available2000, deducted1408, insufficient592; PEC200 not deducted; recoverable500 derives from PPC only" + }, + "preservation": { + "existing_records": { + "database": "proactive_investment_20261027_test", + "tables": { + "opportunities": { + "existing_rows": 55, + "unchanged": true + }, + "documents": { + "existing_rows": 64, + "unchanged": true + }, + "opportunity_documents": { + "existing_rows": 1, + "unchanged": true + }, + "simulation_form_drafts": { + "existing_rows": 19, + "unchanged": true + }, + "users": { + "existing_rows": 40, + "unchanged": true + }, + "organizations": { + "existing_rows": 3, + "unchanged": true + }, + "audit_events": { + "existing_rows": 409, + "unchanged": true + } + }, + "transaction_rollback": true + }, + "originals": 30, + "protected_consumers_count": 11, + "no_migrations_or_permissions_changes": true, + "legacy_summary_and_frozen_history_preserved": true, + "private_pilots": "Songo/Gurue unchanged and private", + "production_written": false, + "SGF_TEMPO": "unchanged" + }, + "remaining_code": [ + "automatic national fraction and case-specific treaty matching", + "economic double-tax and CBF benefit credits with own rules", + "international carry/expiry65(3), separate from PEC66 carry/expiry", + "PPC/PEC obligation/calendar; autonomous tax, special periods, other currencies and M20/M22 transport/submission" + ], + "document_dependencies": [ + { + "missing": "income inclusion and national fraction", + "example": "tax10 but no included income/base correspondence", + "resume_when": "income/base and documented fraction matched" + }, + { + "missing": "treaty article/period/ceiling", + "example": "country selected but no applicable article or eligible tax", + "resume_when": "case-specific article, effective period and eligible ceiling identified" + }, + { + "missing": "proof/titular/previous actual use/temporal link", + "example": "payment2027 selected for2026 without correspondence", + "resume_when": "actual payment and explicit2026 link supported, prior use reconciled" + } + ], + "limits": [ + "L8 partial", + "no new PEC excess/carry scope", + "no automatic foreign exchange or official rounding rule", + "no official tax balance consumption, submission or refund execution", + "same-snapshot deduplication is not a global inter-dossier official ledger", + "synthetic QA examples do not assert any actual foreign treaty", + "no production deployment or publication of pilots" + ], + "local_evidence": { + "outputs\\irpc-l8-international-20261027\\frontend-tests.log": "7f981dc819ffe0947565994c9a29a72c408eb94a9cd687dba1d1b93903949b87", + "outputs\\irpc-l8-international-20261027\\types.log": "82962651e47f564de653ad2883f8fd34e7dae4b4468e4ac459cb3331962a3879", + "outputs\\irpc-l8-international-20261027\\build.log": "d9a173ef26392275e42f6ef8927c2c9a79039a16c98a371e8bbcccbeea17776b", + "outputs\\irpc-l8-international-20261027\\existing-records-preservation.json": "b45b3306d3c9dee63fbbaf9a04bba31008019e65892bd16322460b5ef53eda7d", + "outputs\\irpc-l8-international-20261027\\source-preservation.json": "d82c68f709793103373f2110b3b55ef226fd5e6a51a6835c62425c7407bcf0bd", + "outputs\\irpc-l8-international-20261027\\recovered-report-receipt.json": "080d61ad1e3e4a849ea8b71642fb256881aa05a9fef81144cb7cf56848383cb2" + } +} diff --git a/docs/investmoz/simulations/official-source-register.md b/docs/investmoz/simulations/official-source-register.md index ba13408d..bd41625d 100644 --- a/docs/investmoz/simulations/official-source-register.md +++ b/docs/investmoz/simulations/official-source-register.md @@ -199,3 +199,8 @@ Sem novos originais:31exemplares preservados por hash. Conferidos visualmenteCIR Sem novo original legal importado. Conferidos visualmente Lei34/2007PDF18/p768-(72),art66(1–2),eDecreto9/2008PDF6/p121,21(2/5),PDF7/p122,27/29;Lei34PDF19/art71 lido para delimitar obrigação separada. Lei4/2012,Lei19/2013 e acervo de alteraçõesLei12/2025 reutilizados;nenhuma alteração doart66 identificada nesses exemplares. Dedução corrente limitada à colecta,sem reembolso PEC;transporte/caducidade e obrigação separados.30PDFs presentes no arquivo source-archive iguais byte a byte a dc14f01e;recibo source-preservation.json. Consulta primária dirigida identificou anúncio do Governo de alterações regulamentares2026: https://portaldogoverno.gov.mz/governo-introduz-alteracoes-nos-regulamentos-fiscais-para-reforcar-eficiencia-tributaria/ . O anúncio não fornece o articulado promulgado e contém referência editorial divergente à lei; não é tratado como nova regra. Retoma específica para obrigação/calendário: diploma publicado,artigos e vigência. Sem nova pesquisa genérica ou substituição das fontes aceites;art66 e cálculo simulado corrente permanecem no recorte explícito. Model39 oficialAT identificaPEC,mas não foi inferido transporte automáticoM20/M22: https://edeclaracao.at.gov.mz/formularios/irpc/view/formulario_irpc_m39.aspx . + + +### 27/10/2026 — Reutilização executável: crédito internacional corrente em QA + +CIRPC65(1–2), Lei34/2007, exemplarBR52, PDF18/p768-(72), e ordem face aoPEC em66/RIRPC21 já aceites: usados no menor entre imposto estrangeiro efectivamente pago, fracção nacional documentada e limiteCDT aplicável, antes doPEC e até à colecta. Conferência da página existente para aplicação da fonte, sem nova exigência de autenticação. Original preservado, sem activação por importação/publicação. Afracção nacional eCDT do caso continuam documentadas pelo utilizador; aQA não estabelece correspondências oficiais de convenções.65(3), transportes, créditos económicos/CBF e obrigaçãoPEC continuam separados. Ver recibo `irpc-l8-international-credit-qa-20261027.json`; não instalado. diff --git a/docs/investmoz/unification/traceability-and-manual.md b/docs/investmoz/unification/traceability-and-manual.md index 1b17dcfe..566fffa0 100644 --- a/docs/investmoz/unification/traceability-and-manual.md +++ b/docs/investmoz/unification/traceability-and-manual.md @@ -7064,3 +7064,42 @@ O primeiro recorte para implementaçãoQA será o crédito por dupla tributaçã | Regulamentação2026para obrigação/calendário | Anúncio sem articulado publicado:retomar com diploma,artigos e vigência dos parâmetros afectados;sem bloquear oPECcorrente ou crédito independente cujo fundamento já está disponível. | L8 permanece parcial. A avaliação real do percurso proactivo continua a aguardar retorno da equipa;dificuldades observadas serão correcções concretas. Songo eGurué permanecem privados;L3/ISPC/câmbio/L6/L7 eSGFTEMPO preservados. Sem nova estimativa global ou declaração de IRPC completo. + + +## 27/10/2026 — Crédito internacional corrente: percurso implementado em QA + +**Estado actual: implementado e demonstrado em QA, sem instalação.** Base `814fe0a9`, descendente do PEC instalado `e182d1d7` e da correcção dos sectores `669cb897`. Os registos anteriores de delimitação são históricos: o crédito corrente abaixo já tem código executável; os restantes grupos continuam separados. Ramo `codex/irpc-l8-international-credit-qa-20261027`. Recibo: `docs/investmoz/simulations/irpc-l8-international-credit-qa-20261027.json`. + +**Âmbito e origem das restrições:** pedido expresso da Tempo para implementar o crédito internacional em QA, preservando o PEC e os históricos. Reutilizado CIRPC65(1–2), Lei34/2007, PDF18/p768-(72), e ordem antes do PEC em66/RIRPC21, do acervo aceite. Escolha incremental de implementação: residente geral, ano civil2026 e valores comprovados emMZN; inclusão do rendimento e fracção nacional documentadas, sem determinação automática dessa fracção, de vigência/aplicabilidade deCDT ou de conversão cambial. A selecção do país não concede crédito. A mudança de país/colecta exige reconfirmar a correspondência dos limites, conservando os valores. + +**Percurso:** a interface permite preparar explicitamente o detalhe, reutilizando entidade/exercício/colecta e o resumo anterior quando este declara ausência ou zero; mantém esse resumo e os resultados anteriores. Uma posição por país/exercício agrega rendimentos e provas sob um só limite nacional. Regista natureza do imposto, pagamento efectivo, titular, suporte e utilização anterior real; data fora do exercício exige correspondência documental expressa, sem inferir transporte. O crédito elegível é o menor entre imposto seleccionado comprovado, fracção nacional e limiteCDT quando aplicável; desconta utilização anterior e limita a dedução à colecta. Seguem PEC, retenções ePPC existentes. Não transforma simulações históricas em utilização fiscal. Limites admitem fracção exacta; apresentação decimal não é regra de arredondamento fiscal. + +| Caso sintético recuperado da API | Novo efeito demonstrado em MZN | +| --- | --- | +| Imposto estrangeiro10, limite nacional8, não aplicaçãoCDT documentada | Crédito8; 1 408−8=1 400; PEC200→1 200; PPC500→**700 a pagar, simulado**. Os2 acima do limite não são transporte. | +| LimiteCDT documentado6 | Crédito6; saldo simulado702. Os dados de país/CDT são artificiais, sem afirmar uma convenção real. | +| Utilização anterior comprovada3 | Elegível8, disponível5; saldo simulado703. Não somar utilizações de simulações. | +| Crédito disponível2 000 e colecta1 408 | Deduz1 408; insuficiência592 identificada, sem transporte; PEC200 não deduzido. Os500 a recuperar provêm doPPC, sem reembolso do crédito/PEC. | +| Ausência internacional expressa e documentada | Crédito0, saldo708; não confundir ausência com informação em falta. | +| AplicabilidadeCDT em falta ou mesma prova usada comoPPC e imposto estrangeiro | Saldo e dedução dependentes indeterminados, com motivo; não preencher por presunção. | + +**Provas do delta:**18testes novos e31anuais/PEC afectados,49aprovados; API privada1teste/171asserções com transacção revertida na baseQA guardada, porta55441. Sete casos porPOST/PUT/GET, recalculados após recuperação e exportados pelos relatóriosHTML e dossier existentes; histórico anterior congelado. Wayfinder `routes/actions`, TypeScript e compilação isolada aprovados. Esta passagem não inclui uma nova prova manual de utilização no browser nem uma avaliação pela equipa. Não se repetiram as suites independentes aceites. As7tabelas de registos anteriores ficaram intactas;30PDFs originais e11consumidores protegidos iguais ao instalado. Sem migrations, novas permissões ou configuração activa; nada enviado para a base do portal. Os testes usam fixtures sintéticas portáteis, sem dados comerciais ou pilotos reais. + +**Prevenção de dupla dedução:** identidade física da prova por emitente/documento, independentemente da data; confronto entre imposto estrangeiro,RF,PPC ePEC e entre mapas do mesmo snapshot; país/entidade/exercício e montantes disponíveis coerentes. Posições repetidas do mesmo país/ano exigem consolidação, evitando repetir a quota nacional. Não existe consumo de saldos oficiais nem reconciliação global entre dossiers independentes. Valores conhecidos, ausência declarada e informação em falta permanecem distintos. Créditos económicos e benefícios positivos ou desconhecidos deixam apenas o saldo dependente indeterminado, preservando a qualificação internacional conhecida. + +### Saldo concreto de L8 após este incremento + +| Código por implementar | Condição de retoma | +| --- | --- | +| Determinação automática da fracção nacional e limites específicosCDT | Corresponder componentes da base/imposto e rendimento estrangeiro e regras específicas do caso; substituir entradas documentadas apenas quando essa correspondência estiver demonstrada. A regra corrente do menor/ordem já está implementada. | +| Crédito económico e créditos de investimento/benefício | Aplicar art64/CBF próprio, qualificaçãoL7, base elegível, limite, cumulação e uso real; não os converter em crédito internacional. | +| Transporte/caducidade e utilização interanual | Proveniência por exercício, utilização real e prazo próprio de65(3), distinto doPEC66; sem transformar imposto acima do limite em crédito transportável. PEC excedente/transporte continuam fora do âmbito entregue. | +| Obrigação/calendárioPPC/PEC, autónomos, períodos especiais, outras moedas eM20/M22 | Retomar cada grupo com factos e regra de período/compensação/câmbio/campo correspondidos; reutilizar motores existentes sem alterar o cálculo independente aceite. | + +| Informação documental externa em falta | Exemplo e condição de retoma | +| --- | --- | +| Inclusão e fracção nacional do caso | Imposto10 sem prova da inclusão/base: identificar o rendimento incluído e o suporte da quota; apenas o saldo desse caso fica indeterminado. Não exige nova autenticação da fonte oficial. | +| Convenção, período e imposto elegível | País conhecido sem artigo/limite aplicável: corresponder artigo, vigência e imposto pago nos termos daCDT. O limite6 da QA não é uma correspondência oficial. | +| Pagamento/titular/uso anterior e correspondência temporal | Pagamento em2027 afecto a2026 sem suporte: anexar/identificar correspondência expressa; sem presumir transporte ou utilização zero. | + +**L8 permanece parcial.** Crédito internacional apenas emQA; PEC instalado em`e182d1d7` mantém o âmbito demonstrado. Songo eGurué privados; L3,ISPC,câmbio,L5–L7 eSGFTEMPO preservados. Avaliação de utilização do percurso proactivo continua a aguardar retorno da equipa. Sem instalação, publicação ou nova estimativa global nesta passagem. diff --git a/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv b/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv index 5d2e2050..6a913d76 100644 --- a/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv +++ b/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv @@ -10658,7 +10658,7 @@ AUD-SEARCH-T10,Consistência transversal da pesquisa e navegação — Bibliotec AUD-SEARCH-T11,Consistência transversal da pesquisa e navegação — Legislação,Instruções expressas da Tempo na conversa de 20/10/2026; AGENTS.md; RF-MN-010 e AUD-GEO-01 preservados.,navegação/pesquisa,/legislacao,portal/services; portal/document — Reutiliza a correcção da biblioteca e preserva filtros jurídicos/documentais pertinentes.,Sem alteração remota nesta execução; revisão apenas na branch codex/opportunity-search.,HTTP/Inertia: resources.total=0; consumidor e query pública partilhados.,QA — delta delimitado; revisão Tempo pendente,"Situação jurídica, consulta e cálculo continuam independentes.",,"Filtros, contagem, resultados e URL coerentes; universos identificados; erro distinto de vazio; permissões e contexto conservados.",P1,,RF-MN-010; AUD-GEO-01,,,,,,,,,,,Mesmo padrão da biblioteca; não deve expor um universo concorrente.,"Situação jurídica, consulta e cálculo continuam independentes.",portal/services; portal/document; SearchState; SearchFeedback; TerritoryFields; portalNavigation,,"Integração em main apenas após revisão; assistência NLP, contratos e P7 separados.",Correcção/simplificação em QA,,HTTP/Inertia: resources.total=0; consumidor e query pública partilhados.,Pesquisa transversal QA 20/10/2026,20/10/2026,,,,,,,,,,"Provas comuns cobrem o componente reutilizado; HTTP vazio não demonstra operações de gestão ou publicação. Situação jurídica, consulta e cálculo continuam independentes.",,falha funcional; navegação; apresentação visual,,Disponível para revisão na aplicação QA local. AUD-GUIDE-CARD-20261020,"Related educational cards: image, source summary, clear actions",Tempo 20/10/2026; independent delta after 0e7d51f18fb4,educational presentation,/sectores/{slug}; /explorar/{group}; articles; /oportunidades and detail,EducationalArticleCard; EducationalGuides; LegacyContent; SectorInvestment,QA only,1 test / 8 assertions; PHP syntax; TypeScript/build; desktop2048/mobile390; keyboard,QA review pending,Normal QA sector and article verified against existing library resource 10 and local image 25; previous dossier proof retained,,Source-derived summary; public images; conditional opportunity action; context preserved,P1,,,,,,,,,,,,,,,,,,presentation,,,,20/10/2026,,,,,,,,,,,,content; navigation; visual presentation,,Ready for QA review AUD-SIM-INT01,Invalid one-off fiscal date can throw instead of returning validation state,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,QA only,Fixed in QA; invalid-date checks; 38 directed frontend tests passed,Previous inline-date proof retained; unchanged delta not repeated,QA continuation verified; precise open inputs and cashflow visual check in same manual; 2-4 h remaining,,,P0,,,,,,,,,,,,,,,,,,diagnosis and targeted corrections,, | [Saldo consolidado21/10/2026] Concluído no recorte. Nenhum delta de validação de data por demonstrar; prova anterior preservada. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação.,,20/10/2026,,,,,,,,,,,,,, -AUD-SIM-INT02,Review actual fiscal parameters sources periods and eligibility,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,"PEC7fdb6b42 entregue eme182d1d7sobre669cb897,27/10;recorte residente geral2026/MZN;sem reembolso do excedentePEC. | Histórico preservado: Portal9fda6d6e,segundo recibo entregue;PEC deste incremento sóQA. | Histórico preservado: L8 instalado emc85e772d e preservado na revisão servida9fda6d6e;saldo simulado do recorte aceite. PEC e créditos próprios separados;sem conclusão integral do IRPC. | Histórico preservado: 27/10:SSH confirmou portal/main f8d57bdd;L8 QA14360748 não instalado. | Histórico preservado: 26/10 L8: primeiro saldo anual em QA 11a6cee9, não instalado; portal comunicado f8d57bdd. Saldo simulado608 a pagar/192 a recuperar/zero/indeterminado; L7 parcial preservado. | Histórico preservado: f8d57bdd:combinações e limites no recorte;delta/revisão/HTTP200 conferidos;releaseanteriora7434cd2inclui632dc069preservada. | Histórico preservado: Portal permanece632dc069 comunicado;nenhuma instalação14 nesta passagem. | Histórico preservado: Início/cessação/quotas anteriores no âmbito demonstrado:75−50=25 adicionais;15 recuperados incluídos nos75;saldo finalL8por determinar. | Histórico preservado: Sem nova instalação nesta passagem;início12 ecessação/quotas anteriores13 emQA. Mainae0d74bb incorporado,páginaPorquêinvestir/V2-01 preservadas. | Histórico preservado: Mantém0bd5d495;novo recorte início residente2026 apenasQA. | Histórico preservado: Portal0bd5d495:CBF16mensal anual,referênciaL6 eestado/documentos explícitos;dedução adicional10/colecta simulada2016;não saldo final. | Histórico preservado: Portal mantém e07f89da;nenhum incremento11 instalado nesta passagem. | Histórico preservado: Main,registo do instalador e revisão públicae07f89da coincidem;6ficheirosL7 iguaisQAab2ff2fd;sem reinstalação. | Histórico preservado: Portal e07f89da instalado peloGit sobre5aaf1a56 preservado:qualificação,despesas autónomas,cooperativa integral eCBF16 demonstrados;saldo finalL8indeterminado. | Histórico preservado: Portal mantém5aaf1a56;nenhum novo cálculoL7 instalado nesta passagem. | Histórico preservado: 5aaf1a56 mantém o âmbito L6 instalado;esta delimitação não altera runtime nem instala L7. Colecta distinta do saldo finalL8. | Histórico preservado: 5aaf1a56 instalado sobre56475acb;percurso atécolecta3130→1001,60MZN e preparação parcialM20M22;saldo finalL8indeterminado. | Histórico preservado: Fecho parcial utilizávelL1 instalado ada9629b;sem apuramento fiscal integral. | L3 adicional instalado fa32a2b9 (0f4df8a4+correcção exclusiva de teste);12runtime/7marcadores;sem migrações/importações. | ISPC habitual trimestral instalado6af7092e;percurso elegibilidade/opção-cálculo-gravação-recuperação-relatório;L3preservado;não éfechointegralISPC. | 5c0cb25c instalado:ocasionais próprios,excedenteIRPSqualificado,preparação/exportaçãoB–Geral;habitual6af/L3preservados;ISPC/IRPSnãointegrais. | L5 operacional no âmbito demonstrado:7a11c4ef instalado,5fa64bc0 preservado;juros por pressupostos não confirmados fiscalmente eCERprovisórios não oficiais. | L6até lucrotributável simulado instalado5e02c23a;7a11c4ef preservado;6700MZN nãoéimposto. | L6normal operacional no âmbito demonstrado em2f684e59;5e02c23a preservado. Base4400/colecta1408 instaladas,não saldo final. | EntregaL6a2de7259:ConjuntoL6a2de7259 instalado peloGit sobre2f684e59;lucro6980/base4680/colecta1497,60;saldo finalL8indeterminado. | EntregaL6043dd35d:ConjuntoL6043dd35d instalado peloGit sobrea2de7259;lucro6730/base4430/colecta1417,60;saldo finalL8indeterminado. | Entrega amortizaçõesL6 26/10:e9fe1022 instalado sobre043dd35d;amortizações seleccionadas;6780→4480→colecta1433,60;saldo finalL8indeterminado. | Entrega períodos/moedaL6 26/10:56475acb instalado sobree9fe1022;períodos curtos e planos noutra moeda no âmbito demonstrado;3130→3130→colecta1001,60;saldo finalL8indeterminado.","L8:19frontend/API1-170rollback55441;7casos recuperados/HTML/dossier;UI real guardar/recarregar/recuperar/exportar;tipos/build. Nenhuma repetição das suites aceites. | Histórico preservado: G2D:outputs/iva-l1-g2-publications-20261024;2testesfrontend;APIprivadaQA1teste/11asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | outputs/iva-l1-g2-cultural-20261024: frontend2/2;API privada QA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/compilação | Verification pending; no parameter activation | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal.","L8parcial;PECcorrente comprovado instalado/conferido;créditos próprios positivos ainda sem regra executável. | Histórico preservado: 27/10 QA PEC corrente implementado/demonstrado;L8parcial;sem instalação. | Histórico preservado: 27/10 entrega L8 preparada;adiada por capacidade e decisão expressa do utilizador. | Histórico preservado: L8 primeiro incremento QA concluído;sem instalação;L6 operacional delimitado e L7 parcial preservados;IRPC não integral. | Histórico preservado: CumulaçõesL7f8d57bdd instaladas;L7parcial,saldo consolidado. PrimeiroL8delimitado,não implementado;sem saldo final entregue. | Histórico preservado: 632dc069 entregue,incluindo ba83afe7;cumulações14 prontasQA,não instaladas;L7parcial,L8próprio. | Histórico preservado: L7 agrupado632dc069 instalado,incluindo ba83afe7;0bd5d495 preservado. L7parcial,L6operacional delimitado,L8próprio. | Histórico preservado: L7QA13 cessação/quotas anteriores pronto e agrupado comba83afe7;sem instalação. Portal0bd5d495 comunicado;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: Portal0bd5d495 instalado;CBF16 início de actividadeQA12 pronto,sem instalação;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: CBF16duodécimos0bd5d495 instalado;e07f89da preservado. L7parcial,L6operacional delimitado,L8separado. | Histórico preservado: L7e07f89da instalado;CBF16duodécimosQA opcional11 preparado,sem instalação. Fotografia10/provas preservadas;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: L7instaladoe07f89da,reconfirmado por leitura26/10;estadoQAsem instalação desactualizado. L6operacional/pendências preservados;L7parcial,L8próprio. | Histórico preservado: L7primeiro conjunto instaladoe07f89da(códigoQAab2ff2fd);parcial. L6operacional delimitado/pendências preservadas;IRPCnãointegral;L8próprio. | Histórico preservado: L6 operacional delimitado preservado;L7 qualificação/despesas autónomas/cooperativa/CBF16 emQA fotografia10,sem instalação;IRPC não integral. | Histórico preservado: L6 operacional no âmbito demonstrado em5aaf1a56 por decisão expressaTempo26/10;limitações e saldo código/documentos preservados;IRPC não integral. L7 delimitado,sem implementação nova;L8 próprio. | Histórico preservado: L6parcial no âmbito demonstrado entregue;saldo consolidado separa código/documentação. Fecho operacional delimitado ainda por decidir;L7/L8 próprios. | Histórico preservado: L1 operacional com limitações;L2 entregue no âmbito demonstrado;L3ABCDE entregue no âmbito demonstrado,L3 aberto | QA conjuntosL6:L6: três conjuntos complementares em QA sobre2f684e59, sem instalação; saldo concreto na nota25/10/2026, L6 não integralmente concluído. | EntregaL6a2de7259:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | QA custosL6 26/10:Custos com limites/provisões/periodizaçãoL6 emQA sobrea2de7259 instalado;entrega conjunta preparada,sem instalação deste delta. L6parcial,âmbitosL7/L8 próprios. | EntregaL6043dd35d:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | QA amortizaçõesL6 26/10:043dd35d instalado; amortizações versão7 emQA sem instalação;L6parcial. | Entrega amortizaçõesL6 26/10:L6parcial;amortizaçõesQA anteriores agora instaladas;períodos curtos/planos noutra moeda em preparaçãoQA. | QA períodos/moedaL6 26/10:e9fe1022 instalado;versão8 períodos curtos/planos noutra moeda emQA sem instalação;L6parcial. | Entrega períodos/moedaL6 26/10:L6parcial;versão8QA anterior agora instalada;representação e camposM20/M22 em preparaçãoQA. | QA valores/M20M22L6 26/10:56475acb instalado;versão9 representação/camposM20M22 emQA sem instalação;L6parcial.","Saldo L8:PEC/créditos positivos,liquidação autónoma,períodos especiais/moedas,obrigaçãoPPC/PEC/calendário/juros/guias,transporte oficial/submissão/reembolso. Cada dependência limita o caso afectado. | Histórico preservado: L5 agrupado em QA: taxas normais20% e especiais10% nos âmbitos demonstrados, natureza definitiva/por conta, câmbio entregue reutilizado para base/comprovativos. Pendentes específicos: dispensas/convenções/juros/outros casos/MRFTA. Portal5c0cb25c/L3/ISPC preservados;sem fecho integralIRPC/IRPS. | Histórico: L5primeiroincrementoQA:retenções10%digital/moedaelectrónicanorecortedemonstrado;reutilização/documentos/pagamentos/relatório.PreparaçãoMRFTA,nãosubmissão.Saldo:taxasnormais/especiais,dispensasresidentes/EP,convenções,câmbio,juros,guia/CER.PreservadosISPC5c0cb25c/L3;IRPSlimitado. | Histórico: Entregue5c0cb25c no âmbito demonstrado. Pendentes:cálculos de juros/outros enquadramentos excedente;correspondências/instruções formais2026. ActosATexternos;exportação não equivale a submissão/aceitação. | Histórico: ResiduaisISPC emQAagrupada:ocasionais próprios,caso positivoIRPSda parcela excedente epreparaçãoB–Geral. Cálculos pendentes:juros eoutros enquadramentos sem dados/regra própria. Formalidades externas:períodoQ2,modelos/códigos retenções,instruções2026eactosAT. Habitual6af eL3preservados. | Histórico: ISPC habitual trimestral entregue6af7092e; operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem por concluir. L3preservado comresiduaisespecíficos;P001/P058nãointerrompem;P084/P085fechados. | Histórico: L3 adicional entregue; permanecem regularizações sequenciais, apuramentos próprios e formalidades C/D/E. L4 habitual trimestral demonstrado em QA; ocasionais próprios, acima limite de aquisições e formalidades específicas permanecem delimitados. P001/P058 não interrompem; P084/P085 fechados. | Histórico: L4habitualtrimestral2026QA demonstrado(opção/cálculo/gravação/recuperação/relatório);saldoL4ocasionaispróprios,acima limiteaquisições,formalidadesespecíficas. L3entregaemexecução;saldosfiscais/documentaisprópriospreservados. P001/P058nãointerrompem;P084/P085fechados. | Histórico: L1:131entregues+P001residual+P058parcial/residual=133;P084/P085fechados. L3candidata0f4df8a4preparada,nãoinstalada;saldoespecíficoconservado. L4-AISPCiniciaenquadramento/eligibilidadeemQA. | Histórico: SaldoL1:131entregues+P001emQAparcial(casopositivo06pendente)+P058residual=133. P084/P085fechados. | Histórico: L1:131entregues+1concluídoQA(P001)+1funcionalresidual(P058)=133. P084/P085fechadosnoâmbitoTempo. | Histórico: L1:131concluídos no âmbito operacional;restamP058funcional eP001documental05/06,total133. P084/P085encerrados por procedimentoTempo eprovaaceite reutilizada. | Histórico superado pelos fechos desta sessão: L1:129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;quatroresiduais abertos,sem133concluídos. L2:extensão de deduções/regularizações já existentes,incrementosA–F no manual e recibo integrado. | Histórico: 129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;sem candidatasQA completas por disponibilizar;P058parcial não conta comofecho. | Histórico: 128entregues+1QA(P047)+3funcionais pendentes(P058/P084/P085)+P001=133;P058quatropercursosQAparciais não contam como fecho. | Histórico: 128 entregues+4funcionais pendentes(P047/P058/P084/P085)+P001=133;sem candidatasQApor disponibilizar. Coberturas parciais não são fechos. | Histórico: 127 entregues +5funcionais pendentes +P001=133;sem candidatasQApor disponibilizar. P059 limitadoRSA,50%condicionado ao veículo separado;formalidades digitais e cálculo fiscal restante de viagens/eventos mantidos. | Histórico: 125entregues +2QA(P046/P059) +5funcionais pendentes +P001=133. Formalidadesdigitais e cálculo fiscal de viagens/eventos continuam limitações identificadas. | Histórico: 125entregues +1QA(P046) +6funcionais pendentes +P001=133;formalidadesdigitais e cálculofiscalviagens permanecem limitações explícitas. | Histórico: 125 entregues +7funcionais pendentes +P001=133; sem candidatas QA por disponibilizar. P129/P133 margem/eventos não calculam IVA devido/dedução; formalidades digitais não automatizadas mantidas no saldo de limitações. | Histórico: 123 entregues +2QA(P129/P133) +7funcionais pendentes +P001=133. Limitações: formalidades digitais não automatizadas; sem IVA/dedução/regularização ou modelos oficiais no incremento viagens. | Histórico: 123 entregues +9 funcionais pendentes +P001=133; sem candidatas QA por disponibilizar; cobertura digital limitada ao âmbito demonstrado. | Histórico: 120 entregues +3QA(P002/P121/P130) +9funcionais pendentes +P001=133. Homologação e8b5ae43. | Histórico: 120entregues +12funcionaispendentes(incluiP104) +P001=133;sem candidatasQA por disponibilizar. | Histórico: 118entregues +2QA(P131/P132) +12funcionaispendentes(incluiP104) +P001=133. | Histórico: 118entregues +14funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos14,apenas preparação/simulação condicionada. | Histórico: 116entregues +2QA(P087/P127) +14funcionaispendentes +P001=133. | Histórico: 116entregues +16funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos16,apenas preparação/simulação condicionada. | Histórico: 114entregues +2QA(P123/P126) +16funcionaispendentes +P001=133. | Histórico: 114entregues +18funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos18,apenas preparação/simulação condicionada. | Histórico: 111entregues +3QA(P092/P093/P125) +18funcionaispendentes +P001 =133. | Histórico: 111entregues +21funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos21,apenas preparação/simulação condicionada. | Histórico: 109entregues +2QA(P088/P124) +21funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 109entregues +23funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos23,apenas preparação/simulação condicionada. | Histórico: 107entregues +2QA(P122/P128) +23funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 107entregues +25funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos25,apenas preparação/simulação condicionada. | Histórico: 103entregues +4QA(P096–P099) +25funcionaispendentes +P001 =133;P121digital/P084/P085mantidos nos25. | Histórico: 103entregues +29funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos29,apenas preparação/simulação condicionada. | Histórico: 93entregues +10QA(P111–P120) +29funcionaispendentes +P001 =133;P084/P085incluídos nos29,apenas cobertura parcial. | Histórico: 93entregues +39funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos39,apenas preparação/simulação condicionada. | Histórico: 88entregues +5QA(P106–P110) +39funcionaispendentes +P001 =133;P084/P085incluídos nos39,cobertura parcial. | Histórico: 88entregues +44funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos44;preparação/simulação condicionada não fecha benefícios. | Histórico: 87entregues +1QA(P105) +44funcionaispendentes +P001 =133;P084/P085 incluídos nos44,cobertura parcial. | Histórico: 87entregues +45funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos45;preparação/simulação condicionada não fecha benefícios. | Histórico: 86entregues +1QA(P089) +45funcionaispendentes +P001 =133;P084/P085 continuam nos45 com cobertura parcial. | Histórico: 86entregues +46funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos46;preparação/simulação condicionada não fecha benefícios. | Histórico: 85entregues +1QA(P103) +46funcionaispendentes +P001 =133;P084/P085 continuam nos46 com cobertura parcial. | Histórico: 85entregues +47funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos47;preparação/simulação condicionada não fecha benefícios. | Histórico: 84entregues +1QA(P102) +47funcionaispendentes +P001 =133;P084/P085 continuam nos47 com cobertura parcial. | Histórico: 84entregues +48funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos48;preparação/simulação condicionada não fecha benefícios. | Histórico: 83entregues +1QA(P101) +48funcionaispendentes +P001 =133;P084/P085 continuam nos48 com cobertura parcial. | Histórico: 83entregues +49funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos49;preparação/simulação condicionada não fecha benefícios. | Histórico: 82entregues +1QA(P100) +49funcionaispendentes +P001 =133;P084/P085 continuam nos49 com cobertura parcial. | Histórico: 82entregues +50funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos50;preparação/simulação condicionada não fecha benefícios. | Histórico: 81entregues +1QA(P095) +50funcionaispendentes +P001 =133;P084/P085 continuam nos50 com cobertura parcial. | Histórico: 81entregues +51funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos51;preparação/simulação condicionada não fecha benefícios. | Histórico: 80entregues +1QA(P094) +51funcionaispendentes +P001 =133;P084/P085 continuam nos51 com cobertura parcial. | Histórico: 80entregues +52funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos52;preparação/simulação condicionada não fecha benefícios. | Histórico: 79entregues +1QA(P091) +52funcionaispendentes +P001 =133;P084/P085 continuam nos52 com cobertura parcial. | Histórico: 79entregues +53funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos53;preparação/simulação condicionada não fecha benefícios. | Histórico: 78entregues +1QA(P090) +53funcionaispendentes +P001 =133;P084/P085 continuam nos53 com cobertura parcial. | Histórico: 78entregues +54funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos54;preparação/simulação condicionada não fecha benefícios. | Histórico: 77entregues +1QA(P060) +54funcionaispendentes +P001 =133;P084/P085 continuam nos54 com cobertura parcial. | Histórico: 77 entregues + 55 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos55,preparação/simulação condicionada não fecha benefícios. | Histórico: 76 entregues + 1 QA(P056) + 55 funcionais pendentes + P001 = 133; P084/P085 continuam nos55 com cobertura parcial. | Histórico: 76 entregues + 56 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos 56, cobertura parcial não soma fechos. | Histórico: 75entregues+1QA(P050)+56funcionaispendentes+P001=133. | Histórico: 75entregues+57funcionaispendentes+P001=133;QAcompletapendenteentrega0. | Histórico: 74entregues+1QA(P052)+57funcionaispendentes+P001=133. | Histórico: 74entregues+58funcionaispendentes+P001=133;semQApendenteentrega. | Histórico: 72entregues+2QA(P048/P080)+58funcionaispendentes+P001=133;60ainda por entregar. | Histórico: 72entregues+1QA+59funcionaispendentes+P001=133. | Histórico: 72entregues+60funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 70entregues+2QA+60funcionaispendentes+P001=133. | Histórico: 70entregues+62funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 68entregues+2QA+62funcionaispendentes+P001=133. | Histórico: 68entregues+64funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 66entregues+2QA+64funcionaispendentes+P001=133. | Histórico: 66entregues+66funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 65entregues+1QA+66funcionaispendentes+P001=133. | Histórico: 65entregues+67funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 62entregues+3QA+67funcionaispendentes+P001=133. | Histórico: 62entregues+70funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 58entregues+4QA+70funcionaispendentes+P001=133. | Histórico: 58entregues+74funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 54 entregues +4 QA +74 funcionais pendentes +P001=133. | Histórico: 54entregues+78funcionaisabertos+P001=133;nos78:4G4D código/API aprovados comvisualpendente+74porimplementar. Via13(2) de bebidas não apurada por G4D. | Histórico: 54entregues+78funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 51 entregues +3 QA +78 funcionais pendentes +P001=133. | Histórico: 51 entregues +81 funcionais abertos +P001=133; nos81:3G4C código/API aprovados com visual pendente+78 por implementar. | Histórico: 51entregues+81funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 48entregues+3QA+81funcionaispendentes+P001=133. | Histórico: 48entregues+84funcionaisabertos+P001=133;nos84:3G4Bcode/APIaprovados comvisualpendente+81porimplementar. | Histórico: 48entregues+84funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 43entregues+5QA+84funcionaispendentes+P001=133. | Histórico: 43entregues+89funcionaisabertos+P001=133;nos89:5G4Acode/APIaprovados comvisualpendente+84porimplementar. | Histórico: 43entregues+89funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 36entregues+7QA+89funcionaispendentes+P001=133. | Histórico: 36entregues+96funcionaisabertos+P001=133;nos96:7G3code/APIverificados comvisualpendente+89porimplementar. | Histórico: 133IDs=36entregues+96funcionaispendentes+P001documental;QApendenteentrega0;G2/32ramosentregues. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaisabertos(incluiP035implementado/provavisualpendente)+P001documental.74tratamentosno código;G2Lnão declarado demonstrado. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaispendentes+P001documental;73tratamentoscondicionados. | Histórico: 133IDs=34entregues+98funcionaispendentes+P001documental; QApendenteentrega0;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+5QA(G2I4/G2JP016)+98funcionaispendentes+P001documental;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+4QA(G2IP019–P022)+99funcionaispendentes+P001documental;70tratamentoscondicionados. | Histórico: 133IDs=29entregues+103funcionaispendentes+P001documental;QApendenteentrega0;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+5QA(G2GP010/P027/P031/P032;G2HP026)+103funcionaispendentes+P001documental;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+4QA(G2GP010/P027/P031/P032)+104funcionaispendentes+P001documental;45tratamentoscondicionados. | Histórico: 133IDs=24entregues+108funcionaispendentes+P001documental;QApendenteentrega0;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+7QA(G2EP033/P034/P036/P044;G2FP023/P028/P037)+108funcionaispendentes+P001documental;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+4QA(G2EP033/P034/P036/P044)+111funcionaispendentes+P001documental;36tratamentoscondicionados. | Histórico: 133IDs=17entregues+115funcionaispendentes+P001documental;QApendenteentrega0;32tratamentoscondicionados. | Histórico: 133IDs=12entregues+5QA(G2CP013–P015,G2DP024–P025)+115funcionaispendentes+P001documental;32tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12entregues+3demonstradosQA(G2C/P013–P015)+117funcionaispendentes+P001documental.30tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12ramosentregues+120funcionaispendentes+P001documental;25tratamentoscondicionadoscontando10iniciais.Nao reabrirfechosaceites. | Historico: Saldo133IDs=12ramosQA+120funcionaispendentes+P001documental.G2B adicionaP009/P011/P012(6tratamentos);G1/G2Aintactos. | Historico: Saldo reconciliado:133IDs=132ramosfuncionais+P001documental;G1fechouP017/P018/P029/P030,restaram128funcionais+P001(129IDs). G2A cobreP003-P007;agora9cobertosQA+123funcionaispendentes+P001=133. NenhumIDeliminado/fundido. | Historico: Saldo L1 agrupado: G1 quatro ramos emQA;128ramos funcionais nos outros10grupos e1pendencia documentalD06. Onze incrementos funcionais, nao133desenvolvimentos/aprovacoes. | Historico: Fechos anteriores zero saldo preservados. IVA incluido5% periodico calculado por fraccoes exactas em QA, sem regra declarativa inventada. Campo06: falta instrucao da edicao recebida que separe05/06; nao atribuir automaticamente a estrangeiro. Saldo individualizado em133linhas AUD-SIM-L1-P001-P133; SISA/IPRA continuamL15/L16 por analisar. | Historico preservado: Saldo deste lote08-10/14-18 zero; S1-S3 zero. Nao representa apuramento integral do IVA; demais categorias/creditos/submissao e IRPC/IRPS posteriores. | Saldo L1:campo06, reduzido incluido nao exacto, restantes isencoes/bases especiais/territorialidade/digital. SISA/IPRA omitidos no inventario anterior: L15/L16 por analisar.",,,P0,,,,,,,,,,,S1-S3 entregues cd10cccb/355656b5; aquisicoes08-10 e totais14-18 implementados e demonstrados em QA,,"Entrega L8 por Git concluída com backup/restauro fresco,delta compilado/revisão servida e preservação;provas aceites reutilizadas. Demais lotes e dúvidas fiscais mantêm os respectivos estados. | Histórico preservado: Partição/ com4,10GiB livres e21 340 182inodes;limiar existente5GiB após backup;falta estimada1,07GiB antes do backup.168ficheiros do destino iguais. | Histórico preservado: L811a6cee9:colecta corrente L6/L7 única,retenção efectivamente sofrida por conta ePPC comprovados do sujeito/exercício;estados e deduplicação por origem/prova/limite;históricos imutáveis. | Histórico preservado: Tempo26/10 aceita L6 operacional com limitações e manda delimitar L7 com contexto sectorial/territorial,condições,fonte,período e efeito;sem benefício automático por localização. Ver irpc-l7-scope-20261026.json. | Histórico preservado: AntesdetestesL4-A:131fechos,residuaisP001/P058eL2/L3inventariados,preservados;semperdasconfirmadas. FonteLei9/2025republicadaemBR248jáaceite;iniciarcondiçõesarts2–5eopçãoseparada,semnovovalidadorgenérico. | Histórico: Tempo25/10:seguircomL3adicionalb189d0faQA,conferirapenasodeltapendentepreparentregacompatível;reconciliarsaldoL3eavançarL4ISPC.P001residual/P058parcialpreservados;P084/P085fechados;semnovarondadosmesmospontos. | Histórico: P001:identificação05/06/07eanti-duplicaçãodemonstradas;correspondênciapositiva06nãodemonstrada,semfechofuncional.131entregues+P001QAparcial+P058=133;E7ad187f9eb189d0faQA,L2/L3preservados. | Histórico: P001reconciliadoQAnoâmbitodocatálogoexistente:05/06separados,14semduplicação;entregapendente.L1:131entregues+P001QA+P058=133. L2/L3mantêmosseusresiduais;E7ad187f9eb189d0faQAintactos. | Histórico: SaldoL3explicitado:E7ad187f9entregue(16documental/0dedução/12reconhecidos/7recebidos/5porreceber);b189d0faemQA acrescenta parcelas/reconciliação estável,diagnóstico epreparaçãoHTML. Faltam entregaQA,reversões/sequências,apuramentos próprios eformalidadesC/D/E delimitadas. L1conserva131/133,P058/P001;P084/P085fechados. | Histórico: Tempo25/10:fechoP084/P085no âmbito operacional já entregue;131/133concluídos,restamP058/P001. E7ad187f9/recibodbeaf886preservado;incrementoQAb189d0fanãoinstalado;L2residuais eL3aberto. | Histórico: E7ad187f9/recibodbeaf886 preservado(16documental/0dedução/12reconhecidos/7recebidos/5porreceber). IncrementoQA não instalado:parcelas6+10 na mesma linha;dedução efectiva6 reconciliada com pedidoE10 disjunto,semreversão automática.43testesfrontend/API1-105,tipos/build eUI passaram. Diagnóstico de cálculos epreparação exportável dequadros identificados;dependênciasC/D/E delimitadas. L3aberto,residuaisL1/L2/procedimentoTempo preservados. | Histórico: Antes dos novos testes:7ad187f9/Eentregue,dbeaf886recibo;129fechosL1/quatroresiduais,L2trêsfamílias,C/D eprocedimentoTempo preservados;sem perdas confirmadas. Parcelas/reconciliação,diagnóstico dos indeterminados eformalidades emQA,semnova instalação. | Histórico: E entregue7ad187f9,candidata47086625:16MZN documental/0dedução/12reconhecidos/7recebidos/5porreceber. Backup/restauro174tabelas/369ficheiros,12ficheiros execução conferidos;sem migração/importação. C/Dde36f028 eprocedimentoTempo preservados. L3aberto:parcelas/reconciliação,apuramentos indeterminados,formalidades delimitadas;residuaisL1/L2 intactos. | Histórico: L3 C/D entregues de36f028, recibo46944402; E QA operacional demonstrada, ainda não instalada: IVA documental16, dedução0, reconhecido12, recebido7, por receber5. L3 aberto. Antes deL3-E:CD entregue de36f028/46944402;AB72/30/42,C/D e129fechosL1 preservados. E liga parcela documental a13(2),sem dedução/restituição simultâneas;formalidades e residuais mantidos. | Histórico: L3-C/D entregue de36f028:substituição21 e pedido/decisão/recebimento distintos;sem duplicar crédito,pagamento ou reporte. AB72/30/42 intactos;D600000pedido/550000reconhecido/450000recebido/100000aguarda. E/formalidades e residuaisL1/L2 permanecem. | Histórico: L3-D QA operacional:25=26+27,pedido/decisão/recebimento separados,sem reutilizar parcela nem reporte efectivo já consumido. Exemplo800000=200000+600000;550000reconhecidos/450000recebidos/100000pendentes/50000não deferidos.33testes dirigidos,API109+limite5asserções,tipos/build/UI passaram. Cpreservado;CD preparado conjunto,sem instalar. Homologação109cb0fe/3aa851a4;formalidades,E e residuaisL1/L2 permanecem. | Histórico: Antes deL3-D:AB entregue109cb0fe/3aa851a4,C QAb7a745e6 preservados. D afeta crédito25 entre26/27,pedido/decisão/recebimento separados,sem utilização duplicada. L1129fechos+4residuais,L2três famílias,Ebebidas mantidos;sem perdas confirmadas. | Histórico: L3-C QA:declaração anterior→diferencial21,sem repetir19/20/pagamentos;61adicionais/20pagos/41porliquidar;anteriores72/30/42intactos,total50registado/83porliquidar semcompensação. Crédito credor aguarda20;formulário/submissão externos não automatizados.20casos dirigidos,API1/109,tipos/build/UI passaram. Homologação109cb0fe/3aa851a4;D/E e residuaisL1/L2 preservados. | Histórico: Antes de implementar/testarL3-C:AB entregue109cb0fe/3aa851a4;129fechos e4residuaisL1,3famíliasL2 preservados,sem perdas confirmadas. C liga declaração anterior ao diferencial;sem repetir créditos/pagamentos ou alterar históricos. | Histórico: L3-A/B entregue 109cb0fe:primeira declaração em prazo e reporte integral;72MZN calculados,30pagos registados,42porliquidar distintos. C/D/E continuam pendentes;L1 129fechos+4residuais e3limitaçõesL2 preservados. | Histórico: L3-A/B QA no âmbito demonstrado2026/MZN:crédito19/20 com origem,sem dupla utilização;primeira declaração em prazo22–26,reporte integral;saldo,pagamento e transporte distintos. Três períodos,histórico congelado,API/relatório e fracções exactas conferidos. C/D/E pendentes;L2mantém18(6)+mista,sucessivas/plurianuais,erros/incobráveis. L1129fechos/quatroresiduais preservados;homologação7a380b76/acbd1f33. | Histórico: Antes dos testesL3-A/B:7a380b76/acbd1f33 entregue,L1129fechos/quatroresiduais eL2limitações preservados. Reutilizar resultadosL2 congelados,sem recálculo;saldo/pagamento/reporte distintos. | Histórico: L3 delimitado antes de implementar:inventário e incrementosA19/20/créditos,B22–26/primeira declaração,C21/substituição,D27/reembolso,Erestituição bebidas13(2),Fpersistência/relatório em cada entrega. ReutilizaL1/L2/tesouraria;A/B primeiro,Cpor dependência,D/E compatíveis com regras distintas. L2pendente18(6)+mista,sucessivas/plurianuais,erros/incobráveis bloqueiam só casos dependentes. L1129fechos/quatroresiduais preservados;Estatísticas/IAadiadas. | Histórico: L2 concluído no âmbito demonstrado,entregaD/E comF 7a380b76. Continuam trabalho por concluir,sem sair do saldo:18(6)+afectação mista;regularizações sucessivas/plurianuais;erros/incobráveis. L1129fechos+P058/P084/P085+P001 preservados;restituição bebidasL3. | Histórico: L2-E QA no âmbito demonstrado:acerto anual22(6) comD congelado;controlo de activos27RCIVA;redução/anulação da dedução51(4).F exacto12/13 e14–18 conferido;D/E preparados em manifesto único,sem instalação.18(6)+mista e outros motivosE não automatizados explícitos. Homologação819ae791/855ab066;L1129fechos/quatroresiduais preservados. | Histórico: Antes dos testesE:ABC/F instalado819ae791,recibo855ab066;129fechos/quatroresiduaisL1 preservados. E reutiliza resultadosD congelados;acerto22(6),registo de activos27RCIVA e rectificação51(4) têm percursos distintos. | Histórico: L2-D concluídoQA no âmbito demonstrado:afectação real22(2),pro rata provisório22(4–8),proporções18(6) exclusivas;C e fracções preservados,Ftotais afectados/limites conferidos. Eacerto anual a seguir com resultado congelado,sem fechoE/L2. Homologação819ae791/recibo855ab066. | Histórico: Antes dos testesD:ABC/F instalado819ae791,recibo855ab066;129fechos/quatroresiduaisL1 preservados. D estende aquisições,fracções e bases reduzidas existentes. | Histórico: L2-A/B/C entregue conjuntamente 819ae791 no âmbito demonstrado,Ftotais afectados conferidos. L1129fechos/quatroresiduais preservados;D/E e restituiçãoL3 por executar. | Histórico: L2-B/C concluídosQA no âmbito demonstrado:importações/campo11 com documento próprio,exclusões/excepções20 e via de dedução13(2) delimitada;Ftotais exactos acompanha. ConjuntoA/B/C preparado,sem instalar;D/E/L3 pendentes. | Histórico: L2-B/C em implementaçãoQA por extensão do livro de compras;inventário pré-testes129fechos intactos e4residuaisL1 preservados. | Histórico: L2-A concluídoQA no âmbito demonstrado:ligação aquisição/operação,elegível/sem direito/indeterminado,motivo/fonte,gravação/recuperação/relatório,sem dupla dedução;Ftotais14–18 acompanha. Homologaçãoada9629b intacta;B/C/D/E por executar. | Histórico: L2-A em implementaçãoQA por extensão do livro de compras;inventário pré-testes129fechos intactos e4residuaisL1 preservados. | Histórico: Registo operacional delimitado sobreada9629b/recibo7febb6f7 por instrução do utilizador;sem conferência independente de anexos nem aceitação em nome daTempo.129fechos preservados. | Histórico: P047entregue ada9629b;128fechos anteriores preservados;P058bagagemparcial separada no manifesto/interface. | Histórico: P047quatrofamíliasQA;128fechos preservados;homologaçãoe38aa749;P058parcial separado. | Histórico: P104operacional entregue e38aa749;127fechos preservados;P058/ofertasparciais separados no manifesto. | Histórico: P046/P059 entregues conjuntamente a665ee9c;125fechos anteriores preservados. Fontes e condições territoriais/da redução rastreáveis;sem novo fecho deP104/P084/P085/P001. | Histórico: P059QAno âmbitoRSA;referência corrigida comdiploma/artigos/páginas eoriginalMCNet;125fechos eP046QA preservados. | Histórico: P046QA,125fechos preservados;P059temLei2/2011/Decreto3/2011/OSKAWENAlocalizados,semnovofecho. | Histórico: P129/P133 entregues conjuntamente a48e9749;123fechos anteriores preservados. Limitação ligada ao trabalho fiscal integrado restante, sem contabilizar apuramento/liquidação/deduções/regularizações como concluídos. | Histórico: P129/P133 emQA,123fechos preservados; limites da entrega digitaldf43aeb1 mantidos visíveis. | Histórico: P002/P121/P130 entregues conjuntamente df43aeb1;120fechos anteriores preservados;P104 pendente e formalidades digitais não automatizadas explícitas. | Histórico: Digital QA e P002 preparados para entrega conjunta;120fechos preservados,sem candidatas instaladas neste incremento. | Histórico: P131/P132 entregues conjuntamente e8b5ae43;P104parcial semfecho;118fechos anteriores preservados. | Histórico: P131/P132QAconcluído,P104apenaspreparação/simulaçãocondicionada;118fechospreservados,homologação92eaa935. | Histórico: P087/P127 entregues conjuntamente 92eaa935;116fechos anteriores preservados. | Histórico: 16IDsnãoentregues identificados porimpedimento/próximaacção namesmamatriz/manual;P087/P127agoraQAconcluído,3tratamentos;116fechos preservados,homologaçãoce9d649f. | Histórico: P123/P126 entregues conjuntamente ce9d649f;114fechos anteriores preservados. | Histórico: P123/P126 QAconcluído,4percursos;correcção delimitadaP123consignação,nãoembalagens;114fechos preservados,homologação019bcbad. | Histórico: P092/P093/P125 entregues conjuntamente 019bcbad;111fechos anteriores preservados. | Histórico: P092/P093/P125 QA concluído,duas fórmulas/quatro categorias/oito exemplos;111fechos preservados,homologação6c12aabb. | Histórico: P088/P124 entregues conjuntamente 6c12aabb;109fechos anteriores preservados. | Histórico: P088/P124 QAconcluído,quatro tratamentos partilhados/uma operação poridentidade,sem alterar109fechos ouhomologação63cc3367. | Histórico: P122/P128 entregues conjuntamente 63cc3367;107fechos anteriores preservados. | Histórico: G10A–G10B QAconcluído porramo,uma candidata conjunta,sem alterar107fechos ouhomologação2fdca863. | Histórico: P096–P099 entregues conjuntamente 2fdca863;103fechos anteriores preservados. | Histórico: G7J–G7M QAconcluído porramo,uma candidata conjunta,sem alterar103fechos ouhomologação2a725440. | Histórico: P111–P120 entregues conjuntamente 2a725440;93fechos anteriores preservados. | Histórico: G9A–G9J QAconcluído por ramo,uma candidata conjunta,sem alterar93fechos ouhomologação03c26d66. | Histórico: P106–P110 entregues conjuntamente 03c26d66;88fechos anteriores preservados. | Histórico: G8B–G8F QAconcluído por ramo,uma candidata conjunta,sem alterar88fechos ouhomologação8f14f5dd. | Histórico: P105 entregue 8f14f5dd;87fechos anteriores preservados. | Histórico: G8A/P105 QA concluído,sem alterar homologação6f1cf7b7 ou87fechos. | Histórico: P089 entregue 6f1cf7b7;86fechos anteriores preservados. | Histórico: G7I/P089 QA concluído,sem alterar homologaçãocd530b24 ou86fechos. | Histórico: P103 entregue cd530b24;85fechos anteriores preservados. | Histórico: G7H/P103 QA concluído,sem alterar homologação5d5f3b41 ou85fechos. | Histórico: P102 entregue 5d5f3b41;84fechos anteriores preservados. | Histórico: G7G/P102 QA concluído,sem alterar homologação7e5710eb ou84fechos. | Histórico: P101 entregue 7e5710eb;83fechos anteriores preservados. | Histórico: G7F/P101 QA concluído,sem alterar homologação70b4a640 ou83fechos. | Histórico: P100 entregue 70b4a640;82fechos anteriores preservados. | Histórico: G7E/P100 QA concluído,sem alterar homologação92a7418c ou82fechos. | Histórico: P095 entregue 92a7418c;81fechos anteriores preservados. | Histórico: G7D/P095 QA concluído,sem alterar homologaçãodf7cb7fa ou81fechos. | Histórico: P094 entregue df7cb7fa;80fechos anteriores preservados. | Histórico: G7C/P094 QA concluído,sem alterar homologaçãoe62b7dfd ou80fechos. | Histórico: P091 entregue e62b7dfd;79fechos anteriores preservados. | Histórico: G7B/P091 QA concluído,sem alterar homologação4193056b ou79fechos. | Histórico: P090 entregue 4193056b;78fechos anteriores preservados. | Histórico: G7A/P090 QA concluído,sem alterar homologaçãoeb9294ef ou78fechos. | Histórico: P060 entregue eb9294ef;77fechos anteriores preservados. | Histórico: G6H/P060 QA concluído,sem alterar homologação9b26217d ou77fechos. | Histórico: P056 entregue 9b26217d;76fechos anteriores preservados. | Histórico: G6G/P056 QA concluído,sem alteração da homologação78c9f4a3 ou dos76fechos. | Histórico: P050 entregue 78c9f4a3; 75 fechos anteriores preservados. | Histórico: P052entreguec1314cdf;74fechosanteriorespreservados. | Histórico: P048/P080 entregues2d889a21;72fechosanteriores preservados. | Histórico: G6C entregued46b794a;70fechosanteriores preservados. | Histórico: G6B entregue4cebd617;68fechosanteriores preservados. | Histórico: G6A entreguee3601c12;66fechosanteriores preservados. | Histórico: G5B entregue6f056359;65fechosanteriores preservados. | Histórico: G5A entregue69f2e365;62fechosanteriores preservados. | Histórico: G4E entregue2e21ca45;58fechosanteriores preservados. | Histórico: G4D entregue686328a0;54fechosanteriores preservados. | Histórico: G4C entregue679203d4;51fechosanteriores preservados. | Histórico: G4B entreguea153d078;48fechosanteriores preservados. | Histórico: G4A entregueb8989556;43fechosanteriores preservados. | Histórico: G3 entregue6eefe4b3;36fechos anteriores preservados;sem regressão de dados/configuração. | Histórico: G3cessação2026 implementada;candidataac948bd8b7ff34d661dd4cb7cbe88221093dfd83;13livros preservados;homologação ccdecbd8inalterada. | Histórico: G2K/G2L entreguesccdecbd8sobree45a1394;backup/restauro/delta verificados;semreduçãodeâmbito;calendário e34fechosanteriores preservados. | Histórico: G2K/G2L concluídosQA;34entregues+2QA+96funcionaispendentes+P001=133. Homologaçãoe45a1394inalterada. | Histórico: G2L/P035 implementado e verificado em código/API;conferência visual pendente por permissão guardada do controlo do navegador. G2K preservado paraentregaconjunta. Homologação e45a1394/eb9e0dbc e calendário mantidos. | Histórico: G2K/P008 demonstrado emQA;170linhas de anexo num único ramo/tratamento. Entrega e45a1394/eb9e0dbc e calendário preservados. | Histórico: G2I/G2J entregues e45a1394 sobre d4eae917; calendário resolvido; backup/restauro/delta verificados, sem redução de âmbito. | Histórico: G2JP016 demonstrado emQA; calendárioG2I corrigido por279(c)/296CC e11(3)CIVA; homologação d4eae917 inalterada. | Histórico: G2IproduçãoprópriaemQA;isenção/opçãocomdatas11eestadoexplícito;entregad4eae917inalterada. | Histórico: G2G/G2Hentreguesd4eae917sobre9a56d982;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2Hlista9(10)emQA;18opções/1ramo;G2Gpreservado;entrega9a56d982inalterada. | Histórico: G2GservicosárioemQA,05/07distintos;entrega9a56d982/17ramospreservada. | Histórico: G2E/G2Fentregues9a56d982sobre3b788ec0;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2FservicosárioemQA,05/07distintos;entrega3b788ec0/17ramospreservada. | Histórico: G2EagropecuárioemQA,05/07distintos;entrega3b788ec0/17ramospreservada. | Histórico: G2C/G2Dentregues3b788ec0sobre490527b9;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2D acrescenta dois ramos culturais emQA;preservaG2Cparaentregaconjunta e490527b9instalado. | Histórico: G2C reutiliza motor entregue490527b9;três ramos/cinco variantes emQA,semnovaentrega. | Histórico: Entrega490527b9activadaGitFF/webhook;backup/restauro/destinoautenticadoconferidos,zeroimportacoes/migrations/regrafiscalservidoractivada.HTTP403Cloudflare1010doclientepadrao,clientedelivery200;semalteraracessos. | Historico: Entrega conjunta L1 preparada:10tratamentosiniciais+precisaoracional+G1/G2A/G2B,dependencias,activacao e reversaocompativel;sem pushmain/instalacao. | Historico: G2A5ramos/5tratamentos emQA;G2mantem32ramos,5cobertos/27pendentes. G1 e fraccoes Word/PDF aceites5030116e/89ab2883 preservados sem repeticao. | Historico: 24/10 gruposG1-G11/D06, todos133ramos atribuidos exactamente1vez; quatro servicosG1 demonstrados; formatos finais racionais Word/PDF conferidos; chave de actualidade preserva snapshot689e7cbe sem recalculo. | Historico: 24/10 DELTA L1: precisao racional calculada/guardada/recuperada, apresentacao decimal separada; cotejo campo06 concluiu divergencia de layouts, correspondencia nao demonstrada. Preservados544068e8/d89912e5; Tempo apreciou relatorio, nao conferiu manual/QA. | Historico preservado: 24/10 L1 QA:10 tratamentos calculados com condicoes/fontes; dois casos indeterminados; sem reconstruir simulador ou activar regra. Referencias exactas Lei10/2025 PDF13-15; Lei22/2022 PDF1-4; CIVA2016 PDF9-15; IRPC/IRPS transicoes PDF20/18. | Historico preservado: 24/10/2026 INVENTARIO FISCAL: documentos Impostos e seu tratamento, duplicado textual IRPC, escalões IRPS, XLSX e M22 reconciliados com consumidores existentes. Analise apenas, sem activacao. Fechos S1-S3 e08-10/14-18 preservados. Plano unico no inicio do manual; decisoes Tempo08/10 e22/10 prevalecem sobre aprovacao juridica generica historica. | Historico preservado: 24/10 entrega1655f57e: fetch + fast-forward sem force, webhook; revisao/manifesto/assets/entrada servidos conferidos. Schema/configuracao/motor publicado e S1-S3 preservados. 24/10: VAT Return.pdf cotejado; campos/formulas coincidentes; seleccoes/Maputo nao herdados. Compras/orcamentos reutilizados explicitamente por oportunidade, condicoes de deducao e totais com propagacao de indeterminacao; API privada e relatorio congelado. 24/10/2026: S1-S3 encerrados cd10cccb/355656b5. Modelo A reconciliado com codigo actual; proposta de operacoes internas gerais, aquisicoes08-10 e totais14-18 condicionados, sem activar regras. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 25/10QA:127entregues+1QA(P104)+4pendentes(P047/P058/P084/P085)+P001=133;L1aberto;P058/ofertas parciais não são fechos.","PrimeiroQA:crédito internacional corrente65,titular/rendimento/imposto/fracção nacional/CDT;depoisgrupos64/CBF próprios. Transporte/obrigaçãoPEC/autónomos/períodos especiais/moedas/M20M22 preservados como saldo concreto. | Histórico preservado: Obrigação/calendárioPEC;transporte/caducidade anterior;créditos próprios/autónomos/períodos especiais/moedas/M20M22 conforme saldo delimitado. Não confundir excedentePEC com reembolso. | Histórico preservado: L8: corresponder crédito positivo/ordem/limite/transporte e provar saldo;segregar imposto autónomo;regra/período/câmbio para âmbitos novos;edição/campo paraM20/M22. Ver secção26/10 L8 na mesma matriz. | Histórico preservado: L7demais7famílias/documentos por caso;primeiroL8colecta→RFrecebida por conta/PPC comprovado→saldo,sem PEC/créditos positivos não correspondidos. Implementar prova cálculo-gravação-recuperação-relatório. Reconciliar reaproveitamento/resíduos/L15L16 antes de prazo global;240–416hiniciais não são previsão actual. | Histórico preservado: Entregar combinação demonstradaCIRPC12+CBF16/61(4) separado com guardas frescas. Restam outras combinações/excepções,CBF17-19/15,específicos,mistos,demais famílias eM20M22. Esforço integral não reestimado;240–416h deL8–L14 são referência inicial,excluemresíduos/L15L16/espera. | Histórico preservado: Cumulações por norma/parcela/ordem/limites e demais7grupos/dependências concretas mantidos. Não combinar benefícios automaticamente;documentos limitam só o caso/campo dependente. | Histórico preservado: Entrega agrupada requer conferência fresca de main/capacidade/backup/restauro. Restam outras origens de despesas,mistos/entidades,extensõesCBF16fora2025/2026/cumulações,61-A/operações,CBF17-19/15,regimes eM20M22. Documentos limitam só o caso/campo dependente. | Histórico preservado: EntregarQA12 com capacidade/main/backup/restauro frescos. Restam7gruposL7 discriminados;CBF16 cessação/transição/não civil/saídas/quotas anteriores/métodos/cumulações ainda próprios. Quatro dependências documentais limitam só os casos/campos afectados. | Histórico preservado: PróximoQA:CBF16 em período curto por início de actividade de residente2026. Outros períodos/saídas/quotas/métodos/categorias/cumulações,demais famílias eM20M22 mantêm condições próprias. | Histórico preservado: Entregar QA mensal após capacidade remota/espaço/inodes/main/backup/restauro frescos. Restam períodos curtos/não civis,saídas,quotas anteriores,anos posteriores,métodos/categorias/cumulações e restantes famílias/transporteM20M22 no âmbito próprio. | Histórico preservado: PróximoQA:CBF16 com duodécimos emactivo novo já suportado,método constante/ano civil2026,com limites eefeito adicional demonstrados. Restantes7grupos código/4documentais preservados na mesma matriz;L8 separado. | Histórico preservado: L7:7grupos de código e4documentais por caso,com exemplo/retoma na secção saldo concretoL7;L6pendências preservadas;M20M22 limita transporte,não cálculos independentes. | Histórico preservado: L7:origens de despesa fora36g,cooperativas mistas/retidas,CBF16 outros períodos/métodos/quotas,cumulações,61-A/demais famílias e transporteM20M22. Documentos/retoma por caso na mesma secçãoL7QA;L6 pendências preservadas;L8 separado. | Histórico preservado: L6:5grupos código+5documentos preservados na secção saldo consolidado. L7:qualificação/persistência,efeitos segregados e regras por família;primeiro61(4)35% sem repetir acréscimo36g;depois12/cooperativa eCBF16/activo suportado. Pendência documental só afecta caso dependente;L8 liquidação anual. | Histórico preservado: Código:amortizações/quota36h;custos/periodizações/reforços28(3);períodos/perdas;saldos em moeda;desdobramentos/quadrosM20M22. Documentos:edição/campos;fracções;articulação de limites;conversão fiscal anual;norma sectorial28d. Exemplos/condições na mesma secção «saldo consolidado deL6». | Histórico preservado: Preparar e entregar conjuntoL5 peloGit com comparação/backup/restauro frescos na execução;resolver apenas ramos dependentes discriminados no recibo irpc-l5-grouped-qa-20261025.json;sem repetirprovasaceites. | Histórico: L5:cobertura específica eentregadodeltaQAconformereciboirpc-l5-withholdings-qa-20261025.json;semfechointegralIRPC/IRPS,semrevalidaçãogenérica,semrepetirprovasaceites. | Histórico: Resolver apenas os cálculos e correspondências concretos do recibo ispc-residual-delivery-20261025.json;preservar provas aceites e L3;P001/P058não bloqueiam;sem fecho integralIRPS/ISPC. | Histórico: Entregar deltaQAcompatível apósbackup/restauro e conferência do destino. Pendências de cálculo eformalidades discriminadas no recibo ispc-residuals-qa-20261025.json;sem pesquisa/validação genérica adicional. ISPCnãointegralmenteconcluído. | Histórico: ISPC:resolver casos ocasionais próprios3(3–4),aquisições acima do limiteglobal ecorrespondências formais2026,nos respectivos âmbitos;sem bloquear percurso habitual entregue. SaldoL3permanece na mesma matriz,apenas casosdependentes limitados. | Histórico: Entregar âmbito L4 trimestral habitual preparado em6af7092e:comparação autenticada fresca,espaço,backup/restauro isolado e conferência do delta instalado. Preparação não é instalação. Operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem discriminadas,sem fecho integralL4. | Histórico: L4:operaçõesocasionaispróprias3(3–4),aquisiçõesacimalimiteglobal,correspondênciamodelos/instruções2026;semvalidadorgenérico. PercursohabitualtrimestralQAconcluídonoâmbitoregistado,nãoinstalado. | Histórico: EntregacompatívelL3adicional;saldoL3visível;depoisL4ISPCconformeplanoexistente.P001retomasócomnovoesclarecimentoconcreto;P058mantémparcial/exclusões;nenhumdelesbloqueiafuncionalidadesindependentes. | Histórico: L1:apenasocasopositivo06deP001emQAetrêscasosP058;P084/P085fechados. L2/L3mantêmâmbitospróprios. | Histórico: L1:P058trêscasosresiduais;P001concluídoQA,entregapendente. P084/P085fechados. CritériosL2/L3mantidos. | Histórico: L1:apenasP058eP001continuam residuais;nenhuma pesquisa alternativa/formulário normativo é critério de fechoP084/P085. L2eL3conservam os critérios próprios documentados. | Histórico superado quanto aP084/P085: L1:retomar apenas pelos gatilhos documentados nas quatro linhas residuais;sem repetir pesquisa/prova sem nova evidência/alteração relevante. L2:A ligação aquisição/direito;B importação11;C exclusões/excepções;D afectação/proporções;E activos/regularizações12–13;F consolidação14–18 e entregas compatíveis. Não reconstruir motor;créditos/reporte/reembolso19–27 emL3. | Histórico: Prosseguir apenas57(2)b/180dias/63(2)P058,formuláriosP084/P085 e05/06P001;procedimentoTempo já entregue não se reabre. Preservar limitações fiscais/digitais;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: AgruparP047 eP058parcial para entrega compatível;resolver apenas57(2)b/180dias/63(2) deP058,formuláriosP084/P085 e05/06P001. Manter limitações fiscais/digitais eL1aberto. | Histórico: Prosseguir P047/P058 e correspondência específicaP084/P085/P001,sem bloquear ramos independentes;preservar limites digitais/fiscais de viagens,eventos e restantes ramos;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: Prosseguir P047/P058 e dependências documentais específicasP084/P085/P104/P001,sem bloquear trabalho independente. Preservar formalidades digitais não automatizadas e trabalho fiscal restante ligado aAUD-SIM-INT02;bebidasL2/L3,Estatísticas/IAadiadas. L1aberto. | Histórico: P046/P059 formam conjunto compatível em QA. Entrega única após instrução,preservando concorrência e conferindo apenas delta instalado;sem push/instalação neste incremento. Prosseguir P047/P058 e dependências documentaisP084/P085/P104/P001 sem bloquear independentes. | Histórico: ProsseguirP059comfontesconcretas eQAporramo;P046aguardaentregacompatível. Não efectuarentregaindividual apenasporqueP046ficouemQA. Pesquisaoutroscasosprossegue sembloquearindependentes. | Histórico: Prosseguir P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas sem bloquear grupos independentes. Manter apuramento/liquidação fiscal restantes e deduções/regularizações nos seus lotes próprios, incluindoL2/L3, ligados à base/eventos P129/P133. Formalidades digitais não automatizadas e L1 aberto. | Histórico: Entregar conjunto compatível P129/P133; prosseguir P046/P047/P058/P059 e dependências documentais P084/P085/P104/P001 sem bloquear trabalho independente. Manter formalidades digitais não automatizadas no saldo de limitações. | Histórico: Prosseguir P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas, sem bloquear grupos independentes. Cotejar formalidades digitais antes de automatização; L1 aberto. | Histórico: Entregar conjunto compatível; próximos pendentes P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas. L1 aberto. | L4:apuramento trimestral/escalões/excesso/mínimo/retenções/percurso ocasional/formalidades e demonstração integrada por concluir;sem bloqueio pelos residuaisP001/P058. L3:candidata0f4df8a4 preparada,não instalada;preflight autenticado ebackup/restauro fresco na execução. | Dez dúvidasJ1–J5/C1–C5 reservadas paraAT;sem nova pesquisaL5 até informação nova. L5parcial;avançarL6ajustamentos. | L6segue ajustamentos restantes,variações/amortizações/perdas/colecta eM20/M22;primeiro36(1)c apenasQA. | L6:percurso delimitado até lucro tributável demonstrado em QA;matéria colectável/colecta/créditos e tratamentos nãozero fora do recorte continuam próprios. Entrega conjunta preparada sobre7a11c4ef;sem instalação. | ProsseguirQA matéria colectável:deduções/perdas aplicáveis delimitadas. L6parcial;L5apenasdependências reais. | L6matériacolectávelQA:perdas próprias ordinárias/deduções delimitadas;colecta/créditos/M20/M22,benefícios positivos e casos especiais continuam próprios. | L6colecta normalQA:entrega conjunta com baseb8d45796 sobre5e02c23a;saldo anual pagar/recuperar,retenções/pagamentos/créditos reservadosL8;L6parcial. | SALDO ACTUAL L6 após2f684e59 (substitui pendênciasL6anteriores já entregues):outrosajustamentosordinários;jurosfinanceirosordinários;amortizaçõesfiscais;variações/periodização nãozero;perda fiscalactual;extensõesnormaisEP/período/reconciliaçãoMZN;representaçãofiscalfraccãocêntimo;correspondênciaL6M20/M22. Oito pontos com exemplo/evidência/critério no manual e matriz. Benefícios/casosespeciaisanuaisL7,fecho/retenções/pagamentos/créditosL8não contam como saldoL6. | QA conjuntosL6:SaldoL6 actualizado (substitui os oito pontos genéricos anteriores): limites36e/f/h/i/n,provisões28/29,plurianuais19,exercícios anteriores18(2);restante catálogo/métodos/duodécimos/recuperação de quotas;períodos curtos e reconciliação anual de outra moeda;representação de fracções;reconciliação resultado líquido e discriminação M20,restantes ajustamentosM22;divergência M20A.1→M22 campo201/Q8 versus PDF200/Q10. Benefícios e casos especiaisL7;saldo anualL8. | EntregaL6a2de7259:Substitui o saldo genérico anteriorL6:36e/f/h/i/n,provisões28/29,plurianuais19,exercícios anteriores18(2);restantes activos/métodos/quotas;períodos curtos e conversão fiscal anual;representação de fracções;discriminaçãoM20/resultado líquidoM22 e restantes ajustamentos;remissãoM20A.1→M22 divergente201/Q8 versus200/Q10. Cada caso/campo tem condição e limite de bloqueio na mesma matriz/manual. | QA custosL6 26/10:Para estes casosQA,substitui a pendência genérica de36e/f/n,28a/b/c-29,18(2)/19 pelos casos concretos:articulação36h/i+36(4);quota36h automática;campanhas36-A e limite1%;provisões reguladas28d/reforços28(3);receita antecipada19(5) positiva/mudança autorizada19(6);periodizações específicas18(6–10). Restantes amortizações/períodos curtos/conversão anual/representação fiscal eM20-M22 conservam saldo próprio. Sem bloquear casos independentes ou reabrirL5. | EntregaL6043dd35d:Custos/provisões/periodização demonstrados estão entregues. Saldo concreto:combinação36h/i/4;quota36h automática e amortizações restantes;tabelas/métodos/duodécimos/quotas anteriores são prioridade seguinte;campanhas36-A;provisões reguladas/reforços28(3);receita antecipada/mudança autorizada19;periodizações específicas/períodos curtos/conversão anual/representação fiscal e camposM20-M22. Condições de retoma e bloqueio por caso na mesma nota. | QA amortizaçõesL6 26/10:Outros códigos/taxas;usados/abertura/reparações/reavaliação/transição;uso intensivo/concessões/peças/intangíveis/eventos;excepções/mudanças/períodos e8(2) fora do caso demonstrado. Condições de retoma na secção amortizações26/10 da mesma matriz. Restantes pendências043dd35d mantidas. | Entrega amortizaçõesL6 26/10:Mantidos os casos concretos de amortizações não suportados e restantes043dd35d;retoma por código/regra/base/vida/quotas e prova do delta. PróximoQA:períodos curtos e moeda,sem anualização ou câmbio presumidos. M20M22 só transporte afectado. | QA períodos/moedaL6 26/10:Datas parciais/liquidação/outros períodos;sequência de perdas41(5);limites anuais em período curto;art17 curto e restantes amortizações;conversão fiscal anual confirmada/saldos/fracções;restantes regras043dd35d eM20M22. Critérios e bloqueio só dependente na mesma secção26/10. | Entrega períodos/moedaL6 26/10:Mantidos critérios concretos de datas/perdas/limites/activos/conversão/saldos e representação. PróximoQA:representação de valores e camposM20M22;divergência só transporte afectado. Pressupostos cambiais explícitos,não confirmados fiscalmente. | QA valores/M20M22L6 26/10:Transporte201/Q8–200/Q10;campo de imposto próprio36a/recuperação de quota e demais efeitos sem correspondência;fracçõesM20/subcentavosM22;imposto simultaneamente incluído/exterior;quadros/anexos restantes. Retoma por instrução/campo específico e prova do delta,na mesma secção26/10.","L8 reutiliza colecta e chave/NUIT/exercício,L5 provas recebidas/reconciliadas,snapshot/API/dossier e aritmética racional;sem alterar motoresL5/L6/L7 ou consumir saldos oficiais. | Histórico preservado: Context-inheritance/dossier-prefill;sector e localização com origem;NUIT/residência/EP/período;planos/livros/activos/despesas e quotasL6;valores racionais exactos;históricos e provas aceites. | Histórico preservado: Reutilizar iva-acquisitions,iva-operations,iva-import-exemptions,iva-reduced-bases,fiscal-rational,API/ETag,históricos e relatório existentes. | Histórico: Reutilizados plano/vendas, contexto por oportunidade, moeda, meses, API/rascunho privado, idempotencia/permissoes e exportador; sem schema ou motor novo. | Historico preservado: | QA custosL6 26/10:Plano/linhas/parcelas livres/saldos financeiros conhecidos,livroIRPC e históricos1–5,perdas/base/colecta existentes;versão6 optativa só para novos mapas. Sem saldos oficiais consumidos. | QA amortizaçõesL6 26/10:Activos/resultado financeiro/livro/históricos1–6;versão7 optativa substitui efeito anterior sem duplicação;sem consumo de saldos. | QA períodos/moedaL6 26/10:Meses/valores originais e ponte,selectFx/convertIrpcAmount/vínculo cambial entregues,mapasMZN reconciliados;históricos1–7 preservados,versão8 optativa. | QA valores/M20M22L6 26/10:Plano do período/moeda,mapas/ajustamentos/saldos exactos,cêntimosM22 já demonstrados,meticaisinteirosM20,rótulos/exemplares porhash;históricos1–8 preservados;versão9 optativa sem novas fórmulas fiscais.","Fonte65 já disponível;faltas são correspondência do caso/prova/limite/CDTaplicável. Publicação regulamentar2026 afecta só obrigação/calendário dependente. Nunca zero presumido ou localização como benefício. | Histórico preservado: PEC2025:prova,uso e último exercício elegível;obrigação:diploma regulamentar2026 publicado,artigos e vigência após anúncio;crédito específico:regra/titular/limite próprios. Só bloqueiam casos dependentes. | Histórico preservado: L8 restante:PEC e créditos com regras próprias;casos sem dados/condições continuam indeterminados. Instalação deste primeiro recorte concluída;demais dependências anteriores preservadas. | Histórico preservado: Retomar após capacidade suficiente:medir espaço/inodes,conferir main/revisão,backup/restauro fresco,Git/compilação isolada/delta. Sem baixar limiar nem limpar releases/backups/provas. | Histórico preservado: Instalação futura:capacidade/inodes medidos,backup/restauro fresco e delta;4,14GiB comunicado não travaQA. Sem pesquisa genérica ou aprovador adicional;dúvidas anteriores bloqueiam só casos dependentes. | Histórico preservado: Por tratamento:condição,fonte/artigo/versão,período,parcela,limite/ordem/cumulação e reconhecimento só quando exigido. Divergência M20/M22 limita campo;pendênciaL6 limita caso dependente. CréditoCBF15 potencialL7/aplicação anualL8. | Histórico preservado: Cada falta documental limita só o caso/campo dependente;sem pesquisa repetida até informação nova. Dados em falta numa regra implementada não são outra funcionalidade pendente. Campos sem correspondência,fracções e transporte entre edições explícitos;câmbio como simulação identificado;colecta distinta de saldoL8. | Histórico preservado: Divisor116/art34 apenas geral;5% incluido exacto calculado, arredondamento nao delimitado indeterminado. Campo06 divergente do exemplar nao bloqueia demais linhas. Deducao de compras em novo contexto misto exige afectacao especifica L2. | Historico preservado: Dependencias concretas por lote no manual: artigos/tabelas/periodos, bases pessoais ou operacionais e saldos anteriores. Divergencias de regimes2026, Selo e modelos limitam apenas ramos dependentes; sem novo aprovador generico ou bloqueio por seis associacoes/dois originais sem dependencia efectiva. | EntregaL6a2de7259:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | QA custosL6 26/10:Condições e parâmetros do caso;saldo anterior não é zero presumido;limites anuaispartilhados. M20/M22 divergente só bloqueia o transporte afectado. Casoscombinados36h/i/4 semcorrespondência explícita ficampendentes,sem fórmula presumida. | EntregaL6043dd35d:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | QA amortizaçõesL6 26/10:Prova das quotas anteriores e condições do activo;desconhecido não é zero. M20/M22 apenas transporte afectado;L7/L8 separados;sem reabrirL5. | QA períodos/moedaL6 26/10:Pressuposto cambial de simulação explícito por mês;sem taxa actual ou saldoUSD relabelledMZN. Falta cambial afecta só os totais dependentes. M20M22 só transporte afectado;L7/L8 próprios;L5 não reaberto. | QA valores/M20M22L6 26/10:Falta de campo afecta só preparação/reconciliação respectiva;imposto próprio não é campo213 de outrem;efeitos negativos não compensados em206;302 depende da situaçãoL7 declarada;309–316 emL8. Câmbio continua explícito,sem confirmação fiscal presumida.","Utilizador27/10:Manter a entrega preparada por agora. Nenhuma instalação/integração main/backup fresco executados;SSH encerrado. | Histórico preservado: PedidoTempo26/10:implementar primeiroL8 emQA enquanto administrador recupera capacidade;PEC/créditos próprios separados;sem instalação nesta passagem. | Histórico preservado: PedidoTempo:implementarQA qualificação comum/despesas autónomas,depoiscooperativas/amortizações,agrupando compatíveis;sem concessão por localização ou liquidaçãoL8. | Histórico preservado: Origem:pedido expressoTempo26/10;L6 operacional delimitado,sem conclusão integral;delimitaçãoL7 na mesma matriz/manual,sem novo aprovador ou activação por consulta documental. | Histórico preservado: Origem:instrução expressa do utilizador para registo/transição;delimitação técnica de execução,não nova exigência fiscal/organizacional. | Histórico: Decisao Tempo24/10: concluir inventario fiscal antes de Imobiliario; primeiro apresentar plano consolidado, sem antecipar implementacao. Proposta L1-L14 ainda nao executada. | Historico preservado: Tempo autorizou incorporacao de 4a4d1212, cadastro/publicacao da regra real e activacao. Mesma administracao real nala@tempo.co.mz, login normal e MFA, sem quatro designacoes; sem parecer juridico ou revisao independente atribuidos a Tempo. | Decisão expressaTempo25/10/2026:procedimento operacional comunicado encerraP084/P085comprovaaceite reutilizada,sem norma publicada inventada. | PedidoTempo:delimitar saldoL6sem misturarL7/L8. Revisão de código2f684e59 e âmbitoL6original;sem novo aprovador,pesquisa genérica ou provas aceites reabertas.","L8:implementaçãoQA concluída no recorte;entrega peloGit preparada,pendente de instalação autorizada com guardas existentes. | Histórico preservado: EntregaGitL7concluída;L8apenasdelimitado,casosindependentes não esperamresíduosdocumentais. Sem previsão global nova ou intervençãoSGF. | Histórico preservado: CumulaçõesQA implementadas no recorte,entrega agrupada preparada;sem instalação14,conclusão integralIRPC ou intervençãoSGF. | Histórico preservado: Entrega agrupadaGit concluída;prosseguir cumulações e restantes casos da mesma matriz. Sem conclusão integralL7 ou saldo finalL8;SGF separado. | Histórico preservado: ImplementaçãoQA cessação/quotas anteriores concluída;pacote agrupado comba83afe7 preparado,sem instalação ou intervençãoSGF. | Histórico preservado: Entrega0bd5d495 concluída;próximo conjunto início de actividade implementado emQA,entrega agrupada preparada. Sem nova instalação ou intervençãoSGF. | Histórico preservado: EntregaGit mensal concluída;avançarQA período curto delimitado,sem conclusão integralL7 ou liquidaçãoL8. | Histórico preservado: ImplementaçãoQA CBF16duodécimos concluída e entrega agrupada preparada;sem instalação activa ou intervençãoSGF. | Histórico preservado: Reconciliação por leitura e delimitação do próximo conjuntoQA;sem nova implantação,limpeza ou alteraçãoSGF. | Histórico preservado: EntregaGit concluída e saldoL7consolidado;sem nova implementação ou pesquisa dos tratamentos pendentes. | Histórico preservado: ImplementaçãoQA e entrega agrupada preparada,sem instalação activa. | Histórico preservado: Consolidação documental e delimitação executávelL7;sem novo cálculo/instalação nesta passagem. | Histórico preservado: Registo do fecho operacional limitadoL1 e delimitação executávelL2;sem nova implementação nesta passagem","Sem prazo global novo;240–416h é referência inicialL8–L14. Reconciliar reutilização,resíduos eL15–L16 antes de previsão actual. | Histórico preservado: Reaproveitamento efectivo documentado; sem medicao fiavel de horas.40-64h L1 e544-912h totais eram preliminares; saldo reestimavel por cobertura. L15/L16 nao estimados nem somados silenciosamente. | Historico preservado: Estimativa preliminar L1-L14:544-912 horas tecnicas,68-114 dias-pessoa8h; inclui percurso fim a fim, QA e delta Git. Nao e calendario nem autorizacao de activacao; rever por dependencia concreta. | Historico preservado: Recorte executado; sem saldo de implementacao ou disponibilizacao identificado neste lote. Nao converter estimativas anteriores em implementacao fiscal integral.","QA12+19/API102/5relatórios reutilizados;CI3106+Unit59/317+frontend1092/0;backup/restauro174tabelas;172negócio/369ficheiros/schema/grants/permissões intactos;1002fontes/4delta;5marcadoresPECservidos;sectorespreservados. Recibo irpc-l8-pec-delivery-20261027.json. | Histórico preservado: PEC:12novos+19anuais afectados;API1/102rollback;5recuperaçõesHTML/dossier;7tabelas anteriores intactas;Wayfinder/tipos/buildQA;30PDFs doarquivo iguais a dc14f01e. Recibo irpc-l8-pec-qa-20261027.json. Sem nova prova manual da equipa. | Histórico preservado: Recibo sequential-delivery-installed-20261027.json:174tabelas restauradas,172tabelas de negócio e369ficheiros intactos por etapa;schema/grants/permissões preservados;996/1000fontes conferidas;revisões servidasc85e772d→9fda6d6e. Falha de teste dependente de outputlocal corrigida eminput sintético portátil;runtimeproactivo igual56c0c6a7. Sem importação defixtures/pilotos ou mudanças noSGF. | Histórico preservado: docs/investmoz/simulations/irpc-l8-delivery-capacity-20261027.json;outputs/irpc-l8-first-delivery-20261027/;provasQA aceites reutilizadas. | Histórico preservado: docs/investmoz/simulations/irpc-l8-first-qa-20261026.json;outputs/irpc-l8-settlement/;2832ficheiros anteriores conferidos,3integrações/5novos,31originais preservados. | Histórico preservado: Capacidade/inodes/cacheNode regenerável;backup/restauro174tabelas369ficheiros;4delta/68protegidos/31originais;schema/permissões/negócio/revisão/manifest. QA12/API133reutilizada;controlosGit1054frontend/API59. Recibos irpc-l7-combinations-delivery-20261026.json eirpc-l8-first-scope-20261026.json. | Histórico preservado: 12testes novos/API1teste133asserções/sete casos recuperados/HTML+dossier/UI/tipos/build. Ordem base/taxa16 eautónomo35,25deduzidos uma vez/15já nos75;incompatibilidade e lacunas explícitas. Resultado13/activos/histórico preservados;recibo irpc-l7-combinations-qa-20261026.json. | Histórico preservado: Capacidade/inodes após recuperar sócache npm regenerável;backup/restauro frescos174tabelas369ficheiros;3delta fiscal/60protegidos/31originais;schema/permissões/negócio/revisão/HTTP200. QA12/13 e provas aceites reutilizados. Recibo irpc-l7-grouped-delivery-20261026.json. | Histórico preservado: 11testes novos/API1teste123asserções/sete casos recuperados/HTML+dossier/UI/tipos/build apósmain. Recuperação15 dentro da dedução75,adicional25 e saldo35,sem consumo oficial;histórico12 eprovas aceites preservados. Recibo irpc-l7-cessation-prior-qa-20261026.json. | Histórico preservado: 9testes novos/API1teste97asserções/cinco casos recuperados/HTML+dossier/UIreal/tipos/build;resultado11 exacto e históricos/activos preservados;584ficheiros protegidos e31originais iguais. Recibo irpc-l7-start-period-qa-20261026.json. | Histórico preservado: Capacidade bytes/inodes/main ebackup/restauro frescos174tabelas369ficheiros;3delta/60protegidos/31originais;schema/permissões/dados negócio/manifest/HTTP200. QA15/API89/UI/tipos/build reutilizados;recibo irpc-l7-months-delivery-20261026.json. | Histórico preservado: CBF16 mensal:15testes novos/API1teste89asserções/5casos recuperados/HTML+dossier/UIreal/tipos/build. Activos eL6motor inalterados;fotografias10 exactas;31originais/schema/config/provas preservados. Recibo irpc-l7-months-qa-20261026.json. | Histórico preservado: Leitura remota:5,52GiBlivres/21448231inodes;limiar5GiB+backup observado0,164GiB satisfeito;6hashesL7/7marcadores/4assets/HTTP200. Backup/restauro da entrega anterior íntegro174tabelas369ficheiros;provasQAaceites reutilizadas;recibo irpc-l7-server-state-20261026.json. | Histórico preservado: Backup2026-10-26T10:55:59Z/restauro174tabelas369ficheiros;13delta/50protegidos/31originais;schema/permissões/dados negócio preservados;revisão/manifest/HTTP200. QA19/API108/UI/tipos/build reutilizados;recibo irpc-l7-common-delivery-20261026.json. | Histórico preservado: 19testes novos/API1teste108asserções/6casos recuperados/relatórioHTML+dossier/UIreal/tipos/build. Recibo irpc-l7-common-qa-20261026.json;originais/schema/config/L3ISPCcâmbio preservados;sem repetir suites aceites. | Histórico preservado: Recibo irpc-l7-scope-20261026.json;inventário8143 reutilizado;CIRPC/Lei12/2025/Lei20/2022/CBFAPIEX consultados com páginas/hash;revisão dos pontos de integração;31originais preservados;provas L6 aceites reutilizadas. | Histórico preservado: Git/backup2026-10-26T08:57:09Z/restauro174tabelas/369ficheiros;4delta/50protegidos/31originais;schema/permissões/manifest/HTTP200. Provas15frontend/API97/UI/tipos/build reutilizadas. Recibo irpc-l6-values-forms-delivery-20261026.json. | Histórico preservado: iva_l1_g2kl_homologation_20261024;revisão servida/manifesto/assets/simulador200;preservação conferida;provasQAaceites reutilizadas. | Histórico: G2L/P035:4testesfrontend passaram;APIprivadaQA1teste/29asserções;gravação→recuperação→modelo/HTML do relatório;tipos/build passaram.12livros anteriores integrais e actuais sem recálculo. Conferência visual pendente:origemQA18639 bloqueada por permissão guardada/política gerida, apesar de autorização e nova tentativa pedidas pelo utilizador. | Histórico: G2K/P008: outputs/iva-l1-g2-pharma-inputs-20261024;3 testes frontend,170 linhas do anexo/169 códigos;API privada QA1teste/27asserções;UI→cálculo→guarda revisão4→API→recuperação→relatórioHTML;tipos/build aprovados.11livros anteriores integrais e actuais sem recálculo. | Histórico: iva_l1_g2ij_homologation_20261024; revisão servida/manifesto/assets/simulador200; preservação conferida; provas QA aceites reutilizadas. | Histórico: G2J: outputs/iva-l1-g2-fundraising-20261024; 2 testes frontend; API privada QA 1 teste/10 asserções; UI→cálculo→gravação→API→recuperação→relatório HTML. Tipos/build aprovados. Calendário corrigido em QA: Código Civil arts.279.º,c), e296.º, exemplar FAO PDF27/p.1909 ePDF29/p.1911; CIVA2016 PDF11/p.1426(269),11(3). Termo às24h com ajuste ao último dia do mês; entrega antes de expirar; efeitos em1Janeiroseguinte, sem antecipar o mínimo de5anos. production-option/2; 2 testes frontend dirigidos eAPIQA1teste/10asserções; histórico anterior conservado. | Histórico: G2I:outputs/iva-l1-g2-production-20261024;3testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2gh_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2H:outputs/iva-l1-g2-listed-20261024;2testesfrontend;APIQA1teste/28asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2G:outputs/iva-l1-g2-conditional-20261024;2testesfrontend;APIQA1teste/16asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2ef_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2F:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/13asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2E:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2cd_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: iva_l1_joint_homologation_20261024;6runtimehashes/manifest/revision/11markers/4assets/simulador200;preservacaoDB/ficheiros/regras/resultados;CIexistingpassed. | Historico: iva_l1_g2_social_joint_delivery_qa_20261024:2frontend,1API/15assercoes,UI e relatorioG2B,types/build;reversaoreadonlyQA e gitapplycheck;provasaceitespreservadas. | Historico: iva_l1_g2_health_qa_20261024:2frontendnovos,1API/13assercoes,UI/API/relatorioHTML,types/build;G1snapshotimutavel e exportacoesaceitesintactas. | Historico: iva_l1_grouped_increment_qa_20261024:2testesfrontend,1API/11assercoes,UI/API/recuperacao/exportadores reais; PDF7+3paginas, renderDOCX no recibo; types/build. Preservados689e7cbe/544068e8 e fechos activos. | Historico: iva_l1_followup_qa_20261024:6testes novos delta,1API/10assercoes em base QA nominal com rollback; UI3precos periodicos/API/recuperacao/HTML-CSV, primeira oportunidade inalterada; types/build; nao repetidos dez tratamentos aceites. | Historico preservado: Recibo iva_l1_qa_20261024;15 frontend(7novos+8dependencia),1API/13assercoes com payload UI/base QA nominal/transaccoes revertidas; types/build; HTML/CSV sem recalculo;10tratamentos+2indeterminados, contexto/historico preservados. Sem novo PDF nativo. | Historico preservado: Inventario/hashes e leitura completa em outputs/fiscal-inventory-plan-20261024; recibo integrado fiscal_inventory_plan_20261024. M22 tres paginas conferidas, XLSX102formulas/15REF/18erroscached; nenhum valor de terceiro publicado. Provas anteriores reutilizadas, sem novos testes. | Historico preservado: Entrega homologacao1655f57e; recibo integrado modelo_a_acquisitions_homologation_20261024; outputs/iva-acquisitions-delivery-20261024/installed-delta.json. Provas QA reutilizadas. Candidata QA d18ff0f0, ainda nao integrada/disponibilizada. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (QA24/10); recibo integrado modelo_a_acquisitions_qa_20261024; 11 frontend + 2 API/19 assercoes; tipos/build; UI->API->relatorio, PDF6paginas. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (actualizacao24/10); recibo integrado modelo_a_next_scope_20261024. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: [Leitura SSH 21/10/2026 08:17 Maputo] Zero regras em simulation_tax_rule_versions na homologação, incluindo todos os estados por leitura administrativa sem ocultação RLS. Seis referências em investment_legal_sources; não são parâmetros executáveis. QA também tinha zero regras. BEGIN READ ONLY/SELECT/ROLLBACK; zero escritas. Prova homologation-fiscal-readonly.json. O git HEAD registado é do checkout consultado, não certifica a revisão do build servido. A ausência de cadastro não é ausência de fontes oficiais nem reabre a aceitação da Tempo de 08/10. Não implementa a ligação funcional ao motor fiscal. | [Saldo consolidado21/10/2026] Parcial. Leitura remota concluída: zero regras de todos os estados na homologação, tal como QA; seis referências jurídicas não são parâmetros executáveis. Falta cadastro fundamentado por componente/âmbito/período e ligação funcional ao motor fiscal. Fontes e análises existentes reutilizáveis; aceitação oficial da Tempo de08/10 preservada. Não activar taxas nem importar/publicar por esta reconciliação. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | [Candidata21/10/2026] Diagnóstico fiscal separado no manual existente: fontes/analises já disponíveis; zero parâmetros executáveis na QA e homologação por leitura de todos os estados; governação/resolvedor temporal/DSL existentes; RunSimulation ainda aritmética personalizada sem consumir regras fiscais. Saldo: cadastro fundamentado, orquestração, contrato de resultado/histórico e ligação ao dossier/relatório, com casos por componente/período. Nenhuma regra criada nem activada; implementação fiscal integral aberta e excluída das1–2h de exportações. | [Proposta21/10/2026] Primeiro lote proposto: uma regra IVA geral sobre base liquida/MZN, cobertura demonstrada2026 sem inventar caducidade legal. Reutilizar fontes/analises/governacao/resolvedor/avaliador existentes; arredondamento e ambito aplicavel explicitamente por fundamentar antes de publicar. Cadastro4-8h e codigo/aceitacao12-20h, total16-28h condicionado ao acervo, separado das1-2h de exportacao. Criterios e exclusoes no manual existente. Nenhuma regra cadastrada/activada; nao e implementacao fiscal integral. | [QA IVA v1.2 21/10/2026] Orientacao posterior Tempo: calcular com precisao decimal exacta sem arredondamento automatico, separando apresentacao monetaria; arredondamento generico deixa de ser bloqueio deste lote. Cadastro draft versionado em clone QA; resolvedor/avaliador existentes; proveniencia, historico e relatorio imutavel ligados. 5 feature (51 assercoes), 7 unit (25), 3 frontend; types/build/Pint aprovados. Contexto declarado; nao e saldo a pagar. Zero regras publicadas; sem main/activacao. Recorte QA autorizado verificado (0h engenharia identificada restante); produto fiscal integral continua parcial. Limites e provas no mesmo manual e ficha v1.2; sem atribuicao de validacao juridica ao utilizador. | [Revisao 83d2f97d] Ambito/periodo/exclusoes e procedimentos de integracao, publicacao, activacao e suspensao consolidados no mesmo manual. Lacuna concreta de ecra QA fechada: entradas 1000.03/MZN/2026-10-21; calculo exacto 160.0048; gravacao fa6d17f2-5f47-4cb6-b8cb-40850c12505f; recarga; recuperacao do mesmo ID; relatorio d13e2ad5-3ba8-4d01-9d30-5815496da774 com mesmo valor/proveniencia e hash igual ao resultado. Uma execucao persistida, draft e zero regras publicadas. 1 teste novo de rota/17 assercoes, TypeScript/build e browser aprovados; restantes provas reutilizadas. Interrupcao inicial da ferramenta resolvida, sem atribuicao de falha ao simulador. Revisao do recorte demonstrada; sem nova preparacao generica identificada, main ou activacao; nao fecha aplicabilidade fiscal universal nem simulador integral. | 21/10/2026: proposta do consumidor IVA no simulador existente no manual: falta ligacao a regra publicada e activacao explicita. Integrar codigo desligado, publicar versao e activar consumidor sao tres operacoes distintas. Reutiliza permissoes, governanca, historico e provas aceites; sem ampliar cobertura ou executar estas operacoes. | 21/10/2026: implementado delta de 2ced7b79 no simulador normal QA, activacao desligada por omissao. 8 testes/75 assercoes, 2 testes frontend novos, TypeScript/build/Pint. Edge: indeterminacao, calculo, repeticao sem duplicar, fila admitida antes de suspensao concluida depois, nova execucao recusada e historicos/relatorios preservados. Mesmo manual e recibo consolidam provas e tres operacoes. Fixture isolada suspensa; sem merge ou publicacao/activacao na homologacao. | 21/10/2026: origem da condicao fiscal localizada em e65cb269/servico/CHECKs de 03/10 e nota de implementacao; sem decisao expressa aplicavel encontrada. Correccao QA: administracao existente, mesma pessoa, fonte oficial identificada e eventos preservados. 6 testes/86 assercoes apenas do controlo, sem calculos/exportadores; constraints de outras tabelas iguais. Esquema activo nao alterado; backup/restauro de 171 tabelas confirmado; sem fixture ou publicacao real. | [Execucao autorizada 21/10/2026 10:56 UTC] Servido d3fe8a02ec7f5dcd01984c4f4a1eba18b5a0cf19 contendo 4a4d1212; DDL fiscal aplicado autenticadamente com backup/restauro de171tabelas e registos preservados. Tres fontes reais v1 com hashes/citacoes e aceitacao fiscal Tempo08/10/2026, sem validacao geral automatica. Regra IVA-GERAL-BASE-LIQUIDA rule_version1, ID01a15e1a-5338-700f-8a45-f87707d696a7, published, version_no5, actor15 emtodasetapas;5eventos. Activacao separada ligada a esseID/versao; APIHTTP200 enabled=true e resolvedor16percent no contexto delimitado sem calculo novo. FixtureQA nao importada; calculos/exportadores/PDF aceites nao repetidos. Suspensao de novas admissoes conserva snapshots/historicos/relatorios. Recibo e manual existentes actualizados; limitacoes de abertura de consola/extensao registadas como ferramenta. | [Diagnostico IVA QA21/10/2026] Falha estrutural reproduzida na consulta anual: fiscal_operation nao satisfaz operation e moeda nao era comunicada. Sem presumir respostas originais. Cada condicao tem campo/recebido/esperado/categoria; notas junto ao campo, resumo com foco e Ver fundamento semDSL/codigo. Moeda fiscal explicita, sem conversao/copia.5unitarios24assercoes+1API16assercoes, Edge comUSD dirigido preservado apos recuperacao; fixtureQA v3suspensa, consumidorQAoff. Nao altera regra/activacao da homologacao; calculos e exportadores nao repetidos. Branch codex/iva-diagnostics-QA. | [IVA mensal QA21/10/2026] Vendas por produto/mes reutilizadas; base liquida explicita; versao publicada seleccionada no servidor, sem taxa/manual no formulario. Zero distinto de falta; preco com IVA indeterminado. Actualizacao dependente cria versao, historicos/relatorios preservados. IVA separado de recebimentos/custos/imposto final; manual apenas cenario personalizado. 3API/46assercoes+4frontend e Edge: vendas alteradas, bruto, zero, falta, recuperacao e relatorio. Fixture sintetica v4 ligada apenas no clone QA para revisao. Sem main/HML ou alargamento fiscal; provas anteriores reutilizadas. Mesmo manual/recibo; branch codex/iva-monthly-projection-QA. | [Modelo A QA21/10/2026] Exemplar Tempo e imagem incorporada conferidos/preservados privados na biblioteca QA, hashes/scans/idempotencia; quadros e campos01-27 mapeados no mesmo registo. Componente01/02 existente; apuramento14-18 indeterminado. Correspondencia consultavel e compras/encomendas reutilizadas sem fabricar base/IVA/deducao. Divergencias de remissao registadas; edicao vigente nao afirmada.3testes novos/types/build/Edge; calculo/exportadores aceites reutilizados. Delta seguinte8-16h cadastro+20-36h codigo, condicionado e sem creditos/substituicao/pagamento/reembolso; nao e cobertura integral. Sem main/HML, nova regra publicada ou activacao. Ver docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md. | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10: revisão de a76369eb concluída no âmbito aceite por prova equivalente do regresso; A/B não repetidos. Tabela do primeiro percurso de investimento privado no manual: condições, artigos/período e efeitos; preparação documental, sem ligação executável nova. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 22/10/2026 — prova complementar exclusiva do relatório: recuperação UI do contexto v4, rascunho v5 e Word novo por mero registo; estudo/capacidade não aplicáveis. Word v3 preservado/identificado como histórico, hash inalterado. Sem alteração funcional ou repetição dos ensaios aceites. Dependências Git: a76369eb → 52fbb146 documental → a1fbda06; integrar após decisão, preservando main concorrente. | 22/10/2026 — disponibilizado por autorização Tempo: revisão servida042ffbde (inclui a76369eb/a1fbda06/064296e1 e correcção dirigida da recuperação legada). Percurso habilitado na homologação, versão private-investment-preparation-2026-v1; main ancestral preservado, sem conflitos/force-push. Zero migrations/importações/fixtures; nenhuma nova regra fiscal publicada/activada. Revisão/configuração/rotas conferidas; provas funcionais QA reutilizadas. | docs\investmoz\simulations\iva-l1-digital-qa-20261025.json | docs\investmoz\simulations\iva-l1-travel-events-qa-20261025.json | iva_l1_travel_events_P129_P133_homologation_20261025:ligação fiscal_continuity P129/P133->AUD-SIM-INT02,IVA devido/dedução não encerrados | docs\investmoz\simulations\iva-l1-objective-imports-qa-20261025.json | docs\investmoz\simulations\iva-l1-miners-qa-20261025.json | iva_l1_objective_miners_P046_P059_homologation_20261025:P046/P059 instalados,âmbito e limitações conservados | iva_l1_tempo_offers_fx_P104_partial_P058_P084_P085_homologation_20261025:17hashes runtime/4originais/18marcadores/simuladorHTTP200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | docs/investmoz/simulations/iva-l1-p047-families-qa-20261025.json | iva_l1_P047_partial_P058_homologation_20261025:9hashes runtime/5originais/13marcadores/simulador200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | integrated-review-continuation-20261020-receipt.json:l1_operational_limits_l2_delimitation_20261025;sem nova pesquisa/teste/alteraçãoactiva | outputs/iva-l2-a-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-a-acquisition-right-qa-20261025.json;outputs/iva-l2-a-20261025/ui-recovered-report.png | outputs/iva-l2-bc-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-bc-imports-exclusions-qa-20261025.json;docs/investmoz/simulations/l2-abc-prepared-delivery-20261025.json;outputs/iva-l2-bc-20261025/ui-recovered-totals.png | docs/investmoz/simulations/l2-abc-delivery-20261025.json | outputs/iva-l2-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-d-allocation-qa-20261025.json;outputs/iva-l2-d-20261025/ui-recovered-totals.png;outputs/iva-l2-d-20261025/ui-reduced-output-limit.png | outputs/iva-l2-e-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-e-assets-regularizations-qa-20261025.json;docs/investmoz/simulations/l2-de-delivery-manifest-20261025.json;outputs/iva-l2-e-20261025/ui-recovered-totals.png;outputs/iva-l2-e-20261025/ui-recovered-asset.png | docs/investmoz/simulations/l2-de-delivery-20261025.json | integrated-review-continuation-20261020-receipt.json#l3_closure_delimitation_20261025;traceability-and-manual.md#25/10/2026-L3-delimitacao | outputs/iva-l3-ab-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-ab-closure-qa-20261025.json;docs/investmoz/simulations/l3-ab-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-ab-delivery-20261025.json | outputs/iva-l3-c-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-c-substitution-qa-20261025.json;docs/investmoz/simulations/l3-c-prepared-delivery-20261025.json | outputs/iva-l3-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-d-refund-qa-20261025.json;docs/investmoz/simulations/l3-cd-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-cd-delivery-20261025.json | outputs/iva-l3-e-20261025/preservation-before-tests.json | docs\investmoz\simulations\l3-e-beverages-qa-20261025.json | docs/investmoz/simulations/l3-e-delivery-20261025.json | outputs/iva-l3-e-partitions-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json | docs/investmoz/simulations/l1-p084-p085-tempo-operational-closure-20261025.json | l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025 | docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | outputs/ispc-l4a-20261025/preservation-before-tests.json | L4-A ISPC QA25/10:12testes novos,tipos/build exit0;enquadramento habitual2026 e opção separada,edições/histórico preservados;docs/investmoz/simulations/ispc-l4a-eligibility-qa-20261025.json | docs/investmoz/simulations/ispc-l4-quarterly-qa-20261025.json;13novosfrontend/API1-21/tipos-build/UIreport24.000MZN;nenhumaescritaactivaL4 | l3-additional-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;12hashesruntime;7marcadores;delta protegido:172tabelasdenegócioinalteradas;cache/sessõesoperacionaisreconciliadas;originais e configurações preservados. | L4 preparação Git6af7092e:ramo QA publicado,bundle verificado,9runtime/12marcadores;L3fa32 preservado;provas aceites reutilizadas;docs/investmoz/simulations/ispc-l4-prepared-delivery-20261025.json | ispc-l4-delivery-20261025.json:backup/restauro fresco,9runtimeL4/11L3preservados/17originais/12marcadores;dados/configuração conferidos com identidade equivalente;provasQAaceitesreutilizadas. | ispc-residuals-qa-20261025.json:19novos/API1-22/tipos-build/UI/exportação;casos3000,5000+20000,habitual24000preservado;AT9/2026+B–Geral+IRPS19/2017originaishashados. | ispc-residual-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;7runtime/21originais;delta servido/preservação conferidos;provasQA19/API1-22reutilizadas. | irpc-l5-withholdings-qa-20261025.json:17novos/API1-23/tipos-build/UI;4runtimeaditivos;21originaispreservados;semalteraçãoactiva. | irpc-l5-grouped-qa-20261025.json:19novos/API1-34/tipos-build/UI;FXexistenteinalterado;Lei20/2022recuperada p2731;26originais+1;5runtimeconjunto;sem instalação. | 25/10/2026 L5 dispensas68(d/f), royalties PT-MZ10% e informação insuficiente: cálculo→gravação→recuperação API→relatório/dossier em QA. Recibo irpc-l5-reliefs-qa-20261025.json; TypeScript/build passaram;9 testes novos,5 compatibilidade IRPC,API1/17. Sem instalação;portal2b33a1c3 segundo último relatório. L5 parcial;demais dispensas/convenções,juros e MRFTA na mesma matriz;L3/ISPC/câmbio preservados,provas reutilizadas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | Entrega7a11c4ef:backup/restauro fresco174tabelas,369ficheiros,4delta/31protegidos/30originais;schema/permissões iguais;172tabelasnegócio iguais;HTTP200/8marcadores. Recibo irpc-interest-cer-delivery-20261025.json. | L6QA:ponte6480+multas100+juroscompensatórios20=parcial6600;7testesnovos/API1-19/UI/tipos/build;32runtime/30originais preservados. Recibo irpc-l6-adjustments-qa-20261025.json. | L6lucroQA:6480+100+120=6700simulado,3estados documentais;9testes novos/API1-38/UI/tipos/build,33runtime/31originais preservados. Recibo irpc-l6-taxable-profit-qa-20261025.json. | Entrega5e02c23a:backup/restauro fresco174tabelas/369ficheiros;6delta/33protegidos/31originais;schema/permissões iguais;172tabelasnegócio iguais;10marcadores/HTTP200. Recibo irpc-l6-profit-delivery-20261025.json. | BaseQA6700-2300=4400simulada;10testesnovos/API1-42/UI/tipos/build;37runtime/31originais preservados. Recibo irpc-l6-taxable-base-qa-20261025.json. | ColectaQA:6700lucro→4400base×32%=1408colecta2026,art61(1),saldo finalL8indeterminado;8testesnovos/API1-40/UI/tipos/build,39QA/37portalruntime e31originais preservados. Recibo irpc-l6-colecta-qa-20261025.json. | Entrega2f684e59:backup/restauro fresco174tabelas/369ficheiros;6delta/37protegidos/31originais;schema/permissões e172tabelasnegócio iguais;11marcadores/HTTP200;recibo irpc-l6-colecta-delivery-20261025.json. Revisão documental do saldo,não novos testes funcionais. | QA conjuntosL6:QA conjuntosL6:14frontend/API1-78rollback55441/routes-actions/tipos/build/UIedição-recuperação-download/dossier;6240+220+250+200-50+100+20=6980;6980-2300=4680;colecta1497,60;perda corrente3820/base0/colecta0;EP01/07/2025–30/06/2026;aceitações anteriores reutilizadas. Recibo irpc-l6-compatible-sets-qa-20261025.json. | EntregaL6a2de7259:EntregaGit a2de7259:backup2026-10-25T20:34:03Z/restauro174tabelas/369ficheiros;8delta/38protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA14frontend/API1-78/UI/tipos/build reutilizadas. Recibo irpc-l6-sets-delivery-20261025.json. | QA custosL6 26/10:QA:22testesfrontend,API1/83rollback55441,5casos recuperados,UIedição/reconciliação revista/recuperação/exportação,dossier,tipos/build.6240+220+520+350-600=6730;perdas2300→base4430→colecta1417,60.6runtime/42protegidos/31originais. Recibo irpc-l6-costs-provisions-timing-qa-20261026.json. | EntregaL6043dd35d:EntregaGit 043dd35d:backup2026-10-26T06:35:29Z/restauro174tabelas/369ficheiros;6delta/42protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA22frontend/API1-83/UI/tipos/build reutilizadas. Recibo irpc-l6-costs-delivery-20261026.json. | QA amortizaçõesL6 26/10:18frontend,API1/84rollback55441,5casos recuperados/dossier,UI/tipos/build.6780→4480→1433,60;7runtime/43protegidos/31originais. Recibo irpc-l6-depreciation-qa-20261026.json. | Entrega amortizaçõesL6 26/10:Git/backup2026-10-26T07:31:29Z/restauro174tabelas/369ficheiros;7delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas18frontend/API84/UI/tipos/build reutilizadas. Recibo irpc-l6-depreciation-delivery-20261026.json. | QA períodos/moedaL6 26/10:13frontend;API1/58rollback55441;4recuperações/dossier/UI/tipos/build.3130→3130→colecta1001,60;USD64sintético:200320→200320→64102,40;sem saldo finalL8.9delta/43protegidos/31originais. | Entrega períodos/moedaL6 26/10:Git/backup2026-10-26T08:17:39Z/restauro174tabelas/369ficheiros;9delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas13frontend/API58/UI/tipos/build reutilizadas. Recibo irpc-l6-periods-fx-delivery-20261026.json. | QA valores/M20M22L6 26/10:15frontend/API1-97rollback55441;5recuperações/dossier/UI/tipos/build.3120+10=3130;colecta1001,60preservada.4delta/50protegidos/31originais. Recibo irpc-l6-values-forms-qa-20261026.json.",,"27/10/2026 — PEC entregue;retoma delimitada dos créditos próprios,L8parcial | Histórico preservado: 27/10/2026 — PEC próprio2026 demonstrado emQA;primeiro saldoL8 entregue9fda6d6e. | Histórico preservado: 27/10/2026 — L8 entrega preparada;espera de capacidade | Histórico preservado: 26/10/2026 — primeiro saldo anual L8 demonstrado emQA | Histórico preservado: 25/10/2026 — registo L1 operacional limitado e delimitaçãoL2","L8 não presume correspondências oficiaisM20/M22;decomposição exacta no relatório e no dossier;transporte por edição/campo mantém pendência própria. | Histórico preservado: Correspondencia06 por layout: recebido06 baseisenta vs antigoAT06 existencias;18(1)(b) impostoimportacao e19(1)(b) operacoes com direito. Falta separar05/06 na edicao recebida. Linhas filhas inventariam cada ramo do saldo. | Historico preservado: | QA conjuntosL6:M22 parcial259/260,269/270,276/277/278,300;200 e302 e309–316 sem preenchimento presumido. M20A.1/Q4 contas6.1.1/6.2/6.5/6.9 por origem própria;meticais inteiros só quando exactos. Divergência de remissão entre edições delimitada, sem bloquear campos independentes.","SaldoL3actual no recibo l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025. Entrega do incremento b189d0fa: Entrega pelo processoGit existente,com comparação fresca do destino,backup/restauro e conferência do delta. Não repetir provas aceites sem alteração relevante.; Mudança/anulação de dedução anterior e versões divergentes: Vincular a dedução original às regularizações efectivamente aplicáveis,com motivo,fonte,período,montante e sequência;demonstrar saldo sem benefício duplicado. Uma preparação/edição não liberta IVA já utilizado.; IVA do fornecimento e apuramentos limitados de margem/viagens/eventos: Para cada cálculo aplicável,resolver base,regra,dados e momento próprios e demonstrar integração coerente nos totais. IVA documental16da aquisição não éIVA do fornecimento.; FormalidadesC: Esclarecer ModeloB referido noRCIVA15 versus substituiçãoModeloA do exemplar recebido;demonstrar formulário aplicável sem alterar o original.; FormalidadesD: Usar os exemplares/instruções especificamente identificados dosDecretos78/2017,30/2022,52/2025 quando disponíveis;corresponder campos e anexos. Sem repetir pesquisa sem nova evidência.; FormalidadesE: Corresponder procedimento/formulário de restituição de bebidas13(2)quando disponibilizado;sem adoptar27,limiares ou prazos do reembolso geralD. Limite:livros/históricos recuperados,não conta centralAT;sem criar nova condição organizacional. Prova anterior preservada emoutputs/l3-saldo-p001-20261025/matrix-prior-rows.json. | ActualizaçãoP001:correspondência/catalogoseparação/contagemconcluídosQAsegundoexemplarconfirmado,semoutromodelo;entregapendente. docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | RectificaçãoP001:semfechofuncionalatéidentificaroperaçãolegítima06eocasopositivodirigido;exclusão/anti-duplicaçãoaceitespreservadas. docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json:positive_field06_case",Saldo S1-S3 zero. Novo lote08-10/14-18: saldo QA zero; integracao/disponibilizacao na homologacao pendentes. Demais categorias/creditos/submissao e IRPC/IRPS fora deste recorte.,,,,,,,"L8:2026,residente geral,ano civil,MZN,colecta válida,retenções próprias por conta ePPC efectivos;PEC/créditos conhecidoszero ou ausentes;sem imposto autónomo positivo. Simulado,não submetido/pago/reembolsado. | Histórico preservado: Catálogo visual sintético QA; ZEE/ZFI apenas controlos HTTP revertidos; condições/benefícios não executáveis indeterminados; sem ensaio visual integral dos outros consumidores. | C exclusivamente sintético; ZEE/ZFI encaminhamento por predicados, sem reconhecimento de zona real; download concluído apesar de perda da ferramenta. Provas A/B/cálculos/exportadores aceites não repetidas. | 25/10/2026 L5 dispensas68(d/f), royalties PT-MZ10% e informação insuficiente: cálculo→gravação→recuperação API→relatório/dossier em QA. Recibo irpc-l5-reliefs-qa-20261025.json; TypeScript/build passaram;9 testes novos,5 compatibilidade IRPC,API1/17. Sem instalação;portal2b33a1c3 segundo último relatório. L5 parcial;demais dispensas/convenções,juros e MRFTA na mesma matriz;L3/ISPC/câmbio preservados,provas reutilizadas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | 25/10/2026: dúvidas exactas J1–J5/C1–C5 e um exemplo por dúvida na secção esclarecimentos concretos para a AT da matriz/manual existentes. Taxa/vigência/base/arredondamento/mora/por conta não retida; CER por natureza, digital/especial e transposição de taxas/códigos distintos. Exemplos 10% e999/998 fictícios; simulação não confirma obrigação fiscal. L5 parcial; provas aceites preservadas. | L6projecção por pressupostos,36(1)capenas;lucrotributável/matériacolectável/imposto indeterminados;sem instalaçãoL6. L5operacional7a11c4ef,J1-J5/C1-C5pendentesAT;sem reabertura das provas. | Lucrotributável apenas no recorte anual/residente/MZN documentado;conhecidozero não éausência,desconhecido nãoézero. Outras variações/correcções nãozero,depreciação ejurosremanescentes mantêm pendência própria. L5J1-J5/C1-C5não bloqueiam casosindependentes;L5/L6não integrais. | Matéria colectável nãoéimposto;sem consumo oficial de perdas,FIFO ou percentagem presumida. Benefício positivo sem regra nãoédedução. Versões1/2preservadas,L6parcial;dúvidasL5sódependentes. | 1408MZN écolecta simulada,não saldo final. Sem abatimentosL8,taxa reduzida/benefício/autónoma presumidos ou encerramentoL6. Provasb8/L5/L3/ISPC/câmbio reutilizadas;sem instalação do conjunto. | L6parcial apenas pelos8pontospróprioslistados;1408écolecta,não saldo anual. L7/L8/datafaltante não usados como pendência genéricaL6. Provas aceites preservadas.",,,,"PEC instalado eme182d1d7,inclui7fdb6b42 e preserva669cb897;retoma crédito internacional delimitada,sem nova implementação;Songo/Guruéprivados;equipa aguarda retorno. | Histórico preservado: L8parcial:PEC comprovado correnteQA sem instalação;equipa proactiva aguarda retorno;Songo/Guruéprivados. | Histórico preservado: L8 QA14360748 pronto,não instalado;portal f8d57bdd;instalação adiada por capacidade e decisão expressa. | Histórico preservado: L8 primeiro recorte QA concluído;L6 operacional delimitado;L7 parcial;IRPC não completo;sem instalação. | Histórico preservado: L1 operacional com limitações explícitas;129fechos e4residuais preservados.L2 delimitado,não concluído." +AUD-SIM-INT02,Review actual fiscal parameters sources periods and eligibility,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,"Detalhe internacional opcional/1:país/titular/exercício/inclusão,limites nacional/CDT e uso anterior documentados;menor→colecta→PEC→RF/PPC;guardas contra dupla prova/quota e recuperação/histórico/HTML/dossier. Sem cálculo automático da fracção/CDT/câmbio ou transporte.","PEC7fdb6b42 entregue eme182d1d7sobre669cb897,27/10;recorte residente geral2026/MZN;sem reembolso do excedentePEC. | Histórico preservado: Portal9fda6d6e,segundo recibo entregue;PEC deste incremento sóQA. | Histórico preservado: L8 instalado emc85e772d e preservado na revisão servida9fda6d6e;saldo simulado do recorte aceite. PEC e créditos próprios separados;sem conclusão integral do IRPC. | Histórico preservado: 27/10:SSH confirmou portal/main f8d57bdd;L8 QA14360748 não instalado. | Histórico preservado: 26/10 L8: primeiro saldo anual em QA 11a6cee9, não instalado; portal comunicado f8d57bdd. Saldo simulado608 a pagar/192 a recuperar/zero/indeterminado; L7 parcial preservado. | Histórico preservado: f8d57bdd:combinações e limites no recorte;delta/revisão/HTTP200 conferidos;releaseanteriora7434cd2inclui632dc069preservada. | Histórico preservado: Portal permanece632dc069 comunicado;nenhuma instalação14 nesta passagem. | Histórico preservado: Início/cessação/quotas anteriores no âmbito demonstrado:75−50=25 adicionais;15 recuperados incluídos nos75;saldo finalL8por determinar. | Histórico preservado: Sem nova instalação nesta passagem;início12 ecessação/quotas anteriores13 emQA. Mainae0d74bb incorporado,páginaPorquêinvestir/V2-01 preservadas. | Histórico preservado: Mantém0bd5d495;novo recorte início residente2026 apenasQA. | Histórico preservado: Portal0bd5d495:CBF16mensal anual,referênciaL6 eestado/documentos explícitos;dedução adicional10/colecta simulada2016;não saldo final. | Histórico preservado: Portal mantém e07f89da;nenhum incremento11 instalado nesta passagem. | Histórico preservado: Main,registo do instalador e revisão públicae07f89da coincidem;6ficheirosL7 iguaisQAab2ff2fd;sem reinstalação. | Histórico preservado: Portal e07f89da instalado peloGit sobre5aaf1a56 preservado:qualificação,despesas autónomas,cooperativa integral eCBF16 demonstrados;saldo finalL8indeterminado. | Histórico preservado: Portal mantém5aaf1a56;nenhum novo cálculoL7 instalado nesta passagem. | Histórico preservado: 5aaf1a56 mantém o âmbito L6 instalado;esta delimitação não altera runtime nem instala L7. Colecta distinta do saldo finalL8. | Histórico preservado: 5aaf1a56 instalado sobre56475acb;percurso atécolecta3130→1001,60MZN e preparação parcialM20M22;saldo finalL8indeterminado. | Histórico preservado: Fecho parcial utilizávelL1 instalado ada9629b;sem apuramento fiscal integral. | L3 adicional instalado fa32a2b9 (0f4df8a4+correcção exclusiva de teste);12runtime/7marcadores;sem migrações/importações. | ISPC habitual trimestral instalado6af7092e;percurso elegibilidade/opção-cálculo-gravação-recuperação-relatório;L3preservado;não éfechointegralISPC. | 5c0cb25c instalado:ocasionais próprios,excedenteIRPSqualificado,preparação/exportaçãoB–Geral;habitual6af/L3preservados;ISPC/IRPSnãointegrais. | L5 operacional no âmbito demonstrado:7a11c4ef instalado,5fa64bc0 preservado;juros por pressupostos não confirmados fiscalmente eCERprovisórios não oficiais. | L6até lucrotributável simulado instalado5e02c23a;7a11c4ef preservado;6700MZN nãoéimposto. | L6normal operacional no âmbito demonstrado em2f684e59;5e02c23a preservado. Base4400/colecta1408 instaladas,não saldo final. | EntregaL6a2de7259:ConjuntoL6a2de7259 instalado peloGit sobre2f684e59;lucro6980/base4680/colecta1497,60;saldo finalL8indeterminado. | EntregaL6043dd35d:ConjuntoL6043dd35d instalado peloGit sobrea2de7259;lucro6730/base4430/colecta1417,60;saldo finalL8indeterminado. | Entrega amortizaçõesL6 26/10:e9fe1022 instalado sobre043dd35d;amortizações seleccionadas;6780→4480→colecta1433,60;saldo finalL8indeterminado. | Entrega períodos/moedaL6 26/10:56475acb instalado sobree9fe1022;períodos curtos e planos noutra moeda no âmbito demonstrado;3130→3130→colecta1001,60;saldo finalL8indeterminado.","Crédito internacional:18novos+31afectados=49frontend aprovados;API1/171,7recuperaçõesHTML/dossier;tipos/Wayfinder/build. Sem nova prova manual de browser nesta passagem. | Histórico preservado: L8:19frontend/API1-170rollback55441;7casos recuperados/HTML/dossier;UI real guardar/recarregar/recuperar/exportar;tipos/build. Nenhuma repetição das suites aceites. | Histórico preservado: G2D:outputs/iva-l1-g2-publications-20261024;2testesfrontend;APIprivadaQA1teste/11asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | outputs/iva-l1-g2-cultural-20261024: frontend2/2;API privada QA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/compilação | Verification pending; no parameter activation | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal.","27/10: crédito internacional corrente implementado/demonstrado emQA; não instalado. L8parcial; PEC instalado e182d1d7 e sectores669cb897 preservados. | Histórico preservado: L8parcial;PECcorrente comprovado instalado/conferido;créditos próprios positivos ainda sem regra executável. | Histórico preservado: 27/10 QA PEC corrente implementado/demonstrado;L8parcial;sem instalação. | Histórico preservado: 27/10 entrega L8 preparada;adiada por capacidade e decisão expressa do utilizador. | Histórico preservado: L8 primeiro incremento QA concluído;sem instalação;L6 operacional delimitado e L7 parcial preservados;IRPC não integral. | Histórico preservado: CumulaçõesL7f8d57bdd instaladas;L7parcial,saldo consolidado. PrimeiroL8delimitado,não implementado;sem saldo final entregue. | Histórico preservado: 632dc069 entregue,incluindo ba83afe7;cumulações14 prontasQA,não instaladas;L7parcial,L8próprio. | Histórico preservado: L7 agrupado632dc069 instalado,incluindo ba83afe7;0bd5d495 preservado. L7parcial,L6operacional delimitado,L8próprio. | Histórico preservado: L7QA13 cessação/quotas anteriores pronto e agrupado comba83afe7;sem instalação. Portal0bd5d495 comunicado;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: Portal0bd5d495 instalado;CBF16 início de actividadeQA12 pronto,sem instalação;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: CBF16duodécimos0bd5d495 instalado;e07f89da preservado. L7parcial,L6operacional delimitado,L8separado. | Histórico preservado: L7e07f89da instalado;CBF16duodécimosQA opcional11 preparado,sem instalação. Fotografia10/provas preservadas;L6operacional delimitado,L7parcial,L8próprio. | Histórico preservado: L7instaladoe07f89da,reconfirmado por leitura26/10;estadoQAsem instalação desactualizado. L6operacional/pendências preservados;L7parcial,L8próprio. | Histórico preservado: L7primeiro conjunto instaladoe07f89da(códigoQAab2ff2fd);parcial. L6operacional delimitado/pendências preservadas;IRPCnãointegral;L8próprio. | Histórico preservado: L6 operacional delimitado preservado;L7 qualificação/despesas autónomas/cooperativa/CBF16 emQA fotografia10,sem instalação;IRPC não integral. | Histórico preservado: L6 operacional no âmbito demonstrado em5aaf1a56 por decisão expressaTempo26/10;limitações e saldo código/documentos preservados;IRPC não integral. L7 delimitado,sem implementação nova;L8 próprio. | Histórico preservado: L6parcial no âmbito demonstrado entregue;saldo consolidado separa código/documentação. Fecho operacional delimitado ainda por decidir;L7/L8 próprios. | Histórico preservado: L1 operacional com limitações;L2 entregue no âmbito demonstrado;L3ABCDE entregue no âmbito demonstrado,L3 aberto | QA conjuntosL6:L6: três conjuntos complementares em QA sobre2f684e59, sem instalação; saldo concreto na nota25/10/2026, L6 não integralmente concluído. | EntregaL6a2de7259:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | QA custosL6 26/10:Custos com limites/provisões/periodizaçãoL6 emQA sobrea2de7259 instalado;entrega conjunta preparada,sem instalação deste delta. L6parcial,âmbitosL7/L8 próprios. | EntregaL6043dd35d:L6 operacional no âmbito demonstrado,parcial pelos seis grupos concretos da nota «saldo curto deL6». L7/L8 próprios. | QA amortizaçõesL6 26/10:043dd35d instalado; amortizações versão7 emQA sem instalação;L6parcial. | Entrega amortizaçõesL6 26/10:L6parcial;amortizaçõesQA anteriores agora instaladas;períodos curtos/planos noutra moeda em preparaçãoQA. | QA períodos/moedaL6 26/10:e9fe1022 instalado;versão8 períodos curtos/planos noutra moeda emQA sem instalação;L6parcial. | Entrega períodos/moedaL6 26/10:L6parcial;versão8QA anterior agora instalada;representação e camposM20/M22 em preparaçãoQA. | QA valores/M20M22L6 26/10:56475acb instalado;versão9 representação/camposM20M22 emQA sem instalação;L6parcial.","Saldo L8:PEC/créditos positivos,liquidação autónoma,períodos especiais/moedas,obrigaçãoPPC/PEC/calendário/juros/guias,transporte oficial/submissão/reembolso. Cada dependência limita o caso afectado. | Histórico preservado: L5 agrupado em QA: taxas normais20% e especiais10% nos âmbitos demonstrados, natureza definitiva/por conta, câmbio entregue reutilizado para base/comprovativos. Pendentes específicos: dispensas/convenções/juros/outros casos/MRFTA. Portal5c0cb25c/L3/ISPC preservados;sem fecho integralIRPC/IRPS. | Histórico: L5primeiroincrementoQA:retenções10%digital/moedaelectrónicanorecortedemonstrado;reutilização/documentos/pagamentos/relatório.PreparaçãoMRFTA,nãosubmissão.Saldo:taxasnormais/especiais,dispensasresidentes/EP,convenções,câmbio,juros,guia/CER.PreservadosISPC5c0cb25c/L3;IRPSlimitado. | Histórico: Entregue5c0cb25c no âmbito demonstrado. Pendentes:cálculos de juros/outros enquadramentos excedente;correspondências/instruções formais2026. ActosATexternos;exportação não equivale a submissão/aceitação. | Histórico: ResiduaisISPC emQAagrupada:ocasionais próprios,caso positivoIRPSda parcela excedente epreparaçãoB–Geral. Cálculos pendentes:juros eoutros enquadramentos sem dados/regra própria. Formalidades externas:períodoQ2,modelos/códigos retenções,instruções2026eactosAT. Habitual6af eL3preservados. | Histórico: ISPC habitual trimestral entregue6af7092e; operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem por concluir. L3preservado comresiduaisespecíficos;P001/P058nãointerrompem;P084/P085fechados. | Histórico: L3 adicional entregue; permanecem regularizações sequenciais, apuramentos próprios e formalidades C/D/E. L4 habitual trimestral demonstrado em QA; ocasionais próprios, acima limite de aquisições e formalidades específicas permanecem delimitados. P001/P058 não interrompem; P084/P085 fechados. | Histórico: L4habitualtrimestral2026QA demonstrado(opção/cálculo/gravação/recuperação/relatório);saldoL4ocasionaispróprios,acima limiteaquisições,formalidadesespecíficas. L3entregaemexecução;saldosfiscais/documentaisprópriospreservados. P001/P058nãointerrompem;P084/P085fechados. | Histórico: L1:131entregues+P001residual+P058parcial/residual=133;P084/P085fechados. L3candidata0f4df8a4preparada,nãoinstalada;saldoespecíficoconservado. L4-AISPCiniciaenquadramento/eligibilidadeemQA. | Histórico: SaldoL1:131entregues+P001emQAparcial(casopositivo06pendente)+P058residual=133. P084/P085fechados. | Histórico: L1:131entregues+1concluídoQA(P001)+1funcionalresidual(P058)=133. P084/P085fechadosnoâmbitoTempo. | Histórico: L1:131concluídos no âmbito operacional;restamP058funcional eP001documental05/06,total133. P084/P085encerrados por procedimentoTempo eprovaaceite reutilizada. | Histórico superado pelos fechos desta sessão: L1:129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;quatroresiduais abertos,sem133concluídos. L2:extensão de deduções/regularizações já existentes,incrementosA–F no manual e recibo integrado. | Histórico: 129entregues+3funcionais pendentes(P058/P084/P085)+P001=133;sem candidatasQA completas por disponibilizar;P058parcial não conta comofecho. | Histórico: 128entregues+1QA(P047)+3funcionais pendentes(P058/P084/P085)+P001=133;P058quatropercursosQAparciais não contam como fecho. | Histórico: 128 entregues+4funcionais pendentes(P047/P058/P084/P085)+P001=133;sem candidatasQApor disponibilizar. Coberturas parciais não são fechos. | Histórico: 127 entregues +5funcionais pendentes +P001=133;sem candidatasQApor disponibilizar. P059 limitadoRSA,50%condicionado ao veículo separado;formalidades digitais e cálculo fiscal restante de viagens/eventos mantidos. | Histórico: 125entregues +2QA(P046/P059) +5funcionais pendentes +P001=133. Formalidadesdigitais e cálculo fiscal de viagens/eventos continuam limitações identificadas. | Histórico: 125entregues +1QA(P046) +6funcionais pendentes +P001=133;formalidadesdigitais e cálculofiscalviagens permanecem limitações explícitas. | Histórico: 125 entregues +7funcionais pendentes +P001=133; sem candidatas QA por disponibilizar. P129/P133 margem/eventos não calculam IVA devido/dedução; formalidades digitais não automatizadas mantidas no saldo de limitações. | Histórico: 123 entregues +2QA(P129/P133) +7funcionais pendentes +P001=133. Limitações: formalidades digitais não automatizadas; sem IVA/dedução/regularização ou modelos oficiais no incremento viagens. | Histórico: 123 entregues +9 funcionais pendentes +P001=133; sem candidatas QA por disponibilizar; cobertura digital limitada ao âmbito demonstrado. | Histórico: 120 entregues +3QA(P002/P121/P130) +9funcionais pendentes +P001=133. Homologação e8b5ae43. | Histórico: 120entregues +12funcionaispendentes(incluiP104) +P001=133;sem candidatasQA por disponibilizar. | Histórico: 118entregues +2QA(P131/P132) +12funcionaispendentes(incluiP104) +P001=133. | Histórico: 118entregues +14funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos14,apenas preparação/simulação condicionada. | Histórico: 116entregues +2QA(P087/P127) +14funcionaispendentes +P001=133. | Histórico: 116entregues +16funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos16,apenas preparação/simulação condicionada. | Histórico: 114entregues +2QA(P123/P126) +16funcionaispendentes +P001=133. | Histórico: 114entregues +18funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos18,apenas preparação/simulação condicionada. | Histórico: 111entregues +3QA(P092/P093/P125) +18funcionaispendentes +P001 =133. | Histórico: 111entregues +21funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos21,apenas preparação/simulação condicionada. | Histórico: 109entregues +2QA(P088/P124) +21funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 109entregues +23funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos23,apenas preparação/simulação condicionada. | Histórico: 107entregues +2QA(P122/P128) +23funcionaispendentes +P001 =133;restantes pendências mantidas. | Histórico: 107entregues +25funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos25,apenas preparação/simulação condicionada. | Histórico: 103entregues +4QA(P096–P099) +25funcionaispendentes +P001 =133;P121digital/P084/P085mantidos nos25. | Histórico: 103entregues +29funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos29,apenas preparação/simulação condicionada. | Histórico: 93entregues +10QA(P111–P120) +29funcionaispendentes +P001 =133;P084/P085incluídos nos29,apenas cobertura parcial. | Histórico: 93entregues +39funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar;P084/P085 incluídos nos39,apenas preparação/simulação condicionada. | Histórico: 88entregues +5QA(P106–P110) +39funcionaispendentes +P001 =133;P084/P085incluídos nos39,cobertura parcial. | Histórico: 88entregues +44funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos44;preparação/simulação condicionada não fecha benefícios. | Histórico: 87entregues +1QA(P105) +44funcionaispendentes +P001 =133;P084/P085 incluídos nos44,cobertura parcial. | Histórico: 87entregues +45funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos45;preparação/simulação condicionada não fecha benefícios. | Histórico: 86entregues +1QA(P089) +45funcionaispendentes +P001 =133;P084/P085 continuam nos45 com cobertura parcial. | Histórico: 86entregues +46funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos46;preparação/simulação condicionada não fecha benefícios. | Histórico: 85entregues +1QA(P103) +46funcionaispendentes +P001 =133;P084/P085 continuam nos46 com cobertura parcial. | Histórico: 85entregues +47funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos47;preparação/simulação condicionada não fecha benefícios. | Histórico: 84entregues +1QA(P102) +47funcionaispendentes +P001 =133;P084/P085 continuam nos47 com cobertura parcial. | Histórico: 84entregues +48funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos48;preparação/simulação condicionada não fecha benefícios. | Histórico: 83entregues +1QA(P101) +48funcionaispendentes +P001 =133;P084/P085 continuam nos48 com cobertura parcial. | Histórico: 83entregues +49funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos49;preparação/simulação condicionada não fecha benefícios. | Histórico: 82entregues +1QA(P100) +49funcionaispendentes +P001 =133;P084/P085 continuam nos49 com cobertura parcial. | Histórico: 82entregues +50funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos50;preparação/simulação condicionada não fecha benefícios. | Histórico: 81entregues +1QA(P095) +50funcionaispendentes +P001 =133;P084/P085 continuam nos50 com cobertura parcial. | Histórico: 81entregues +51funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos51;preparação/simulação condicionada não fecha benefícios. | Histórico: 80entregues +1QA(P094) +51funcionaispendentes +P001 =133;P084/P085 continuam nos51 com cobertura parcial. | Histórico: 80entregues +52funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos52;preparação/simulação condicionada não fecha benefícios. | Histórico: 79entregues +1QA(P091) +52funcionaispendentes +P001 =133;P084/P085 continuam nos52 com cobertura parcial. | Histórico: 79entregues +53funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos53;preparação/simulação condicionada não fecha benefícios. | Histórico: 78entregues +1QA(P090) +53funcionaispendentes +P001 =133;P084/P085 continuam nos53 com cobertura parcial. | Histórico: 78entregues +54funcionaispendentes +P001 =133;sem candidatasQA por disponibilizar. P084/P085 incluídos nos54;preparação/simulação condicionada não fecha benefícios. | Histórico: 77entregues +1QA(P060) +54funcionaispendentes +P001 =133;P084/P085 continuam nos54 com cobertura parcial. | Histórico: 77 entregues + 55 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos55,preparação/simulação condicionada não fecha benefícios. | Histórico: 76 entregues + 1 QA(P056) + 55 funcionais pendentes + P001 = 133; P084/P085 continuam nos55 com cobertura parcial. | Histórico: 76 entregues + 56 funcionais pendentes + P001 = 133; sem ramos completos QA por entregar. P084/P085 incluídos nos 56, cobertura parcial não soma fechos. | Histórico: 75entregues+1QA(P050)+56funcionaispendentes+P001=133. | Histórico: 75entregues+57funcionaispendentes+P001=133;QAcompletapendenteentrega0. | Histórico: 74entregues+1QA(P052)+57funcionaispendentes+P001=133. | Histórico: 74entregues+58funcionaispendentes+P001=133;semQApendenteentrega. | Histórico: 72entregues+2QA(P048/P080)+58funcionaispendentes+P001=133;60ainda por entregar. | Histórico: 72entregues+1QA+59funcionaispendentes+P001=133. | Histórico: 72entregues+60funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 70entregues+2QA+60funcionaispendentes+P001=133. | Histórico: 70entregues+62funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 68entregues+2QA+62funcionaispendentes+P001=133. | Histórico: 68entregues+64funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 66entregues+2QA+64funcionaispendentes+P001=133. | Histórico: 66entregues+66funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 65entregues+1QA+66funcionaispendentes+P001=133. | Histórico: 65entregues+67funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 62entregues+3QA+67funcionaispendentes+P001=133. | Histórico: 62entregues+70funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 58entregues+4QA+70funcionaispendentes+P001=133. | Histórico: 58entregues+74funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 54 entregues +4 QA +74 funcionais pendentes +P001=133. | Histórico: 54entregues+78funcionaisabertos+P001=133;nos78:4G4D código/API aprovados comvisualpendente+74porimplementar. Via13(2) de bebidas não apurada por G4D. | Histórico: 54entregues+78funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 51 entregues +3 QA +78 funcionais pendentes +P001=133. | Histórico: 51 entregues +81 funcionais abertos +P001=133; nos81:3G4C código/API aprovados com visual pendente+78 por implementar. | Histórico: 51entregues+81funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 48entregues+3QA+81funcionaispendentes+P001=133. | Histórico: 48entregues+84funcionaisabertos+P001=133;nos84:3G4Bcode/APIaprovados comvisualpendente+81porimplementar. | Histórico: 48entregues+84funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 43entregues+5QA+84funcionaispendentes+P001=133. | Histórico: 43entregues+89funcionaisabertos+P001=133;nos89:5G4Acode/APIaprovados comvisualpendente+84porimplementar. | Histórico: 43entregues+89funcionaispendentes+P001=133;QApendenteentrega0. | Histórico: 36entregues+7QA+89funcionaispendentes+P001=133. | Histórico: 36entregues+96funcionaisabertos+P001=133;nos96:7G3code/APIverificados comvisualpendente+89porimplementar. | Histórico: 133IDs=36entregues+96funcionaispendentes+P001documental;QApendenteentrega0;G2/32ramosentregues. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaisabertos(incluiP035implementado/provavisualpendente)+P001documental.74tratamentosno código;G2Lnão declarado demonstrado. | Histórico: 133IDs=34entregues+1QA(G2K/P008)+97funcionaispendentes+P001documental;73tratamentoscondicionados. | Histórico: 133IDs=34entregues+98funcionaispendentes+P001documental; QApendenteentrega0;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+5QA(G2I4/G2JP016)+98funcionaispendentes+P001documental;72tratamentoscondicionados. | Histórico: 133IDs=29entregues+4QA(G2IP019–P022)+99funcionaispendentes+P001documental;70tratamentoscondicionados. | Histórico: 133IDs=29entregues+103funcionaispendentes+P001documental;QApendenteentrega0;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+5QA(G2GP010/P027/P031/P032;G2HP026)+103funcionaispendentes+P001documental;63tratamentoscondicionados. | Histórico: 133IDs=24entregues+4QA(G2GP010/P027/P031/P032)+104funcionaispendentes+P001documental;45tratamentoscondicionados. | Histórico: 133IDs=24entregues+108funcionaispendentes+P001documental;QApendenteentrega0;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+7QA(G2EP033/P034/P036/P044;G2FP023/P028/P037)+108funcionaispendentes+P001documental;39tratamentoscondicionados. | Histórico: 133IDs=17entregues+4QA(G2EP033/P034/P036/P044)+111funcionaispendentes+P001documental;36tratamentoscondicionados. | Histórico: 133IDs=17entregues+115funcionaispendentes+P001documental;QApendenteentrega0;32tratamentoscondicionados. | Histórico: 133IDs=12entregues+5QA(G2CP013–P015,G2DP024–P025)+115funcionaispendentes+P001documental;32tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12entregues+3demonstradosQA(G2C/P013–P015)+117funcionaispendentes+P001documental.30tratamentoscondicionados incluindo10iniciais. | Histórico: 133IDs=12ramosentregues+120funcionaispendentes+P001documental;25tratamentoscondicionadoscontando10iniciais.Nao reabrirfechosaceites. | Historico: Saldo133IDs=12ramosQA+120funcionaispendentes+P001documental.G2B adicionaP009/P011/P012(6tratamentos);G1/G2Aintactos. | Historico: Saldo reconciliado:133IDs=132ramosfuncionais+P001documental;G1fechouP017/P018/P029/P030,restaram128funcionais+P001(129IDs). G2A cobreP003-P007;agora9cobertosQA+123funcionaispendentes+P001=133. NenhumIDeliminado/fundido. | Historico: Saldo L1 agrupado: G1 quatro ramos emQA;128ramos funcionais nos outros10grupos e1pendencia documentalD06. Onze incrementos funcionais, nao133desenvolvimentos/aprovacoes. | Historico: Fechos anteriores zero saldo preservados. IVA incluido5% periodico calculado por fraccoes exactas em QA, sem regra declarativa inventada. Campo06: falta instrucao da edicao recebida que separe05/06; nao atribuir automaticamente a estrangeiro. Saldo individualizado em133linhas AUD-SIM-L1-P001-P133; SISA/IPRA continuamL15/L16 por analisar. | Historico preservado: Saldo deste lote08-10/14-18 zero; S1-S3 zero. Nao representa apuramento integral do IVA; demais categorias/creditos/submissao e IRPC/IRPS posteriores. | Saldo L1:campo06, reduzido incluido nao exacto, restantes isencoes/bases especiais/territorialidade/digital. SISA/IPRA omitidos no inventario anterior: L15/L16 por analisar.",,,P0,,,,,,,,,,,S1-S3 entregues cd10cccb/355656b5; aquisicoes08-10 e totais14-18 implementados e demonstrados em QA,,"CIRPC65(1–2),Lei34/2007PDF18/p768-(72);ordem66/RIRPC21. Fonte aceite reutilizada;limites do caso documentados,sem concessão automática ou saldo oficial. | Histórico preservado: Entrega L8 por Git concluída com backup/restauro fresco,delta compilado/revisão servida e preservação;provas aceites reutilizadas. Demais lotes e dúvidas fiscais mantêm os respectivos estados. | Histórico preservado: Partição/ com4,10GiB livres e21 340 182inodes;limiar existente5GiB após backup;falta estimada1,07GiB antes do backup.168ficheiros do destino iguais. | Histórico preservado: L811a6cee9:colecta corrente L6/L7 única,retenção efectivamente sofrida por conta ePPC comprovados do sujeito/exercício;estados e deduplicação por origem/prova/limite;históricos imutáveis. | Histórico preservado: Tempo26/10 aceita L6 operacional com limitações e manda delimitar L7 com contexto sectorial/territorial,condições,fonte,período e efeito;sem benefício automático por localização. Ver irpc-l7-scope-20261026.json. | Histórico preservado: AntesdetestesL4-A:131fechos,residuaisP001/P058eL2/L3inventariados,preservados;semperdasconfirmadas. FonteLei9/2025republicadaemBR248jáaceite;iniciarcondiçõesarts2–5eopçãoseparada,semnovovalidadorgenérico. | Histórico: Tempo25/10:seguircomL3adicionalb189d0faQA,conferirapenasodeltapendentepreparentregacompatível;reconciliarsaldoL3eavançarL4ISPC.P001residual/P058parcialpreservados;P084/P085fechados;semnovarondadosmesmospontos. | Histórico: P001:identificação05/06/07eanti-duplicaçãodemonstradas;correspondênciapositiva06nãodemonstrada,semfechofuncional.131entregues+P001QAparcial+P058=133;E7ad187f9eb189d0faQA,L2/L3preservados. | Histórico: P001reconciliadoQAnoâmbitodocatálogoexistente:05/06separados,14semduplicação;entregapendente.L1:131entregues+P001QA+P058=133. L2/L3mantêmosseusresiduais;E7ad187f9eb189d0faQAintactos. | Histórico: SaldoL3explicitado:E7ad187f9entregue(16documental/0dedução/12reconhecidos/7recebidos/5porreceber);b189d0faemQA acrescenta parcelas/reconciliação estável,diagnóstico epreparaçãoHTML. Faltam entregaQA,reversões/sequências,apuramentos próprios eformalidadesC/D/E delimitadas. L1conserva131/133,P058/P001;P084/P085fechados. | Histórico: Tempo25/10:fechoP084/P085no âmbito operacional já entregue;131/133concluídos,restamP058/P001. E7ad187f9/recibodbeaf886preservado;incrementoQAb189d0fanãoinstalado;L2residuais eL3aberto. | Histórico: E7ad187f9/recibodbeaf886 preservado(16documental/0dedução/12reconhecidos/7recebidos/5porreceber). IncrementoQA não instalado:parcelas6+10 na mesma linha;dedução efectiva6 reconciliada com pedidoE10 disjunto,semreversão automática.43testesfrontend/API1-105,tipos/build eUI passaram. Diagnóstico de cálculos epreparação exportável dequadros identificados;dependênciasC/D/E delimitadas. L3aberto,residuaisL1/L2/procedimentoTempo preservados. | Histórico: Antes dos novos testes:7ad187f9/Eentregue,dbeaf886recibo;129fechosL1/quatroresiduais,L2trêsfamílias,C/D eprocedimentoTempo preservados;sem perdas confirmadas. Parcelas/reconciliação,diagnóstico dos indeterminados eformalidades emQA,semnova instalação. | Histórico: E entregue7ad187f9,candidata47086625:16MZN documental/0dedução/12reconhecidos/7recebidos/5porreceber. Backup/restauro174tabelas/369ficheiros,12ficheiros execução conferidos;sem migração/importação. C/Dde36f028 eprocedimentoTempo preservados. L3aberto:parcelas/reconciliação,apuramentos indeterminados,formalidades delimitadas;residuaisL1/L2 intactos. | Histórico: L3 C/D entregues de36f028, recibo46944402; E QA operacional demonstrada, ainda não instalada: IVA documental16, dedução0, reconhecido12, recebido7, por receber5. L3 aberto. Antes deL3-E:CD entregue de36f028/46944402;AB72/30/42,C/D e129fechosL1 preservados. E liga parcela documental a13(2),sem dedução/restituição simultâneas;formalidades e residuais mantidos. | Histórico: L3-C/D entregue de36f028:substituição21 e pedido/decisão/recebimento distintos;sem duplicar crédito,pagamento ou reporte. AB72/30/42 intactos;D600000pedido/550000reconhecido/450000recebido/100000aguarda. E/formalidades e residuaisL1/L2 permanecem. | Histórico: L3-D QA operacional:25=26+27,pedido/decisão/recebimento separados,sem reutilizar parcela nem reporte efectivo já consumido. Exemplo800000=200000+600000;550000reconhecidos/450000recebidos/100000pendentes/50000não deferidos.33testes dirigidos,API109+limite5asserções,tipos/build/UI passaram. Cpreservado;CD preparado conjunto,sem instalar. Homologação109cb0fe/3aa851a4;formalidades,E e residuaisL1/L2 permanecem. | Histórico: Antes deL3-D:AB entregue109cb0fe/3aa851a4,C QAb7a745e6 preservados. D afeta crédito25 entre26/27,pedido/decisão/recebimento separados,sem utilização duplicada. L1129fechos+4residuais,L2três famílias,Ebebidas mantidos;sem perdas confirmadas. | Histórico: L3-C QA:declaração anterior→diferencial21,sem repetir19/20/pagamentos;61adicionais/20pagos/41porliquidar;anteriores72/30/42intactos,total50registado/83porliquidar semcompensação. Crédito credor aguarda20;formulário/submissão externos não automatizados.20casos dirigidos,API1/109,tipos/build/UI passaram. Homologação109cb0fe/3aa851a4;D/E e residuaisL1/L2 preservados. | Histórico: Antes de implementar/testarL3-C:AB entregue109cb0fe/3aa851a4;129fechos e4residuaisL1,3famíliasL2 preservados,sem perdas confirmadas. C liga declaração anterior ao diferencial;sem repetir créditos/pagamentos ou alterar históricos. | Histórico: L3-A/B entregue 109cb0fe:primeira declaração em prazo e reporte integral;72MZN calculados,30pagos registados,42porliquidar distintos. C/D/E continuam pendentes;L1 129fechos+4residuais e3limitaçõesL2 preservados. | Histórico: L3-A/B QA no âmbito demonstrado2026/MZN:crédito19/20 com origem,sem dupla utilização;primeira declaração em prazo22–26,reporte integral;saldo,pagamento e transporte distintos. Três períodos,histórico congelado,API/relatório e fracções exactas conferidos. C/D/E pendentes;L2mantém18(6)+mista,sucessivas/plurianuais,erros/incobráveis. L1129fechos/quatroresiduais preservados;homologação7a380b76/acbd1f33. | Histórico: Antes dos testesL3-A/B:7a380b76/acbd1f33 entregue,L1129fechos/quatroresiduais eL2limitações preservados. Reutilizar resultadosL2 congelados,sem recálculo;saldo/pagamento/reporte distintos. | Histórico: L3 delimitado antes de implementar:inventário e incrementosA19/20/créditos,B22–26/primeira declaração,C21/substituição,D27/reembolso,Erestituição bebidas13(2),Fpersistência/relatório em cada entrega. ReutilizaL1/L2/tesouraria;A/B primeiro,Cpor dependência,D/E compatíveis com regras distintas. L2pendente18(6)+mista,sucessivas/plurianuais,erros/incobráveis bloqueiam só casos dependentes. L1129fechos/quatroresiduais preservados;Estatísticas/IAadiadas. | Histórico: L2 concluído no âmbito demonstrado,entregaD/E comF 7a380b76. Continuam trabalho por concluir,sem sair do saldo:18(6)+afectação mista;regularizações sucessivas/plurianuais;erros/incobráveis. L1129fechos+P058/P084/P085+P001 preservados;restituição bebidasL3. | Histórico: L2-E QA no âmbito demonstrado:acerto anual22(6) comD congelado;controlo de activos27RCIVA;redução/anulação da dedução51(4).F exacto12/13 e14–18 conferido;D/E preparados em manifesto único,sem instalação.18(6)+mista e outros motivosE não automatizados explícitos. Homologação819ae791/855ab066;L1129fechos/quatroresiduais preservados. | Histórico: Antes dos testesE:ABC/F instalado819ae791,recibo855ab066;129fechos/quatroresiduaisL1 preservados. E reutiliza resultadosD congelados;acerto22(6),registo de activos27RCIVA e rectificação51(4) têm percursos distintos. | Histórico: L2-D concluídoQA no âmbito demonstrado:afectação real22(2),pro rata provisório22(4–8),proporções18(6) exclusivas;C e fracções preservados,Ftotais afectados/limites conferidos. Eacerto anual a seguir com resultado congelado,sem fechoE/L2. Homologação819ae791/recibo855ab066. | Histórico: Antes dos testesD:ABC/F instalado819ae791,recibo855ab066;129fechos/quatroresiduaisL1 preservados. D estende aquisições,fracções e bases reduzidas existentes. | Histórico: L2-A/B/C entregue conjuntamente 819ae791 no âmbito demonstrado,Ftotais afectados conferidos. L1129fechos/quatroresiduais preservados;D/E e restituiçãoL3 por executar. | Histórico: L2-B/C concluídosQA no âmbito demonstrado:importações/campo11 com documento próprio,exclusões/excepções20 e via de dedução13(2) delimitada;Ftotais exactos acompanha. ConjuntoA/B/C preparado,sem instalar;D/E/L3 pendentes. | Histórico: L2-B/C em implementaçãoQA por extensão do livro de compras;inventário pré-testes129fechos intactos e4residuaisL1 preservados. | Histórico: L2-A concluídoQA no âmbito demonstrado:ligação aquisição/operação,elegível/sem direito/indeterminado,motivo/fonte,gravação/recuperação/relatório,sem dupla dedução;Ftotais14–18 acompanha. Homologaçãoada9629b intacta;B/C/D/E por executar. | Histórico: L2-A em implementaçãoQA por extensão do livro de compras;inventário pré-testes129fechos intactos e4residuaisL1 preservados. | Histórico: Registo operacional delimitado sobreada9629b/recibo7febb6f7 por instrução do utilizador;sem conferência independente de anexos nem aceitação em nome daTempo.129fechos preservados. | Histórico: P047entregue ada9629b;128fechos anteriores preservados;P058bagagemparcial separada no manifesto/interface. | Histórico: P047quatrofamíliasQA;128fechos preservados;homologaçãoe38aa749;P058parcial separado. | Histórico: P104operacional entregue e38aa749;127fechos preservados;P058/ofertasparciais separados no manifesto. | Histórico: P046/P059 entregues conjuntamente a665ee9c;125fechos anteriores preservados. Fontes e condições territoriais/da redução rastreáveis;sem novo fecho deP104/P084/P085/P001. | Histórico: P059QAno âmbitoRSA;referência corrigida comdiploma/artigos/páginas eoriginalMCNet;125fechos eP046QA preservados. | Histórico: P046QA,125fechos preservados;P059temLei2/2011/Decreto3/2011/OSKAWENAlocalizados,semnovofecho. | Histórico: P129/P133 entregues conjuntamente a48e9749;123fechos anteriores preservados. Limitação ligada ao trabalho fiscal integrado restante, sem contabilizar apuramento/liquidação/deduções/regularizações como concluídos. | Histórico: P129/P133 emQA,123fechos preservados; limites da entrega digitaldf43aeb1 mantidos visíveis. | Histórico: P002/P121/P130 entregues conjuntamente df43aeb1;120fechos anteriores preservados;P104 pendente e formalidades digitais não automatizadas explícitas. | Histórico: Digital QA e P002 preparados para entrega conjunta;120fechos preservados,sem candidatas instaladas neste incremento. | Histórico: P131/P132 entregues conjuntamente e8b5ae43;P104parcial semfecho;118fechos anteriores preservados. | Histórico: P131/P132QAconcluído,P104apenaspreparação/simulaçãocondicionada;118fechospreservados,homologação92eaa935. | Histórico: P087/P127 entregues conjuntamente 92eaa935;116fechos anteriores preservados. | Histórico: 16IDsnãoentregues identificados porimpedimento/próximaacção namesmamatriz/manual;P087/P127agoraQAconcluído,3tratamentos;116fechos preservados,homologaçãoce9d649f. | Histórico: P123/P126 entregues conjuntamente ce9d649f;114fechos anteriores preservados. | Histórico: P123/P126 QAconcluído,4percursos;correcção delimitadaP123consignação,nãoembalagens;114fechos preservados,homologação019bcbad. | Histórico: P092/P093/P125 entregues conjuntamente 019bcbad;111fechos anteriores preservados. | Histórico: P092/P093/P125 QA concluído,duas fórmulas/quatro categorias/oito exemplos;111fechos preservados,homologação6c12aabb. | Histórico: P088/P124 entregues conjuntamente 6c12aabb;109fechos anteriores preservados. | Histórico: P088/P124 QAconcluído,quatro tratamentos partilhados/uma operação poridentidade,sem alterar109fechos ouhomologação63cc3367. | Histórico: P122/P128 entregues conjuntamente 63cc3367;107fechos anteriores preservados. | Histórico: G10A–G10B QAconcluído porramo,uma candidata conjunta,sem alterar107fechos ouhomologação2fdca863. | Histórico: P096–P099 entregues conjuntamente 2fdca863;103fechos anteriores preservados. | Histórico: G7J–G7M QAconcluído porramo,uma candidata conjunta,sem alterar103fechos ouhomologação2a725440. | Histórico: P111–P120 entregues conjuntamente 2a725440;93fechos anteriores preservados. | Histórico: G9A–G9J QAconcluído por ramo,uma candidata conjunta,sem alterar93fechos ouhomologação03c26d66. | Histórico: P106–P110 entregues conjuntamente 03c26d66;88fechos anteriores preservados. | Histórico: G8B–G8F QAconcluído por ramo,uma candidata conjunta,sem alterar88fechos ouhomologação8f14f5dd. | Histórico: P105 entregue 8f14f5dd;87fechos anteriores preservados. | Histórico: G8A/P105 QA concluído,sem alterar homologação6f1cf7b7 ou87fechos. | Histórico: P089 entregue 6f1cf7b7;86fechos anteriores preservados. | Histórico: G7I/P089 QA concluído,sem alterar homologaçãocd530b24 ou86fechos. | Histórico: P103 entregue cd530b24;85fechos anteriores preservados. | Histórico: G7H/P103 QA concluído,sem alterar homologação5d5f3b41 ou85fechos. | Histórico: P102 entregue 5d5f3b41;84fechos anteriores preservados. | Histórico: G7G/P102 QA concluído,sem alterar homologação7e5710eb ou84fechos. | Histórico: P101 entregue 7e5710eb;83fechos anteriores preservados. | Histórico: G7F/P101 QA concluído,sem alterar homologação70b4a640 ou83fechos. | Histórico: P100 entregue 70b4a640;82fechos anteriores preservados. | Histórico: G7E/P100 QA concluído,sem alterar homologação92a7418c ou82fechos. | Histórico: P095 entregue 92a7418c;81fechos anteriores preservados. | Histórico: G7D/P095 QA concluído,sem alterar homologaçãodf7cb7fa ou81fechos. | Histórico: P094 entregue df7cb7fa;80fechos anteriores preservados. | Histórico: G7C/P094 QA concluído,sem alterar homologaçãoe62b7dfd ou80fechos. | Histórico: P091 entregue e62b7dfd;79fechos anteriores preservados. | Histórico: G7B/P091 QA concluído,sem alterar homologação4193056b ou79fechos. | Histórico: P090 entregue 4193056b;78fechos anteriores preservados. | Histórico: G7A/P090 QA concluído,sem alterar homologaçãoeb9294ef ou78fechos. | Histórico: P060 entregue eb9294ef;77fechos anteriores preservados. | Histórico: G6H/P060 QA concluído,sem alterar homologação9b26217d ou77fechos. | Histórico: P056 entregue 9b26217d;76fechos anteriores preservados. | Histórico: G6G/P056 QA concluído,sem alteração da homologação78c9f4a3 ou dos76fechos. | Histórico: P050 entregue 78c9f4a3; 75 fechos anteriores preservados. | Histórico: P052entreguec1314cdf;74fechosanteriorespreservados. | Histórico: P048/P080 entregues2d889a21;72fechosanteriores preservados. | Histórico: G6C entregued46b794a;70fechosanteriores preservados. | Histórico: G6B entregue4cebd617;68fechosanteriores preservados. | Histórico: G6A entreguee3601c12;66fechosanteriores preservados. | Histórico: G5B entregue6f056359;65fechosanteriores preservados. | Histórico: G5A entregue69f2e365;62fechosanteriores preservados. | Histórico: G4E entregue2e21ca45;58fechosanteriores preservados. | Histórico: G4D entregue686328a0;54fechosanteriores preservados. | Histórico: G4C entregue679203d4;51fechosanteriores preservados. | Histórico: G4B entreguea153d078;48fechosanteriores preservados. | Histórico: G4A entregueb8989556;43fechosanteriores preservados. | Histórico: G3 entregue6eefe4b3;36fechos anteriores preservados;sem regressão de dados/configuração. | Histórico: G3cessação2026 implementada;candidataac948bd8b7ff34d661dd4cb7cbe88221093dfd83;13livros preservados;homologação ccdecbd8inalterada. | Histórico: G2K/G2L entreguesccdecbd8sobree45a1394;backup/restauro/delta verificados;semreduçãodeâmbito;calendário e34fechosanteriores preservados. | Histórico: G2K/G2L concluídosQA;34entregues+2QA+96funcionaispendentes+P001=133. Homologaçãoe45a1394inalterada. | Histórico: G2L/P035 implementado e verificado em código/API;conferência visual pendente por permissão guardada do controlo do navegador. G2K preservado paraentregaconjunta. Homologação e45a1394/eb9e0dbc e calendário mantidos. | Histórico: G2K/P008 demonstrado emQA;170linhas de anexo num único ramo/tratamento. Entrega e45a1394/eb9e0dbc e calendário preservados. | Histórico: G2I/G2J entregues e45a1394 sobre d4eae917; calendário resolvido; backup/restauro/delta verificados, sem redução de âmbito. | Histórico: G2JP016 demonstrado emQA; calendárioG2I corrigido por279(c)/296CC e11(3)CIVA; homologação d4eae917 inalterada. | Histórico: G2IproduçãoprópriaemQA;isenção/opçãocomdatas11eestadoexplícito;entregad4eae917inalterada. | Histórico: G2G/G2Hentreguesd4eae917sobre9a56d982;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2Hlista9(10)emQA;18opções/1ramo;G2Gpreservado;entrega9a56d982inalterada. | Histórico: G2GservicosárioemQA,05/07distintos;entrega9a56d982/17ramospreservada. | Histórico: G2E/G2Fentregues9a56d982sobre3b788ec0;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2FservicosárioemQA,05/07distintos;entrega3b788ec0/17ramospreservada. | Histórico: G2EagropecuárioemQA,05/07distintos;entrega3b788ec0/17ramospreservada. | Histórico: G2C/G2Dentregues3b788ec0sobre490527b9;backup/restauro/delta verificados;semreduçãodeâmbito. | Histórico: G2D acrescenta dois ramos culturais emQA;preservaG2Cparaentregaconjunta e490527b9instalado. | Histórico: G2C reutiliza motor entregue490527b9;três ramos/cinco variantes emQA,semnovaentrega. | Histórico: Entrega490527b9activadaGitFF/webhook;backup/restauro/destinoautenticadoconferidos,zeroimportacoes/migrations/regrafiscalservidoractivada.HTTP403Cloudflare1010doclientepadrao,clientedelivery200;semalteraracessos. | Historico: Entrega conjunta L1 preparada:10tratamentosiniciais+precisaoracional+G1/G2A/G2B,dependencias,activacao e reversaocompativel;sem pushmain/instalacao. | Historico: G2A5ramos/5tratamentos emQA;G2mantem32ramos,5cobertos/27pendentes. G1 e fraccoes Word/PDF aceites5030116e/89ab2883 preservados sem repeticao. | Historico: 24/10 gruposG1-G11/D06, todos133ramos atribuidos exactamente1vez; quatro servicosG1 demonstrados; formatos finais racionais Word/PDF conferidos; chave de actualidade preserva snapshot689e7cbe sem recalculo. | Historico: 24/10 DELTA L1: precisao racional calculada/guardada/recuperada, apresentacao decimal separada; cotejo campo06 concluiu divergencia de layouts, correspondencia nao demonstrada. Preservados544068e8/d89912e5; Tempo apreciou relatorio, nao conferiu manual/QA. | Historico preservado: 24/10 L1 QA:10 tratamentos calculados com condicoes/fontes; dois casos indeterminados; sem reconstruir simulador ou activar regra. Referencias exactas Lei10/2025 PDF13-15; Lei22/2022 PDF1-4; CIVA2016 PDF9-15; IRPC/IRPS transicoes PDF20/18. | Historico preservado: 24/10/2026 INVENTARIO FISCAL: documentos Impostos e seu tratamento, duplicado textual IRPC, escalões IRPS, XLSX e M22 reconciliados com consumidores existentes. Analise apenas, sem activacao. Fechos S1-S3 e08-10/14-18 preservados. Plano unico no inicio do manual; decisoes Tempo08/10 e22/10 prevalecem sobre aprovacao juridica generica historica. | Historico preservado: 24/10 entrega1655f57e: fetch + fast-forward sem force, webhook; revisao/manifesto/assets/entrada servidos conferidos. Schema/configuracao/motor publicado e S1-S3 preservados. 24/10: VAT Return.pdf cotejado; campos/formulas coincidentes; seleccoes/Maputo nao herdados. Compras/orcamentos reutilizados explicitamente por oportunidade, condicoes de deducao e totais com propagacao de indeterminacao; API privada e relatorio congelado. 24/10/2026: S1-S3 encerrados cd10cccb/355656b5. Modelo A reconciliado com codigo actual; proposta de operacoes internas gerais, aquisicoes08-10 e totais14-18 condicionados, sem activar regras. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 25/10QA:127entregues+1QA(P104)+4pendentes(P047/P058/P084/P085)+P001=133;L1aberto;P058/ofertas parciais não são fechos.","L8:derivação automática da fracção nacional/CDT específicas;crédito económico/CBF;transportes/caducidade/obrigaçãoPPCPEC;autónomos/períodos especiais/moedas/M20M22. Dúvidas de inclusão/CDT/prova/uso bloqueiam apenas casos dependentes;ver saldo curto no manual. | Histórico preservado: PrimeiroQA:crédito internacional corrente65,titular/rendimento/imposto/fracção nacional/CDT;depoisgrupos64/CBF próprios. Transporte/obrigaçãoPEC/autónomos/períodos especiais/moedas/M20M22 preservados como saldo concreto. | Histórico preservado: Obrigação/calendárioPEC;transporte/caducidade anterior;créditos próprios/autónomos/períodos especiais/moedas/M20M22 conforme saldo delimitado. Não confundir excedentePEC com reembolso. | Histórico preservado: L8: corresponder crédito positivo/ordem/limite/transporte e provar saldo;segregar imposto autónomo;regra/período/câmbio para âmbitos novos;edição/campo paraM20/M22. Ver secção26/10 L8 na mesma matriz. | Histórico preservado: L7demais7famílias/documentos por caso;primeiroL8colecta→RFrecebida por conta/PPC comprovado→saldo,sem PEC/créditos positivos não correspondidos. Implementar prova cálculo-gravação-recuperação-relatório. Reconciliar reaproveitamento/resíduos/L15L16 antes de prazo global;240–416hiniciais não são previsão actual. | Histórico preservado: Entregar combinação demonstradaCIRPC12+CBF16/61(4) separado com guardas frescas. Restam outras combinações/excepções,CBF17-19/15,específicos,mistos,demais famílias eM20M22. Esforço integral não reestimado;240–416h deL8–L14 são referência inicial,excluemresíduos/L15L16/espera. | Histórico preservado: Cumulações por norma/parcela/ordem/limites e demais7grupos/dependências concretas mantidos. Não combinar benefícios automaticamente;documentos limitam só o caso/campo dependente. | Histórico preservado: Entrega agrupada requer conferência fresca de main/capacidade/backup/restauro. Restam outras origens de despesas,mistos/entidades,extensõesCBF16fora2025/2026/cumulações,61-A/operações,CBF17-19/15,regimes eM20M22. Documentos limitam só o caso/campo dependente. | Histórico preservado: EntregarQA12 com capacidade/main/backup/restauro frescos. Restam7gruposL7 discriminados;CBF16 cessação/transição/não civil/saídas/quotas anteriores/métodos/cumulações ainda próprios. Quatro dependências documentais limitam só os casos/campos afectados. | Histórico preservado: PróximoQA:CBF16 em período curto por início de actividade de residente2026. Outros períodos/saídas/quotas/métodos/categorias/cumulações,demais famílias eM20M22 mantêm condições próprias. | Histórico preservado: Entregar QA mensal após capacidade remota/espaço/inodes/main/backup/restauro frescos. Restam períodos curtos/não civis,saídas,quotas anteriores,anos posteriores,métodos/categorias/cumulações e restantes famílias/transporteM20M22 no âmbito próprio. | Histórico preservado: PróximoQA:CBF16 com duodécimos emactivo novo já suportado,método constante/ano civil2026,com limites eefeito adicional demonstrados. Restantes7grupos código/4documentais preservados na mesma matriz;L8 separado. | Histórico preservado: L7:7grupos de código e4documentais por caso,com exemplo/retoma na secção saldo concretoL7;L6pendências preservadas;M20M22 limita transporte,não cálculos independentes. | Histórico preservado: L7:origens de despesa fora36g,cooperativas mistas/retidas,CBF16 outros períodos/métodos/quotas,cumulações,61-A/demais famílias e transporteM20M22. Documentos/retoma por caso na mesma secçãoL7QA;L6 pendências preservadas;L8 separado. | Histórico preservado: L6:5grupos código+5documentos preservados na secção saldo consolidado. L7:qualificação/persistência,efeitos segregados e regras por família;primeiro61(4)35% sem repetir acréscimo36g;depois12/cooperativa eCBF16/activo suportado. Pendência documental só afecta caso dependente;L8 liquidação anual. | Histórico preservado: Código:amortizações/quota36h;custos/periodizações/reforços28(3);períodos/perdas;saldos em moeda;desdobramentos/quadrosM20M22. Documentos:edição/campos;fracções;articulação de limites;conversão fiscal anual;norma sectorial28d. Exemplos/condições na mesma secção «saldo consolidado deL6». | Histórico preservado: Preparar e entregar conjuntoL5 peloGit com comparação/backup/restauro frescos na execução;resolver apenas ramos dependentes discriminados no recibo irpc-l5-grouped-qa-20261025.json;sem repetirprovasaceites. | Histórico: L5:cobertura específica eentregadodeltaQAconformereciboirpc-l5-withholdings-qa-20261025.json;semfechointegralIRPC/IRPS,semrevalidaçãogenérica,semrepetirprovasaceites. | Histórico: Resolver apenas os cálculos e correspondências concretos do recibo ispc-residual-delivery-20261025.json;preservar provas aceites e L3;P001/P058não bloqueiam;sem fecho integralIRPS/ISPC. | Histórico: Entregar deltaQAcompatível apósbackup/restauro e conferência do destino. Pendências de cálculo eformalidades discriminadas no recibo ispc-residuals-qa-20261025.json;sem pesquisa/validação genérica adicional. ISPCnãointegralmenteconcluído. | Histórico: ISPC:resolver casos ocasionais próprios3(3–4),aquisições acima do limiteglobal ecorrespondências formais2026,nos respectivos âmbitos;sem bloquear percurso habitual entregue. SaldoL3permanece na mesma matriz,apenas casosdependentes limitados. | Histórico: Entregar âmbito L4 trimestral habitual preparado em6af7092e:comparação autenticada fresca,espaço,backup/restauro isolado e conferência do delta instalado. Preparação não é instalação. Operações ocasionais próprias,aquisições acima do limite eformalidades2026 permanecem discriminadas,sem fecho integralL4. | Histórico: L4:operaçõesocasionaispróprias3(3–4),aquisiçõesacimalimiteglobal,correspondênciamodelos/instruções2026;semvalidadorgenérico. PercursohabitualtrimestralQAconcluídonoâmbitoregistado,nãoinstalado. | Histórico: EntregacompatívelL3adicional;saldoL3visível;depoisL4ISPCconformeplanoexistente.P001retomasócomnovoesclarecimentoconcreto;P058mantémparcial/exclusões;nenhumdelesbloqueiafuncionalidadesindependentes. | Histórico: L1:apenasocasopositivo06deP001emQAetrêscasosP058;P084/P085fechados. L2/L3mantêmâmbitospróprios. | Histórico: L1:P058trêscasosresiduais;P001concluídoQA,entregapendente. P084/P085fechados. CritériosL2/L3mantidos. | Histórico: L1:apenasP058eP001continuam residuais;nenhuma pesquisa alternativa/formulário normativo é critério de fechoP084/P085. L2eL3conservam os critérios próprios documentados. | Histórico superado quanto aP084/P085: L1:retomar apenas pelos gatilhos documentados nas quatro linhas residuais;sem repetir pesquisa/prova sem nova evidência/alteração relevante. L2:A ligação aquisição/direito;B importação11;C exclusões/excepções;D afectação/proporções;E activos/regularizações12–13;F consolidação14–18 e entregas compatíveis. Não reconstruir motor;créditos/reporte/reembolso19–27 emL3. | Histórico: Prosseguir apenas57(2)b/180dias/63(2)P058,formuláriosP084/P085 e05/06P001;procedimentoTempo já entregue não se reabre. Preservar limitações fiscais/digitais;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: AgruparP047 eP058parcial para entrega compatível;resolver apenas57(2)b/180dias/63(2) deP058,formuláriosP084/P085 e05/06P001. Manter limitações fiscais/digitais eL1aberto. | Histórico: Prosseguir P047/P058 e correspondência específicaP084/P085/P001,sem bloquear ramos independentes;preservar limites digitais/fiscais de viagens,eventos e restantes ramos;bebidasL2/L3,Estatísticas/IAadiadas.L1aberto. | Histórico: Prosseguir P047/P058 e dependências documentais específicasP084/P085/P104/P001,sem bloquear trabalho independente. Preservar formalidades digitais não automatizadas e trabalho fiscal restante ligado aAUD-SIM-INT02;bebidasL2/L3,Estatísticas/IAadiadas. L1aberto. | Histórico: P046/P059 formam conjunto compatível em QA. Entrega única após instrução,preservando concorrência e conferindo apenas delta instalado;sem push/instalação neste incremento. Prosseguir P047/P058 e dependências documentaisP084/P085/P104/P001 sem bloquear independentes. | Histórico: ProsseguirP059comfontesconcretas eQAporramo;P046aguardaentregacompatível. Não efectuarentregaindividual apenasporqueP046ficouemQA. Pesquisaoutroscasosprossegue sembloquearindependentes. | Histórico: Prosseguir P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas sem bloquear grupos independentes. Manter apuramento/liquidação fiscal restantes e deduções/regularizações nos seus lotes próprios, incluindoL2/L3, ligados à base/eventos P129/P133. Formalidades digitais não automatizadas e L1 aberto. | Histórico: Entregar conjunto compatível P129/P133; prosseguir P046/P047/P058/P059 e dependências documentais P084/P085/P104/P001 sem bloquear trabalho independente. Manter formalidades digitais não automatizadas no saldo de limitações. | Histórico: Prosseguir P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas, sem bloquear grupos independentes. Cotejar formalidades digitais antes de automatização; L1 aberto. | Histórico: Entregar conjunto compatível; próximos pendentes P129/P133 e P046/P047/P058/P059; P104/P084/P085/P001 por dependências documentais específicas. L1 aberto. | L4:apuramento trimestral/escalões/excesso/mínimo/retenções/percurso ocasional/formalidades e demonstração integrada por concluir;sem bloqueio pelos residuaisP001/P058. L3:candidata0f4df8a4 preparada,não instalada;preflight autenticado ebackup/restauro fresco na execução. | Dez dúvidasJ1–J5/C1–C5 reservadas paraAT;sem nova pesquisaL5 até informação nova. L5parcial;avançarL6ajustamentos. | L6segue ajustamentos restantes,variações/amortizações/perdas/colecta eM20/M22;primeiro36(1)c apenasQA. | L6:percurso delimitado até lucro tributável demonstrado em QA;matéria colectável/colecta/créditos e tratamentos nãozero fora do recorte continuam próprios. Entrega conjunta preparada sobre7a11c4ef;sem instalação. | ProsseguirQA matéria colectável:deduções/perdas aplicáveis delimitadas. L6parcial;L5apenasdependências reais. | L6matériacolectávelQA:perdas próprias ordinárias/deduções delimitadas;colecta/créditos/M20/M22,benefícios positivos e casos especiais continuam próprios. | L6colecta normalQA:entrega conjunta com baseb8d45796 sobre5e02c23a;saldo anual pagar/recuperar,retenções/pagamentos/créditos reservadosL8;L6parcial. | SALDO ACTUAL L6 após2f684e59 (substitui pendênciasL6anteriores já entregues):outrosajustamentosordinários;jurosfinanceirosordinários;amortizaçõesfiscais;variações/periodização nãozero;perda fiscalactual;extensõesnormaisEP/período/reconciliaçãoMZN;representaçãofiscalfraccãocêntimo;correspondênciaL6M20/M22. Oito pontos com exemplo/evidência/critério no manual e matriz. Benefícios/casosespeciaisanuaisL7,fecho/retenções/pagamentos/créditosL8não contam como saldoL6. | QA conjuntosL6:SaldoL6 actualizado (substitui os oito pontos genéricos anteriores): limites36e/f/h/i/n,provisões28/29,plurianuais19,exercícios anteriores18(2);restante catálogo/métodos/duodécimos/recuperação de quotas;períodos curtos e reconciliação anual de outra moeda;representação de fracções;reconciliação resultado líquido e discriminação M20,restantes ajustamentosM22;divergência M20A.1→M22 campo201/Q8 versus PDF200/Q10. Benefícios e casos especiaisL7;saldo anualL8. | EntregaL6a2de7259:Substitui o saldo genérico anteriorL6:36e/f/h/i/n,provisões28/29,plurianuais19,exercícios anteriores18(2);restantes activos/métodos/quotas;períodos curtos e conversão fiscal anual;representação de fracções;discriminaçãoM20/resultado líquidoM22 e restantes ajustamentos;remissãoM20A.1→M22 divergente201/Q8 versus200/Q10. Cada caso/campo tem condição e limite de bloqueio na mesma matriz/manual. | QA custosL6 26/10:Para estes casosQA,substitui a pendência genérica de36e/f/n,28a/b/c-29,18(2)/19 pelos casos concretos:articulação36h/i+36(4);quota36h automática;campanhas36-A e limite1%;provisões reguladas28d/reforços28(3);receita antecipada19(5) positiva/mudança autorizada19(6);periodizações específicas18(6–10). Restantes amortizações/períodos curtos/conversão anual/representação fiscal eM20-M22 conservam saldo próprio. Sem bloquear casos independentes ou reabrirL5. | EntregaL6043dd35d:Custos/provisões/periodização demonstrados estão entregues. Saldo concreto:combinação36h/i/4;quota36h automática e amortizações restantes;tabelas/métodos/duodécimos/quotas anteriores são prioridade seguinte;campanhas36-A;provisões reguladas/reforços28(3);receita antecipada/mudança autorizada19;periodizações específicas/períodos curtos/conversão anual/representação fiscal e camposM20-M22. Condições de retoma e bloqueio por caso na mesma nota. | QA amortizaçõesL6 26/10:Outros códigos/taxas;usados/abertura/reparações/reavaliação/transição;uso intensivo/concessões/peças/intangíveis/eventos;excepções/mudanças/períodos e8(2) fora do caso demonstrado. Condições de retoma na secção amortizações26/10 da mesma matriz. Restantes pendências043dd35d mantidas. | Entrega amortizaçõesL6 26/10:Mantidos os casos concretos de amortizações não suportados e restantes043dd35d;retoma por código/regra/base/vida/quotas e prova do delta. PróximoQA:períodos curtos e moeda,sem anualização ou câmbio presumidos. M20M22 só transporte afectado. | QA períodos/moedaL6 26/10:Datas parciais/liquidação/outros períodos;sequência de perdas41(5);limites anuais em período curto;art17 curto e restantes amortizações;conversão fiscal anual confirmada/saldos/fracções;restantes regras043dd35d eM20M22. Critérios e bloqueio só dependente na mesma secção26/10. | Entrega períodos/moedaL6 26/10:Mantidos critérios concretos de datas/perdas/limites/activos/conversão/saldos e representação. PróximoQA:representação de valores e camposM20M22;divergência só transporte afectado. Pressupostos cambiais explícitos,não confirmados fiscalmente. | QA valores/M20M22L6 26/10:Transporte201/Q8–200/Q10;campo de imposto próprio36a/recuperação de quota e demais efeitos sem correspondência;fracçõesM20/subcentavosM22;imposto simultaneamente incluído/exterior;quadros/anexos restantes. Retoma por instrução/campo específico e prova do delta,na mesma secção26/10.","L8 reutiliza colecta e chave/NUIT/exercício,L5 provas recebidas/reconciliadas,snapshot/API/dossier e aritmética racional;sem alterar motoresL5/L6/L7 ou consumir saldos oficiais. | Histórico preservado: Context-inheritance/dossier-prefill;sector e localização com origem;NUIT/residência/EP/período;planos/livros/activos/despesas e quotasL6;valores racionais exactos;históricos e provas aceites. | Histórico preservado: Reutilizar iva-acquisitions,iva-operations,iva-import-exemptions,iva-reduced-bases,fiscal-rational,API/ETag,históricos e relatório existentes. | Histórico: Reutilizados plano/vendas, contexto por oportunidade, moeda, meses, API/rascunho privado, idempotencia/permissoes e exportador; sem schema ou motor novo. | Historico preservado: | QA custosL6 26/10:Plano/linhas/parcelas livres/saldos financeiros conhecidos,livroIRPC e históricos1–5,perdas/base/colecta existentes;versão6 optativa só para novos mapas. Sem saldos oficiais consumidos. | QA amortizaçõesL6 26/10:Activos/resultado financeiro/livro/históricos1–6;versão7 optativa substitui efeito anterior sem duplicação;sem consumo de saldos. | QA períodos/moedaL6 26/10:Meses/valores originais e ponte,selectFx/convertIrpcAmount/vínculo cambial entregues,mapasMZN reconciliados;históricos1–7 preservados,versão8 optativa. | QA valores/M20M22L6 26/10:Plano do período/moeda,mapas/ajustamentos/saldos exactos,cêntimosM22 já demonstrados,meticaisinteirosM20,rótulos/exemplares porhash;históricos1–8 preservados;versão9 optativa sem novas fórmulas fiscais.","Fonte65 já disponível;faltas são correspondência do caso/prova/limite/CDTaplicável. Publicação regulamentar2026 afecta só obrigação/calendário dependente. Nunca zero presumido ou localização como benefício. | Histórico preservado: PEC2025:prova,uso e último exercício elegível;obrigação:diploma regulamentar2026 publicado,artigos e vigência após anúncio;crédito específico:regra/titular/limite próprios. Só bloqueiam casos dependentes. | Histórico preservado: L8 restante:PEC e créditos com regras próprias;casos sem dados/condições continuam indeterminados. Instalação deste primeiro recorte concluída;demais dependências anteriores preservadas. | Histórico preservado: Retomar após capacidade suficiente:medir espaço/inodes,conferir main/revisão,backup/restauro fresco,Git/compilação isolada/delta. Sem baixar limiar nem limpar releases/backups/provas. | Histórico preservado: Instalação futura:capacidade/inodes medidos,backup/restauro fresco e delta;4,14GiB comunicado não travaQA. Sem pesquisa genérica ou aprovador adicional;dúvidas anteriores bloqueiam só casos dependentes. | Histórico preservado: Por tratamento:condição,fonte/artigo/versão,período,parcela,limite/ordem/cumulação e reconhecimento só quando exigido. Divergência M20/M22 limita campo;pendênciaL6 limita caso dependente. CréditoCBF15 potencialL7/aplicação anualL8. | Histórico preservado: Cada falta documental limita só o caso/campo dependente;sem pesquisa repetida até informação nova. Dados em falta numa regra implementada não são outra funcionalidade pendente. Campos sem correspondência,fracções e transporte entre edições explícitos;câmbio como simulação identificado;colecta distinta de saldoL8. | Histórico preservado: Divisor116/art34 apenas geral;5% incluido exacto calculado, arredondamento nao delimitado indeterminado. Campo06 divergente do exemplar nao bloqueia demais linhas. Deducao de compras em novo contexto misto exige afectacao especifica L2. | Historico preservado: Dependencias concretas por lote no manual: artigos/tabelas/periodos, bases pessoais ou operacionais e saldos anteriores. Divergencias de regimes2026, Selo e modelos limitam apenas ramos dependentes; sem novo aprovador generico ou bloqueio por seis associacoes/dois originais sem dependencia efectiva. | EntregaL6a2de7259:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | QA custosL6 26/10:Condições e parâmetros do caso;saldo anterior não é zero presumido;limites anuaispartilhados. M20/M22 divergente só bloqueia o transporte afectado. Casoscombinados36h/i/4 semcorrespondência explícita ficampendentes,sem fórmula presumida. | EntregaL6043dd35d:A divergência entre edições bloqueia só o transporte do resultado afectado;campos/calculos independentes preservados. Falta documental do caso não é lacuna genérica. L5 só bloqueia dependências efectivas;L7benefícios/especiais eL8fecho anuais não integram o saldoL6. | QA amortizaçõesL6 26/10:Prova das quotas anteriores e condições do activo;desconhecido não é zero. M20/M22 apenas transporte afectado;L7/L8 separados;sem reabrirL5. | QA períodos/moedaL6 26/10:Pressuposto cambial de simulação explícito por mês;sem taxa actual ou saldoUSD relabelledMZN. Falta cambial afecta só os totais dependentes. M20M22 só transporte afectado;L7/L8 próprios;L5 não reaberto. | QA valores/M20M22L6 26/10:Falta de campo afecta só preparação/reconciliação respectiva;imposto próprio não é campo213 de outrem;efeitos negativos não compensados em206;302 depende da situaçãoL7 declarada;309–316 emL8. Câmbio continua explícito,sem confirmação fiscal presumida.","Pedido expressoTempo27/10:implementar crédito internacional emQA,reutilizando provas;sem instalação ou alargamento do excedente/transportePEC. Songo/Gurué privados. | Histórico preservado: Utilizador27/10:Manter a entrega preparada por agora. Nenhuma instalação/integração main/backup fresco executados;SSH encerrado. | Histórico preservado: PedidoTempo26/10:implementar primeiroL8 emQA enquanto administrador recupera capacidade;PEC/créditos próprios separados;sem instalação nesta passagem. | Histórico preservado: PedidoTempo:implementarQA qualificação comum/despesas autónomas,depoiscooperativas/amortizações,agrupando compatíveis;sem concessão por localização ou liquidaçãoL8. | Histórico preservado: Origem:pedido expressoTempo26/10;L6 operacional delimitado,sem conclusão integral;delimitaçãoL7 na mesma matriz/manual,sem novo aprovador ou activação por consulta documental. | Histórico preservado: Origem:instrução expressa do utilizador para registo/transição;delimitação técnica de execução,não nova exigência fiscal/organizacional. | Histórico: Decisao Tempo24/10: concluir inventario fiscal antes de Imobiliario; primeiro apresentar plano consolidado, sem antecipar implementacao. Proposta L1-L14 ainda nao executada. | Historico preservado: Tempo autorizou incorporacao de 4a4d1212, cadastro/publicacao da regra real e activacao. Mesma administracao real nala@tempo.co.mz, login normal e MFA, sem quatro designacoes; sem parecer juridico ou revisao independente atribuidos a Tempo. | Decisão expressaTempo25/10/2026:procedimento operacional comunicado encerraP084/P085comprovaaceite reutilizada,sem norma publicada inventada. | PedidoTempo:delimitar saldoL6sem misturarL7/L8. Revisão de código2f684e59 e âmbitoL6original;sem novo aprovador,pesquisa genérica ou provas aceites reabertas.","L8:implementaçãoQA concluída no recorte;entrega peloGit preparada,pendente de instalação autorizada com guardas existentes. | Histórico preservado: EntregaGitL7concluída;L8apenasdelimitado,casosindependentes não esperamresíduosdocumentais. Sem previsão global nova ou intervençãoSGF. | Histórico preservado: CumulaçõesQA implementadas no recorte,entrega agrupada preparada;sem instalação14,conclusão integralIRPC ou intervençãoSGF. | Histórico preservado: Entrega agrupadaGit concluída;prosseguir cumulações e restantes casos da mesma matriz. Sem conclusão integralL7 ou saldo finalL8;SGF separado. | Histórico preservado: ImplementaçãoQA cessação/quotas anteriores concluída;pacote agrupado comba83afe7 preparado,sem instalação ou intervençãoSGF. | Histórico preservado: Entrega0bd5d495 concluída;próximo conjunto início de actividade implementado emQA,entrega agrupada preparada. Sem nova instalação ou intervençãoSGF. | Histórico preservado: EntregaGit mensal concluída;avançarQA período curto delimitado,sem conclusão integralL7 ou liquidaçãoL8. | Histórico preservado: ImplementaçãoQA CBF16duodécimos concluída e entrega agrupada preparada;sem instalação activa ou intervençãoSGF. | Histórico preservado: Reconciliação por leitura e delimitação do próximo conjuntoQA;sem nova implantação,limpeza ou alteraçãoSGF. | Histórico preservado: EntregaGit concluída e saldoL7consolidado;sem nova implementação ou pesquisa dos tratamentos pendentes. | Histórico preservado: ImplementaçãoQA e entrega agrupada preparada,sem instalação activa. | Histórico preservado: Consolidação documental e delimitação executávelL7;sem novo cálculo/instalação nesta passagem. | Histórico preservado: Registo do fecho operacional limitadoL1 e delimitação executávelL2;sem nova implementação nesta passagem","Sem prazo global novo;240–416h é referência inicialL8–L14. Reconciliar reutilização,resíduos eL15–L16 antes de previsão actual. | Histórico preservado: Reaproveitamento efectivo documentado; sem medicao fiavel de horas.40-64h L1 e544-912h totais eram preliminares; saldo reestimavel por cobertura. L15/L16 nao estimados nem somados silenciosamente. | Historico preservado: Estimativa preliminar L1-L14:544-912 horas tecnicas,68-114 dias-pessoa8h; inclui percurso fim a fim, QA e delta Git. Nao e calendario nem autorizacao de activacao; rever por dependencia concreta. | Historico preservado: Recorte executado; sem saldo de implementacao ou disponibilizacao identificado neste lote. Nao converter estimativas anteriores em implementacao fiscal integral.","irpc-l8-international-credit-qa-20261027.json:49frontend;API171asserções/7casos→HTML/dossier;7tabelas anteriores/30PDFs/11consumidores protegidos intactos. Exemplo1408−8−200−500=700simulado;CDT6→702;uso3→703;ausente708;insuficiência/missing/duplicação separados. | Histórico preservado: QA12+19/API102/5relatórios reutilizados;CI3106+Unit59/317+frontend1092/0;backup/restauro174tabelas;172negócio/369ficheiros/schema/grants/permissões intactos;1002fontes/4delta;5marcadoresPECservidos;sectorespreservados. Recibo irpc-l8-pec-delivery-20261027.json. | Histórico preservado: PEC:12novos+19anuais afectados;API1/102rollback;5recuperaçõesHTML/dossier;7tabelas anteriores intactas;Wayfinder/tipos/buildQA;30PDFs doarquivo iguais a dc14f01e. Recibo irpc-l8-pec-qa-20261027.json. Sem nova prova manual da equipa. | Histórico preservado: Recibo sequential-delivery-installed-20261027.json:174tabelas restauradas,172tabelas de negócio e369ficheiros intactos por etapa;schema/grants/permissões preservados;996/1000fontes conferidas;revisões servidasc85e772d→9fda6d6e. Falha de teste dependente de outputlocal corrigida eminput sintético portátil;runtimeproactivo igual56c0c6a7. Sem importação defixtures/pilotos ou mudanças noSGF. | Histórico preservado: docs/investmoz/simulations/irpc-l8-delivery-capacity-20261027.json;outputs/irpc-l8-first-delivery-20261027/;provasQA aceites reutilizadas. | Histórico preservado: docs/investmoz/simulations/irpc-l8-first-qa-20261026.json;outputs/irpc-l8-settlement/;2832ficheiros anteriores conferidos,3integrações/5novos,31originais preservados. | Histórico preservado: Capacidade/inodes/cacheNode regenerável;backup/restauro174tabelas369ficheiros;4delta/68protegidos/31originais;schema/permissões/negócio/revisão/manifest. QA12/API133reutilizada;controlosGit1054frontend/API59. Recibos irpc-l7-combinations-delivery-20261026.json eirpc-l8-first-scope-20261026.json. | Histórico preservado: 12testes novos/API1teste133asserções/sete casos recuperados/HTML+dossier/UI/tipos/build. Ordem base/taxa16 eautónomo35,25deduzidos uma vez/15já nos75;incompatibilidade e lacunas explícitas. Resultado13/activos/histórico preservados;recibo irpc-l7-combinations-qa-20261026.json. | Histórico preservado: Capacidade/inodes após recuperar sócache npm regenerável;backup/restauro frescos174tabelas369ficheiros;3delta fiscal/60protegidos/31originais;schema/permissões/negócio/revisão/HTTP200. QA12/13 e provas aceites reutilizados. Recibo irpc-l7-grouped-delivery-20261026.json. | Histórico preservado: 11testes novos/API1teste123asserções/sete casos recuperados/HTML+dossier/UI/tipos/build apósmain. Recuperação15 dentro da dedução75,adicional25 e saldo35,sem consumo oficial;histórico12 eprovas aceites preservados. Recibo irpc-l7-cessation-prior-qa-20261026.json. | Histórico preservado: 9testes novos/API1teste97asserções/cinco casos recuperados/HTML+dossier/UIreal/tipos/build;resultado11 exacto e históricos/activos preservados;584ficheiros protegidos e31originais iguais. Recibo irpc-l7-start-period-qa-20261026.json. | Histórico preservado: Capacidade bytes/inodes/main ebackup/restauro frescos174tabelas369ficheiros;3delta/60protegidos/31originais;schema/permissões/dados negócio/manifest/HTTP200. QA15/API89/UI/tipos/build reutilizados;recibo irpc-l7-months-delivery-20261026.json. | Histórico preservado: CBF16 mensal:15testes novos/API1teste89asserções/5casos recuperados/HTML+dossier/UIreal/tipos/build. Activos eL6motor inalterados;fotografias10 exactas;31originais/schema/config/provas preservados. Recibo irpc-l7-months-qa-20261026.json. | Histórico preservado: Leitura remota:5,52GiBlivres/21448231inodes;limiar5GiB+backup observado0,164GiB satisfeito;6hashesL7/7marcadores/4assets/HTTP200. Backup/restauro da entrega anterior íntegro174tabelas369ficheiros;provasQAaceites reutilizadas;recibo irpc-l7-server-state-20261026.json. | Histórico preservado: Backup2026-10-26T10:55:59Z/restauro174tabelas369ficheiros;13delta/50protegidos/31originais;schema/permissões/dados negócio preservados;revisão/manifest/HTTP200. QA19/API108/UI/tipos/build reutilizados;recibo irpc-l7-common-delivery-20261026.json. | Histórico preservado: 19testes novos/API1teste108asserções/6casos recuperados/relatórioHTML+dossier/UIreal/tipos/build. Recibo irpc-l7-common-qa-20261026.json;originais/schema/config/L3ISPCcâmbio preservados;sem repetir suites aceites. | Histórico preservado: Recibo irpc-l7-scope-20261026.json;inventário8143 reutilizado;CIRPC/Lei12/2025/Lei20/2022/CBFAPIEX consultados com páginas/hash;revisão dos pontos de integração;31originais preservados;provas L6 aceites reutilizadas. | Histórico preservado: Git/backup2026-10-26T08:57:09Z/restauro174tabelas/369ficheiros;4delta/50protegidos/31originais;schema/permissões/manifest/HTTP200. Provas15frontend/API97/UI/tipos/build reutilizadas. Recibo irpc-l6-values-forms-delivery-20261026.json. | Histórico preservado: iva_l1_g2kl_homologation_20261024;revisão servida/manifesto/assets/simulador200;preservação conferida;provasQAaceites reutilizadas. | Histórico: G2L/P035:4testesfrontend passaram;APIprivadaQA1teste/29asserções;gravação→recuperação→modelo/HTML do relatório;tipos/build passaram.12livros anteriores integrais e actuais sem recálculo. Conferência visual pendente:origemQA18639 bloqueada por permissão guardada/política gerida, apesar de autorização e nova tentativa pedidas pelo utilizador. | Histórico: G2K/P008: outputs/iva-l1-g2-pharma-inputs-20261024;3 testes frontend,170 linhas do anexo/169 códigos;API privada QA1teste/27asserções;UI→cálculo→guarda revisão4→API→recuperação→relatórioHTML;tipos/build aprovados.11livros anteriores integrais e actuais sem recálculo. | Histórico: iva_l1_g2ij_homologation_20261024; revisão servida/manifesto/assets/simulador200; preservação conferida; provas QA aceites reutilizadas. | Histórico: G2J: outputs/iva-l1-g2-fundraising-20261024; 2 testes frontend; API privada QA 1 teste/10 asserções; UI→cálculo→gravação→API→recuperação→relatório HTML. Tipos/build aprovados. Calendário corrigido em QA: Código Civil arts.279.º,c), e296.º, exemplar FAO PDF27/p.1909 ePDF29/p.1911; CIVA2016 PDF11/p.1426(269),11(3). Termo às24h com ajuste ao último dia do mês; entrega antes de expirar; efeitos em1Janeiroseguinte, sem antecipar o mínimo de5anos. production-option/2; 2 testes frontend dirigidos eAPIQA1teste/10asserções; histórico anterior conservado. | Histórico: G2I:outputs/iva-l1-g2-production-20261024;3testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2gh_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2H:outputs/iva-l1-g2-listed-20261024;2testesfrontend;APIQA1teste/28asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2G:outputs/iva-l1-g2-conditional-20261024;2testesfrontend;APIQA1teste/16asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2ef_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: G2F:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/13asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: G2E:outputs/iva-l1-g2-agro-20261024;2testesfrontend;APIQA1teste/14asserções;interface→cálculo→gravação→recuperação→relatórioHTML;tipos/buildpassaram | Histórico: iva_l1_g2cd_homologation_20261024;revisãoservida/manifest/assets/simulador200;preservaçãoconferida;provasQAaceitesreutilizadas. | Histórico: iva_l1_joint_homologation_20261024;6runtimehashes/manifest/revision/11markers/4assets/simulador200;preservacaoDB/ficheiros/regras/resultados;CIexistingpassed. | Historico: iva_l1_g2_social_joint_delivery_qa_20261024:2frontend,1API/15assercoes,UI e relatorioG2B,types/build;reversaoreadonlyQA e gitapplycheck;provasaceitespreservadas. | Historico: iva_l1_g2_health_qa_20261024:2frontendnovos,1API/13assercoes,UI/API/relatorioHTML,types/build;G1snapshotimutavel e exportacoesaceitesintactas. | Historico: iva_l1_grouped_increment_qa_20261024:2testesfrontend,1API/11assercoes,UI/API/recuperacao/exportadores reais; PDF7+3paginas, renderDOCX no recibo; types/build. Preservados689e7cbe/544068e8 e fechos activos. | Historico: iva_l1_followup_qa_20261024:6testes novos delta,1API/10assercoes em base QA nominal com rollback; UI3precos periodicos/API/recuperacao/HTML-CSV, primeira oportunidade inalterada; types/build; nao repetidos dez tratamentos aceites. | Historico preservado: Recibo iva_l1_qa_20261024;15 frontend(7novos+8dependencia),1API/13assercoes com payload UI/base QA nominal/transaccoes revertidas; types/build; HTML/CSV sem recalculo;10tratamentos+2indeterminados, contexto/historico preservados. Sem novo PDF nativo. | Historico preservado: Inventario/hashes e leitura completa em outputs/fiscal-inventory-plan-20261024; recibo integrado fiscal_inventory_plan_20261024. M22 tres paginas conferidas, XLSX102formulas/15REF/18erroscached; nenhum valor de terceiro publicado. Provas anteriores reutilizadas, sem novos testes. | Historico preservado: Entrega homologacao1655f57e; recibo integrado modelo_a_acquisitions_homologation_20261024; outputs/iva-acquisitions-delivery-20261024/installed-delta.json. Provas QA reutilizadas. Candidata QA d18ff0f0, ainda nao integrada/disponibilizada. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (QA24/10); recibo integrado modelo_a_acquisitions_qa_20261024; 11 frontend + 2 API/19 assercoes; tipos/build; UI->API->relatorio, PDF6paginas. docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md (actualizacao24/10); recibo integrado modelo_a_next_scope_20261024. 24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. IVA publicado e mensal existentes; availability publico enabled=true, cobertura 2026; provas de regra/precisao/zero-falta reutilizadas. S1 afecta moeda do fallback de vendas de tesouraria; S2 afecta retoma mensal, nao o avaliador. Sem outros impostos, regras novas ou apuramento final. | Historico preservado: [Leitura SSH 21/10/2026 08:17 Maputo] Zero regras em simulation_tax_rule_versions na homologação, incluindo todos os estados por leitura administrativa sem ocultação RLS. Seis referências em investment_legal_sources; não são parâmetros executáveis. QA também tinha zero regras. BEGIN READ ONLY/SELECT/ROLLBACK; zero escritas. Prova homologation-fiscal-readonly.json. O git HEAD registado é do checkout consultado, não certifica a revisão do build servido. A ausência de cadastro não é ausência de fontes oficiais nem reabre a aceitação da Tempo de 08/10. Não implementa a ligação funcional ao motor fiscal. | [Saldo consolidado21/10/2026] Parcial. Leitura remota concluída: zero regras de todos os estados na homologação, tal como QA; seis referências jurídicas não são parâmetros executáveis. Falta cadastro fundamentado por componente/âmbito/período e ligação funcional ao motor fiscal. Fontes e análises existentes reutilizáveis; aceitação oficial da Tempo de08/10 preservada. Não activar taxas nem importar/publicar por esta reconciliação. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | [Candidata21/10/2026] Diagnóstico fiscal separado no manual existente: fontes/analises já disponíveis; zero parâmetros executáveis na QA e homologação por leitura de todos os estados; governação/resolvedor temporal/DSL existentes; RunSimulation ainda aritmética personalizada sem consumir regras fiscais. Saldo: cadastro fundamentado, orquestração, contrato de resultado/histórico e ligação ao dossier/relatório, com casos por componente/período. Nenhuma regra criada nem activada; implementação fiscal integral aberta e excluída das1–2h de exportações. | [Proposta21/10/2026] Primeiro lote proposto: uma regra IVA geral sobre base liquida/MZN, cobertura demonstrada2026 sem inventar caducidade legal. Reutilizar fontes/analises/governacao/resolvedor/avaliador existentes; arredondamento e ambito aplicavel explicitamente por fundamentar antes de publicar. Cadastro4-8h e codigo/aceitacao12-20h, total16-28h condicionado ao acervo, separado das1-2h de exportacao. Criterios e exclusoes no manual existente. Nenhuma regra cadastrada/activada; nao e implementacao fiscal integral. | [QA IVA v1.2 21/10/2026] Orientacao posterior Tempo: calcular com precisao decimal exacta sem arredondamento automatico, separando apresentacao monetaria; arredondamento generico deixa de ser bloqueio deste lote. Cadastro draft versionado em clone QA; resolvedor/avaliador existentes; proveniencia, historico e relatorio imutavel ligados. 5 feature (51 assercoes), 7 unit (25), 3 frontend; types/build/Pint aprovados. Contexto declarado; nao e saldo a pagar. Zero regras publicadas; sem main/activacao. Recorte QA autorizado verificado (0h engenharia identificada restante); produto fiscal integral continua parcial. Limites e provas no mesmo manual e ficha v1.2; sem atribuicao de validacao juridica ao utilizador. | [Revisao 83d2f97d] Ambito/periodo/exclusoes e procedimentos de integracao, publicacao, activacao e suspensao consolidados no mesmo manual. Lacuna concreta de ecra QA fechada: entradas 1000.03/MZN/2026-10-21; calculo exacto 160.0048; gravacao fa6d17f2-5f47-4cb6-b8cb-40850c12505f; recarga; recuperacao do mesmo ID; relatorio d13e2ad5-3ba8-4d01-9d30-5815496da774 com mesmo valor/proveniencia e hash igual ao resultado. Uma execucao persistida, draft e zero regras publicadas. 1 teste novo de rota/17 assercoes, TypeScript/build e browser aprovados; restantes provas reutilizadas. Interrupcao inicial da ferramenta resolvida, sem atribuicao de falha ao simulador. Revisao do recorte demonstrada; sem nova preparacao generica identificada, main ou activacao; nao fecha aplicabilidade fiscal universal nem simulador integral. | 21/10/2026: proposta do consumidor IVA no simulador existente no manual: falta ligacao a regra publicada e activacao explicita. Integrar codigo desligado, publicar versao e activar consumidor sao tres operacoes distintas. Reutiliza permissoes, governanca, historico e provas aceites; sem ampliar cobertura ou executar estas operacoes. | 21/10/2026: implementado delta de 2ced7b79 no simulador normal QA, activacao desligada por omissao. 8 testes/75 assercoes, 2 testes frontend novos, TypeScript/build/Pint. Edge: indeterminacao, calculo, repeticao sem duplicar, fila admitida antes de suspensao concluida depois, nova execucao recusada e historicos/relatorios preservados. Mesmo manual e recibo consolidam provas e tres operacoes. Fixture isolada suspensa; sem merge ou publicacao/activacao na homologacao. | 21/10/2026: origem da condicao fiscal localizada em e65cb269/servico/CHECKs de 03/10 e nota de implementacao; sem decisao expressa aplicavel encontrada. Correccao QA: administracao existente, mesma pessoa, fonte oficial identificada e eventos preservados. 6 testes/86 assercoes apenas do controlo, sem calculos/exportadores; constraints de outras tabelas iguais. Esquema activo nao alterado; backup/restauro de 171 tabelas confirmado; sem fixture ou publicacao real. | [Execucao autorizada 21/10/2026 10:56 UTC] Servido d3fe8a02ec7f5dcd01984c4f4a1eba18b5a0cf19 contendo 4a4d1212; DDL fiscal aplicado autenticadamente com backup/restauro de171tabelas e registos preservados. Tres fontes reais v1 com hashes/citacoes e aceitacao fiscal Tempo08/10/2026, sem validacao geral automatica. Regra IVA-GERAL-BASE-LIQUIDA rule_version1, ID01a15e1a-5338-700f-8a45-f87707d696a7, published, version_no5, actor15 emtodasetapas;5eventos. Activacao separada ligada a esseID/versao; APIHTTP200 enabled=true e resolvedor16percent no contexto delimitado sem calculo novo. FixtureQA nao importada; calculos/exportadores/PDF aceites nao repetidos. Suspensao de novas admissoes conserva snapshots/historicos/relatorios. Recibo e manual existentes actualizados; limitacoes de abertura de consola/extensao registadas como ferramenta. | [Diagnostico IVA QA21/10/2026] Falha estrutural reproduzida na consulta anual: fiscal_operation nao satisfaz operation e moeda nao era comunicada. Sem presumir respostas originais. Cada condicao tem campo/recebido/esperado/categoria; notas junto ao campo, resumo com foco e Ver fundamento semDSL/codigo. Moeda fiscal explicita, sem conversao/copia.5unitarios24assercoes+1API16assercoes, Edge comUSD dirigido preservado apos recuperacao; fixtureQA v3suspensa, consumidorQAoff. Nao altera regra/activacao da homologacao; calculos e exportadores nao repetidos. Branch codex/iva-diagnostics-QA. | [IVA mensal QA21/10/2026] Vendas por produto/mes reutilizadas; base liquida explicita; versao publicada seleccionada no servidor, sem taxa/manual no formulario. Zero distinto de falta; preco com IVA indeterminado. Actualizacao dependente cria versao, historicos/relatorios preservados. IVA separado de recebimentos/custos/imposto final; manual apenas cenario personalizado. 3API/46assercoes+4frontend e Edge: vendas alteradas, bruto, zero, falta, recuperacao e relatorio. Fixture sintetica v4 ligada apenas no clone QA para revisao. Sem main/HML ou alargamento fiscal; provas anteriores reutilizadas. Mesmo manual/recibo; branch codex/iva-monthly-projection-QA. | [Modelo A QA21/10/2026] Exemplar Tempo e imagem incorporada conferidos/preservados privados na biblioteca QA, hashes/scans/idempotencia; quadros e campos01-27 mapeados no mesmo registo. Componente01/02 existente; apuramento14-18 indeterminado. Correspondencia consultavel e compras/encomendas reutilizadas sem fabricar base/IVA/deducao. Divergencias de remissao registadas; edicao vigente nao afirmada.3testes novos/types/build/Edge; calculo/exportadores aceites reutilizados. Delta seguinte8-16h cadastro+20-36h codigo, condicionado e sem creditos/substituicao/pagamento/reembolso; nao e cobertura integral. Sem main/HML, nova regra publicada ou activacao. Ver docs/investmoz/simulations/modelo-a-reconciliacao-20261021.md. | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral. | 22/10: revisão de a76369eb concluída no âmbito aceite por prova equivalente do regresso; A/B não repetidos. Tabela do primeiro percurso de investimento privado no manual: condições, artigos/período e efeitos; preparação documental, sem ligação executável nova. | 22/10/2026 — percurso privado executável em QA (base52fbb146): condições oficiais seleccionam mero registo/autorização, alternativas documentais e próximos passos; contexto C v4 mero registo após distinção directo/indirecto (Lei14/R13); prévia visual, vínculo inactivo preservado e relatório v3 por autorização conservado como histórico. 3 testes/96 asserções e um teste do novo relatório, tipos/build aprovados. Sem validação jurídica genérica adicional; orientação permanente Tempo em AGENTS. Branch codex/private-investment-path-executable-QA; sem integração main/alteração da homologação/activação fiscal. | 22/10/2026 — prova complementar exclusiva do relatório: recuperação UI do contexto v4, rascunho v5 e Word novo por mero registo; estudo/capacidade não aplicáveis. Word v3 preservado/identificado como histórico, hash inalterado. Sem alteração funcional ou repetição dos ensaios aceites. Dependências Git: a76369eb → 52fbb146 documental → a1fbda06; integrar após decisão, preservando main concorrente. | 22/10/2026 — disponibilizado por autorização Tempo: revisão servida042ffbde (inclui a76369eb/a1fbda06/064296e1 e correcção dirigida da recuperação legada). Percurso habilitado na homologação, versão private-investment-preparation-2026-v1; main ancestral preservado, sem conflitos/force-push. Zero migrations/importações/fixtures; nenhuma nova regra fiscal publicada/activada. Revisão/configuração/rotas conferidas; provas funcionais QA reutilizadas. | docs\investmoz\simulations\iva-l1-digital-qa-20261025.json | docs\investmoz\simulations\iva-l1-travel-events-qa-20261025.json | iva_l1_travel_events_P129_P133_homologation_20261025:ligação fiscal_continuity P129/P133->AUD-SIM-INT02,IVA devido/dedução não encerrados | docs\investmoz\simulations\iva-l1-objective-imports-qa-20261025.json | docs\investmoz\simulations\iva-l1-miners-qa-20261025.json | iva_l1_objective_miners_P046_P059_homologation_20261025:P046/P059 instalados,âmbito e limitações conservados | iva_l1_tempo_offers_fx_P104_partial_P058_P084_P085_homologation_20261025:17hashes runtime/4originais/18marcadores/simuladorHTTP200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | docs/investmoz/simulations/iva-l1-p047-families-qa-20261025.json | iva_l1_P047_partial_P058_homologation_20261025:9hashes runtime/5originais/13marcadores/simulador200;backup/restauro real e comparação protegida com mesmoactor;provasQA reutilizadas | integrated-review-continuation-20261020-receipt.json:l1_operational_limits_l2_delimitation_20261025;sem nova pesquisa/teste/alteraçãoactiva | outputs/iva-l2-a-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-a-acquisition-right-qa-20261025.json;outputs/iva-l2-a-20261025/ui-recovered-report.png | outputs/iva-l2-bc-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-bc-imports-exclusions-qa-20261025.json;docs/investmoz/simulations/l2-abc-prepared-delivery-20261025.json;outputs/iva-l2-bc-20261025/ui-recovered-totals.png | docs/investmoz/simulations/l2-abc-delivery-20261025.json | outputs/iva-l2-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-d-allocation-qa-20261025.json;outputs/iva-l2-d-20261025/ui-recovered-totals.png;outputs/iva-l2-d-20261025/ui-reduced-output-limit.png | outputs/iva-l2-e-20261025/preservation-before-tests.json | docs/investmoz/simulations/l2-e-assets-regularizations-qa-20261025.json;docs/investmoz/simulations/l2-de-delivery-manifest-20261025.json;outputs/iva-l2-e-20261025/ui-recovered-totals.png;outputs/iva-l2-e-20261025/ui-recovered-asset.png | docs/investmoz/simulations/l2-de-delivery-20261025.json | integrated-review-continuation-20261020-receipt.json#l3_closure_delimitation_20261025;traceability-and-manual.md#25/10/2026-L3-delimitacao | outputs/iva-l3-ab-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-ab-closure-qa-20261025.json;docs/investmoz/simulations/l3-ab-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-ab-delivery-20261025.json | outputs/iva-l3-c-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-c-substitution-qa-20261025.json;docs/investmoz/simulations/l3-c-prepared-delivery-20261025.json | outputs/iva-l3-d-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-d-refund-qa-20261025.json;docs/investmoz/simulations/l3-cd-prepared-delivery-20261025.json | docs/investmoz/simulations/l3-cd-delivery-20261025.json | outputs/iva-l3-e-20261025/preservation-before-tests.json | docs\investmoz\simulations\l3-e-beverages-qa-20261025.json | docs/investmoz/simulations/l3-e-delivery-20261025.json | outputs/iva-l3-e-partitions-20261025/preservation-before-tests.json | docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json | docs/investmoz/simulations/l1-p084-p085-tempo-operational-closure-20261025.json | l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025 | docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | outputs/ispc-l4a-20261025/preservation-before-tests.json | L4-A ISPC QA25/10:12testes novos,tipos/build exit0;enquadramento habitual2026 e opção separada,edições/histórico preservados;docs/investmoz/simulations/ispc-l4a-eligibility-qa-20261025.json | docs/investmoz/simulations/ispc-l4-quarterly-qa-20261025.json;13novosfrontend/API1-21/tipos-build/UIreport24.000MZN;nenhumaescritaactivaL4 | l3-additional-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;12hashesruntime;7marcadores;delta protegido:172tabelasdenegócioinalteradas;cache/sessõesoperacionaisreconciliadas;originais e configurações preservados. | L4 preparação Git6af7092e:ramo QA publicado,bundle verificado,9runtime/12marcadores;L3fa32 preservado;provas aceites reutilizadas;docs/investmoz/simulations/ispc-l4-prepared-delivery-20261025.json | ispc-l4-delivery-20261025.json:backup/restauro fresco,9runtimeL4/11L3preservados/17originais/12marcadores;dados/configuração conferidos com identidade equivalente;provasQAaceitesreutilizadas. | ispc-residuals-qa-20261025.json:19novos/API1-22/tipos-build/UI/exportação;casos3000,5000+20000,habitual24000preservado;AT9/2026+B–Geral+IRPS19/2017originaishashados. | ispc-residual-delivery-20261025.json:backup/restauro174tabelas/369ficheiros;7runtime/21originais;delta servido/preservação conferidos;provasQA19/API1-22reutilizadas. | irpc-l5-withholdings-qa-20261025.json:17novos/API1-23/tipos-build/UI;4runtimeaditivos;21originaispreservados;semalteraçãoactiva. | irpc-l5-grouped-qa-20261025.json:19novos/API1-34/tipos-build/UI;FXexistenteinalterado;Lei20/2022recuperada p2731;26originais+1;5runtimeconjunto;sem instalação. | 25/10/2026 L5 dispensas68(d/f), royalties PT-MZ10% e informação insuficiente: cálculo→gravação→recuperação API→relatório/dossier em QA. Recibo irpc-l5-reliefs-qa-20261025.json; TypeScript/build passaram;9 testes novos,5 compatibilidade IRPC,API1/17. Sem instalação;portal2b33a1c3 segundo último relatório. L5 parcial;demais dispensas/convenções,juros e MRFTA na mesma matriz;L3/ISPC/câmbio preservados,provas reutilizadas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | Entrega7a11c4ef:backup/restauro fresco174tabelas,369ficheiros,4delta/31protegidos/30originais;schema/permissões iguais;172tabelasnegócio iguais;HTTP200/8marcadores. Recibo irpc-interest-cer-delivery-20261025.json. | L6QA:ponte6480+multas100+juroscompensatórios20=parcial6600;7testesnovos/API1-19/UI/tipos/build;32runtime/30originais preservados. Recibo irpc-l6-adjustments-qa-20261025.json. | L6lucroQA:6480+100+120=6700simulado,3estados documentais;9testes novos/API1-38/UI/tipos/build,33runtime/31originais preservados. Recibo irpc-l6-taxable-profit-qa-20261025.json. | Entrega5e02c23a:backup/restauro fresco174tabelas/369ficheiros;6delta/33protegidos/31originais;schema/permissões iguais;172tabelasnegócio iguais;10marcadores/HTTP200. Recibo irpc-l6-profit-delivery-20261025.json. | BaseQA6700-2300=4400simulada;10testesnovos/API1-42/UI/tipos/build;37runtime/31originais preservados. Recibo irpc-l6-taxable-base-qa-20261025.json. | ColectaQA:6700lucro→4400base×32%=1408colecta2026,art61(1),saldo finalL8indeterminado;8testesnovos/API1-40/UI/tipos/build,39QA/37portalruntime e31originais preservados. Recibo irpc-l6-colecta-qa-20261025.json. | Entrega2f684e59:backup/restauro fresco174tabelas/369ficheiros;6delta/37protegidos/31originais;schema/permissões e172tabelasnegócio iguais;11marcadores/HTTP200;recibo irpc-l6-colecta-delivery-20261025.json. Revisão documental do saldo,não novos testes funcionais. | QA conjuntosL6:QA conjuntosL6:14frontend/API1-78rollback55441/routes-actions/tipos/build/UIedição-recuperação-download/dossier;6240+220+250+200-50+100+20=6980;6980-2300=4680;colecta1497,60;perda corrente3820/base0/colecta0;EP01/07/2025–30/06/2026;aceitações anteriores reutilizadas. Recibo irpc-l6-compatible-sets-qa-20261025.json. | EntregaL6a2de7259:EntregaGit a2de7259:backup2026-10-25T20:34:03Z/restauro174tabelas/369ficheiros;8delta/38protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA14frontend/API1-78/UI/tipos/build reutilizadas. Recibo irpc-l6-sets-delivery-20261025.json. | QA custosL6 26/10:QA:22testesfrontend,API1/83rollback55441,5casos recuperados,UIedição/reconciliação revista/recuperação/exportação,dossier,tipos/build.6240+220+520+350-600=6730;perdas2300→base4430→colecta1417,60.6runtime/42protegidos/31originais. Recibo irpc-l6-costs-provisions-timing-qa-20261026.json. | EntregaL6043dd35d:EntregaGit 043dd35d:backup2026-10-26T06:35:29Z/restauro174tabelas/369ficheiros;6delta/42protegidos/31originais;schema/permissões preservados;marcadores/manifest/HTTP200. ProvasQA22frontend/API1-83/UI/tipos/build reutilizadas. Recibo irpc-l6-costs-delivery-20261026.json. | QA amortizaçõesL6 26/10:18frontend,API1/84rollback55441,5casos recuperados/dossier,UI/tipos/build.6780→4480→1433,60;7runtime/43protegidos/31originais. Recibo irpc-l6-depreciation-qa-20261026.json. | Entrega amortizaçõesL6 26/10:Git/backup2026-10-26T07:31:29Z/restauro174tabelas/369ficheiros;7delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas18frontend/API84/UI/tipos/build reutilizadas. Recibo irpc-l6-depreciation-delivery-20261026.json. | QA períodos/moedaL6 26/10:13frontend;API1/58rollback55441;4recuperações/dossier/UI/tipos/build.3130→3130→colecta1001,60;USD64sintético:200320→200320→64102,40;sem saldo finalL8.9delta/43protegidos/31originais. | Entrega períodos/moedaL6 26/10:Git/backup2026-10-26T08:17:39Z/restauro174tabelas/369ficheiros;9delta/43protegidos/31originais;schema/permissões/manifest/HTTP200. Provas13frontend/API58/UI/tipos/build reutilizadas. Recibo irpc-l6-periods-fx-delivery-20261026.json. | QA valores/M20M22L6 26/10:15frontend/API1-97rollback55441;5recuperações/dossier/UI/tipos/build.3120+10=3130;colecta1001,60preservada.4delta/50protegidos/31originais. Recibo irpc-l6-values-forms-qa-20261026.json.",,"27/10/2026 — crédito internacional corrente demonstrado emQA,sem instalação;L8parcial | Histórico preservado: 27/10/2026 — PEC entregue;retoma delimitada dos créditos próprios,L8parcial | Histórico preservado: 27/10/2026 — PEC próprio2026 demonstrado emQA;primeiro saldoL8 entregue9fda6d6e. | Histórico preservado: 27/10/2026 — L8 entrega preparada;espera de capacidade | Histórico preservado: 26/10/2026 — primeiro saldo anual L8 demonstrado emQA | Histórico preservado: 25/10/2026 — registo L1 operacional limitado e delimitaçãoL2","L8 não presume correspondências oficiaisM20/M22;decomposição exacta no relatório e no dossier;transporte por edição/campo mantém pendência própria. | Histórico preservado: Correspondencia06 por layout: recebido06 baseisenta vs antigoAT06 existencias;18(1)(b) impostoimportacao e19(1)(b) operacoes com direito. Falta separar05/06 na edicao recebida. Linhas filhas inventariam cada ramo do saldo. | Historico preservado: | QA conjuntosL6:M22 parcial259/260,269/270,276/277/278,300;200 e302 e309–316 sem preenchimento presumido. M20A.1/Q4 contas6.1.1/6.2/6.5/6.9 por origem própria;meticais inteiros só quando exactos. Divergência de remissão entre edições delimitada, sem bloquear campos independentes.","SaldoL3actual no recibo l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025. Entrega do incremento b189d0fa: Entrega pelo processoGit existente,com comparação fresca do destino,backup/restauro e conferência do delta. Não repetir provas aceites sem alteração relevante.; Mudança/anulação de dedução anterior e versões divergentes: Vincular a dedução original às regularizações efectivamente aplicáveis,com motivo,fonte,período,montante e sequência;demonstrar saldo sem benefício duplicado. Uma preparação/edição não liberta IVA já utilizado.; IVA do fornecimento e apuramentos limitados de margem/viagens/eventos: Para cada cálculo aplicável,resolver base,regra,dados e momento próprios e demonstrar integração coerente nos totais. IVA documental16da aquisição não éIVA do fornecimento.; FormalidadesC: Esclarecer ModeloB referido noRCIVA15 versus substituiçãoModeloA do exemplar recebido;demonstrar formulário aplicável sem alterar o original.; FormalidadesD: Usar os exemplares/instruções especificamente identificados dosDecretos78/2017,30/2022,52/2025 quando disponíveis;corresponder campos e anexos. Sem repetir pesquisa sem nova evidência.; FormalidadesE: Corresponder procedimento/formulário de restituição de bebidas13(2)quando disponibilizado;sem adoptar27,limiares ou prazos do reembolso geralD. Limite:livros/históricos recuperados,não conta centralAT;sem criar nova condição organizacional. Prova anterior preservada emoutputs/l3-saldo-p001-20261025/matrix-prior-rows.json. | ActualizaçãoP001:correspondência/catalogoseparação/contagemconcluídosQAsegundoexemplarconfirmado,semoutromodelo;entregapendente. docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json | RectificaçãoP001:semfechofuncionalatéidentificaroperaçãolegítima06eocasopositivodirigido;exclusão/anti-duplicaçãoaceitespreservadas. docs/investmoz/simulations/p001-treatment-reconciliation-qa-20261025.json:positive_field06_case",Saldo S1-S3 zero. Novo lote08-10/14-18: saldo QA zero; integracao/disponibilizacao na homologacao pendentes. Demais categorias/creditos/submissao e IRPC/IRPS fora deste recorte.,,,,,,,"L8:2026,residente geral,ano civil,MZN,colecta válida,retenções próprias por conta ePPC efectivos;PEC/créditos conhecidoszero ou ausentes;sem imposto autónomo positivo. Simulado,não submetido/pago/reembolsado. | Histórico preservado: Catálogo visual sintético QA; ZEE/ZFI apenas controlos HTTP revertidos; condições/benefícios não executáveis indeterminados; sem ensaio visual integral dos outros consumidores. | C exclusivamente sintético; ZEE/ZFI encaminhamento por predicados, sem reconhecimento de zona real; download concluído apesar de perda da ferramenta. Provas A/B/cálculos/exportadores aceites não repetidas. | 25/10/2026 L5 dispensas68(d/f), royalties PT-MZ10% e informação insuficiente: cálculo→gravação→recuperação API→relatório/dossier em QA. Recibo irpc-l5-reliefs-qa-20261025.json; TypeScript/build passaram;9 testes novos,5 compatibilidade IRPC,API1/17. Sem instalação;portal2b33a1c3 segundo último relatório. L5 parcial;demais dispensas/convenções,juros e MRFTA na mesma matriz;L3/ISPC/câmbio preservados,provas reutilizadas. | 25/10/2026:ce746d88 instalada,2b33a1c3 preservada;novo juros/MRFTA em QA separado. Quadros1–7,principal/entregas/juros documentados,total condicionado;autoMAIBOR2026,CER/rubricas não suportadas explícitos.12novos+1apresentação,API1/14,types/build passaram.Recibo irpc-juros-mrfta-qa-20261025.json;L5 parcial. | 25/10/2026:5fa64bc0 instalada,ce746d88 preservada. Seguimento apenas juros/CER em QA:aritmética por parâmetros documentados,sem taxa2026pré-definida;casos porperíodo/rubrica/taxa/CER sem declarar anexos/declarações novos.13testes/API1-19/types/build;compatibilidadeleitor5fa;provas anterioresreutilizadas.L5parcial:parâmetrofiscal2026,catalogoCER e transposição oficial ainda pendentes.Recibo irpc-interest-cer-qa-20261025.json. | 25/10/2026: dúvidas exactas J1–J5/C1–C5 e um exemplo por dúvida na secção esclarecimentos concretos para a AT da matriz/manual existentes. Taxa/vigência/base/arredondamento/mora/por conta não retida; CER por natureza, digital/especial e transposição de taxas/códigos distintos. Exemplos 10% e999/998 fictícios; simulação não confirma obrigação fiscal. L5 parcial; provas aceites preservadas. | L6projecção por pressupostos,36(1)capenas;lucrotributável/matériacolectável/imposto indeterminados;sem instalaçãoL6. L5operacional7a11c4ef,J1-J5/C1-C5pendentesAT;sem reabertura das provas. | Lucrotributável apenas no recorte anual/residente/MZN documentado;conhecidozero não éausência,desconhecido nãoézero. Outras variações/correcções nãozero,depreciação ejurosremanescentes mantêm pendência própria. L5J1-J5/C1-C5não bloqueiam casosindependentes;L5/L6não integrais. | Matéria colectável nãoéimposto;sem consumo oficial de perdas,FIFO ou percentagem presumida. Benefício positivo sem regra nãoédedução. Versões1/2preservadas,L6parcial;dúvidasL5sódependentes. | 1408MZN écolecta simulada,não saldo final. Sem abatimentosL8,taxa reduzida/benefício/autónoma presumidos ou encerramentoL6. Provasb8/L5/L3/ISPC/câmbio reutilizadas;sem instalação do conjunto. | L6parcial apenas pelos8pontospróprioslistados;1408écolecta,não saldo anual. L7/L8/datafaltante não usados como pendência genéricaL6. Provas aceites preservadas.",,,,"PEC instalado eme182d1d7,inclui7fdb6b42 e preserva669cb897;retoma crédito internacional delimitada,sem nova implementação;Songo/Guruéprivados;equipa aguarda retorno. | Histórico preservado: L8parcial:PEC comprovado correnteQA sem instalação;equipa proactiva aguarda retorno;Songo/Guruéprivados. | Histórico preservado: L8 QA14360748 pronto,não instalado;portal f8d57bdd;instalação adiada por capacidade e decisão expressa. | Histórico preservado: L8 primeiro recorte QA concluído;L6 operacional delimitado;L7 parcial;IRPC não completo;sem instalação. | Histórico preservado: L1 operacional com limitações explícitas;129fechos e4residuais preservados.L2 delimitado,não concluído." AUD-SIM-INT03,Review isolation recovery across projects and sessions,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,QA only,Existing controls and accepted proofs to reconcile; no leak established,S1/S2/S3 entregues na homologacao em cd10cccb; delta instalado conferido,Saldo deste lote S1-S3: zero. Nao representa simulador de todos os impostos; proximo lote fiscal sera delimitado pelos modelos anexados. Variantes fora deste recorte conservam criterios proprios.,,,P0,,,,,,,,,,, | Estado antes da delimitacao 24/10/2026: Two dossiers and new login recovered in browser; cashflow persistence corrected and HTTP-tested; new visual cashflow delta pending | Antes da execucao QA 24/10/2026: Provas de isolamento/recuperacao aceites reutilizadas; deltas S1/S2 propostos | Antes da conferencia final S3: S1/S2 corrigidos e demonstrados QA; S3 aguarda PDF nativo; candidata 65b87819 | Antes da entrega S1-S3: S1/S2/S3 concluidos em QA; candidata 65b87819 pronta para integracao,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Isolamento e recuperacao de dois dossiers/nova sessao aceites, nao repetidos. Restam deltas S1 de moeda guardada e S2 de recuperacao por ID com admissoes suspensas; nao presumir fuga nem repetir todos os logins. | Historico preservado: ","24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Isolamento e recuperacao de dois dossiers/nova sessao aceites, nao repetidos. Restam deltas S1 de moeda guardada e S2 de recuperacao por ID com admissoes suspensas; nao presumir fuga nem repetir todos os logins. | Historico preservado: | [Saldo corrente 23/10/2026] São três lacunas de integração constatadas por leitura e quatro verificações delimitadas, não sete falhas de execução. Os itens 1–3 determinam a correcção executável seguinte; 4–6 podem ser conferidos independentemente em QA isolado; 7 depende apenas do âmbito corrigido. A contagem refere-se a estes sete recortes, não a cada formato ou campo. Uma verificação que passe encerra o item; uma que falhe regista o defeito concreto na mesma linha da matriz. Não criar outra matriz/backlog nem converter ausência de prova em regressão. Fechos preservados: 6b544548/4098192a; d8224ba8/af926180; 55136b44/b6a626c9. Notas historicas de falta de entrega destes recortes estao superadas. Ver sete recortes no inicio do manual existente. | [QA conjunta 23/10/2026] Itens 1-3 corrigidos: escolha de oportunidade no simulador, aplicabilidade/estados por oportunidade, atalho Terra pelo pedido associado. Provas dirigidas novas nos itens 4-6: retirada da primeira, contactos autorizados, entradas ideia/sector/territorio e login. Word/ZIP gerados; composicao de impressao conferida. Resta PDF nativo efectivamente guardado/paginacao e recorte ancora por analisar. Sem entrega na homologacao desta candidata. Ver estado corrente no inicio do manual; sete itens historicos abaixo nao sao o saldo corrente. Fechos 6b544548, d8224ba8, 55136b44 preservados. Estatisticas e IA adiadas. | [PDF nativo 23/10/2026] Falhas observadas na saida real: not_started e detalhe dos requisitos ausente. Correcao 2856240c sobre candidata 1afdfee8: estados humanos e requisitos apenas da oportunidade aplicavel. Teste novo native-pdf-scope passou; tipos/build passaram; sem repetir Word/ZIP. Saida real revista13, oportunidade309/Manica, valores QA123456/45678/diferenca77778MZN, pronta para gravacao manual. PDF guardado/paginacao pendentes por falta de controlo do dialogo nativo. Integracao/disponibilizacao ja autorizada pela Tempo apos conferencia, ainda nao executada; origin/main55136b44. Estatisticas e IA adiadas. | [PDF nativo guardado conferido 23/10/2026] Original encontrado na pasta indicada com titulo automatico Relatorio SYNTHETIC QA, extensao .pdf, maquina ONALA/macbook/Console. SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6. Dez paginas renderizadas e conferidas: oportunidade309/Manica, cinco requisitos especificos, valores123456/45678/diferenca77778MZN; paginacao e legibilidade aprovadas. Sem regenerar PDF ou repetir Word/ZIP/provas aceites. Condicao satisfeita para1afdfee8+2856240c; disponibilizacao Git autorizada em execucao, ainda a confirmar instalada. Ver inicio do manual e native-pdf-and-anchor-review-20261023.json. Pendencias historicas de ficheiro em falta superadas; saldo de ancoras6985f82e preservado; Estatisticas/IA adiadas. | [Entrega confirmada 23/10/2026] 1afdfee8+2856240c entregues na homologacao8036b9b0. PDF original encontrado pelo titulo automatico na mesma pasta/maquina/sessao: dez paginas e ambito/requisitos/valores/paginacao conferidos, SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6, sem regeneracao. Fast-forward55136b44->8036b9b0, instalador installed16:46:13UTC, zero migrations/importacoes. Revisao publica e15hashes funcionais coincidem; delta autenticado na ficha53/dossier958df138 verificado, versao5 preservada, zero novos pedidos/gravacoes/submissoes. Sem repetir provas aceites. Ver treatment-scope-installation-receipt-20261023.json e inicio do manual. Pendencias historicas de PDF/instalacao superadas neste recorte. Complementos e fechos anteriores preservados. Saldo ancora6985f82e mantido; Estatisticas/IA adiadas; sem fecho global.",,,,diagnosis and targeted corrections,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Isolamento e recuperacao de dois dossiers/nova sessao aceites, nao repetidos. Restam deltas S1 de moeda guardada e S2 de recuperacao por ID com admissoes suspensas; nao presumir fuga nem repetir todos os logins. | Historico preservado: [Retoma 21/10/2026] QA 18576, clone simulator_review_delta_20261020_test: sessão sintética renovada por login normal; gravação autenticada e recarga recuperaram saldo 123, receita 900, custos 600, calendário mensal 10/vazio/0, crédito IVA estimado 500. Caixa conhecida 3713 MZN; total indeterminado desde mês 2; crédito estimado excluído da caixa. Prova visual cashflow-recovered-20261021.png e snapshot .txt em outputs/simulator-continuation-20261020. Não certifica recuperação destes novos valores após outro login, CSV/DOCX ou PDF nativo. Ligação de controlo do navegador perdida durante espera de download; não atribuir falha à aplicação. Leitura remota aguarda identificação da ligação SSH; zero alterações no destino. | [Saldo consolidado21/10/2026] Concluído no recorte. A/B, logout/novo login, recuperação e recusa pela aplicação demonstrados anteriormente. A tesouraria tem prova API de nova sessão e prova visual de recuperação por recarga. Não atribuir ao navegador nova sessão dos valores de tesouraria, nem nova certificação RLS; limites expressos conservados. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | [Delta QA 23/10/2026 sobre c3f7c3ad] QA: gzip/ETag; idioma guardado e recuperado; versao antiga continua recusada. Ver docs/investmoz/unification/traceability-and-manual.md. Homologacao permanece 7c1f5321; cobertura transversal parcial. 23/10/2026: Tempo encerrou os tres casos no ambito reportado (6b544548; recibo 4098192a), sem repetir. Avaliacao estatica dos trechos restantes no manual existente, seccao de 23/10: escolhas por ficha preservadas no contrato; parques e campos comuns usam a primeira escolha; land/desk/submission reutilizam campos comuns, sem lista OpportunityChoices no DossierPrefill. Demonstracao multi-oportunidade nos restantes formularios pendente. Aplicacao transversal parcial. Sem alteracao no activo. | 23/10/2026: conferência executada QA da segunda oportunidade Gaza/Limpopo → Manica/Beira; primeira/terceira exactamente preservadas no dossier, transacção revertida. Zonas/parques continuam por choices[0]; Terra/DUAT, Balcão e manifestação propõem campos comuns da primeira. Lacunas confirmadas, não corrigidas nem fechadas. Complementos d8224ba8 e fechos anteriores aceites, sem repetição. Ver multi-opportunity-context-review-20261023.json e manual existente. | 23/10/2026: correcção executável QA 4a01e9e2 dos quatro consumidores por identidade: parque próprio, Terra/DUAT, Balcão e manifestação; segunda 309 Gaza/Limpopo → Manica/Beira/parque Manica, primeira exactamente intacta; gravar/recuperar e relatórios conforme recibo multi-opportunity-context-qa-receipt-20261023.json. 4 testes/104 asserções, 3 frontend, tipos/build e prova visual dirigidos. Homologação permanece d8224ba8; complementos e fechos preservados; não é fecho transversal. | 23/10/2026: quatro consumidores entregues na homologação 55136b44 (correcção 4a01e9e2), revisão pública e delta instalado conferidos na ficha real 53 e GET autorizado do contexto. Provas QA reutilizadas, sem novos pedidos nem repetição dos casos aceites. d8224ba8 e fechos anteriores preservados; estatísticas/IA adiadas. Ver multi-opportunity-context-installation-receipt-20261023.json e manual; sem fecho transversal global. | Revisao estatica em b6a626c9, sem nova execucao funcional ou alteracao da homologacao. Estatisticas e IA adiadas. | Prova QA: tests/Feature/InvestmentTreatmentScopeTest.php; tests/frontend/treatment-scope-export.test.mjs; novo dossier d279172b-8bd1-4074-b000-ee25f0d29778. Sem repetir testes aceites. | [PDF nativo 23/10/2026] Falhas observadas na saida real: not_started e detalhe dos requisitos ausente. Correcao 2856240c sobre candidata 1afdfee8: estados humanos e requisitos apenas da oportunidade aplicavel. Teste novo native-pdf-scope passou; tipos/build passaram; sem repetir Word/ZIP. Saida real revista13, oportunidade309/Manica, valores QA123456/45678/diferenca77778MZN, pronta para gravacao manual. PDF guardado/paginacao pendentes por falta de controlo do dialogo nativo. Integracao/disponibilizacao ja autorizada pela Tempo apos conferencia, ainda nao executada; origin/main55136b44. Estatisticas e IA adiadas. | [PDF nativo guardado conferido 23/10/2026] Original encontrado na pasta indicada com titulo automatico Relatorio SYNTHETIC QA, extensao .pdf, maquina ONALA/macbook/Console. SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6. Dez paginas renderizadas e conferidas: oportunidade309/Manica, cinco requisitos especificos, valores123456/45678/diferenca77778MZN; paginacao e legibilidade aprovadas. Sem regenerar PDF ou repetir Word/ZIP/provas aceites. Condicao satisfeita para1afdfee8+2856240c; disponibilizacao Git autorizada em execucao, ainda a confirmar instalada. Ver inicio do manual e native-pdf-and-anchor-review-20261023.json. Pendencias historicas de ficheiro em falta superadas; saldo de ancoras6985f82e preservado; Estatisticas/IA adiadas. | [Entrega confirmada 23/10/2026] 1afdfee8+2856240c entregues na homologacao8036b9b0. PDF original encontrado pelo titulo automatico na mesma pasta/maquina/sessao: dez paginas e ambito/requisitos/valores/paginacao conferidos, SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6, sem regeneracao. Fast-forward55136b44->8036b9b0, instalador installed16:46:13UTC, zero migrations/importacoes. Revisao publica e15hashes funcionais coincidem; delta autenticado na ficha53/dossier958df138 verificado, versao5 preservada, zero novos pedidos/gravacoes/submissoes. Sem repetir provas aceites. Ver treatment-scope-installation-receipt-20261023.json e inicio do manual. Pendencias historicas de PDF/instalacao superadas neste recorte. Complementos e fechos anteriores preservados. Saldo ancora6985f82e mantido; Estatisticas/IA adiadas; sem fecho global.",,20/10/2026,,," | Antes da delimitacao do simulador 24/10/2026: QA continuation verified; precise open inputs and cashflow visual check in same manual; 2-4 h remaining | Antes da execucao QA 24/10/2026: Isolamento e recuperacao de dois dossiers/nova sessao aceites, nao repetidos. Restam deltas S1 de moeda guardada e S2 de recuperacao por ID com admissoes suspensas; nao presumir fuga nem repetir todos os logins. | Antes da conferencia final S3: Saldo deste lote: apenas conferencia de paginacao do bloco IVA mensal no PDF nativo guardado; CSV/Word conferidos. S1/S2 corrigidos em QA, sem entrega na homologacao. | Antes da entrega S1-S3: Saldo QA deste lote: zero. Falta integracao/disponibilizacao pelo Git e conferencia do delta instalado; nao e entrega na homologacao nem simulador fiscal integral.",,,,,,,,,,," | [Saldo corrente 23/10/2026] São três lacunas de integração constatadas por leitura e quatro verificações delimitadas, não sete falhas de execução. Os itens 1–3 determinam a correcção executável seguinte; 4–6 podem ser conferidos independentemente em QA isolado; 7 depende apenas do âmbito corrigido. A contagem refere-se a estes sete recortes, não a cada formato ou campo. Uma verificação que passe encerra o item; uma que falhe regista o defeito concreto na mesma linha da matriz. Não criar outra matriz/backlog nem converter ausência de prova em regressão. Fechos preservados: 6b544548/4098192a; d8224ba8/af926180; 55136b44/b6a626c9. Notas historicas de falta de entrega destes recortes estao superadas. Ver sete recortes no inicio do manual existente. | [QA conjunta 23/10/2026] Itens 1-3 corrigidos: escolha de oportunidade no simulador, aplicabilidade/estados por oportunidade, atalho Terra pelo pedido associado. Provas dirigidas novas nos itens 4-6: retirada da primeira, contactos autorizados, entradas ideia/sector/territorio e login. Word/ZIP gerados; composicao de impressao conferida. Resta PDF nativo efectivamente guardado/paginacao e recorte ancora por analisar. Sem entrega na homologacao desta candidata. Ver estado corrente no inicio do manual; sete itens historicos abaixo nao sao o saldo corrente. Fechos 6b544548, d8224ba8, 55136b44 preservados. Estatisticas e IA adiadas. | [PDF nativo 23/10/2026] Falhas observadas na saida real: not_started e detalhe dos requisitos ausente. Correcao 2856240c sobre candidata 1afdfee8: estados humanos e requisitos apenas da oportunidade aplicavel. Teste novo native-pdf-scope passou; tipos/build passaram; sem repetir Word/ZIP. Saida real revista13, oportunidade309/Manica, valores QA123456/45678/diferenca77778MZN, pronta para gravacao manual. PDF guardado/paginacao pendentes por falta de controlo do dialogo nativo. Integracao/disponibilizacao ja autorizada pela Tempo apos conferencia, ainda nao executada; origin/main55136b44. Estatisticas e IA adiadas. | [PDF nativo guardado conferido 23/10/2026] Original encontrado na pasta indicada com titulo automatico Relatorio SYNTHETIC QA, extensao .pdf, maquina ONALA/macbook/Console. SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6. Dez paginas renderizadas e conferidas: oportunidade309/Manica, cinco requisitos especificos, valores123456/45678/diferenca77778MZN; paginacao e legibilidade aprovadas. Sem regenerar PDF ou repetir Word/ZIP/provas aceites. Condicao satisfeita para1afdfee8+2856240c; disponibilizacao Git autorizada em execucao, ainda a confirmar instalada. Ver inicio do manual e native-pdf-and-anchor-review-20261023.json. Pendencias historicas de ficheiro em falta superadas; saldo de ancoras6985f82e preservado; Estatisticas/IA adiadas. | [Entrega confirmada 23/10/2026] 1afdfee8+2856240c entregues na homologacao8036b9b0. PDF original encontrado pelo titulo automatico na mesma pasta/maquina/sessao: dez paginas e ambito/requisitos/valores/paginacao conferidos, SHA256010eb4ea12015563c1b2f8bc255b1078c276f824c50690732541d5bffe34b8a6, sem regeneracao. Fast-forward55136b44->8036b9b0, instalador installed16:46:13UTC, zero migrations/importacoes. Revisao publica e15hashes funcionais coincidem; delta autenticado na ficha53/dossier958df138 verificado, versao5 preservada, zero novos pedidos/gravacoes/submissoes. Sem repetir provas aceites. Ver treatment-scope-installation-receipt-20261023.json e inicio do manual. Pendencias historicas de PDF/instalacao superadas neste recorte. Complementos e fechos anteriores preservados. Saldo ancora6985f82e mantido; Estatisticas/IA adiadas; sem fecho global." AUD-SIM-INT04,Review stale and historical results and correct dossier,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,QA only,"Existing versions/fingerprints; targeted verification pending | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral.",S1/S2/S3 entregues na homologacao em cd10cccb; delta instalado conferido,Saldo deste lote S1-S3: zero. Nao representa simulador de todos os impostos; proximo lote fiscal sera delimitado pelos modelos anexados. Variantes fora deste recorte conservam criterios proprios.,,,P1,,,,,,,,,,, | Estado antes da delimitacao 24/10/2026: Historical results visible after fix; 12 and 24 recovered; hashes unchanged; synthetic temporal resolver versions verified in memory only | Antes da execucao QA 24/10/2026: Historicos e invalidacao aceites; retoma S2 e prova mensal S3 delimitadas | Antes da conferencia final S3: S1/S2 corrigidos e demonstrados QA; S3 aguarda PDF nativo; candidata 65b87819 | Antes da entrega S1-S3: S1/S2/S3 concluidos em QA; candidata 65b87819 pronta para integracao,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Invalidacao por vendas/entradas e snapshots historicos preservados. S2 deve recuperar estado terminal pelo mesmo ID sem duplicacao; S3 confere rotulo actual/historico e versao no bloco mensal exportado. | Historico preservado: 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral.","24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Invalidacao por vendas/entradas e snapshots historicos preservados. S2 deve recuperar estado terminal pelo mesmo ID sem duplicacao; S3 confere rotulo actual/historico e versao no bloco mensal exportado. | Historico preservado: ",,,,diagnosis and targeted corrections,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Invalidacao por vendas/entradas e snapshots historicos preservados. S2 deve recuperar estado terminal pelo mesmo ID sem duplicacao; S3 confere rotulo actual/historico e versao no bloco mensal exportado. | Historico preservado: [Saldo consolidado21/10/2026] Concluído no recorte demonstrado. Histórico24/12 visível, hashes preservados e versões temporais sintéticas do resolvedor conferidas. Execução fiscal integrada com parâmetros reais pertence ao saldo de02 e não foi demonstrada por estes testes. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação. | 22/10/2026: primeiro incremento QA na branch codex/project-context-continuity-QA; contexto único por dossier/conta, herança com edições preservadas, moeda/IVA mensal e análise territorial explícita. Ver traceability-and-manual.md, secção Continuidade e adaptação contextual. 4 HTTP/74 asserções; 8 frontend; percurso visual A/B e nova sessão. Não encerra adaptação jurídica integral.",,20/10/2026,,," | Antes da delimitacao do simulador 24/10/2026: QA continuation verified; precise open inputs and cashflow visual check in same manual; 2-4 h remaining | Antes da execucao QA 24/10/2026: Invalidacao por vendas/entradas e snapshots historicos preservados. S2 deve recuperar estado terminal pelo mesmo ID sem duplicacao; S3 confere rotulo actual/historico e versao no bloco mensal exportado. | Antes da conferencia final S3: Saldo deste lote: apenas conferencia de paginacao do bloco IVA mensal no PDF nativo guardado; CSV/Word conferidos. S1/S2 corrigidos em QA, sem entrega na homologacao. | Antes da entrega S1-S3: Saldo QA deste lote: zero. Falta integracao/disponibilizacao pelo Git e conferencia do delta instalado; nao e entrega na homologacao nem simulador fiscal integral.",,,,,,,Catálogo visual sintético QA; ZEE/ZFI apenas controlos HTTP revertidos; condições/benefícios não executáveis indeterminados; sem ensaio visual integral dos outros consumidores.,,,,Incremento contextual QA para revisão; sem integração main/activação fiscal. AUD-SIM-INT05,Independent financial controls unknown zero units and currencies,Tempo request 20/10/2026; integrated simulator review; same manual,simulator and shared language,,,QA only,Reconciliation pending; no invented tax assumptions,S1/S2/S3 entregues na homologacao em cd10cccb; delta instalado conferido,Saldo deste lote S1-S3: zero. Nao representa simulador de todos os impostos; proximo lote fiscal sera delimitado pelos modelos anexados. Variantes fora deste recorte conservam criterios proprios.,,,P1,,,,,,,,,,," | Estado antes da delimitacao 24/10/2026: Independent business-plan and cashflow ledgers passed; complete credit recipe included in screen and exports | Antes da execucao QA 24/10/2026: Controlos anteriores aceites; lacuna de moeda S1 diagnosticada, ainda nao corrigida | Antes da conferencia final S3: S1/S2 corrigidos e demonstrados QA; S3 aguarda PDF nativo; candidata 65b87819 | Antes da entrega S1-S3: S1/S2/S3 concluidos em QA; candidata 65b87819 pronta para integracao",,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Controlos financeiros independentes anteriores mantidos. Lacuna S1 confirmada em diagnostico novo sem DB: snapshot de tesouraria sem moeda permite relabel USD para MZN no IVA e relatorio. Preservar moeda de origem e montantes; reconciliar divergencia sem conversao presumida. | Historico preservado: ","24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Controlos financeiros independentes anteriores mantidos. Lacuna S1 confirmada em diagnostico novo sem DB: snapshot de tesouraria sem moeda permite relabel USD para MZN no IVA e relatorio. Preservar moeda de origem e montantes; reconciliar divergencia sem conversao presumida. | Historico preservado: ",,,,diagnosis and targeted corrections,,"24/10/2026 ENTREGA S1-S3 HOMOLOGACAO: cd10cccbf45f53836d8bf7b2bd90794d99602cb9, funcional 65b87819, avancando main de 276d833a sem conflitos/force. Revisao servida e manifesto conferidos; quatro assets HTTP200 com os deltas, simulador HTTP200, IVA existente enabled=true/cobertura2026 preservados. Referencia de estabilizacao ancestral; nenhum delta em app/database/config/routes/deploy, sem outros impostos ou regras alteradas. Provas QA/PDF aceites reutilizadas; nenhum dossier/pedido/calculo sintetico criado no destino. S1-S3 entregues, saldo zero neste lote. Confirmacao de moeda v1 sem origem continua explicita, valores intactos. Nao conclui todos os impostos; modelos anexados delimitam proximo lote. Ver closure_homologation_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 FECHO QA S1/S2/S3: candidata funcional 65b87819 pronta para integracao; nao entregue na homologacao. PDF monthly-final.pdf gerado a pedido expresso no motor Edge isolado; 4 paginas renderizadas e inspeccionadas, valores/moeda/oportunidade/periodo/fonte/versao iguais ao CSV/Word, cabecalhos/linhas/rodapes integros. SHA256 7719a05136f6dba668b621f551626060d10db5fcbb84815cdad112a1eab9079b. S3 deixa de estar pendente. Nao foi gravacao manual no dialogo nativo. Provas aceites reutilizadas; sem outros impostos ou alteracao de regras. Referencia 276d833a preservada. Ver closure_qa_20261024 no recibo integrado e inicio do manual. | Historico preservado: 24/10/2026 CANDIDATA QA 65b87819: S1 corrigido com moeda de origem v2, v1 preservado e confirmacao explicita; S2 corrigido com recuperacao GET por mesmo ID apesar de novas admissoes desligadas, permissoes e contagem preservadas. 12 testes frontend dirigidos, 2 API/23 assercoes em QA nominal transaccional, TypeScript/build aprovados. S3 CSV/Word/fonte HTML conferidos; falta apenas PDF nativo guardado para paginacao do bloco mensal. Nao pronto para integrar ate essa conferencia. Sem main/homologacao, novos impostos, regras fiscais, schema, permissoes ou dados activos alterados. Ver manual e closure_qa_20261024 no recibo integrado; provas aceites reutilizadas. | Historico preservado: 24/10/2026 AMBITO SIMULADOR: proposta finita S1/S2 (duas lacunas de codigo) e S3 (uma prova especifica). Ver inicio do manual e closure_scope_reconciliation_20261024 no recibo integrado existente. Nao executadas correccoes/integracao/publicacao fiscal; provas validas reutilizadas. Seis associacoes e dois originais sem dependencia efectiva identificada. Controlos financeiros independentes anteriores mantidos. Lacuna S1 confirmada em diagnostico novo sem DB: snapshot de tesouraria sem moeda permite relabel USD para MZN no IVA e relatorio. Preservar moeda de origem e montantes; reconciliar divergencia sem conversao presumida. | Historico preservado: [Retoma 21/10/2026] QA 18576, clone simulator_review_delta_20261020_test: sessão sintética renovada por login normal; gravação autenticada e recarga recuperaram saldo 123, receita 900, custos 600, calendário mensal 10/vazio/0, crédito IVA estimado 500. Caixa conhecida 3713 MZN; total indeterminado desde mês 2; crédito estimado excluído da caixa. Prova visual cashflow-recovered-20261021.png e snapshot .txt em outputs/simulator-continuation-20261020. Não certifica recuperação destes novos valores após outro login, CSV/DOCX ou PDF nativo. Ligação de controlo do navegador perdida durante espera de download; não atribuir falha à aplicação. Leitura remota aguarda identificação da ligação SSH; zero alterações no destino. | [Saldo consolidado21/10/2026] Concluído nos controlos delimitados. Controlos independentes de caixa/plano/crédito, zero/desconhecido e moedas preservados. Não são validação de taxas legais nem certificação de toda a contabilidade. Ver saldo dos oito itens no manual existente; sem fecho global por esta reconciliação.",,20/10/2026,,," | Antes da delimitacao do simulador 24/10/2026: QA continuation verified; precise open inputs and cashflow visual check in same manual; 2-4 h remaining | Antes da execucao QA 24/10/2026: Controlos financeiros independentes anteriores mantidos. Lacuna S1 confirmada em diagnostico novo sem DB: snapshot de tesouraria sem moeda permite relabel USD para MZN no IVA e relatorio. Preservar moeda de origem e montantes; reconciliar divergencia sem conversao presumida. | Antes da conferencia final S3: Saldo deste lote: apenas conferencia de paginacao do bloco IVA mensal no PDF nativo guardado; CSV/Word conferidos. S1/S2 corrigidos em QA, sem entrega na homologacao. | Antes da entrega S1-S3: Saldo QA deste lote: zero. Falta integracao/disponibilizacao pelo Git e conferencia do delta instalado; nao e entrega na homologacao nem simulador fiscal integral.",,,,,,,,,,, diff --git a/resources/js/components/simulation-irpc-annual.tsx b/resources/js/components/simulation-irpc-annual.tsx index 9ae41d48..75e3a643 100644 --- a/resources/js/components/simulation-irpc-annual.tsx +++ b/resources/js/components/simulation-irpc-annual.tsx @@ -1,3 +1,4 @@ +import {SimulationIrpcInternational} from './simulation-irpc-international'; import {SimulationIrpcPec} from './simulation-irpc-pec'; import {useState} from 'react'; import {annualBook,newAnnualBook,saveAnnualBook,reuseAnnualAssessment,annualAssessment,annualWithholdingOptions,reuseAnnualWithholding,newAnnualPpc,recordAnnual,annualReportRows,annualHtml,annualSource,type AnnualBook,type AnnualPpc} from '@/lib/irpc-annual-settlement'; @@ -19,7 +20,7 @@ export function SimulationIrpcAnnual({draft,onChange}:Props){ {b.withholdings.rows.map((r,index)=>{const change=(p:Partial)=>patch({withholdings:{...b.withholdings,rows:b.withholdings.rows.map(x=>x.id===r.id?{...x,...p}:x)}});return
Retenção seleccionada {index+1}

Rendimento:{r.rowId};prova:{r.paymentId};NUIT:{r.subjectNuit};exercício:{r.year}. Fonte conservada. Se mudou, retire esta selecção e seleccione a prova actual. O histórico mantém-se.

;})}
PPC efectivamente pagos{group('ppc','PPC efectuados')}

Regista comprovativos de pagamentos por conta; não calcula automaticamente a obrigação PPC nem usa pagamentos previstos no plano.

{b.ppc.rows.map((r,index)=>{const change=(p:Partial)=>patch({ppc:{...b.ppc,rows:b.ppc.rows.map(x=>x.id===r.id?{...x,...p}:x)}});return
PPC {index+1}{([['document','Comprovativo'],['issuer','Emitente'],['date','Data (AAAA-MM-DD)'],['subjectNuit','NUIT beneficiário'],['year','Exercício do comprovativo'],['currency','Moeda do comprovativo'],['proofAmount','Montante comprovado'],['amount','Parcela a abater'],['reference','Suporte do pagamento e afectação']]as const).map(([key,label])=>)}
;})}
- {([...(b.pecPayments?[]:[['pec','PEC']as const]),['credits','Créditos com regras próprias']as const]).map(([key,label])=>
{label} — tratamento separado{(b[key].state==='known'||b[key].amount)&&}
)} + {([...(b.pecPayments?[]:[['pec','PEC']as const]),...(b.internationalCredits?[]:[['credits','Créditos com regras próprias']as const])]).map(([key,label])=>
{label} — tratamento separado{(b[key].state==='known'||b[key].amount)&&}
)} {annualReportRows(draft).map((r,n)=>

{r[1]} — {r[2]} — {r[3]}

)}; }catch(e){return

PreparaçãoL8 não recuperável:{String(e)}. Originais e históricos conservados.

;} diff --git a/resources/js/components/simulation-irpc-international.tsx b/resources/js/components/simulation-irpc-international.tsx new file mode 100644 index 00000000..eccebfea --- /dev/null +++ b/resources/js/components/simulation-irpc-international.tsx @@ -0,0 +1,57 @@ +import CountrySelect, {type Country} from '@/components/country-select'; +import {countryIsoCodes} from '@/lib/country-iso-codes'; +import {newInternationalProof, prepareInternationalBook, type AnnualBook} from '@/lib/irpc-annual-settlement'; +import {newInternationalPosition, internationalCreditSource, type CreditEvidence, type InternationalCredits, type InternationalPosition, type InternationalTaxProof} from '@/lib/irpc-international-credit'; + +const pt = new Intl.DisplayNames(['pt'], {type: 'region'}), en = new Intl.DisplayNames(['en'], {type: 'region'}); +const countries: Country[] = countryIsoCodes.filter(code => code !== 'MZ').map(code => ({code, name: pt.of(code) ?? code, name_en: en.of(code) ?? code})).sort((a, b) => a.name.localeCompare(b.name, 'pt')); +function Evidence({value, label, change}: {value: CreditEvidence; label: string; change: (value: CreditEvidence) => void}) { + return
{label} + + {(value.state === 'known' || value.amount) && } + +
; +} +export function SimulationIrpcInternational({book, save}: {book: AnnualBook; save: (book: AnnualBook) => void}) { + const c = book.internationalCredits; + if (!c) return
Crédito internacional — próprio exercício

Prepare a inclusão do imposto estrangeiro comprovado e dos limites documentados, antes do PEC. O resumo anterior de créditos e os históricos ficam conservados. A escolha do país não confirma uma convenção ou benefício.

; + const update = (next: InternationalCredits) => save({...book, internationalCredits: next}); + const positionChange = (p: InternationalPosition) => update({...c, positions: c.positions.map(x => x.id === p.id ? p : x)}); + return
Crédito por dupla tributação internacional +

{internationalCreditSource}

+

Reúna os comprovativos de cada país numa posição por exercício. Indique a fracção nacional e a convenção conforme o suporte do caso. Limites admitem decimal ou fracção exacta n/d; a apresentação não constitui arredondamento fiscal. Valores MZN exigem correspondência documental; uma previsão de câmbio ou de pagamento não comprova o crédito.

+ + + update({...c, economic})}/> + update({...c, benefits})}/> +

Créditos económicos e benefícios positivos exigem regras próprias; informação em falta mantém o saldo dependente indeterminado.

+ + {c.positions.map((p, index) => { + const patch = (v: Partial) => positionChange({...p, ...v}); + const paymentChange = (r: InternationalTaxProof) => patch({payments: p.payments.map(x => x.id === r.id ? r : x)}); + return
Posição internacional {index + 1} + patch({country})} allowLegacyValue/> + {([['subjectNuit', 'NUIT titular'], ['year', 'Exercício'], ['incomeAmount', 'Rendimento incluído — MZN'], ['incomeReference', 'Suporte da inclusão na matéria colectável'], ['nationalLimit', 'Fracção nacional correspondente — MZN'], ['nationalLimitReference', 'Suporte da fracção nacional e exercício']] as const).map(([key, label]) => )} + + + + {(p.treaty === 'yes' || p.treatyLimit) && } + + patch({previousUse})}/> +

Utilização anterior é crédito já deduzido e documentado. Não é a soma de simulações históricas nem o imposto pago acima dos limites.

+ + {p.payments.map((r, ri) => { + const change = (v: Partial) => paymentChange({...r, ...v}); + return
Imposto estrangeiro {index + 1}.{ri + 1} + {([['document', 'Comprovativo'], ['issuer', 'Emitente'], ['date', 'Data (AAAA-MM-DD)'], ['subjectNuit', 'NUIT titular'], ['year', 'Exercício do pagamento'], ['currency', 'Moeda'], ['proofAmount', 'Total comprovado — MZN'], ['amount', 'Parcela de imposto seleccionado — MZN'], ['reference', 'Suporte do pagamento e afectação'], ['taxReference', 'Suporte da natureza de imposto sobre o rendimento']] as const).map(([key, label]) => )} + {(r.exerciseReference || r.date && !r.date.startsWith(p.year + '-')) && } + + + +
; + })} + +
; + })} +
; +} diff --git a/resources/js/lib/country-iso-codes.ts b/resources/js/lib/country-iso-codes.ts new file mode 100644 index 00000000..4ae01445 --- /dev/null +++ b/resources/js/lib/country-iso-codes.ts @@ -0,0 +1,3 @@ +// Derived code projection of resources/data/iso3166.tab; keep the existing PHP catalogue authoritative. +// Source SHA256 (LF): 837c80785080c8433fd9d4ea87e78f161ac7a40389301c5153d4f90198baeb2a; regenerate with node tools/country-iso-projection.mjs +export const countryIsoCodes = 'AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS YE YT ZA ZM ZW'.split(' '); diff --git a/resources/js/lib/irpc-annual-settlement.ts b/resources/js/lib/irpc-annual-settlement.ts index 8a6dcade..5c578f4a 100644 --- a/resources/js/lib/irpc-annual-settlement.ts +++ b/resources/js/lib/irpc-annual-settlement.ts @@ -1,3 +1,4 @@ +import {validateInternational,internationalProofValue,internationalGroupPending,internationalPosition,internationalDeduction,internationalCreditSource,newInternationalCredits,type InternationalCredits,type InternationalTaxProof} from './irpc-international-credit.ts'; import {validatePec,pecPaymentValue,pecDeduction,pecSource,type PecPayments} from './irpc-pec.ts'; import {normalBook,normalCurrent} from './irpc-normal.ts'; import {irpcBook,irpcCurrent} from './irpc-withholdings.ts'; @@ -13,11 +14,25 @@ type Group={state:State;reference:string}; export type AnnualWithholding={id:string;rowId:string;paymentId:string;sourceKey:string;subjectNuit:string;year:string;amount:string;incomeIncluded:''|'yes'|'no';reference:string}; export type AnnualPpc={id:string;document:string;issuer:string;date:string;subjectNuit:string;year:string;currency:string;proofAmount:string;amount:string;effective:''|'yes'|'no';reference:string}; type AnnualRecord={version:typeof annualSettlementVersion;key:string;createdAt:string;model:AnnualModel}; -export type AnnualBook={version:1;subjectNuit:string;year:string;reference:string;assessment:''|'normal'|'special';assessmentKey:string;assessmentReference:string;withholdings:Group&{rows:AnnualWithholding[]};ppc:Group&{rows:AnnualPpc[]};pec:Evidence;pecPayments?:PecPayments;credits:Evidence;result?:AnnualRecord;history:AnnualRecord[]}; -export const annualSource=(b:AnnualBook)=>b.pecPayments?annualSettlementSource.replace('PEC/créditos positivos','Créditos próprios positivos')+' '+pecSource:annualSettlementSource; +export type AnnualBook={version:1;subjectNuit:string;year:string;reference:string;assessment:''|'normal'|'special';assessmentKey:string;assessmentReference:string;withholdings:Group&{rows:AnnualWithholding[]};ppc:Group&{rows:AnnualPpc[]};pec:Evidence;pecPayments?:PecPayments;credits:Evidence;internationalCredits?:InternationalCredits;result?:AnnualRecord;history:AnnualRecord[]}; +export const annualSource=(b:AnnualBook)=>{ + const excluded=b.internationalCredits?(b.pecPayments?'Créditos económicos/benefícios positivos':'PEC/créditos económicos/benefícios positivos'):(b.pecPayments?'Créditos próprios positivos':'PEC/créditos positivos'); + return annualSettlementSource.replace('PEC/créditos positivos',excluded)+(b.pecPayments?' '+pecSource:'')+(b.internationalCredits?' '+internationalCreditSource:''); +}; +export function prepareInternationalBook(b:AnnualBook):AnnualBook{ + if(b.internationalCredits)return b; + const c=newInternationalCredits(),old=b.credits; + if(old.state==='absent'||old.state==='known'&&old.amount==='0'){ + c.economic=structuredClone(old);c.benefits=structuredClone(old); + if(old.state==='absent'){c.state='absent';c.reference=old.reference;} + } + return{...b,internationalCredits:c}; +} + const evidence=():Evidence=>({state:'',amount:'',reference:''}); export const newAnnualBook=():AnnualBook=>({version:1,subjectNuit:'',year:'',reference:'',assessment:'',assessmentKey:'',assessmentReference:'',withholdings:{state:'',reference:'',rows:[]},ppc:{state:'',reference:'',rows:[]},pec:evidence(),credits:evidence(),history:[]}); export const newAnnualPpc=(id:string):AnnualPpc=>({id,document:'',issuer:'',date:'',subjectNuit:'',year:'',currency:'MZN',proofAmount:'',amount:'',effective:'',reference:''}); +export const newInternationalProof=(id:string):InternationalTaxProof=>({...newAnnualPpc(id),incomeTax:'',taxReference:'',exerciseReference:''}); const zero=()=>fraction(0n),cmp=(a:FiscalFraction,b:FiscalFraction)=>BigInt(a.numerator)*BigInt(b.denominator)-BigInt(b.numerator)*BigInt(a.denominator); const iso=(s:string)=>/^20\d{2}-\d{2}-\d{2}$/.test(s)&&Number.isFinite(Date.parse(s))&&new Date(s).toISOString().slice(0,10)===s; const moneyInput=(s:string)=>{if(!/^\d{1,18}(\.\d{1,2})?$/.test(s))throw Error('MontanteMZN em falta/inválido;máximo dois decimais,sem zero presumido.');return decimalFraction(s);}; @@ -27,6 +42,7 @@ function store(d:Record){const s=JSON.parse(String(d.modelo_a_sn function books(d:Record):Record{const m=store(d).irpcAnnual;if(m===undefined)return{};if(!m||typeof m!=='object'||Array.isArray(m))throw Error('MapaL8 não recuperável;originais conservados.');return m;} export function validateAnnual(b:AnnualBook){ if(b?.pecPayments!==undefined)validatePec(b.pecPayments); + if(b?.internationalCredits!==undefined)validateInternational(b.internationalCredits); if(!b||b.version!==1||['subjectNuit','year','reference','assessmentKey','assessmentReference'].some(k=>typeof b[k as 'year']!=='string')||!['','normal','special'].includes(b.assessment)||!Array.isArray(b.history))throw Error('PreparaçãoL8 não recuperável.'); for(const g of[b.withholdings,b.ppc,b.pec,b.credits])if(!g||!['','known','absent'].includes(g.state)||typeof g.reference!=='string')throw Error('EstadoL8 não recuperável.'); for(const g of[b.pec,b.credits])if(typeof g.amount!=='string')throw Error('CréditoL8 não recuperável.'); @@ -56,7 +72,7 @@ export function reuseAnnualWithholding(d:Record,b:AnnualBook,row if(b.withholdings.rows.some(r=>r.rowId===rowId&&r.paymentId===paymentId))throw Error('Retenção/prova já seleccionada;altere a parcela existente sem duplicar.'); return{...b,withholdings:{...b.withholdings,rows:[...b.withholdings.rows,{id,rowId,paymentId,sourceKey:o.key,subjectNuit:b.subjectNuit,year:o.year,amount:o.amount,incomeIncluded:'',reference:''}]}}; } -function dependencies(d:Record){let normal:unknown,L5:unknown;try{const a=annualAssessment(d);normal=[a.record,a.current];}catch(e){normal=String(e);}try{const b=irpcBook(d);L5=[b.rows,b.payments,b.result,irpcCurrent(d,b)];}catch(e){L5=String(e);}return[normal,L5,Object.entries(books(d)).filter(([k])=>k!==acquisitionScope(d)).map(([k,b])=>[k,b.subjectNuit,b.year,b.withholdings,b.ppc,...(b.pecPayments?[b.pecPayments]:[])])];} +function dependencies(d:Record){let normal:unknown,L5:unknown;try{const a=annualAssessment(d);normal=[a.record,a.current];}catch(e){normal=String(e);}try{const b=irpcBook(d);L5=[b.rows,b.payments,b.result,irpcCurrent(d,b)];}catch(e){L5=String(e);}return[normal,L5,Object.entries(books(d)).filter(([k])=>k!==acquisitionScope(d)).map(([k,b])=>[k,b.subjectNuit,b.year,b.withholdings,b.ppc,...(b.pecPayments?[b.pecPayments]:[]),...(b.internationalCredits?[b.internationalCredits]:[])])];} function key(d:Record,b:AnnualBook){const{result:_,history:__,...input}=b;return closureFingerprint([annualSettlementVersion,acquisitionScope(d),input,dependencies(d)]);} export function annualCurrent(d:Record,b:AnnualBook){return !!b.result&&b.result.key===key(d,b);} export function calculateAnnual(d:Record,b:AnnualBook){ @@ -72,8 +88,8 @@ export function calculateAnnual(d:Record,b:AnnualBook){ const group=(g:Group,rows:unknown[],label:string)=>{if(!g.state||!g.reference.trim())pending.push(label+':identifique valor conhecido,ausência declarada ou informação em falta com suporte.');if(g.state==='absent'&&rows.length)pending.push(label+':ausência declarada contradiz parcelas presentes;conserve e reconcilie.');if(g.state==='known'&&!rows.length)pending.push(label+':não há comprovativos seleccionados;ausência exige declaração própria.');}; group(b.withholdings,b.withholdings.rows,'Retenções sofridas por conta');group(b.ppc,b.ppc.rows,'PPC efectuados'); try{if(b.withholdings.state==='absent'&&options.some(o=>o.ready&&o.year===b.year&&cmp(moneyInput(o.amount),zero())>0n))pending.push('Ausência de retenções sofridas contradiz provaL5 efectiva por conta no exercício;reconcilie sem a ignorar.');}catch(e){pending.push('Reconciliação da ausência de retenções: '+String(e));} - for(const[label,e]of[...(b.pecPayments?[]:[['PEC',b.pec]as const]),['Créditos com regras próprias',b.credits]as const]){try{if(!e.state||!e.reference.trim())throw Error('presença/ausência e suporte em falta');if(e.state==='absent'){if(e.amount.trim())throw Error('ausência contradiz montante preenchido');}else if(cmp(moneyInput(e.amount),zero())!==0n)throw Error('montante positivo fora deste recorte:corresponder ordem,limite e transporte próprios;sem abatimento ou reembolso automático');}catch(err){pending.push(label+': '+String(err));}} - const claims:Array<{id:string;kind:'withholding'|'ppc'|'pec';previouslyUsed?:FiscalFraction;identity:string;proofAmount:FiscalFraction|null;value:FiscalFraction|null;sourceKey:string;allocationAmount:FiscalFraction|null;document:string;issuer:string;date:string;subjectNuit:string;year:string;reason:string}>=[]; + for(const[label,e]of[...(b.pecPayments?[]:[['PEC',b.pec]as const]),...(b.internationalCredits?[]:[['Créditos com regras próprias',b.credits]as const])]){try{if(!e.state||!e.reference.trim())throw Error('presença/ausência e suporte em falta');if(e.state==='absent'){if(e.amount.trim())throw Error('ausência contradiz montante preenchido');}else if(cmp(moneyInput(e.amount),zero())!==0n)throw Error('montante positivo fora deste recorte:corresponder ordem,limite e transporte próprios;sem abatimento ou reembolso automático');}catch(err){pending.push(label+': '+String(err));}} + const claims:Array<{id:string;kind:'withholding'|'ppc'|'pec'|'foreign_credit';country?:string;positionId?:string;previouslyUsed?:FiscalFraction;identity:string;proofAmount:FiscalFraction|null;value:FiscalFraction|null;sourceKey:string;allocationAmount:FiscalFraction|null;document:string;issuer:string;date:string;subjectNuit:string;year:string;reason:string}>=[]; for(const r of b.withholdings.rows){const o=options.find(o=>o.rowId===r.rowId&&o.paymentId===r.paymentId),issues:string[]=[];let value:FiscalFraction|null=null,proofAmount:FiscalFraction|null=null; try{if(!o||!o.ready||r.sourceKey!==o.key)throw Error(o?.reason||'provaL5 ausente ou alterada;reutilize sem duplicar');if(r.subjectNuit!==b.subjectNuit||r.year!==b.year||o.year!==b.year||!o.date.startsWith(b.year+'-'))throw Error('entidade/exercício da retenção não correspondem ao fecho');if(r.incomeIncluded!=='yes'||!r.reference.trim())throw Error('confirme o próprio beneficiário/NUIT e inclusão do rendimento na base do exercício com suporte');value=moneyInput(r.amount);proofAmount=moneyInput(o.proofAmount);if(cmp(value,moneyInput(o.amount))>0n)throw Error('parcela ultrapassa a retenção efectivamente comprovada e afectada emL5');if(b.withholdings.rows.filter(x=>x.rowId===r.rowId&&x.paymentId===r.paymentId).length!==1)throw Error('retenção/prova repetida;uma afectação por linhaL5');if(assessment?.record?.model.special?.cooperative.status==='calculated'&&cmp(value,zero())>0n)throw Error('cooperativa integralmente elegível declara ausência de rendimentos retidos;segregue o casoL7 antes do crédito anual');}catch(e){issues.push(String(e));value=null;} claims.push({id:r.id,kind:'withholding',identity:o?.identity??'',proofAmount,value,sourceKey:r.sourceKey,allocationAmount:o&&value?moneyInput(o.amount):null,document:o?.document??r.paymentId,issuer:o?.issuer??'',date:o?.date??'',subjectNuit:r.subjectNuit,year:r.year,reason:issues.join(' ')}); @@ -83,23 +99,33 @@ export function calculateAnnual(d:Record,b:AnnualBook){ claims.push({id:r.id,kind:'ppc',identity:proofIdentity(r.issuer,r.document,r.date),proofAmount,value,sourceKey:'',allocationAmount:null,document:r.document,issuer:r.issuer,date:r.date,subjectNuit:r.subjectNuit,year:r.year,reason:issues.join(' ')}); } if(b.pecPayments){group(b.pecPayments,b.pecPayments.rows,'PEC pagos no próprio exercício');for(const r of b.pecPayments.rows){let value:FiscalFraction|null=null,proofAmount:FiscalFraction|null=null,previouslyUsed:FiscalFraction|undefined;let reason='';try{({value,proofAmount,previouslyUsed}=pecPaymentValue(r,b.subjectNuit,b.year));}catch(e){reason=String(e);}claims.push({id:r.id,kind:'pec',identity:proofIdentity(r.issuer,r.document,r.date),value,proofAmount,previouslyUsed,sourceKey:'',allocationAmount:null,document:r.document,issuer:r.issuer,date:r.date,subjectNuit:r.subjectNuit,year:r.year,reason});}} - const elsewhere:Array<{identity:string;subjectNuit:string;year:string;value:FiscalFraction;proofAmount:FiscalFraction;sourceKey:string;kind:'ppc'|'pec'|'withholding';previouslyUsed?:FiscalFraction}>=[]; - for(const[scope,other]of Object.entries(books(d))){if(scope===acquisitionScope(d))continue;try{validateAnnual(other);for(const r of other.pecPayments?.rows??[]){const p=pecPaymentValue(r,other.subjectNuit,other.year);elsewhere.push({identity:proofIdentity(r.issuer,r.document,r.date),subjectNuit:r.subjectNuit,year:r.year,...p,sourceKey:'',kind:'pec'});}for(const r of other.ppc.rows)elsewhere.push({identity:proofIdentity(r.issuer,r.document,r.date),subjectNuit:r.subjectNuit,year:r.year,value:moneyInput(r.amount),proofAmount:moneyInput(r.proofAmount),sourceKey:'',kind:'ppc'});for(const r of other.withholdings.rows){const source=(store(d).irpcWithholdings??{})[scope];const row=source?.rows?.find((x:{id:string})=>x.id===r.rowId),p=source?.payments?.find((x:{id:string})=>x.id===r.paymentId);if(row&&p)elsewhere.push({identity:proofIdentity(row.counterparty,p.reference,p.date),subjectNuit:r.subjectNuit,year:r.year,value:moneyInput(r.amount),proofAmount:moneyInput(p.amount),sourceKey:r.sourceKey,kind:'withholding'});}}catch(e){if(other?.subjectNuit===b.subjectNuit)pending.push('Outro mapa da mesma entidade não recuperável para conferir duplicações: '+scope+';'+String(e));}} + if(b.internationalCredits){ + pending.push(...internationalGroupPending(b.internationalCredits)); + const countries=b.internationalCredits.positions.map(p=>p.country); + if(new Set(countries).size!==countries.length)pending.push('Um país/exercício tem várias posições;consolide rendimentos e comprovativos sob uma única fracção nacional,sem repetir o limite.'); + for(const p of b.internationalCredits.positions)for(const r of p.payments){let value:FiscalFraction|null=null,proofAmount:FiscalFraction|null=null,reason='';try{({value,proofAmount}=internationalProofValue(r,b.subjectNuit,b.year));}catch(e){reason=String(e);}claims.push({id:r.id,kind:'foreign_credit',country:p.country,positionId:p.id,identity:proofIdentity(r.issuer,r.document,r.date),proofAmount,value,sourceKey:'',allocationAmount:null,document:r.document,issuer:r.issuer,date:r.date,subjectNuit:r.subjectNuit,year:r.year,reason});} + } + const elsewhere:Array<{identity:string;subjectNuit:string;year:string;value:FiscalFraction;proofAmount:FiscalFraction;sourceKey:string;kind:'ppc'|'pec'|'withholding'|'foreign_credit';country?:string;previouslyUsed?:FiscalFraction}>=[]; + for(const[scope,other]of Object.entries(books(d))){if(scope===acquisitionScope(d))continue;try{validateAnnual(other);for(const p of other.internationalCredits?.positions??[]){if(other.subjectNuit===b.subjectNuit&&other.year===b.year&&b.internationalCredits?.positions.some(x=>x.country===p.country))pending.push('País '+p.country+' já preparado noutro mapa da entidade/exercício;consolide a fracção nacional e usos sem duplicar quotas.');for(const r of p.payments){const v=internationalProofValue(r,other.subjectNuit,other.year);elsewhere.push({identity:proofIdentity(r.issuer,r.document,r.date),subjectNuit:r.subjectNuit,year:r.year,...v,sourceKey:'',kind:'foreign_credit',country:p.country});}}for(const r of other.pecPayments?.rows??[]){const p=pecPaymentValue(r,other.subjectNuit,other.year);elsewhere.push({identity:proofIdentity(r.issuer,r.document,r.date),subjectNuit:r.subjectNuit,year:r.year,...p,sourceKey:'',kind:'pec'});}for(const r of other.ppc.rows)elsewhere.push({identity:proofIdentity(r.issuer,r.document,r.date),subjectNuit:r.subjectNuit,year:r.year,value:moneyInput(r.amount),proofAmount:moneyInput(r.proofAmount),sourceKey:'',kind:'ppc'});for(const r of other.withholdings.rows){const source=(store(d).irpcWithholdings??{})[scope];const row=source?.rows?.find((x:{id:string})=>x.id===r.rowId),p=source?.payments?.find((x:{id:string})=>x.id===r.paymentId);if(row&&p)elsewhere.push({identity:proofIdentity(row.counterparty,p.reference,p.date),subjectNuit:r.subjectNuit,year:r.year,value:moneyInput(r.amount),proofAmount:moneyInput(p.amount),sourceKey:r.sourceKey,kind:'withholding'});}}catch(e){if(other?.subjectNuit===b.subjectNuit)pending.push('Outro mapa da mesma entidade não recuperável para conferir duplicações: '+scope+';'+String(e));}} for(const c of claims){if(!c.value||!c.proofAmount)continue;const same=claims.filter(x=>x.identity===c.identity&&x.value),other=elsewhere.filter(x=>x.identity===c.identity);let issue=''; - if(same.filter(x=>x.kind!=='withholding').length>1||new Set(same.map(x=>x.kind)).size>1)issue='Mesmo comprovativo repetido ou usado com naturezas diferentes (retenção/PPC/PEC);reconcilie sem dedução dupla.'; + if(same.filter(x=>x.kind!=='withholding').length>1||new Set(same.map(x=>x.kind)).size>1)issue='Mesmo comprovativo repetido ou usado com naturezas diferentes (retenção/PPC/PEC/crédito internacional);reconcilie sem dedução dupla.'; if(other.some(x=>x.subjectNuit!==b.subjectNuit||x.year!==b.year))issue='Mesmo comprovativo já associado a outra entidade/exercício;reconcilie a titularidade e a afectação.'; if([...same,...other].some(x=>x.proofAmount&&cmp(x.proofAmount,c.proofAmount!)!==0n)||cmp(addFractions([...same.flatMap(x=>x.value?[x.value]:[]),...other.map(x=>x.value)]),c.proofAmount)>0n)issue='Comprovativo utilizado além do montante disponível ou com montantes divergentes neste/outro mapa.'; if(c.kind==='pec'&&c.previouslyUsed){if(other.some(x=>x.kind!=='pec')||other.some(x=>!x.previouslyUsed||cmp(x.previouslyUsed,c.previouslyUsed!)!==0n)||cmp(addFractions([c.previouslyUsed,...same.flatMap(x=>x.value?[x.value]:[]),...other.map(x=>x.value)]),c.proofAmount)>0n)issue='PEC com utilização anterior divergente, natureza incompatível ou parcelas acima do saldo disponível.';} - if(other.some(x=>x.kind!==c.kind))issue='Comprovativo já afectado a outra natureza (retenção/PPC/PEC);sem dupla dedução.'; + if(other.some(x=>x.kind!==c.kind))issue='Comprovativo já afectado a outra natureza (retenção/PPC/PEC/crédito internacional);sem dupla dedução.'; + if(c.kind==='foreign_credit'&&other.some(x=>x.country!==c.country))issue='Comprovativo estrangeiro associado a outro país/natureza;reconcilie sem duplicação.'; if(c.kind==='withholding'&&c.sourceKey&&c.allocationAmount&&cmp(addFractions([...same.filter(x=>x.sourceKey===c.sourceKey).flatMap(x=>x.value?[x.value]:[]),...other.filter(x=>x.sourceKey===c.sourceKey).map(x=>x.value)]),c.allocationAmount)>0n)issue='Mesma afectação L5 reutilizada além da parcela disponível, ainda que o comprovativo global seja maior.'; if(issue)c.reason=[c.reason,issue].filter(Boolean).join(' '); } for(const c of claims)if(c.reason)pending.push((c.document||c.id)+': '+c.reason); const knownWithholdings=addFractions(claims.filter(c=>c.kind==='withholding'&&!c.reason&&c.value).map(c=>c.value!)),knownPpc=addFractions(claims.filter(c=>c.kind==='ppc'&&!c.reason&&c.value).map(c=>c.value!)); - const ready=pending.length===0&&colecta!==null,pec=b.pecPayments?pecDeduction(addFractions(claims.filter(c=>c.kind==='pec'&&!c.reason&&c.value).map(c=>c.value!)),colecta,ready):null,arithmeticBalance=ready?subtractFractions(subtractFractions(pec?.afterPec??colecta!,knownWithholdings),knownPpc):null; + const positions=b.internationalCredits?.positions.map(p=>{const own=claims.filter(c=>c.kind==='foreign_credit'&&c.positionId===p.id);const m=internationalPosition(p,addFractions(own.filter(c=>!c.reason&&c.value).map(c=>c.value!)),own.filter(c=>c.reason).map(c=>c.reason),b.subjectNuit,b.year,b.assessmentKey);pending.push(...m.pending.map(e=>'País '+p.country+': '+e));return m;})??[]; + const ready=pending.length===0&&colecta!==null,international=b.internationalCredits?internationalDeduction(positions,colecta,ready):null,creditCollecta=international?.afterCredit??colecta; + const pec=b.pecPayments?pecDeduction(addFractions(claims.filter(c=>c.kind==='pec'&&!c.reason&&c.value).map(c=>c.value!)),creditCollecta,ready):null,arithmeticBalance=ready?subtractFractions(subtractFractions(pec?.afterPec??creditCollecta!,knownWithholdings),knownPpc):null; + if(international&&international.insufficientCollecta&&cmp(international.insufficientCollecta,zero())>0n)warn.push('Crédito elegível sem colecta suficiente:sem reembolso,transporte ou escolha automática da afectação por país.'); let payable:FiscalFraction|null=null,recoverable:FiscalFraction|null=null,belowMinimum:FiscalFraction|null=null;let status:'payable'|'recoverable'|'balanced'|'below_minimum'|'indeterminate'='indeterminate'; if(arithmeticBalance){const n=BigInt(arithmeticBalance.numerator),abs=fraction(n<0n?-n:n,BigInt(arithmeticBalance.denominator));payable=zero();recoverable=zero();belowMinimum=zero();if(!n)status='balanced';else if(cmp(abs,fraction(100n))<0n){status='below_minimum';belowMinimum=abs;warn.push('Art27(6):saldo inferior a100MZN,sem cobrança/reembolso neste recorte;aritmética conservada,não é transporte de crédito.');}else if(n>0n){status='payable';payable=abs;}else{status='recoverable';recoverable=abs;}} - return{version:annualSettlementVersion,input:structuredClone(input),subjectNuit:b.subjectNuit,year:b.year,assessment:assessment?.record?{key:b.assessmentKey,kind:b.assessment,version:assessment.record.model.version,createdAt:assessment.record.createdAt,colecta,period:assessment.period,origin:assessment.record.model.origin}:null,claims,pecDeduction:pec,knownWithholdings,knownPpc,arithmeticBalance,payable,recoverable,belowMinimum,status,pending:[...new Set(pending)],warnings:warn,source:annualSource(b),officialBalancesConsumed:false,submitted:false,refundReceived:false,limitations:[b.pecPayments?'L8 parcial:transporte/caducidade de PEC, cálculo da obrigação, créditos próprios positivos, tributação autónoma, períodos especiais e outras moedas separados. Excedente PEC não é reembolso nem saldo transportado oficialmente.':'L8 parcial:PEC e créditos positivos,tributação autónoma,períodos especiais e pagamentos noutra moeda exigem regras próprias.','PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.','Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.','Valores racionais exactos;camposM20/M22 e representação não presumidos.','Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático.']}; + return{version:annualSettlementVersion,input:structuredClone(input),subjectNuit:b.subjectNuit,year:b.year,assessment:assessment?.record?{key:b.assessmentKey,kind:b.assessment,version:assessment.record.model.version,createdAt:assessment.record.createdAt,colecta,period:assessment.period,origin:assessment.record.model.origin}:null,claims,internationalCredit:international,pecDeduction:pec,knownWithholdings,knownPpc,arithmeticBalance,payable,recoverable,belowMinimum,status,pending:[...new Set(pending)],warnings:warn,source:annualSource(b),officialBalancesConsumed:false,submitted:false,refundReceived:false,limitations:[...(b.internationalCredits?['Crédito internacional do próprio exercício:fracção nacional,convenção e montantes MZN são documentados;sem cálculo presumido,transporte ou consumo oficial. Créditos económicos/benefícios positivos ficam separados.']:[]),b.internationalCredits?'L8 parcial:créditos económicos/benefícios positivos,transporte/caducidade,obrigações,tributação autónoma,períodos especiais e outras moedas separados. PEC sem reembolso ou transporte automático.':(b.pecPayments?'L8 parcial:transporte/caducidade de PEC, cálculo da obrigação, créditos próprios positivos, tributação autónoma, períodos especiais e outras moedas separados. Excedente PEC não é reembolso nem saldo transportado oficialmente.':'L8 parcial:PEC e créditos positivos,tributação autónoma,períodos especiais e pagamentos noutra moeda exigem regras próprias.'),'PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.','Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.','Valores racionais exactos;camposM20/M22 e representação não presumidos.','Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático.']}; } export type AnnualModel=ReturnType; export function recordAnnual(d:Record,b:AnnualBook,now=new Date().toISOString()):AnnualBook{return{...b,history:b.result?[...b.history,structuredClone(b.result)]:b.history,result:{version:annualSettlementVersion,key:key(d,b),createdAt:now,model:calculateAnnual(d,b)}};} @@ -114,10 +140,14 @@ export function annualReportRows(d:Record):Array<[string,string, 'NUIT: '+m.subjectNuit+'; exercício: '+m.year+'; colecta: '+show(m.assessment?.colecta??null)+'; origem: '+(m.assessment?.kind==='special'?'L7 qualificado':'L6 normal')+'. '+(annualCurrent(d,b)?'Entradas correspondentes.':'Histórico; origem/entradas alteradas: recalcule o saldo corrente.')+' Saldo simulado, não liquidação submetida.', m.input.reference+'; '+m.input.assessmentReference+'; '+m.source], ...m.claims.map(c=>[ - 'IRPC — L8',(c.kind==='withholding'?'Retenção sofrida':c.kind==='pec'?'PEC':'PPC')+' — '+(c.document||c.id), + 'IRPC — L8',(c.kind==='withholding'?'Retenção sofrida':c.kind==='pec'?'PEC':c.kind==='foreign_credit'?'Imposto estrangeiro':'PPC')+' — '+(c.document||c.id), 'Entidade: '+c.subjectNuit+'; exercício: '+c.year+'; emitente: '+c.issuer+'; data: '+c.date+'; comprovado: '+show(c.proofAmount)+'; parcela: '+(c.reason?'Indeterminado':show(c.value))+'. '+(c.reason||'Reconciliada sem utilização duplicada.'), - c.kind==='withholding'?m.input.withholdings.reference+'; '+(m.input.withholdings.rows.find(r=>r.id===c.id)?.reference??''):c.kind==='pec'?(m.input.pecPayments?.reference??'')+'; '+(m.input.pecPayments?.rows.find(r=>r.id===c.id)?.reference??'')+'; utilizações anteriores: '+(m.input.pecPayments?.rows.find(r=>r.id===c.id)?.previouslyUsed??'')+' MZN; '+(m.input.pecPayments?.rows.find(r=>r.id===c.id)?.priorUseReference??''):m.input.ppc.reference+'; '+(m.input.ppc.rows.find(r=>r.id===c.id)?.reference??'') + c.kind==='withholding'?m.input.withholdings.reference+'; '+(m.input.withholdings.rows.find(r=>r.id===c.id)?.reference??''):c.kind==='foreign_credit'?(m.input.internationalCredits?.reference??'')+'; '+(m.input.internationalCredits?.positions.flatMap(p=>p.payments).find(r=>r.id===c.id)?.reference??'')+'; '+(m.input.internationalCredits?.positions.flatMap(p=>p.payments).find(r=>r.id===c.id)?.exerciseReference??''):c.kind==='pec'?(m.input.pecPayments?.reference??'')+'; '+(m.input.pecPayments?.rows.find(r=>r.id===c.id)?.reference??'')+'; utilizações anteriores: '+(m.input.pecPayments?.rows.find(r=>r.id===c.id)?.previouslyUsed??'')+' MZN; '+(m.input.pecPayments?.rows.find(r=>r.id===c.id)?.priorUseReference??''):m.input.ppc.reference+'; '+(m.input.ppc.rows.find(r=>r.id===c.id)?.reference??'') ]as[string,string,string,string]), + ...(m.internationalCredit?[ + ...m.internationalCredit.positions.map(p=>['IRPC — L8','Crédito internacional — '+p.country,'Imposto pago seleccionado: '+show(p.paid)+'; fracção nacional: '+show(p.nationalLimit)+'; limite CDT: '+(p.input.treaty==='no'?'Não aplicável documentado':show(p.treatyLimit))+'; elegível: '+show(p.eligible)+'; utilização anterior: '+show(p.previousUse)+'; disponível: '+show(p.available)+'; imposto acima dos limites: '+show(p.aboveLimit)+'. '+p.pending.join(' | '),p.input.incomeReference+'; '+p.input.nationalLimitReference+'; '+p.input.treatyReference+'; '+p.input.previousUse.reference]as[string,string,string,string]), + ['IRPC — L8','Crédito internacional — antes do PEC','Disponível conhecido: '+show(m.internationalCredit.available)+'; dedução: '+show(m.internationalCredit.deducted)+'; colecta após crédito: '+show(m.internationalCredit.afterCredit)+'; elegível não deduzido por insuficiência de colecta: '+show(m.internationalCredit.insufficientCollecta)+'. Sem reembolso,transporte ou afectação oficial por país. Estado: '+stateLabel(m.input.internationalCredits?.state??'')+'. Créditos económicos/benefícios: '+stateLabel(m.input.internationalCredits?.economic.state??'')+' / '+stateLabel(m.input.internationalCredits?.benefits.state??'')+'.',m.internationalCredit.source+'; '+(m.input.internationalCredits?.reference??'')+'; '+(m.input.internationalCredits?.economic.reference??'')+'; '+(m.input.internationalCredits?.benefits.reference??'')]as[string,string,string,string] + ]:[]), ...(m.pecDeduction?[[ 'IRPC — L8','PEC — dedução limitada à colecta', 'Estado: '+stateLabel(m.input.pecPayments?.state??'')+'; parcelas disponíveis: '+show(m.pecDeduction.available)+'; dedução: '+show(m.pecDeduction.deducted)+'; colecta após PEC, antes de retenções/PPC: '+show(m.pecDeduction.afterPec)+'; parcela seleccionada não deduzida: '+show(m.pecDeduction.remaining)+'. Excedente sem reembolso PEC; transporte/caducidade não automáticos. Subtotais não resolvem informação em falta.', @@ -128,7 +158,7 @@ export function annualReportRows(d:Record):Array<[string,string, ['IRPC — L8','Estados dos comprovativos', 'Retenções sofridas: '+stateLabel(m.input.withholdings.state)+'; PPC: '+stateLabel(m.input.ppc.state)+'. Subtotais conhecidos não substituem informação em falta.',m.input.withholdings.reference+'; '+m.input.ppc.reference], ['IRPC — L8','PEC e créditos separados', - (m.input.pecPayments?'Declaração PEC anterior conservada (substituída nesta execução pelo detalhe comprovado): ':'PEC: ')+stateLabel(m.input.pec.state)+'; montante declarado: '+(m.input.pec.amount||'Não preenchido')+'; créditos: '+stateLabel(m.input.credits.state)+'; montante declarado: '+(m.input.credits.amount||'Não preenchido')+'. Sem dedução, transporte ou reembolso presumidos. '+m.limitations.join(' '),m.input.pec.reference+'; '+m.input.credits.reference] + (m.input.pecPayments?'Declaração PEC anterior conservada (substituída nesta execução pelo detalhe comprovado): ':'PEC: ')+stateLabel(m.input.pec.state)+'; montante declarado: '+(m.input.pec.amount||'Não preenchido')+(m.input.internationalCredits?'; resumo anterior de créditos conservado,substituído nesta execução pelo detalhe: ':'; créditos: ')+stateLabel(m.input.credits.state)+'; montante declarado: '+(m.input.credits.amount||'Não preenchido')+'. Sem dedução, transporte ou reembolso presumidos. '+m.limitations.join(' '),m.input.pec.reference+'; '+m.input.credits.reference] ]; }catch(e){return[['IRPC — L8','Não recuperável',String(e),'Originais e históricos conservados.']];} } diff --git a/resources/js/lib/irpc-international-credit.ts b/resources/js/lib/irpc-international-credit.ts new file mode 100644 index 00000000..fd947831 --- /dev/null +++ b/resources/js/lib/irpc-international-credit.ts @@ -0,0 +1,108 @@ +import type {AnnualPpc} from './irpc-annual-settlement.ts'; +import {countryIsoCodes} from './country-iso-codes.ts'; +import {addFractions, subtractFractions, decimalFraction, fraction, type FiscalFraction} from './fiscal-rational.ts'; + +export const internationalCreditVersion = 'IRPC-international-credit/1'; +export const internationalCreditSource = 'CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.'; +export type CreditState = '' | 'known' | 'absent'; +export type CreditEvidence = {state: CreditState; amount: string; reference: string}; +export type InternationalTaxProof = AnnualPpc & {incomeTax: '' | 'yes' | 'no'; taxReference: string; exerciseReference: string}; +export type InternationalPosition = { + id: string; country: string; subjectNuit: string; year: string; assessmentKey: string; qualificationCountry: string; + incomeAmount: string; incomeIncluded: '' | 'yes' | 'no'; incomeReference: string; + nationalLimit: string; nationalLimitReference: string; + treaty: '' | 'yes' | 'no'; treatyLimit: string; treatyReference: string; + previousUse: CreditEvidence; payments: InternationalTaxProof[]; +}; +export type InternationalCredits = { + version: 1; state: CreditState; reference: string; positions: InternationalPosition[]; + economic: CreditEvidence; benefits: CreditEvidence; +}; +const emptyEvidence = (): CreditEvidence => ({state: '', amount: '', reference: ''}); +export const newInternationalCredits = (): InternationalCredits => ({version: 1, state: '', reference: '', positions: [], economic: emptyEvidence(), benefits: emptyEvidence()}); +export const newInternationalPosition = (id: string): InternationalPosition => ({id, country: '', subjectNuit: '', year: '', assessmentKey: '', qualificationCountry: '', incomeAmount: '', incomeIncluded: '', incomeReference: '', nationalLimit: '', nationalLimitReference: '', treaty: '', treatyLimit: '', treatyReference: '', previousUse: emptyEvidence(), payments: []}); +const states = ['', 'known', 'absent']; +const yesNo = ['', 'yes', 'no']; +const evidenceValid = (e: CreditEvidence) => e && states.includes(e.state) && typeof e.amount === 'string' && typeof e.reference === 'string'; +const proofKeys = ['id','document','issuer','date','subjectNuit','year','currency','proofAmount','amount','effective','reference','incomeTax','taxReference','exerciseReference']; +const positionKeys = ['id','country','subjectNuit','year','assessmentKey','qualificationCountry','incomeAmount','incomeIncluded','incomeReference','nationalLimit','nationalLimitReference','treaty','treatyLimit','treatyReference']; +export function validateInternational(c: InternationalCredits) { + if (!c || c.version !== 1 || !states.includes(c.state) || typeof c.reference !== 'string' || !evidenceValid(c.economic) || !evidenceValid(c.benefits) || !Array.isArray(c.positions) || new Set(c.positions.map(p => p?.id)).size !== c.positions.length) throw Error('Créditos internacionais não recuperáveis; originais conservados.'); + const proofIds: string[] = []; + for (const p of c.positions) { + if (!p || positionKeys.some(k => typeof (p as unknown as Record)[k] !== 'string') || !yesNo.includes(p.incomeIncluded) || !yesNo.includes(p.treaty) || !evidenceValid(p.previousUse) || !Array.isArray(p.payments)) throw Error('Posição internacional não recuperável; originais conservados.'); + for (const r of p.payments) { + if (!r || proofKeys.some(k => typeof (r as unknown as Record)[k] !== 'string') || !yesNo.includes(r.effective) || !yesNo.includes(r.incomeTax)) throw Error('Comprovativo internacional não recuperável.'); + proofIds.push(r.id); + } + } + if (new Set(proofIds).size !== proofIds.length) throw Error('Identificador de comprovativo internacional repetido.'); +} +export const creditMoney = (raw: string) => { + if (!/^\d{1,18}(\.\d{1,2})?$/.test(raw)) throw Error('Montante MZN em falta/inválido; zero exige declaração própria.'); + return decimalFraction(raw); +}; +export const creditCompare = (a: FiscalFraction, b: FiscalFraction) => BigInt(a.numerator) * BigInt(b.denominator) - BigInt(b.numerator) * BigInt(a.denominator); +const creditLimit = (raw: string) => { + const rational = /^(\d{1,18})\/(\d{1,18})$/.exec(raw); + if (rational) return fraction(BigInt(rational[1]), BigInt(rational[2])); + if (!/^\d{1,18}(\.\d{1,6})?$/.test(raw)) throw Error('Limite documentado em falta/inválido; use decimal ou fracção exacta n/d, sem arredondamento presumido.'); + return decimalFraction(raw); +}; +const zero = () => fraction(0n); +const minimum = (...values: FiscalFraction[]) => values.reduce((a, b) => creditCompare(a, b) < 0n ? a : b); +const isDate = (s: string) => /^20\d{2}-\d{2}-\d{2}$/.test(s) && Number.isFinite(Date.parse(s)) && new Date(s).toISOString().slice(0, 10) === s; +export function internationalProofValue(r: InternationalTaxProof, subjectNuit: string, year: string) { + if (!r.id.trim() || !r.document.trim() || !r.issuer.trim() || !r.reference.trim() || !r.taxReference.trim() || r.incomeTax !== 'yes' || r.effective !== 'yes' || r.currency !== 'MZN' || !isDate(r.date) || r.subjectNuit !== subjectNuit || r.year !== year || year !== '2026') throw Error('Crédito internacional: exige imposto sobre o rendimento efectivamente pago, prova/titular/exercício 2026 e MZN; previsões, outras naturezas e conversões não correspondidas ficam separados.'); + if (!r.date.startsWith(year + '-') && !r.exerciseReference.trim()) throw Error('Data de pagamento fora do exercício: falta correspondência documental com o rendimento e imposto deste exercício; não é transporte presumido.'); + const value = creditMoney(r.amount), proofAmount = creditMoney(r.proofAmount); + if (creditCompare(value, proofAmount) > 0n) throw Error('Parcela estrangeira ultrapassa o montante comprovado.'); + return {value, proofAmount}; +} +export function internationalGroupPending(c: InternationalCredits) { + const pending: string[] = []; + if (!c.state || !c.reference.trim()) pending.push('Crédito internacional: declare pagamentos conhecidos, ausência ou informação em falta, com suporte.'); + if (c.state === 'absent' && c.positions.length) pending.push('Ausência de crédito internacional contradiz posições presentes; conserve e reconcilie.'); + if (c.state === 'known' && !c.positions.length) pending.push('Crédito internacional conhecido sem posição/comprovativo; zero não é ausência presumida.'); + for (const [label, e] of [['Dupla tributação económica', c.economic], ['Benefícios/créditos próprios', c.benefits]] as const) { + try { + if (!e.state || !e.reference.trim()) throw Error('estado e suporte em falta'); + if (e.state === 'absent') {if (e.amount.trim()) throw Error('ausência contradiz montante');} + else if (creditCompare(creditMoney(e.amount), zero()) !== 0n) throw Error('valor positivo exige regra própria; não é deduzido nem ignorado'); + } catch (e) {pending.push(label + ': ' + String(e));} + } + return pending; +} +export function internationalPosition(p: InternationalPosition, paid: FiscalFraction, proofIssues: string[], subjectNuit: string, year: string, assessmentKey: string) { + const pending = [...proofIssues]; + let nationalLimit: FiscalFraction | null = null, treatyLimit: FiscalFraction | null = null, previousUse: FiscalFraction | null = null, eligible: FiscalFraction | null = null, available: FiscalFraction | null = null, aboveLimit: FiscalFraction | null = null; + try { + if (!p.id.trim() || !countryIsoCodes.includes(p.country) || p.country === 'MZ' || p.subjectNuit !== subjectNuit || p.year !== year || year !== '2026') throw Error('País estrangeiro do catálogo, titular e exercício não correspondem.'); + if (p.qualificationCountry !== p.country) throw Error('O país mudou; confirme a inclusão e os limites documentados para o país seleccionado.'); + if (p.assessmentKey !== assessmentKey || !p.assessmentKey) throw Error('Confirme a inclusão e a fracção nacional na colecta corrente; a origem mudou.'); + if (p.incomeIncluded !== 'yes' || !p.incomeReference.trim()) throw Error('Falta inclusão documentada do rendimento estrangeiro na matéria colectável.'); + const income = creditMoney(p.incomeAmount); + nationalLimit = creditLimit(p.nationalLimit); + if (!p.nationalLimitReference.trim()) throw Error('Fracção nacional exige suporte próprio; não é calculada nem presumida pelo portal.'); + if (creditCompare(income, zero()) === 0n && creditCompare(nationalLimit, zero()) !== 0n) throw Error('Rendimento incluído zero contradiz fracção nacional positiva.'); + if (!p.treaty || !p.treatyReference.trim()) throw Error('Aplicabilidade da convenção e suporte em falta.'); + if (p.treaty === 'yes') treatyLimit = creditLimit(p.treatyLimit); + else if (p.treatyLimit.trim()) throw Error('Ausência de convenção contradiz limite preenchido.'); + if (!p.previousUse.state || !p.previousUse.reference.trim()) throw Error('Utilizações anteriores do crédito em falta; histórico de simulação não é consumo oficial.'); + if (p.previousUse.state === 'absent') {if (p.previousUse.amount.trim()) throw Error('Ausência de uso anterior contradiz montante');previousUse = zero();} + else previousUse = creditMoney(p.previousUse.amount); + if (!p.payments.length) throw Error('Sem comprovativos de imposto estrangeiro nesta posição.'); + if (!pending.length) { + eligible = minimum(paid, nationalLimit, ...(treatyLimit ? [treatyLimit] : [])); + aboveLimit = subtractFractions(paid, eligible); + if (creditCompare(previousUse, eligible) > 0n) throw Error('Utilização anterior excede o crédito elegível; reconcilie o saldo.'); + available = subtractFractions(eligible, previousUse); + } + } catch (e) {pending.push(String(e));available = null;} + return {id: p.id, country: p.country, paid, nationalLimit, treatyLimit, previousUse, eligible, available, aboveLimit, pending, input: structuredClone(p)}; +} +export function internationalDeduction(positions: ReturnType[], colecta: FiscalFraction | null, ready: boolean) { + const available = addFractions(positions.flatMap(p => p.available && !p.pending.length ? [p.available] : [])); + const deducted = ready && colecta ? minimum(available, colecta) : null; + return {version: internationalCreditVersion, positions, available, deducted, afterCredit: deducted && colecta ? subtractFractions(colecta, deducted) : null, insufficientCollecta: deducted ? subtractFractions(available, deducted) : null, source: internationalCreditSource, countryAllocationCreated: false, carryCreated: false, officialBalancesConsumed: false}; +} diff --git a/tests/Feature/IrpcInternationalCreditDraftTest.php b/tests/Feature/IrpcInternationalCreditDraftTest.php new file mode 100644 index 00000000..de1a14ba --- /dev/null +++ b/tests/Feature/IrpcInternationalCreditDraftTest.php @@ -0,0 +1,62 @@ +assertSame('proactive_investment_20261027_test',$target->name); + $this->assertSame(55441,(int)$target->port); + $snapshot=static fn(string $table):array=>collect(DB::select('select id::text as id,md5(row_to_json(t)::text) as hash from public."'.$table.'" t order by id'))->pluck('hash','id')->all(); + $protected=[]; + foreach(['opportunities','documents','opportunity_documents','simulation_form_drafts','users','organizations','audit_events']as$table)$protected[$table]=$snapshot($table); + config(['investor-path.enabled'=>true,'suitecrm.enabled'=>false]); + $this->actingAs(User::findOrFail(1021)); // Existing synthetic QA actor, no new grants. + $base=json_decode(file_get_contents(base_path('tests/frontend/fixtures/irpc-assessment-preserved.json')),true,flags:JSON_THROW_ON_ERROR); + $fixture=json_decode(file_get_contents(base_path('tests/frontend/fixtures/irpc-international-preserved.json')),true,flags:JSON_THROW_ON_ERROR); + $this->assertTrue($fixture['synthetic']);$this->assertFalse($fixture['actualConventionData']); + $personal=['person_type'=>$base['person_type']];unset($base['person_type']); + $id=null;$etag=null;$previous=null; + foreach($fixture['cases']as$name=>$book){ + $draft=$base;$s=json_decode($draft['modelo_a_snapshot'],true,flags:JSON_THROW_ON_ERROR); + if($previous!==null)$book['history']=[$previous]; + $s['irpcAnnual'][$draft['context_opportunity']]=$book; + $draft['modelo_a_snapshot']=json_encode($s,JSON_THROW_ON_ERROR|JSON_UNESCAPED_UNICODE); + $payload=['personal_snapshot'=>$personal,'economic_snapshot'=>$draft]; + if($id===null)$id=$this->postJson('/api/v1/simulation-drafts',$payload,['Idempotency-Key'=>(string)Str::uuid()])->assertCreated()->json('data.id'); + else $this->putJson('/api/v1/simulation-drafts/'.$id,$payload,['If-Match'=>$etag])->assertOk(); + $response=$this->getJson('/api/v1/simulation-drafts/'.$id)->assertOk();$etag=$response->headers->get('ETag');$back=$response->json('data.economic_snapshot'); + $this->assertSame($draft['modelo_a_snapshot'],$back['modelo_a_snapshot']);$this->assertSame($draft['business_plan_snapshot'],$back['business_plan_snapshot']); + $recovered=json_decode($back['modelo_a_snapshot'],true,flags:JSON_THROW_ON_ERROR); + foreach(['irpcNormal','irpcWithholdings','books','currencyEvents','ispcQuarters']as$map)$this->assertSame($s[$map],$recovered[$map]); + $saved=$recovered['irpcAnnual'][$draft['context_opportunity']];$m=$saved['result']['model'];$credit=$m['internationalCredit']; + $this->assertSame($book,$saved);$this->assertSame('IRPC-international-credit/1',$credit['version']);$this->assertFalse($credit['carryCreated']);$this->assertFalse($credit['officialBalancesConsumed']);$this->assertFalse($credit['countryAllocationCreated']);$this->assertFalse($m['submitted']); + $this->assertSame(['numerator'=>'1408','denominator'=>'1'],$m['assessment']['colecta']); + if(in_array($name,['missing','duplicate'],true)){ + $this->assertSame('indeterminate',$m['status']);$this->assertNull($m['arithmeticBalance']);$this->assertNull($credit['deducted']);$this->assertNull($m['pecDeduction']['deducted']);$this->assertNotEmpty($m['pending']); + }else{ + $expected=['payable'=>['payable','700','8','1400','200'],'treaty'=>['payable','702','6','1402','200'],'limited-collecta'=>['recoverable','-500','1408','0','0'],'absent'=>['payable','708','0','1408','200'],'prior-use'=>['payable','703','5','1403','200']][$name]; + $this->assertSame($expected[0],$m['status']);$this->assertEmpty($m['pending']); + $this->assertSame(['numerator'=>$expected[1],'denominator'=>'1'],$m['arithmeticBalance']); + $this->assertSame(['numerator'=>$expected[2],'denominator'=>'1'],$credit['deducted']); + $this->assertSame(['numerator'=>$expected[3],'denominator'=>'1'],$credit['afterCredit']); + $this->assertSame(['numerator'=>$expected[4],'denominator'=>'1'],$m['pecDeduction']['deducted']); + if($name==='limited-collecta'){$this->assertSame(['numerator'=>'592','denominator'=>'1'],$credit['insufficientCollecta']);$this->assertSame(['numerator'=>'200','denominator'=>'1'],$m['pecDeduction']['remaining']);} + } + if($previous!==null)$this->assertSame($previous,$saved['history'][0]);$previous=$saved['result']; + if(getenv('INVESTMOZ_INTERNATIONAL_QA_OUTPUT')==='1')file_put_contents(base_path('outputs/irpc-l8-international-20261027/recovered-'.$name.'.json'),json_encode($back,JSON_THROW_ON_ERROR|JSON_UNESCAPED_UNICODE)); + } + $preserved=[]; + foreach($protected as$table=>$before){$this->assertSame($before,array_intersect_key($snapshot($table),$before),'Existing records changed: '.$table);$preserved[$table]=['existing_rows'=>count($before),'unchanged'=>true];} + if(getenv('INVESTMOZ_INTERNATIONAL_QA_OUTPUT')==='1')file_put_contents(base_path('outputs/irpc-l8-international-20261027/existing-records-preservation.json'),json_encode(['database'=>$target->name,'tables'=>$preserved,'transaction_rollback'=>true],JSON_THROW_ON_ERROR|JSON_PRETTY_PRINT)); + } +} diff --git a/tests/frontend/fixtures/irpc-international-preserved.json b/tests/frontend/fixtures/irpc-international-preserved.json new file mode 100644 index 00000000..3123a14c --- /dev/null +++ b/tests/frontend/fixtures/irpc-international-preserved.json @@ -0,0 +1 @@ +{"synthetic":true,"actualConventionData":false,"base":"irpc-assessment-preserved.json","cases":{"payable":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"history":[],"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}},"result":{"version":"IRPC-annual-settlement/1","key":"25807:e0dc6a4b1fe772ac","createdAt":"2026-10-27T17:00:00+02:00","model":{"version":"IRPC-annual-settlement/1","input":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}}},"subjectNuit":"123456789","year":"2026","assessment":{"key":"19428:15d2d26257fd2a53","kind":"normal","version":"IRPC-normal-adjustments/4","createdAt":"2026-10-25T23:30:00Z","colecta":{"numerator":"1408","denominator":"1"},"period":{"year":"2026","from":"2026-01-01","to":"2026-12-31"},"origin":"projected"},"claims":[{"id":"ppc","kind":"ppc","identity":"[\"qa at\",\"qa-ppc-pec-2026\"]","proofAmount":{"numerator":"500","denominator":"1"},"value":{"numerator":"500","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","reason":""},{"id":"pec","kind":"pec","identity":"[\"qa at\",\"qa-pec-2026\"]","value":{"numerator":"200","denominator":"1"},"proofAmount":{"numerator":"200","denominator":"1"},"previouslyUsed":{"numerator":"0","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","reason":""},{"id":"foreign-tax","kind":"foreign_credit","country":"ZA","positionId":"country-za","identity":"[\"synthetic qa foreign authority\",\"synthetic-foreign-tax-2026\"]","proofAmount":{"numerator":"10","denominator":"1"},"value":{"numerator":"10","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","reason":""}],"internationalCredit":{"version":"IRPC-international-credit/1","positions":[{"id":"country-za","country":"ZA","paid":{"numerator":"10","denominator":"1"},"nationalLimit":{"numerator":"8","denominator":"1"},"treatyLimit":null,"previousUse":{"numerator":"0","denominator":"1"},"eligible":{"numerator":"8","denominator":"1"},"available":{"numerator":"8","denominator":"1"},"aboveLimit":{"numerator":"2","denominator":"1"},"pending":[],"input":{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}}],"available":{"numerator":"8","denominator":"1"},"deducted":{"numerator":"8","denominator":"1"},"afterCredit":{"numerator":"1400","denominator":"1"},"insufficientCollecta":{"numerator":"0","denominator":"1"},"source":"CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","countryAllocationCreated":false,"carryCreated":false,"officialBalancesConsumed":false},"pecDeduction":{"version":"IRPC-PEC/1","available":{"numerator":"200","denominator":"1"},"deducted":{"numerator":"200","denominator":"1"},"remaining":{"numerator":"0","denominator":"1"},"afterPec":{"numerator":"1200","denominator":"1"},"source":"CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais.","officialBalancesConsumed":false,"carryCreated":false},"knownWithholdings":{"numerator":"0","denominator":"1"},"knownPpc":{"numerator":"500","denominator":"1"},"arithmeticBalance":{"numerator":"700","denominator":"1"},"payable":{"numerator":"700","denominator":"1"},"recoverable":{"numerator":"0","denominator":"1"},"belowMinimum":{"numerator":"0","denominator":"1"},"status":"payable","pending":[],"warnings":[],"source":"CIRPC, arts. 63 e 67 (Lei 34/2007 e natureza da retenção na redacção aplicável da Lei 12/2025); Regulamento, Decreto 9/2008, arts. 21(2–5) e 27(1–2/6). Recorte: 2026, residente no regime geral, ano civil e MZN. Colecta corrente válida, retenções efectivamente sofridas por conta e PPC comprovados. Créditos económicos/benefícios positivos e tributação autónoma ficam fora deste fecho inicial. Art. 27(6): montante inferior a 100 MZN sem cobrança/reembolso; saldo aritmético exacto conservado. Saldo simulado por colecta projectada; não é declaração submetida, pagamento ou reembolso recebido. CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais. CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","officialBalancesConsumed":false,"submitted":false,"refundReceived":false,"limitations":["Crédito internacional do próprio exercício:fracção nacional,convenção e montantes MZN são documentados;sem cálculo presumido,transporte ou consumo oficial. Créditos económicos/benefícios positivos ficam separados.","L8 parcial:créditos económicos/benefícios positivos,transporte/caducidade,obrigações,tributação autónoma,períodos especiais e outras moedas separados. PEC sem reembolso ou transporte automático.","PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.","Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.","Valores racionais exactos;camposM20/M22 e representação não presumidos.","Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático."]}}},"treaty":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"history":[],"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"yes","treatyLimit":"6","treatyReference":"SYNTHETIC QA convention ceiling only, no actual treaty assertion","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}},"result":{"version":"IRPC-annual-settlement/1","key":"25786:84946287fec56fb4","createdAt":"2026-10-27T17:00:00+02:00","model":{"version":"IRPC-annual-settlement/1","input":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"yes","treatyLimit":"6","treatyReference":"SYNTHETIC QA convention ceiling only, no actual treaty assertion","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}}},"subjectNuit":"123456789","year":"2026","assessment":{"key":"19428:15d2d26257fd2a53","kind":"normal","version":"IRPC-normal-adjustments/4","createdAt":"2026-10-25T23:30:00Z","colecta":{"numerator":"1408","denominator":"1"},"period":{"year":"2026","from":"2026-01-01","to":"2026-12-31"},"origin":"projected"},"claims":[{"id":"ppc","kind":"ppc","identity":"[\"qa at\",\"qa-ppc-pec-2026\"]","proofAmount":{"numerator":"500","denominator":"1"},"value":{"numerator":"500","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","reason":""},{"id":"pec","kind":"pec","identity":"[\"qa at\",\"qa-pec-2026\"]","value":{"numerator":"200","denominator":"1"},"proofAmount":{"numerator":"200","denominator":"1"},"previouslyUsed":{"numerator":"0","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","reason":""},{"id":"foreign-tax","kind":"foreign_credit","country":"ZA","positionId":"country-za","identity":"[\"synthetic qa foreign authority\",\"synthetic-foreign-tax-2026\"]","proofAmount":{"numerator":"10","denominator":"1"},"value":{"numerator":"10","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","reason":""}],"internationalCredit":{"version":"IRPC-international-credit/1","positions":[{"id":"country-za","country":"ZA","paid":{"numerator":"10","denominator":"1"},"nationalLimit":{"numerator":"8","denominator":"1"},"treatyLimit":{"numerator":"6","denominator":"1"},"previousUse":{"numerator":"0","denominator":"1"},"eligible":{"numerator":"6","denominator":"1"},"available":{"numerator":"6","denominator":"1"},"aboveLimit":{"numerator":"4","denominator":"1"},"pending":[],"input":{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"yes","treatyLimit":"6","treatyReference":"SYNTHETIC QA convention ceiling only, no actual treaty assertion","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}}],"available":{"numerator":"6","denominator":"1"},"deducted":{"numerator":"6","denominator":"1"},"afterCredit":{"numerator":"1402","denominator":"1"},"insufficientCollecta":{"numerator":"0","denominator":"1"},"source":"CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","countryAllocationCreated":false,"carryCreated":false,"officialBalancesConsumed":false},"pecDeduction":{"version":"IRPC-PEC/1","available":{"numerator":"200","denominator":"1"},"deducted":{"numerator":"200","denominator":"1"},"remaining":{"numerator":"0","denominator":"1"},"afterPec":{"numerator":"1202","denominator":"1"},"source":"CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais.","officialBalancesConsumed":false,"carryCreated":false},"knownWithholdings":{"numerator":"0","denominator":"1"},"knownPpc":{"numerator":"500","denominator":"1"},"arithmeticBalance":{"numerator":"702","denominator":"1"},"payable":{"numerator":"702","denominator":"1"},"recoverable":{"numerator":"0","denominator":"1"},"belowMinimum":{"numerator":"0","denominator":"1"},"status":"payable","pending":[],"warnings":[],"source":"CIRPC, arts. 63 e 67 (Lei 34/2007 e natureza da retenção na redacção aplicável da Lei 12/2025); Regulamento, Decreto 9/2008, arts. 21(2–5) e 27(1–2/6). Recorte: 2026, residente no regime geral, ano civil e MZN. Colecta corrente válida, retenções efectivamente sofridas por conta e PPC comprovados. Créditos económicos/benefícios positivos e tributação autónoma ficam fora deste fecho inicial. Art. 27(6): montante inferior a 100 MZN sem cobrança/reembolso; saldo aritmético exacto conservado. Saldo simulado por colecta projectada; não é declaração submetida, pagamento ou reembolso recebido. CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais. CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","officialBalancesConsumed":false,"submitted":false,"refundReceived":false,"limitations":["Crédito internacional do próprio exercício:fracção nacional,convenção e montantes MZN são documentados;sem cálculo presumido,transporte ou consumo oficial. Créditos económicos/benefícios positivos ficam separados.","L8 parcial:créditos económicos/benefícios positivos,transporte/caducidade,obrigações,tributação autónoma,períodos especiais e outras moedas separados. PEC sem reembolso ou transporte automático.","PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.","Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.","Valores racionais exactos;camposM20/M22 e representação não presumidos.","Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático."]}}},"missing":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"history":[],"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}},"result":{"version":"IRPC-annual-settlement/1","key":"25805:813a41dc32c49177","createdAt":"2026-10-27T17:00:00+02:00","model":{"version":"IRPC-annual-settlement/1","input":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}}},"subjectNuit":"123456789","year":"2026","assessment":{"key":"19428:15d2d26257fd2a53","kind":"normal","version":"IRPC-normal-adjustments/4","createdAt":"2026-10-25T23:30:00Z","colecta":{"numerator":"1408","denominator":"1"},"period":{"year":"2026","from":"2026-01-01","to":"2026-12-31"},"origin":"projected"},"claims":[{"id":"ppc","kind":"ppc","identity":"[\"qa at\",\"qa-ppc-pec-2026\"]","proofAmount":{"numerator":"500","denominator":"1"},"value":{"numerator":"500","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","reason":""},{"id":"pec","kind":"pec","identity":"[\"qa at\",\"qa-pec-2026\"]","value":{"numerator":"200","denominator":"1"},"proofAmount":{"numerator":"200","denominator":"1"},"previouslyUsed":{"numerator":"0","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","reason":""},{"id":"foreign-tax","kind":"foreign_credit","country":"ZA","positionId":"country-za","identity":"[\"synthetic qa foreign authority\",\"synthetic-foreign-tax-2026\"]","proofAmount":{"numerator":"10","denominator":"1"},"value":{"numerator":"10","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","reason":""}],"internationalCredit":{"version":"IRPC-international-credit/1","positions":[{"id":"country-za","country":"ZA","paid":{"numerator":"10","denominator":"1"},"nationalLimit":{"numerator":"8","denominator":"1"},"treatyLimit":null,"previousUse":null,"eligible":null,"available":null,"aboveLimit":null,"pending":["Error: Aplicabilidade da convenção e suporte em falta."],"input":{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}}],"available":{"numerator":"0","denominator":"1"},"deducted":null,"afterCredit":null,"insufficientCollecta":null,"source":"CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","countryAllocationCreated":false,"carryCreated":false,"officialBalancesConsumed":false},"pecDeduction":{"version":"IRPC-PEC/1","available":{"numerator":"200","denominator":"1"},"deducted":null,"remaining":null,"afterPec":null,"source":"CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais.","officialBalancesConsumed":false,"carryCreated":false},"knownWithholdings":{"numerator":"0","denominator":"1"},"knownPpc":{"numerator":"500","denominator":"1"},"arithmeticBalance":null,"payable":null,"recoverable":null,"belowMinimum":null,"status":"indeterminate","pending":["País ZA: Error: Aplicabilidade da convenção e suporte em falta."],"warnings":[],"source":"CIRPC, arts. 63 e 67 (Lei 34/2007 e natureza da retenção na redacção aplicável da Lei 12/2025); Regulamento, Decreto 9/2008, arts. 21(2–5) e 27(1–2/6). Recorte: 2026, residente no regime geral, ano civil e MZN. Colecta corrente válida, retenções efectivamente sofridas por conta e PPC comprovados. Créditos económicos/benefícios positivos e tributação autónoma ficam fora deste fecho inicial. Art. 27(6): montante inferior a 100 MZN sem cobrança/reembolso; saldo aritmético exacto conservado. Saldo simulado por colecta projectada; não é declaração submetida, pagamento ou reembolso recebido. CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais. CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","officialBalancesConsumed":false,"submitted":false,"refundReceived":false,"limitations":["Crédito internacional do próprio exercício:fracção nacional,convenção e montantes MZN são documentados;sem cálculo presumido,transporte ou consumo oficial. Créditos económicos/benefícios positivos ficam separados.","L8 parcial:créditos económicos/benefícios positivos,transporte/caducidade,obrigações,tributação autónoma,períodos especiais e outras moedas separados. PEC sem reembolso ou transporte automático.","PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.","Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.","Valores racionais exactos;camposM20/M22 e representação não presumidos.","Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático."]}}},"limited-collecta":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"history":[],"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"6250","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"2000","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"2000","amount":"2000","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}},"result":{"version":"IRPC-annual-settlement/1","key":"25815:ed5e5815b38f5450","createdAt":"2026-10-27T17:00:00+02:00","model":{"version":"IRPC-annual-settlement/1","input":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"6250","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"2000","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"2000","amount":"2000","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}}},"subjectNuit":"123456789","year":"2026","assessment":{"key":"19428:15d2d26257fd2a53","kind":"normal","version":"IRPC-normal-adjustments/4","createdAt":"2026-10-25T23:30:00Z","colecta":{"numerator":"1408","denominator":"1"},"period":{"year":"2026","from":"2026-01-01","to":"2026-12-31"},"origin":"projected"},"claims":[{"id":"ppc","kind":"ppc","identity":"[\"qa at\",\"qa-ppc-pec-2026\"]","proofAmount":{"numerator":"500","denominator":"1"},"value":{"numerator":"500","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","reason":""},{"id":"pec","kind":"pec","identity":"[\"qa at\",\"qa-pec-2026\"]","value":{"numerator":"200","denominator":"1"},"proofAmount":{"numerator":"200","denominator":"1"},"previouslyUsed":{"numerator":"0","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","reason":""},{"id":"foreign-tax","kind":"foreign_credit","country":"ZA","positionId":"country-za","identity":"[\"synthetic qa foreign authority\",\"synthetic-foreign-tax-2026\"]","proofAmount":{"numerator":"2000","denominator":"1"},"value":{"numerator":"2000","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","reason":""}],"internationalCredit":{"version":"IRPC-international-credit/1","positions":[{"id":"country-za","country":"ZA","paid":{"numerator":"2000","denominator":"1"},"nationalLimit":{"numerator":"2000","denominator":"1"},"treatyLimit":null,"previousUse":{"numerator":"0","denominator":"1"},"eligible":{"numerator":"2000","denominator":"1"},"available":{"numerator":"2000","denominator":"1"},"aboveLimit":{"numerator":"0","denominator":"1"},"pending":[],"input":{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"6250","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"2000","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"2000","amount":"2000","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}}],"available":{"numerator":"2000","denominator":"1"},"deducted":{"numerator":"1408","denominator":"1"},"afterCredit":{"numerator":"0","denominator":"1"},"insufficientCollecta":{"numerator":"592","denominator":"1"},"source":"CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","countryAllocationCreated":false,"carryCreated":false,"officialBalancesConsumed":false},"pecDeduction":{"version":"IRPC-PEC/1","available":{"numerator":"200","denominator":"1"},"deducted":{"numerator":"0","denominator":"1"},"remaining":{"numerator":"200","denominator":"1"},"afterPec":{"numerator":"0","denominator":"1"},"source":"CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais.","officialBalancesConsumed":false,"carryCreated":false},"knownWithholdings":{"numerator":"0","denominator":"1"},"knownPpc":{"numerator":"500","denominator":"1"},"arithmeticBalance":{"numerator":"-500","denominator":"1"},"payable":{"numerator":"0","denominator":"1"},"recoverable":{"numerator":"500","denominator":"1"},"belowMinimum":{"numerator":"0","denominator":"1"},"status":"recoverable","pending":[],"warnings":["Crédito elegível sem colecta suficiente:sem reembolso,transporte ou escolha automática da afectação por país."],"source":"CIRPC, arts. 63 e 67 (Lei 34/2007 e natureza da retenção na redacção aplicável da Lei 12/2025); Regulamento, Decreto 9/2008, arts. 21(2–5) e 27(1–2/6). Recorte: 2026, residente no regime geral, ano civil e MZN. Colecta corrente válida, retenções efectivamente sofridas por conta e PPC comprovados. Créditos económicos/benefícios positivos e tributação autónoma ficam fora deste fecho inicial. Art. 27(6): montante inferior a 100 MZN sem cobrança/reembolso; saldo aritmético exacto conservado. Saldo simulado por colecta projectada; não é declaração submetida, pagamento ou reembolso recebido. CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais. CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","officialBalancesConsumed":false,"submitted":false,"refundReceived":false,"limitations":["Crédito internacional do próprio exercício:fracção nacional,convenção e montantes MZN são documentados;sem cálculo presumido,transporte ou consumo oficial. Créditos económicos/benefícios positivos ficam separados.","L8 parcial:créditos económicos/benefícios positivos,transporte/caducidade,obrigações,tributação autónoma,períodos especiais e outras moedas separados. PEC sem reembolso ou transporte automático.","PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.","Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.","Valores racionais exactos;camposM20/M22 e representação não presumidos.","Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático."]}}},"duplicate":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"history":[],"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}},"result":{"version":"IRPC-annual-settlement/1","key":"25772:e1307c5b5be4cca0","createdAt":"2026-10-27T17:00:00+02:00","model":{"version":"IRPC-annual-settlement/1","input":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}}},"subjectNuit":"123456789","year":"2026","assessment":{"key":"19428:15d2d26257fd2a53","kind":"normal","version":"IRPC-normal-adjustments/4","createdAt":"2026-10-25T23:30:00Z","colecta":{"numerator":"1408","denominator":"1"},"period":{"year":"2026","from":"2026-01-01","to":"2026-12-31"},"origin":"projected"},"claims":[{"id":"ppc","kind":"ppc","identity":"[\"qa at\",\"qa-ppc-pec-2026\"]","proofAmount":{"numerator":"500","denominator":"1"},"value":{"numerator":"500","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","reason":"Comprovativo utilizado além do montante disponível ou com montantes divergentes neste/outro mapa."},{"id":"pec","kind":"pec","identity":"[\"qa at\",\"qa-pec-2026\"]","value":{"numerator":"200","denominator":"1"},"proofAmount":{"numerator":"200","denominator":"1"},"previouslyUsed":{"numerator":"0","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","reason":""},{"id":"foreign-tax","kind":"foreign_credit","country":"ZA","positionId":"country-za","identity":"[\"qa at\",\"qa-ppc-pec-2026\"]","proofAmount":{"numerator":"500","denominator":"1"},"value":{"numerator":"10","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-09-30","subjectNuit":"123456789","year":"2026","reason":"Comprovativo utilizado além do montante disponível ou com montantes divergentes neste/outro mapa."}],"internationalCredit":{"version":"IRPC-international-credit/1","positions":[{"id":"country-za","country":"ZA","paid":{"numerator":"0","denominator":"1"},"nationalLimit":{"numerator":"8","denominator":"1"},"treatyLimit":null,"previousUse":{"numerator":"0","denominator":"1"},"eligible":null,"available":null,"aboveLimit":null,"pending":["Comprovativo utilizado além do montante disponível ou com montantes divergentes neste/outro mapa."],"input":{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"0","reference":"SYNTHETIC QA: actual previous credit use known zero"},"payments":[{"id":"foreign-tax","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}}],"available":{"numerator":"0","denominator":"1"},"deducted":null,"afterCredit":null,"insufficientCollecta":null,"source":"CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","countryAllocationCreated":false,"carryCreated":false,"officialBalancesConsumed":false},"pecDeduction":{"version":"IRPC-PEC/1","available":{"numerator":"200","denominator":"1"},"deducted":null,"remaining":null,"afterPec":null,"source":"CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais.","officialBalancesConsumed":false,"carryCreated":false},"knownWithholdings":{"numerator":"0","denominator":"1"},"knownPpc":{"numerator":"0","denominator":"1"},"arithmeticBalance":null,"payable":null,"recoverable":null,"belowMinimum":null,"status":"indeterminate","pending":["QA-PPC-PEC-2026: Comprovativo utilizado além do montante disponível ou com montantes divergentes neste/outro mapa.","País ZA: Comprovativo utilizado além do montante disponível ou com montantes divergentes neste/outro mapa."],"warnings":[],"source":"CIRPC, arts. 63 e 67 (Lei 34/2007 e natureza da retenção na redacção aplicável da Lei 12/2025); Regulamento, Decreto 9/2008, arts. 21(2–5) e 27(1–2/6). Recorte: 2026, residente no regime geral, ano civil e MZN. Colecta corrente válida, retenções efectivamente sofridas por conta e PPC comprovados. Créditos económicos/benefícios positivos e tributação autónoma ficam fora deste fecho inicial. Art. 27(6): montante inferior a 100 MZN sem cobrança/reembolso; saldo aritmético exacto conservado. Saldo simulado por colecta projectada; não é declaração submetida, pagamento ou reembolso recebido. CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais. CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","officialBalancesConsumed":false,"submitted":false,"refundReceived":false,"limitations":["Crédito internacional do próprio exercício:fracção nacional,convenção e montantes MZN são documentados;sem cálculo presumido,transporte ou consumo oficial. Créditos económicos/benefícios positivos ficam separados.","L8 parcial:créditos económicos/benefícios positivos,transporte/caducidade,obrigações,tributação autónoma,períodos especiais e outras moedas separados. PEC sem reembolso ou transporte automático.","PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.","Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.","Valores racionais exactos;camposM20/M22 e representação não presumidos.","Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático."]}}},"absent":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"history":[],"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"absent","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}},"result":{"version":"IRPC-annual-settlement/1","key":"24766:e094a203b90ee0ec","createdAt":"2026-10-27T17:00:00+02:00","model":{"version":"IRPC-annual-settlement/1","input":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"absent","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}}},"subjectNuit":"123456789","year":"2026","assessment":{"key":"19428:15d2d26257fd2a53","kind":"normal","version":"IRPC-normal-adjustments/4","createdAt":"2026-10-25T23:30:00Z","colecta":{"numerator":"1408","denominator":"1"},"period":{"year":"2026","from":"2026-01-01","to":"2026-12-31"},"origin":"projected"},"claims":[{"id":"ppc","kind":"ppc","identity":"[\"qa at\",\"qa-ppc-pec-2026\"]","proofAmount":{"numerator":"500","denominator":"1"},"value":{"numerator":"500","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","reason":""},{"id":"pec","kind":"pec","identity":"[\"qa at\",\"qa-pec-2026\"]","value":{"numerator":"200","denominator":"1"},"proofAmount":{"numerator":"200","denominator":"1"},"previouslyUsed":{"numerator":"0","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","reason":""}],"internationalCredit":{"version":"IRPC-international-credit/1","positions":[],"available":{"numerator":"0","denominator":"1"},"deducted":{"numerator":"0","denominator":"1"},"afterCredit":{"numerator":"1408","denominator":"1"},"insufficientCollecta":{"numerator":"0","denominator":"1"},"source":"CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","countryAllocationCreated":false,"carryCreated":false,"officialBalancesConsumed":false},"pecDeduction":{"version":"IRPC-PEC/1","available":{"numerator":"200","denominator":"1"},"deducted":{"numerator":"200","denominator":"1"},"remaining":{"numerator":"0","denominator":"1"},"afterPec":{"numerator":"1208","denominator":"1"},"source":"CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais.","officialBalancesConsumed":false,"carryCreated":false},"knownWithholdings":{"numerator":"0","denominator":"1"},"knownPpc":{"numerator":"500","denominator":"1"},"arithmeticBalance":{"numerator":"708","denominator":"1"},"payable":{"numerator":"708","denominator":"1"},"recoverable":{"numerator":"0","denominator":"1"},"belowMinimum":{"numerator":"0","denominator":"1"},"status":"payable","pending":[],"warnings":[],"source":"CIRPC, arts. 63 e 67 (Lei 34/2007 e natureza da retenção na redacção aplicável da Lei 12/2025); Regulamento, Decreto 9/2008, arts. 21(2–5) e 27(1–2/6). Recorte: 2026, residente no regime geral, ano civil e MZN. Colecta corrente válida, retenções efectivamente sofridas por conta e PPC comprovados. Créditos económicos/benefícios positivos e tributação autónoma ficam fora deste fecho inicial. Art. 27(6): montante inferior a 100 MZN sem cobrança/reembolso; saldo aritmético exacto conservado. Saldo simulado por colecta projectada; não é declaração submetida, pagamento ou reembolso recebido. CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais. CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","officialBalancesConsumed":false,"submitted":false,"refundReceived":false,"limitations":["Crédito internacional do próprio exercício:fracção nacional,convenção e montantes MZN são documentados;sem cálculo presumido,transporte ou consumo oficial. Créditos económicos/benefícios positivos ficam separados.","L8 parcial:créditos económicos/benefícios positivos,transporte/caducidade,obrigações,tributação autónoma,períodos especiais e outras moedas separados. PEC sem reembolso ou transporte automático.","PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.","Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.","Valores racionais exactos;camposM20/M22 e representação não presumidos.","Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático."]}}},"prior-use":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"history":[],"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"3","reference":"SYNTHETIC QA: documented actual previous credit use of 3 MZN"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}},"result":{"version":"IRPC-annual-settlement/1","key":"25816:eef244a39b1c1b8b","createdAt":"2026-10-27T17:00:00+02:00","model":{"version":"IRPC-annual-settlement/1","input":{"version":1,"subjectNuit":"123456789","year":"2026","reference":"QA PEC: inventário completo da entidade/exercício","assessment":"normal","assessmentKey":"19428:15d2d26257fd2a53","assessmentReference":"QA colecta válida já demonstrada","withholdings":{"state":"absent","reference":"QA sem retenções próprias neste caso","rows":[]},"ppc":{"state":"known","reference":"QA inventário de PPC efectivo","rows":[{"id":"ppc","document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"500","amount":"500","effective":"yes","reference":"QA prova efectiva de natureza PPC"}]},"pec":{"state":"absent","amount":"","reference":"QA resumo anterior preservado"},"credits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"pecPayments":{"version":1,"state":"known","reference":"QA inventário de pagamentos PEC 2026","rows":[{"id":"pec","document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"200","amount":"200","effective":"yes","reference":"QA comprovativo pago de natureza PEC","previouslyUsed":"0","priorUseReference":"QA reconciliação: zero utilizações fora destas parcelas"}]},"internationalCredits":{"version":1,"state":"known","reference":"SYNTHETIC QA complete inventory for entity/year","positions":[{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"3","reference":"SYNTHETIC QA: documented actual previous credit use of 3 MZN"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}],"economic":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"},"benefits":{"state":"known","amount":"0","reference":"QA créditos precedentes conhecidos zero"}}},"subjectNuit":"123456789","year":"2026","assessment":{"key":"19428:15d2d26257fd2a53","kind":"normal","version":"IRPC-normal-adjustments/4","createdAt":"2026-10-25T23:30:00Z","colecta":{"numerator":"1408","denominator":"1"},"period":{"year":"2026","from":"2026-01-01","to":"2026-12-31"},"origin":"projected"},"claims":[{"id":"ppc","kind":"ppc","identity":"[\"qa at\",\"qa-ppc-pec-2026\"]","proofAmount":{"numerator":"500","denominator":"1"},"value":{"numerator":"500","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PPC-PEC-2026","issuer":"QA AT","date":"2026-06-30","subjectNuit":"123456789","year":"2026","reason":""},{"id":"pec","kind":"pec","identity":"[\"qa at\",\"qa-pec-2026\"]","value":{"numerator":"200","denominator":"1"},"proofAmount":{"numerator":"200","denominator":"1"},"previouslyUsed":{"numerator":"0","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"QA-PEC-2026","issuer":"QA AT","date":"2026-08-31","subjectNuit":"123456789","year":"2026","reason":""},{"id":"foreign-tax","kind":"foreign_credit","country":"ZA","positionId":"country-za","identity":"[\"synthetic qa foreign authority\",\"synthetic-foreign-tax-2026\"]","proofAmount":{"numerator":"10","denominator":"1"},"value":{"numerator":"10","denominator":"1"},"sourceKey":"","allocationAmount":null,"document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","reason":""}],"internationalCredit":{"version":"IRPC-international-credit/1","positions":[{"id":"country-za","country":"ZA","paid":{"numerator":"10","denominator":"1"},"nationalLimit":{"numerator":"8","denominator":"1"},"treatyLimit":null,"previousUse":{"numerator":"3","denominator":"1"},"eligible":{"numerator":"8","denominator":"1"},"available":{"numerator":"5","denominator":"1"},"aboveLimit":{"numerator":"2","denominator":"1"},"pending":[],"input":{"id":"country-za","country":"ZA","subjectNuit":"123456789","year":"2026","assessmentKey":"19428:15d2d26257fd2a53","qualificationCountry":"ZA","incomeAmount":"100","incomeIncluded":"yes","incomeReference":"SYNTHETIC QA: foreign income included in valid 2026 base","nationalLimit":"8","nationalLimitReference":"SYNTHETIC QA: documented national fraction, no automatic derivation","treaty":"no","treatyLimit":"","treatyReference":"SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability","previousUse":{"state":"known","amount":"3","reference":"SYNTHETIC QA: documented actual previous credit use of 3 MZN"},"payments":[{"id":"foreign-tax","document":"SYNTHETIC-FOREIGN-TAX-2026","issuer":"SYNTHETIC QA foreign authority","date":"2026-09-30","subjectNuit":"123456789","year":"2026","currency":"MZN","proofAmount":"10","amount":"10","effective":"yes","reference":"SYNTHETIC QA paid MZN tax amount, no real receipt","incomeTax":"yes","taxReference":"SYNTHETIC QA income tax nature and entitlement","exerciseReference":""}]}}],"available":{"numerator":"5","denominator":"1"},"deducted":{"numerator":"5","denominator":"1"},"afterCredit":{"numerator":"1403","denominator":"1"},"insufficientCollecta":{"numerator":"0","denominator":"1"},"source":"CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","countryAllocationCreated":false,"carryCreated":false,"officialBalancesConsumed":false},"pecDeduction":{"version":"IRPC-PEC/1","available":{"numerator":"200","denominator":"1"},"deducted":{"numerator":"200","denominator":"1"},"remaining":{"numerator":"0","denominator":"1"},"afterPec":{"numerator":"1203","denominator":"1"},"source":"CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais.","officialBalancesConsumed":false,"carryCreated":false},"knownWithholdings":{"numerator":"0","denominator":"1"},"knownPpc":{"numerator":"500","denominator":"1"},"arithmeticBalance":{"numerator":"703","denominator":"1"},"payable":{"numerator":"703","denominator":"1"},"recoverable":{"numerator":"0","denominator":"1"},"belowMinimum":{"numerator":"0","denominator":"1"},"status":"payable","pending":[],"warnings":[],"source":"CIRPC, arts. 63 e 67 (Lei 34/2007 e natureza da retenção na redacção aplicável da Lei 12/2025); Regulamento, Decreto 9/2008, arts. 21(2–5) e 27(1–2/6). Recorte: 2026, residente no regime geral, ano civil e MZN. Colecta corrente válida, retenções efectivamente sofridas por conta e PPC comprovados. Créditos económicos/benefícios positivos e tributação autónoma ficam fora deste fecho inicial. Art. 27(6): montante inferior a 100 MZN sem cobrança/reembolso; saldo aritmético exacto conservado. Saldo simulado por colecta projectada; não é declaração submetida, pagamento ou reembolso recebido. CIRPC, art. 66(1–2), Lei 34/2007, exemplar BR52, p. 768-(72): dedução após créditos anteriores, até à colecta, sem reembolso do PEC. Recorte demonstrado: pagamento efectivo do próprio exercício 2026, residente geral, ano civil, MZN. Não calcula a obrigação PEC, transporte, caducidade ou consumo de saldos oficiais. CIRPC art. 65(1–2), Lei 34/2007, PDF18/p.768-(72); ordem face ao PEC: art.66 e RIRPC21. Recorte: próprio exercício 2026, residente geral, ano civil, valores comprovados em MZN. Menor entre imposto sobre o rendimento pago no estrangeiro, fracção nacional documentada e limite da convenção quando aplicável; depois utilizações anteriores comprovadas e limite da colecta. Não determina a fracção nacional, a aplicabilidade da convenção ou a conversão cambial por presunção. Sem transporte, reembolso do excedente ou consumo de saldos oficiais.","officialBalancesConsumed":false,"submitted":false,"refundReceived":false,"limitations":["Crédito internacional do próprio exercício:fracção nacional,convenção e montantes MZN são documentados;sem cálculo presumido,transporte ou consumo oficial. Créditos económicos/benefícios positivos ficam separados.","L8 parcial:créditos económicos/benefícios positivos,transporte/caducidade,obrigações,tributação autónoma,períodos especiais e outras moedas separados. PEC sem reembolso ou transporte automático.","PPC aqui é pagamento comprovado;não cálculo automático da obrigação ou calendário.","Retenção sofrida não é retenção entregue pela empresa por conta de terceiros.","Valores racionais exactos;camposM20/M22 e representação não presumidos.","Saldo simulado por colecta projectada;sem pagamento,submissão ou reembolso automático."]}}}}} \ No newline at end of file diff --git a/tests/frontend/helpers/irpc-international-case.mjs b/tests/frontend/helpers/irpc-international-case.mjs new file mode 100644 index 00000000..05e7aba5 --- /dev/null +++ b/tests/frontend/helpers/irpc-international-case.mjs @@ -0,0 +1,9 @@ +import {pecCase} from './irpc-pec-case.mjs'; +import {prepareInternationalBook,newInternationalProof} from '../../../resources/js/lib/irpc-annual-settlement.ts'; +import {newInternationalPosition} from '../../../resources/js/lib/irpc-international-credit.ts'; +export function internationalCase(tax='10',national='8',pec='200',ppc='500',rf='0') { + const c=pecCase(pec,ppc,rf);c.b=prepareInternationalBook(c.b); + const p={...newInternationalPosition('country-za'),country:'ZA',qualificationCountry:'ZA',subjectNuit:c.b.subjectNuit,year:c.b.year,assessmentKey:c.b.assessmentKey,incomeAmount:'100',incomeIncluded:'yes',incomeReference:'SYNTHETIC QA: foreign income included in valid 2026 base',nationalLimit:national,nationalLimitReference:'SYNTHETIC QA: documented national fraction, no automatic derivation',treaty:'no',treatyReference:'SYNTHETIC QA assumption only; not an assertion about actual ZA convention applicability',previousUse:{state:'known',amount:'0',reference:'SYNTHETIC QA: actual previous credit use known zero'},payments:[{...newInternationalProof('foreign-tax'),document:'SYNTHETIC-FOREIGN-TAX-2026',issuer:'SYNTHETIC QA foreign authority',date:'2026-09-30',subjectNuit:c.b.subjectNuit,year:c.b.year,proofAmount:tax,amount:tax,effective:'yes',incomeTax:'yes',reference:'SYNTHETIC QA paid MZN tax amount, no real receipt',taxReference:'SYNTHETIC QA income tax nature and entitlement'}]}; + Object.assign(c.b.internationalCredits,{state:'known',reference:'SYNTHETIC QA complete inventory for entity/year',positions:[p]}); + return c; +} diff --git a/tests/frontend/irpc-international-credit.test.mjs b/tests/frontend/irpc-international-credit.test.mjs new file mode 100644 index 00000000..c15eab54 --- /dev/null +++ b/tests/frontend/irpc-international-credit.test.mjs @@ -0,0 +1,91 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import crypto from 'node:crypto'; +import {countryIsoCodes} from '../../resources/js/lib/country-iso-codes.ts'; +import {internationalCase} from './helpers/irpc-international-case.mjs'; +import {calculateAnnual,annualBook,recordAnnual,saveAnnualBook,annualCurrent,annualHtml,annualReportRows,prepareInternationalBook} from '../../resources/js/lib/irpc-annual-settlement.ts'; +import {createProjectDossierReport} from '../../resources/js/lib/project-dossier-report.ts'; +const value=v=>v?Number(v.numerator)/Number(v.denominator):null; +const now='2026-10-27T17:00:00+02:00'; +const calc=({d,b})=>calculateAnnual(d,b); +const pending=c=>{const m=calc(c);assert.equal(m.status,'indeterminate',JSON.stringify(m.pending));assert.equal(m.arithmeticBalance,null);assert.equal(m.internationalCredit.deducted,null);assert.equal(m.pecDeduction.deducted,null);return m;}; +const position=c=>c.b.internationalCredits.positions[0]; +const proof=c=>position(c).payments[0]; + +test('country code projection exactly reuses the existing master and its source hash',()=>{ + const raw=Buffer.from(fs.readFileSync(new URL('../../resources/data/iso3166.tab',import.meta.url),'utf8').replace(/\r\n/g,'\n')); + const codes=raw.toString('utf8').split(/\r?\n/).filter(l=>l&&!l.startsWith('#')).map(l=>l.split('\t')[0]); + assert.deepEqual(countryIsoCodes,codes);const source=fs.readFileSync(new URL('../../resources/js/lib/country-iso-codes.ts',import.meta.url),'utf8');assert.ok(source.includes(crypto.createHash('sha256').update(raw).digest('hex'))); +}); +test('10 paid capped at documented national8 precedes PEC200/PPC500:1408-8-200-500=700',()=>{ + const m=calc(internationalCase());assert.deepEqual(m.pending,[]);const p=m.internationalCredit.positions[0]; + assert.equal(value(p.paid),10);assert.equal(value(p.eligible),8);assert.equal(value(p.aboveLimit),2);assert.equal(value(m.internationalCredit.deducted),8);assert.equal(value(m.internationalCredit.afterCredit),1400);assert.equal(value(m.pecDeduction.deducted),200);assert.equal(value(m.payable),700);assert.equal(m.internationalCredit.carryCreated,false);assert.equal(m.officialBalancesConsumed,false); +}); +test('documented treaty limit6 caps credit without country-based automatic entitlement',()=>{ + const c=internationalCase();Object.assign(position(c),{treaty:'yes',treatyLimit:'6',treatyReference:'SYNTHETIC QA convention/article/exercise/limit, not real treaty data'}); + const m=calc(c);assert.equal(value(m.internationalCredit.deducted),6);assert.equal(value(m.payable),702);assert.equal(value(m.internationalCredit.positions[0].aboveLimit),4); + position(c).treatyLimit='';pending(c);position(c).treatyLimit='6';position(c).treatyReference='';pending(c); +}); +test('multiple actual receipts share one country limit;two countries keep separate limits',()=>{ + const c=internationalCase();proof(c).amount='6';proof(c).proofAmount='6';position(c).payments.push({...proof(c),id:'foreign-second',document:'OTHER-RECEIPT',amount:'4',proofAmount:'4'});assert.equal(value(calc(c).internationalCredit.deducted),8); + const other=structuredClone(position(c));other.id='country-pt';other.country='PT';other.qualificationCountry='PT';other.nationalLimit='4';other.payments=[{...other.payments[0],id:'pt-tax',document:'PT-OTHER-RECEIPT',proofAmount:'5',amount:'5'}];c.b.internationalCredits.positions.push(other);assert.equal(value(calc(c).internationalCredit.deducted),12);assert.equal(value(calc(c).payable),696); +}); +test('same country cannot multiply the national fraction across positions or other context maps',()=>{ + const a=internationalCase(),copy=structuredClone(position(a));copy.id='duplicate-country';copy.payments[0].id='other-proof';copy.payments[0].document='OTHER';a.b.internationalCredits.positions.push(copy);assert.match(pending(a).pending.join(' '),/país\/exercício/); + const b=internationalCase(),other=structuredClone(b.b);other.internationalCredits.positions[0].payments[0].id='elsewhere';other.internationalCredits.positions[0].payments[0].document='ELSEWHERE-RECEIPT';const s=JSON.parse(b.d.modelo_a_snapshot);s.irpcAnnual={'opportunity:other':other};b.d.modelo_a_snapshot=JSON.stringify(s);assert.match(pending(b).pending.join(' '),/noutro mapa/); +}); +test('actual previous credit use reduces eligible credit,not gross tax or simulated history',()=>{ + const c=internationalCase();position(c).previousUse.amount='3';let m=calc(c);assert.equal(value(m.internationalCredit.positions[0].eligible),8);assert.equal(value(m.internationalCredit.positions[0].available),5);assert.equal(value(m.payable),703); + position(c).previousUse.amount='9';assert.match(pending(c).pending.join(' '),/excede/);position(c).previousUse={state:'absent',amount:'',reference:'QA no actual previous use'};assert.equal(value(calc(c).payable),700); +}); +test('lack of collecta is separated from tax above eligibility limits and never refunds credit or PEC',()=>{ + const c=internationalCase('2000','2000','200','0'),m=calc(c);assert.equal(m.status,'balanced');assert.equal(value(m.internationalCredit.deducted),1408);assert.equal(value(m.internationalCredit.insufficientCollecta),592);assert.equal(value(m.internationalCredit.positions[0].aboveLimit),0);assert.equal(value(m.pecDeduction.deducted),0);assert.equal(value(m.pecDeduction.remaining),200);assert.equal(value(m.recoverable),0);assert.equal(m.internationalCredit.countryAllocationCreated,false); + c.b.ppc={...internationalCase().b.ppc};const recovered=calc(c);assert.equal(value(recovered.recoverable),500);assert.equal(value(recovered.internationalCredit.insufficientCollecta),592);assert.equal(recovered.internationalCredit.carryCreated,false); +}); +test('known zero,declared absence and missing retain distinct inputs and outcomes',()=>{ + const zero=internationalCase('0');assert.equal(value(calc(zero).internationalCredit.deducted),0);assert.equal(value(calc(zero).payable),708); + const a=internationalCase();a.b.internationalCredits.state='absent';a.b.internationalCredits.positions=[];assert.equal(value(calc(a).payable),708); + a.b.internationalCredits.state='';pending(a);a.b.internationalCredits.state='known';pending(a); + const b=internationalCase();b.b.internationalCredits.state='absent';pending(b);position(b).previousUse={state:'absent',amount:'0',reference:'QA contradiction'};pending(b); +}); +test('country,entity,year,inclusion,current assessment,domestic fraction and convention require support',()=>{ + for(const patch of [{country:'MZ'},{country:'ZZ'},{country:''},{country:'PT'},{qualificationCountry:''},{subjectNuit:'999999999'},{year:'2025'},{incomeIncluded:''},{incomeIncluded:'no'},{incomeAmount:''},{incomeAmount:'0'},{incomeReference:''},{nationalLimit:''},{nationalLimitReference:''},{assessmentKey:'stale'},{treaty:''},{treaty:'no',treatyLimit:'0'},{treatyReference:''}]){const c=internationalCase();Object.assign(position(c),patch);pending(c);} + for(const patch of [{state:''},{amount:''},{reference:''}]){const c=internationalCase();Object.assign(position(c).previousUse,patch);pending(c);} +}); +test('actual foreign income tax proof is required,not projections,other taxes,wrong exercise or unsupported currency',()=>{ + for(const patch of [{effective:''},{effective:'no'},{incomeTax:''},{incomeTax:'no'},{taxReference:''},{document:''},{issuer:''},{reference:''},{subjectNuit:'999999999'},{year:'2025'},{date:'2026-02-30'},{date:'2025-09-30'},{currency:'USD'},{amount:'10.01'},{amount:'0.001'}]){const c=internationalCase();Object.assign(proof(c),patch);pending(c);} + const c=internationalCase();position(c).payments=[];pending(c); +}); +test('payment date differs from income exercise only with explicit correspondence,never an automatic carry',()=>{ + const c=internationalCase();proof(c).date='2027-01-15';pending(c);proof(c).exerciseReference='SYNTHETIC QA own-exercise2026 assessment and payment relation';const m=calc(c);assert.equal(value(m.payable),700);assert.equal(m.internationalCredit.carryCreated,false); +}); +test('same physical foreign receipt cannot be duplicated,re-dated or used as PPC/PEC/RF',()=>{ + const a=internationalCase();position(a).payments.push({...proof(a),id:'other-date',date:'2026-10-01'});pending(a); + for(const kind of ['ppc','pec','rf']){const c=internationalCase('10','8','200','500',kind==='rf'?'300':'0');const physical=kind==='ppc'?c.b.ppc.rows[0]:kind==='pec'?c.b.pecPayments.rows[0]:{issuer:'QA AT',document:'QA-RF-PEC-2026',proofAmount:'300'};Object.assign(proof(c),{issuer:physical.issuer,document:physical.document,proofAmount:physical.proofAmount});assert.match(pending(c).pending.join(' '),/naturez|comprovativo/i);} +}); +test('a foreign receipt cannot move country/entity across context maps;external changes invalidate current result',()=>{ + const c=internationalCase(),other=structuredClone(c.b);other.ppc.rows=[];other.ppc.state='absent';other.pecPayments.rows=[];other.pecPayments.state='absent';other.internationalCredits.positions[0].country='PT';const s=JSON.parse(c.d.modelo_a_snapshot);s.irpcAnnual={'opportunity:other':other};c.d.modelo_a_snapshot=JSON.stringify(s);pending(c); + other.internationalCredits.positions[0].payments[0].document='OTHER-PT';c.d.modelo_a_snapshot=JSON.stringify(s);assert.equal(value(calc(c).payable),700);c.d.modelo_a_snapshot=saveAnnualBook(c.d,recordAnnual(c.d,c.b,now));const saved=annualBook(c.d);assert.equal(annualCurrent(c.d,saved),true); + const edit=JSON.parse(c.d.modelo_a_snapshot);edit.irpcAnnual['opportunity:other'].internationalCredits.positions[0].country='ZA';c.d.modelo_a_snapshot=JSON.stringify(edit);assert.equal(annualCurrent(c.d,saved),false);pending({...c,b:saved}); +}); +test('economic/benefit positive or missing states block only the dependent annual balance,not known eligibility',()=>{ + for(const kind of ['economic','benefits'])for(const patch of [{state:''},{state:'known',amount:'1'},{reference:''}]){const c=internationalCase();Object.assign(c.b.internationalCredits[kind],patch);const m=pending(c);assert.equal(value(m.internationalCredit.positions[0].eligible),8);assert.equal(value(m.assessment.colecta),1408);} +}); +test('exact decimals and withholding are included once after credit and PEC',()=>{ + const c=internationalCase('10.25','8.15','200','500','300');position(c).previousUse.amount='3.01';const m=calc(c);assert.deepEqual(m.internationalCredit.deducted,{numerator:'257',denominator:'50'});assert.equal(value(m.payable),402.86);assert.equal(value(m.knownWithholdings),300); +}); +test('documented fractional ceilings retain exact arithmetic without assumed tax rounding',()=>{ + const c=internationalCase('10','1/3');const m=calc(c);assert.deepEqual(m.internationalCredit.deducted,{numerator:'1',denominator:'3'});assert.deepEqual(m.payable,{numerator:'2123',denominator:'3'}); + position(c).nationalLimit='1/0';pending(c); +}); +test('prepare preserves deliberate prior summary and history;save/recover/report appends frozen records',()=>{ + const c=internationalCase(),detail=structuredClone(c.b.internationalCredits);delete c.b.internationalCredits;const original=JSON.parse(c.d.modelo_a_snapshot),plan=c.d.business_plan_snapshot;c.d.modelo_a_snapshot=saveAnnualBook(c.d,recordAnnual(c.d,c.b,now));const prior=structuredClone(annualBook(c.d).result);assert.equal(value(prior.model.payable),708); + let next=prepareInternationalBook(annualBook(c.d));next.internationalCredits=detail;c.d.modelo_a_snapshot=saveAnnualBook(c.d,recordAnnual(c.d,next,now));const back=annualBook(JSON.parse(JSON.stringify(c.d)));assert.deepEqual(back.history,[prior]);assert.equal(annualCurrent(c.d,back),true);assert.equal(value(back.result.model.payable),700);assert.deepEqual(back.credits,{state:'known',amount:'0',reference:'QA créditos precedentes conhecidos zero'}); + const after=JSON.parse(c.d.modelo_a_snapshot);delete after.irpcAnnual;assert.deepEqual(after,original);assert.equal(c.d.business_plan_snapshot,plan); + const html=annualHtml(c.d);assert.match(html,/Crédito internacional — antes do PEC/);assert.match(html,/700.00/);assert.match(html,/1400.00/);assert.match(JSON.stringify(createProjectDossierReport(c.d,{selectedSections:new Set(['finance'])})),/Crédito internacional — ZA/); + const frozen=structuredClone(back.result);back.internationalCredits.positions[0].nationalLimit='7';c.d.modelo_a_snapshot=saveAnnualBook(c.d,back);assert.equal(annualCurrent(c.d,back),false);assert.deepEqual(back.result,frozen);assert.match(annualReportRows(c.d).flat().join(' '),/Histórico/);assert.throws(()=>annualHtml(c.d),/fontes actuais/); +}); +test('malformed optional international detail never resets existing snapshots',()=>{ + const c=internationalCase(),snapshot=c.d.modelo_a_snapshot;proof(c).incomeTax=null;assert.throws(()=>saveAnnualBook(c.d,c.b),/não recuperável/);assert.equal(c.d.modelo_a_snapshot,snapshot); +}); diff --git a/tools/country-iso-projection.mjs b/tools/country-iso-projection.mjs new file mode 100644 index 00000000..44a7f01f --- /dev/null +++ b/tools/country-iso-projection.mjs @@ -0,0 +1,11 @@ +import fs from 'node:fs'; +import crypto from 'node:crypto'; +const source = new URL('../resources/data/iso3166.tab', import.meta.url); +const text = fs.readFileSync(source, 'utf8').replace(/\r\n/g, '\n'); +const codes = text.split('\n').filter(line => line && !line.startsWith('#')).map(line => line.split('\t')[0]); +if (new Set(codes).size !== codes.length || codes.some(code => !/^[A-Z]{2}$/.test(code))) throw Error('Invalid existing ISO catalogue'); +const hash = crypto.createHash('sha256').update(text).digest('hex'); +fs.writeFileSync(new URL('../resources/js/lib/country-iso-codes.ts', import.meta.url), + '// Derived code projection of resources/data/iso3166.tab; keep the existing PHP catalogue authoritative.\n' + + '// Source SHA256 (LF): ' + hash + '; regenerate with node tools/country-iso-projection.mjs\n' + + "export const countryIsoCodes = '" + codes.join(' ') + "'.split(' ');\n"); diff --git a/tools/irpc-international-fixtures.mjs b/tools/irpc-international-fixtures.mjs new file mode 100644 index 00000000..6037d299 --- /dev/null +++ b/tools/irpc-international-fixtures.mjs @@ -0,0 +1,16 @@ +import fs from 'node:fs'; +import {internationalCase} from '../tests/frontend/helpers/irpc-international-case.mjs'; +import {recordAnnual} from '../resources/js/lib/irpc-annual-settlement.ts'; +const cases = {}; +for (const name of ['payable','treaty','missing','limited-collecta','duplicate','absent','prior-use']) { + const c = name === 'limited-collecta' ? internationalCase('2000','2000') : internationalCase(); + const p = c.b.internationalCredits.positions[0]; + if (name === 'treaty') Object.assign(p, {treaty: 'yes', treatyLimit: '6', treatyReference: 'SYNTHETIC QA convention ceiling only, no actual treaty assertion'}); + if (name === 'missing') p.treaty = ''; + if (name === 'limited-collecta') p.incomeAmount = '6250'; + if (name === 'duplicate') Object.assign(p.payments[0], {issuer: c.b.ppc.rows[0].issuer, document: c.b.ppc.rows[0].document, proofAmount: '500'}); + if (name === 'absent') {c.b.internationalCredits.state = 'absent';c.b.internationalCredits.positions = [];} + if (name === 'prior-use') Object.assign(p.previousUse, {amount: '3', reference: 'SYNTHETIC QA: documented actual previous credit use of 3 MZN'}); + cases[name] = recordAnnual(c.d, c.b, '2026-10-27T17:00:00+02:00'); +} +fs.writeFileSync(new URL('../tests/frontend/fixtures/irpc-international-preserved.json', import.meta.url), JSON.stringify({synthetic: true, actualConventionData: false, base: 'irpc-assessment-preserved.json', cases})); diff --git a/tools/irpc-international-recovered-qa.mjs b/tools/irpc-international-recovered-qa.mjs new file mode 100644 index 00000000..ada76584 --- /dev/null +++ b/tools/irpc-international-recovered-qa.mjs @@ -0,0 +1,26 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import assert from 'node:assert/strict'; +import {fileURLToPath} from 'node:url'; +import {annualBook,annualCurrent,calculateAnnual,annualHtml,annualReportRows} from '../resources/js/lib/irpc-annual-settlement.ts'; +import {createProjectDossierReport} from '../resources/js/lib/project-dossier-report.ts'; +const root=path.dirname(path.dirname(fileURLToPath(import.meta.url))); +assert.equal(path.basename(root),'portal-investidor-irpc-international-qa-20261027'); +const output=path.join(root,'outputs/irpc-l8-international-20261027'); +const results=[]; +for(const name of ['payable','treaty','missing','limited-collecta','duplicate','absent','prior-use']){ + const d=JSON.parse(fs.readFileSync(path.join(output,'recovered-'+name+'.json'),'utf8')); + const book=annualBook(d),m=book.result.model; + assert.equal(annualCurrent(d,book),true); + const fresh=calculateAnnual(d,book);assert.equal(fresh.status,m.status);assert.deepEqual(fresh.arithmeticBalance,m.arithmeticBalance);assert.deepEqual(fresh.internationalCredit,m.internationalCredit); + const html=annualHtml(d),rows=annualReportRows(d); + const dossier=createProjectDossierReport(d,{selectedSections:new Set(['finance']),generatedAt:'2026-10-27T17:00:00+02:00'}); + assert.match(html,/Crédito internacional — antes do PEC/);assert.match(JSON.stringify(dossier),/Crédito internacional — antes do PEC/); + if(['missing','duplicate'].includes(name)){assert.match(html,/Indeterminado/);assert.equal(m.arithmeticBalance,null);} + if(name==='payable'){assert.match(html,/700.00/);assert.match(html,/1400.00/);assert.match(html,/1200.00/);} + fs.writeFileSync(path.join(output,'report-'+name+'.html'),html); + fs.writeFileSync(path.join(output,'dossier-'+name+'.json'),JSON.stringify(dossier)); + results.push({case:name,status:m.status,balance:m.arithmeticBalance,international:m.internationalCredit,pec:m.pecDeduction,reportRows:rows.length,history:book.history.length,apiRoundTrip:true,current:true,dossier:true}); +} +fs.writeFileSync(path.join(output,'recovered-report-receipt.json'),JSON.stringify({synthetic:true,activeChanged:false,results},null,2)); +console.log(JSON.stringify(results.map(({case:name,status,balance,history})=>({case:name,status,balance,history})),null,2));