From b189d0fa43d6a57543f8c0da7cb442bc5e186d25 Mon Sep 17 00:00:00 2001 From: nala Date: Sun, 25 Oct 2026 15:55:25 +0200 Subject: [PATCH] Prepare exact beverage partitions, fiscal gap diagnostics and L3 form review in QA --- ...-review-continuation-20261020-receipt.json | 6 + .../l3-e-additional-coverage-qa-20261025.json | 109 ++++++++++++++++++ .../unification/traceability-and-manual.md | 20 ++++ .../v2/auditoria-portal/matriz-requisitos.csv | 2 +- .../acquisition-beverage-restitution.tsx | 11 +- .../js/components/fiscal-calculation-gaps.tsx | 4 + .../js/components/fiscal-l3-preparation.tsx | 4 + .../js/components/simulation-acquisitions.tsx | 4 + resources/js/lib/iva-acquisition-bc.ts | 2 +- resources/js/lib/iva-beverage-allocation.ts | 42 +++++++ resources/js/lib/iva-beverage-restitution.ts | 30 ++--- resources/js/lib/iva-calculation-gaps.ts | 48 ++++++++ resources/js/lib/l3-form-preparation.ts | 27 +++++ resources/js/lib/project-dossier.ts | 4 + .../Feature/IvaBeveragePartitionDraftTest.php | 34 ++++++ .../fixtures/iva-beverage-fixture.mjs | 11 ++ .../frontend/iva-beverage-allocation.test.mjs | 24 ++++ .../iva-beverage-restitution.test.mjs | 6 +- 18 files changed, 365 insertions(+), 23 deletions(-) create mode 100644 docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json create mode 100644 resources/js/components/fiscal-calculation-gaps.tsx create mode 100644 resources/js/components/fiscal-l3-preparation.tsx create mode 100644 resources/js/lib/iva-beverage-allocation.ts create mode 100644 resources/js/lib/iva-calculation-gaps.ts create mode 100644 resources/js/lib/l3-form-preparation.ts create mode 100644 tests/Feature/IvaBeveragePartitionDraftTest.php create mode 100644 tests/frontend/fixtures/iva-beverage-fixture.mjs create mode 100644 tests/frontend/iva-beverage-allocation.test.mjs diff --git a/docs/investmoz/simulations/integrated-review-continuation-20261020-receipt.json b/docs/investmoz/simulations/integrated-review-continuation-20261020-receipt.json index c9e28bd3..20564460 100644 --- a/docs/investmoz/simulations/integrated-review-continuation-20261020-receipt.json +++ b/docs/investmoz/simulations/integrated-review-continuation-20261020-receipt.json @@ -27218,5 +27218,11 @@ "received": 7, "awaiting_receipt": 5 } + }, + "l3_e_additional_qa_20261025": { + "status": "QA_demonstrated_not_installed", + "installed_E": "7ad187f9", + "report": "docs\\investmoz\\simulations\\l3-e-additional-coverage-qa-20261025.json", + "L3": "open" } } diff --git a/docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json b/docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json new file mode 100644 index 00000000..19f2ed4b --- /dev/null +++ b/docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json @@ -0,0 +1,109 @@ +{ + "status": "QA_demonstrated_not_installed", + "installed_E": "7ad187f9f0745245268e3ed5317547a96b4700f3", + "installation_receipt": "dbeaf886", + "installed_example_MZN": { + "documentary_VAT": 16, + "deduction_this_route": 0, + "recognised": 12, + "received": 7, + "awaiting_receipt": 5 + }, + "demonstrated_increment": { + "partition": "Non-overlapping VAT intervals on the same documentary line;6+10=16;bounds/support required;remaining portion has no presumed destination.", + "prior_deduction": "Positive effective deductions inventoried by context/revision/exact amount. Stable deduction6 assigned explicitly to[0,6[;E requests only[6,16[=10. Prior deduction preserved;no new deduction/reversal or AT submission. Exact rational boundaries also supported:prior16/3 and E32/3;rounded5.333333 boundary overlaps and is rejected.", + "anti_duplication": "Overlap and legacy whole-line conflicts refused;effective cross-context uses and determined submitted histories retained. Editing/removing current preparation does not release committed portions. Invalid recalculation does not commit rejected boundaries;reference/decimal presentation edits do not create new allocations.", + "shared_L2_delta": "Existing actual allocation22 can compose with the independently verified beverage link13(2);it still requires all allocation/documentary conditions. Removed technical exclusion of the specific link in the partial-evaluation branch.", + "calculation_gaps": "Read-only inventory of applicable saved results:reason,missing monetary fields,required data and concrete resolution route. Frozen labels survive deliberate current edits;unrecoverable books produce visible errors.", + "formal_preparation": "Identified fields19/20/21–27 from received exemplar prepared for review/HTML export by applicable A/B,C,D. E remains separate supporting dossier;no field27 assigned. Unknown values stay unknown;frozen inputs/results reused,not recalculated on export." + }, + "verification": { + "frontend_distinct_tests": 43, + "frontend_proof": [ + "frontend-complete.txt:41 distinct passed", + "form-fields.txt:1 additional passed", + "fraction-test-final.txt:non-terminating exact fraction case passed;2 prior cases repeated only for changed parser" + ], + "private_API": { + "tool": "phpunit", + "result": "passed", + "tests": 1, + "passed": 1, + "assertions": 105, + "duration_ms": 8525 + }, + "QA_database": "simulator_fiscal_delta_20261021_test:55441;DatabaseTransactions rollback;exact snapshot recovery", + "types": "passed", + "build": "passed", + "UI": [ + "real component:5–16 overlaps previous0–6 and is rejected;restore6–16 gives10", + "save→recover→report confirms10 and gap/form sections", + "actual HTML download checked;C/D field mappings separately tested72,61,800000/200000/600000" + ], + "UI_proof": "outputs\\iva-l3-e-partitions-20261025\\ui-reconciled-6-10.png", + "sources_unchanged": 37, + "prior_contexts_preserved_API_UI": true, + "matrix_other_rows_unchanged": true + }, + "runtime_delta": [ + { + "path": "resources/js/components/acquisition-beverage-restitution.tsx", + "sha256_LF": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d" + }, + { + "path": "resources/js/components/fiscal-calculation-gaps.tsx", + "sha256_LF": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd" + }, + { + "path": "resources/js/components/fiscal-l3-preparation.tsx", + "sha256_LF": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73" + }, + { + "path": "resources/js/components/simulation-acquisitions.tsx", + "sha256_LF": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542" + }, + { + "path": "resources/js/lib/iva-acquisition-bc.ts", + "sha256_LF": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225" + }, + { + "path": "resources/js/lib/iva-beverage-allocation.ts", + "sha256_LF": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d" + }, + { + "path": "resources/js/lib/iva-beverage-restitution.ts", + "sha256_LF": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e" + }, + { + "path": "resources/js/lib/iva-calculation-gaps.ts", + "sha256_LF": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2" + }, + { + "path": "resources/js/lib/l3-form-preparation.ts", + "sha256_LF": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704" + }, + { + "path": "resources/js/lib/project-dossier.ts", + "sha256_LF": "0d6f12b43a1137cbd8146e5d1beac960af48f4389f95c58dbd21505ca9635f46" + } + ], + "inventory_evidence": "outputs\\iva-l3-e-partitions-20261025\\calculation-inventory.json", + "inventory_limits": "67 synthetic QA contexts,331 occurrences including deliberately incomplete/negative fixtures;not331newbusinessrequirements or a replacement matrix. Each record retains exact reason/data/resolution;no tax calculation activated.", + "formalities_dependencies": { + "C": "ModeloB/RCIVA15 versus substituteModeloA exemplar;need corresponding edition/instruction.", + "D": "Regulatory exemplars/instructions Decretos78/2017,30/2022,52/2025;no new evidence,so previous research not repeated.", + "E": "Specific model/procedure13(2) not identified;do not reuse general refund forms/thresholds/deadlines." + }, + "remaining": [ + "Changing/reversing a prior deduction,especially whole-line16,requires supported sequential regularization and its effective fiscal treatment;not automated by choosingE or by a supplier-correction route requiring unchanged right.", + "Divergent historical positive deductions require sequence reconciliation;no choice of a convenient revision and no release from an unexecuted correction.", + "No central AT/cross-dossier account reconciliation beyond recovered maps. The unused part does not obtain a deduction automatically.", + "Supply13(2),margin/travel/event VAT and integrations that remain indeterminate need their own rule,base,data and implementation;purchaseVAT16 is never substituted for outputVAT.", + "Formalities remain delimited as above;HTML preparations do not certify current electronic edition or replace external submission.", + "L1:P058/P084/P085 andP00105/06;L2:18(6)+mixed,successive/pluriennial,errors/baddebts remain in original matrix.", + "Tempo request→decision→form procedure preserved;statistics/AI remain deferred." + ], + "schema_changes": 0, + "active_writes_for_increment": 0, + "L3": "open" +} diff --git a/docs/investmoz/unification/traceability-and-manual.md b/docs/investmoz/unification/traceability-and-manual.md index 9d912bde..30816125 100644 --- a/docs/investmoz/unification/traceability-and-manual.md +++ b/docs/investmoz/unification/traceability-and-manual.md @@ -5678,3 +5678,23 @@ Recibo: [cadastro, acessos e preservação no destino](legacy-editorial-installa E instalado em `7ad187f9`, candidata `47086625`; C/D `de36f028` e recibo `46944402` preservados. Backup novo e restauro real isolado confirmam174tabelas;369ficheiros/configuração e12ficheiros de execução conferidos. Manifesto/revisão,marcadoresE/C/D e simuladorHTTP200 confirmados. Apenas cache/sessions podem variar;sem migrações,importações ou recálculo de históricos. Pipeline:746testes frontend,59testesAPI/317asserções econtrolo1/3106 passaram. Mantém16MZN deIVA documental,zero de dedução nesta via,12reconhecidos,7recebidos e5porreceber. Não éIVA do fornecimento nem pagamento bancário. Recibo:`docs/investmoz/simulations/l3-e-delivery-20261025.json`. L3permanece aberto;repartição/reconciliação,apuramentos eformalidades avançam separadamente emQA. L1conserva129fechos eP058/P084/P085/P001;L2conserva18(6)+mista,sucessivas/plurianuais,erros/incobráveis. ProcedimentoTempo intacto;estatísticas/IAadiadas. + +## 25/10/2026 — inventário antes dos novos testes de parcelas/indeterminados/formalidades + +E7ad187f9/recibodbeaf886 eC/Dde36f028/46944402 preservados;129fechosL1 eP058/P084/P085/P001,limitaçõesL2 eprocedimentoTempo permanecem na matriz existente. Sem perdas confirmadas no delta;provas aceites reutilizadas. Inventário completo das fontes fiscais eanexos acessíveis nas pastas autorizadas Notas/Modelos antes de seleccionar consulta:outputs/iva-l3-e-partitions-20261025/preservation-before-tests.json. Escolha técnica de representação:intervalos doIVA documental evitam sobreposição,sem criar requisito organizacional ou novo benefício. Desenvolvimento e novos testes apenasQA. + +## 25/10/2026 — parcelas de E, diagnóstico e preparação formal em QA + +E entregue mantém `7ad187f9`, recibo `dbeaf886`, com16MZNdocumentais/zero de dedução nesta via/12reconhecidos/7recebidos/5porreceber. Este incremento permanece emQA,sem instalação,migrações ou importações. C/D eprocedimentoTempo preservados;L3continua aberto. + +Na restituição existente,escolher linha integral ou parcela documentada. Os limites representam partes doIVA documental:0–6 e6–16 não se sobrepõem num total16. A parte não utilizada não recebe destino/dedução automáticos. Para uma dedução efectiva anterior estável6,indicar a sua afectação documentada0–6;somente6–16=10 pode seguirE. O livro original de dedução mantém-se. Sem suporte,montantes históricos divergentes,sobreposição ou dedução integral16,não há restituição presumida. A anulação/redução da dedução exige fundamento,sequência e tratamento fiscal próprios ainda não automatizados nesta via;editar a aquisição ou preparar uma correcção não liberta a parcela. Não usar51(4),que exige manutenção do âmbito/direito,como regra automática de mudança paraE. Livros/históricos efectivos recuperados impedem duplicação;isto não é reconciliação central daAT. + +O componente de aquisições mostra,por contexto,os cálculos guardados indeterminados:montantes em falta,motivo,dados necessários econdição de resolução. Base/margem,localização ou momento determinados não significamIVA liquidado. Fornecimento13(2),margens/viagens/eventos e integrações ainda limitadas conservam IVA próprio indeterminado;os16da aquisição não o substituem. Os mesmos diagnósticos seguem no relatório,com entradas congeladas preservadas. O inventário de67contextos/331ocorrências do corpusQA inclui provas negativas deliberadas,não331novos requisitos. Evidência:outputs/iva-l3-e-partitions-20261025/calculation-inventory.json;matriz existente mantémAUD-SIM-INT02. + +Preparação dos quadros8–11 doVATReturn recebido:AB19/20/22–27;C21–24;D25/26/27. ExportaçãoHTML para conferência reutiliza apenas campos identificados,resultados congelados efracções exactas;campos05/06,assinaturas,meio de pagamento e uso dos serviços não são preenchidos por presunção. Egera dossier de apoio próprio,sem o transformar em campo27. A exportação não atesta edição electrónica nem submissãoAT. DependênciaC:ModeloB/RCIVA15 versus substituiçãoModeloA do exemplar;D:exemplares/instruções dosDecretos78/2017,30/2022,52/2025 identificados antes;E:modelo/procedimento específico13(2). Retomar cada dependência apenas com exemplar/instrução pertinente;sem pesquisas repetidas sem evidência nova e sem importar condições deD paraE. + +Verificação:43testesfrontend dirigidos;API1teste/105asserções,QA55441 comrollback erecuperação exacta;TypeScript/build passaram. UIreal:rejeita5–16 sobre dedução0–6;repor6–16 recupera pedido10;gravar/recuperar/relatar preserva restantes mapas;HTML realmente descarregado econferido.37fontes/anexos acessíveis conservaram hashes. A baseQA estava parada;arranque erecuperação automática concluídos antes do teste privado,sem usar a baseactiva. ReciboQA:docs/investmoz/simulations/l3-e-additional-coverage-qa-20261025.json. + +L1conserva129fechos,P058/P084/P085 eP00105/06. L2mantém18(6)+mista,sucessivas/plurianuais,erros/incobráveis. ProcedimentoTempo pedido→decisão→formulário intacto. Estatísticas/IAadiadas. + +Limites das parcelas também aceitam fracções exactas,por exemplo16/3. Dedução anterior16/3 eparcelaE32/3 somam16sem aproximação;indicar5.333333 como início da restituição sobrepõe-se à dedução exacta e é recusado. Escolha técnica de representação,sem nova condição fiscal ou organizacional. diff --git a/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv b/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv index 52dbb5d4..b2ce3f57 100644 --- a/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv +++ b/docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv @@ -10652,7 +10652,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,,,Fecho parcial utilizávelL1 instalado ada9629b;sem apuramento fiscal integral.,"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.","L1 operacional com limitações;L2 entregue no âmbito demonstrado;L3ABCDE entregue no âmbito demonstrado,L3 aberto","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,,"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.","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.","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: ","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.","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.",Registo do fecho operacional limitadoL1 e delimitação executávelL2;sem nova implementação nesta passagem,"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.","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",,25/10/2026 — registo L1 operacional limitado e delimitaçãoL2,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: ," | Residual e critério de fecho: L3-E entrega: Integrar a candidata QA pelo processo Git, com comparação fresca, backup/restauro e conferência apenas do delta. Fecho: Revisão instalada e recibo; C/D e históricos preservados.; L3-E cobertura adicional: Tratar repartição dentro da mesma linha e reconciliação de dedução efectiva anterior, pelas regularizações aplicáveis. A via demonstrada usa uma linha documental integral exclusiva. Fecho: Parcelas conciliadas, sem benefício duplicado, gravação/recuperação/relatório e totais coerentes.; L3-C/D/E formalidades: Mapear edição e campos do formulário de substituição; exemplares regulamentares do reembolso geral; procedimento/formulário específico de restituição de bebidas. Não transportar automaticamente limiares ou prazos de D para E. Fecho: Correspondência demonstrada, preparação/exportação aplicável e referência à submissão externa; pedido, decisão e recebimento separados.; Apuramento fiscal ainda indeterminado: Completar os cálculos ainda limitados dos fornecimentos, margem/viagens/eventos, quando aplicáveis. Na prova E, os 16 MZN são IVA documental da aquisição; o IVA da operação L1 continua indeterminado. Fecho: Apuramento suportado pela regra e dados próprios, sem copiar IVA de aquisição como IVA devido nem substituir desconhecido por zero.; L2 — 18.º(6) com afectação mista: Combinar base reduzida e afectação parcial reutilizando as proporções existentes. Fecho: Cálculo exacto, sem dupla afectação, totais afectados e histórico preservado.; L2 — sucessivas/plurianuais: Encadear eventos e anos por activo a partir da dedução congelada. Fecho: Diferenciais por evento/ano, sem repetição nem reescrita de históricos.; L2 — erros/incobráveis: Separar fundamentos, documentos, momento e recuperação posterior. Fecho: Regularizações rastreáveis, sem duplicar rectificações da declaração.; P058: Resolver a remissão de 57.º(2)b do Decreto 37/2023, a fronteira exacta dos 180 dias de propriedade e 63.º(2), arma de caça/até 100 cartuchos, no âmbito dos beneficiários CIVA12.º(2)a. Preservar os percursos já entregues. Fecho: Condições explícitas dos três casos, cálculo quando aplicável, gravação/recuperação/relatório.; P084/P085: Identificar o formulário aplicável a cada finalidade, distinguindo aquisição interna e importação. O percurso Tempo pedido → decisão → formulário com despacho já está entregue; manter o dossier de apoio disponível. Fecho: Exemplar e instruções ligados aos campos de cada cenário, reutilização de dados e despacho limitado aos bens/operações/períodos/condições autorizados.; P001: Resolver exclusivamente a correspondência dos campos 05/06, sem preenchimento presumido nem usar outra edição como equivalência automática. Fecho: Instrução aplicável à edição recebida e mapeamento comprovado de 05/06.; Formalidades digitais dos ramos entregues: Conservar visíveis as formalidades não automatizadas e a submissão fora do portal. Fecho: Cobertura demonstrada por procedimento, sem declarar cobertura digital integral.",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.,,,,,,,"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.",,,,"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,,,Fecho parcial utilizávelL1 instalado ada9629b;sem apuramento fiscal integral.,"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.","L1 operacional com limitações;L2 entregue no âmbito demonstrado;L3ABCDE entregue no âmbito demonstrado,L3 aberto","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,,"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.","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.","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: ","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.","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.",Registo do fecho operacional limitadoL1 e delimitação executávelL2;sem nova implementação nesta passagem,"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.","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",,25/10/2026 — registo L1 operacional limitado e delimitaçãoL2,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: ," | Residual e critério de fecho: L3-E entrega: Integrar a candidata QA pelo processo Git, com comparação fresca, backup/restauro e conferência apenas do delta. Fecho: Revisão instalada e recibo; C/D e históricos preservados.; L3-E cobertura adicional: Tratar repartição dentro da mesma linha e reconciliação de dedução efectiva anterior, pelas regularizações aplicáveis. A via demonstrada usa uma linha documental integral exclusiva. Fecho: Parcelas conciliadas, sem benefício duplicado, gravação/recuperação/relatório e totais coerentes.; L3-C/D/E formalidades: Mapear edição e campos do formulário de substituição; exemplares regulamentares do reembolso geral; procedimento/formulário específico de restituição de bebidas. Não transportar automaticamente limiares ou prazos de D para E. Fecho: Correspondência demonstrada, preparação/exportação aplicável e referência à submissão externa; pedido, decisão e recebimento separados.; Apuramento fiscal ainda indeterminado: Completar os cálculos ainda limitados dos fornecimentos, margem/viagens/eventos, quando aplicáveis. Na prova E, os 16 MZN são IVA documental da aquisição; o IVA da operação L1 continua indeterminado. Fecho: Apuramento suportado pela regra e dados próprios, sem copiar IVA de aquisição como IVA devido nem substituir desconhecido por zero.; L2 — 18.º(6) com afectação mista: Combinar base reduzida e afectação parcial reutilizando as proporções existentes. Fecho: Cálculo exacto, sem dupla afectação, totais afectados e histórico preservado.; L2 — sucessivas/plurianuais: Encadear eventos e anos por activo a partir da dedução congelada. Fecho: Diferenciais por evento/ano, sem repetição nem reescrita de históricos.; L2 — erros/incobráveis: Separar fundamentos, documentos, momento e recuperação posterior. Fecho: Regularizações rastreáveis, sem duplicar rectificações da declaração.; P058: Resolver a remissão de 57.º(2)b do Decreto 37/2023, a fronteira exacta dos 180 dias de propriedade e 63.º(2), arma de caça/até 100 cartuchos, no âmbito dos beneficiários CIVA12.º(2)a. Preservar os percursos já entregues. Fecho: Condições explícitas dos três casos, cálculo quando aplicável, gravação/recuperação/relatório.; P084/P085: Identificar o formulário aplicável a cada finalidade, distinguindo aquisição interna e importação. O percurso Tempo pedido → decisão → formulário com despacho já está entregue; manter o dossier de apoio disponível. Fecho: Exemplar e instruções ligados aos campos de cada cenário, reutilização de dados e despacho limitado aos bens/operações/períodos/condições autorizados.; P001: Resolver exclusivamente a correspondência dos campos 05/06, sem preenchimento presumido nem usar outra edição como equivalência automática. Fecho: Instrução aplicável à edição recebida e mapeamento comprovado de 05/06.; Formalidades digitais dos ramos entregues: Conservar visíveis as formalidades não automatizadas e a submissão fora do portal. Fecho: Cobertura demonstrada por procedimento, sem declarar cobertura digital integral. | IncrementoQA:reverter dedução total/divergente exige sequência/fundamento/efectivação própria,sem libertar parcela por edição;apuramentos listados no diagnóstico só fecham com regra/base/dados e cálculo próprio;formalidadesC/D/E só avançam com exemplar/instrução especificamente faltante;sem repetir pesquisas sem evidência nova.",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.,,,,,,,"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.",,,,"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/acquisition-beverage-restitution.tsx b/resources/js/components/acquisition-beverage-restitution.tsx index f2d59572..6fc490d2 100644 --- a/resources/js/components/acquisition-beverage-restitution.tsx +++ b/resources/js/components/acquisition-beverage-restitution.tsx @@ -1,5 +1,7 @@ import {useState} from 'react'; import {beverageRestitutionBook,beverageRestitutionSources,newBeverageRestitution,saveBeverageRestitutionBook,recordBeverageRestitution,beverageRestitutionReportRows,type BeverageRestitutionBook,type BeverageRestitutionInput} from '@/lib/iva-beverage-restitution'; +import {beverageDeductionEvidence} from '@/lib/iva-beverage-allocation'; +import {fractionPresentation} from '@/lib/fiscal-rational'; import {FiscalClaimEventsFields} from './fiscal-claim-events'; export function AcquisitionBeverageRestitution({draft,onChange}:{draft:Record;onChange:(field:string,value:string)=>void}){ const[error,setError]=useState('');let b:BeverageRestitutionBook;try{b=beverageRestitutionBook(draft);}catch(e){return

{String(e)}

;} @@ -7,14 +9,17 @@ export function AcquisitionBeverageRestitution({draft,onChange}:{draft:Record)=>save({...b,rows:b.rows.map(r=>r.id===id?{...r,...p}:r)}); return
L3-E — restituição de bebidas13(2)

Reutiliza bebidas de abastecimento de bordo13(1)(c/d/h),com documento e vínculoL1/L2. Escolha restituição na aquisição e recalculeL2:esta linha não gera dedução nem crédito para reembolso geral. Não se aplica a qualquer despesa com bebidas,tabaco ou recepção.

-

Âmbito:linha documental integral exclusivamente para restituição,2026/MZN. Parcelas mistas ou correcção de dedução efectiva anterior exigem reconciliação própria;históricos preservados. Pedido,decisão e recebimento são registos distintos. Procedimento/formulário específico e prazos não automatizados;submissão fora doInvesteMoz,sem condições importadas do reembolso geralD.

+

Âmbito2026/MZN:linha integral ou parcelas de IVA documentadas,sem sobreposição. A parte não pedida fica sem destino presumido. Uma dedução efectiva anterior conserva montante e histórico;identifique a parcela já deduzida. A mudança ou anulação dessa dedução requer regularização com fundamento próprio,sem a libertar por simples edição. Pedido,decisão e recebimento são registos distintos. Procedimento/formulário específico e prazos não automatizados;submissão fora doInvesteMoz,sem condições importadas do reembolso geralD.

{error&&

{error}

} {b.rows.map(r=>
Restituição — {r.source?.period||'origem por escolher'} - {r.source&&

Documento:{r.source.documentRef};{r.source.documentDate};fornecedor{r.source.supplier};operaçãoL1{r.source.operationId};{r.source.operationRef}. Montante pedido reutiliza o IVA identificado da linha,sem taxa presumida.

} + {r.source&&

Documento:{r.source.documentRef};{r.source.documentDate};fornecedor{r.source.supplier};operaçãoL1{r.source.operationId};{r.source.operationRef}. O total documental é reutilizado sem taxa presumida; repartição e IVA do fornecimento mantêm cálculos próprios.

} - + + + {r.allocation&&
Repartição do IVA documental em MZN

Os limites identificam partes do IVA da linha: por exemplo, de 0 a 6 e de 6 a 16 são parcelas distintas de um total de 16. A parte restante não gera dedução automática. Pode indicar valores decimais ou fracções exactas,como16/3;sem arredondar a dedução anterior.

{([['from','Início da parcela'],['to','Fim da parcela'],['reference','Suporte da repartição']] as const).map(([field,label])=>)}
} + {r.source&&(()=>{const evidence=beverageDeductionEvidence(draft,r.source!);return
Reconciliação da dedução anterior

IVA documental: {fractionPresentation(r.source!.vat).decimal} MZN. Dedução efectiva positiva identificada: {evidence.amount?fractionPresentation(evidence.amount).decimal:'Indeterminada'} MZN. {evidence.reason}

{evidence.records.map((v,i)=>

{v.context};revisão{v.revision};{v.calculatedAt};{fractionPresentation(v.amount).decimal} MZN;{v.documents.join(' | ')}

)}{r.allocation&&evidence.records.length>0&&([['deductionFrom','Início da parcela já deduzida'],['deductionTo','Fim da parcela já deduzida'],['deductionReference','Suporte da afectação da dedução anterior']] as const).map(([field,label])=>)}
;})()} change(r.id,p)}/>
)} diff --git a/resources/js/components/fiscal-calculation-gaps.tsx b/resources/js/components/fiscal-calculation-gaps.tsx new file mode 100644 index 00000000..49e712e2 --- /dev/null +++ b/resources/js/components/fiscal-calculation-gaps.tsx @@ -0,0 +1,4 @@ +import {fiscalCalculationGaps} from '@/lib/iva-calculation-gaps'; +export function FiscalCalculationGaps({draft}:{draft:Record}){ + try{const gaps=fiscalCalculationGaps(draft);if(!gaps.length)return null;return
Cálculos indeterminados e condições para resolver ({gaps.length})

Contexto desta oportunidade. Cada cálculo conserva o motivo, os dados necessários e a condição de resolução. IVA documental de aquisição e IVA do fornecimento permanecem separados.

{gaps.map(g=>

{g.period} — {g.calculation}

{g.reason}

Dados necessários: {g.required.join('; ')}.

Para resolver: {g.resolution}

)}
;}catch(error){return

{String(error)}

;} +} diff --git a/resources/js/components/fiscal-l3-preparation.tsx b/resources/js/components/fiscal-l3-preparation.tsx new file mode 100644 index 00000000..0591236d --- /dev/null +++ b/resources/js/components/fiscal-l3-preparation.tsx @@ -0,0 +1,4 @@ +import {l3FormPreparations,l3FormPreparationHtml,l3FormalitiesDependencies,l3PreparationStatus} from '@/lib/l3-form-preparation'; +export function FiscalL3Preparation({draft}:{draft:Record}){ + try{const forms=l3FormPreparations(draft);if(!forms.length)return null;return
Preparação dos quadros L3 e formalidades

Reutiliza entradas e resultados congelados. Os campos com correspondência identificada ficam preparados para conferência e exportação. As formalidades específicas por identificar conservam o seu âmbito.

{forms.map(p=>

{p.branch} — {p.period} — {p.entity}

{p.current?'Resultado correspondente às entradas':'Resultado histórico;rever entradas/origem'};{l3PreparationStatus(p.status)}

{p.fields.map((f,i)=>)}
CampoFinalidadeMZN
{f.field}{f.label}{f.value}

{p.reference}

)}{l3FormalitiesDependencies.filter(dep=>forms.some(p=>p.branch===dep.branch)).map(dep=>

{dep.branch}: {dep.missing} Retomar com: {dep.trigger}

)}
;}catch(error){return

{String(error)}

;} +} diff --git a/resources/js/components/simulation-acquisitions.tsx b/resources/js/components/simulation-acquisitions.tsx index 820c36f1..c1516db4 100644 --- a/resources/js/components/simulation-acquisitions.tsx +++ b/resources/js/components/simulation-acquisitions.tsx @@ -1,3 +1,5 @@ +import {FiscalCalculationGaps} from './fiscal-calculation-gaps'; +import {FiscalL3Preparation} from './fiscal-l3-preparation'; import { useState } from 'react'; import {AcquisitionClosure} from './acquisition-closure'; import {AcquisitionSubstitution} from './acquisition-substitution'; @@ -91,6 +93,8 @@ export function SimulationAcquisitions({draft,onChange}:{draft:Record + + {book.result&&<>

{acquisitionCurrent(draft,book)?'Resultado correspondente às entradas guardadas.':'Entradas ou origem alteradas: resultado histórico preservado; actualizar o cálculo.'}

{acquisitionReportRows(draft).map(([,label,value,origin],i)=>
{label}
{value}{origin}
)}
} ; } diff --git a/resources/js/lib/iva-acquisition-bc.ts b/resources/js/lib/iva-acquisition-bc.ts index 74076d6a..ac6f4ae5 100644 --- a/resources/js/lib/iva-acquisition-bc.ts +++ b/resources/js/lib/iva-acquisition-bc.ts @@ -51,7 +51,7 @@ export function evaluateAcquisitionBC(row:Acquisition,currency:string,registered if(row.allocation==='no_right'||row.integrity==='no'||row.exclusion==='excluded')return stop('Sem direito pela afectação,exclusão expressa ou impedimento18(3–5) declarado.','no_right',0); if(row.allocation==='mixed'&&!partial)return stop('Afectação parcial/pro rata depende deD;sem dedução integral presumida.'); if(!partial&&(!row.deductionLink||row.deductionLink.scopeConfirmed!=='yes'||!row.deductionLink.allocationRef.trim()||row.allocation!=='taxable_only'))return stop('Confirme afectação exclusiva e referência à operação ligada.'); - if(!partial&&bc.expense==='beverages'&&bc.facts.beverageSpecial==='yes'&&['deduction','refund'].includes(bc.beveragePath)&&draft&&row.deductionLink)right=linkedBeverageDeductionRight(draft,row.deductionLink,bc.facts.notCoastalFishing==='yes'); + if(bc.expense==='beverages'&&bc.facts.beverageSpecial==='yes'&&['deduction','refund'].includes(bc.beveragePath)&&draft&&row.deductionLink)right=linkedBeverageDeductionRight(draft,row.deductionLink,bc.facts.notCoastalFishing==='yes'); if(right.status==='no_right')return stop(right.reason,'no_right',0); if(right.status!=='eligible')return stop(right.reason); const noExcludedPayments=partial?.noExcludedPayments??row.deductionLink?.noExcludedPayments; diff --git a/resources/js/lib/iva-beverage-allocation.ts b/resources/js/lib/iva-beverage-allocation.ts new file mode 100644 index 00000000..b507d648 --- /dev/null +++ b/resources/js/lib/iva-beverage-allocation.ts @@ -0,0 +1,42 @@ +import type {AcquisitionBook} from './iva-acquisitions.ts'; +import {beverageParcel} from './iva-beverage-parcels.ts'; +import {addFractions,decimalFraction,fraction,fractionLabel,subtractFractions,type FiscalFraction} from './fiscal-rational.ts'; + +/** Technical representation of disjoint VAT portions, not an additional fiscal condition. */ +export type BeverageAllocation={from:string;to:string;reference:string;deductionFrom:string;deductionTo:string;deductionReference:string}; +type Source={parcel:string;origin:string;vat:FiscalFraction}; +export type BeverageRange={from:FiscalFraction;to:FiscalFraction;amount:FiscalFraction}; +function boundary(raw:string):FiscalFraction{const parts=/^(\d{1,40})\/(\d{1,40})$/.exec(raw);if(!parts)return decimalFraction(raw);if(BigInt(parts[2])===0n)throw Error('Denominador nulo nos limites da parcela.');return fraction(BigInt(parts[1]),BigInt(parts[2]));} +export function beverageRange(source:Source,allocation?:BeverageAllocation):BeverageRange { + const from=allocation?boundary(allocation.from):fraction(0n),to=allocation?boundary(allocation.to):source.vat,amount=subtractFractions(to,from); + if(BigInt(amount.numerator)<=0n||BigInt(subtractFractions(source.vat,to).numerator)<0n)throw Error('Limites da parcela fora do IVA documental; indique início inferior ao fim e fim até ao total da linha.'); + if(allocation&&!allocation.reference.trim())throw Error('Identifique o suporte da repartição da linha.'); + return {from,to,amount}; +} +export function beverageRangesOverlap(a:BeverageRange,b:BeverageRange):boolean{return BigInt(subtractFractions(a.to,b.from).numerator)>0n&&BigInt(subtractFractions(b.to,a.from).numerator)>0n;} +export function beverageDeductionEvidence(d:Record,source:Source):{amount:FiscalFraction|null;reason:string;records:Array<{context:string;revision:number;calculatedAt:string;amount:FiscalFraction;documents:string[]}>} { + const store=JSON.parse(String(d.modelo_a_snapshot||'{}')),books=(store.books??{}) as Record,records:Array<{context:string;revision:number;calculatedAt:string;amount:FiscalFraction;documents:string[]}>=[]; + for(const[context,book]of Object.entries(books))for(const calc of [...(book.history??[]),...(book.result?[book.result]:[])]){ + const inputs=calc.inputs.filter(row=>row.origin==='effective'&&source.origin==='effective'&&beverageParcel(row)===source.parcel); + const amounts:FiscalFraction[]=[]; + for(const input of inputs){const result=calc.rows.find(r=>r.id===input.id);if(!result||result.deductible===null){if(input.bc?.beveragePath==='deduction')return{amount:null,reason:'Dedução efectiva anterior indeterminada; identificar montante exacto e documento antes da repartição.',records};continue;} + const amount=result.deductibleExact??decimalFraction(result.deductible);if(BigInt(amount.numerator)>0n)amounts.push(amount); + } + if(amounts.length)records.push({context,revision:calc.revision,calculatedAt:calc.calculatedAt,amount:addFractions(amounts),documents:inputs.map(row=>`${row.documentRef};linha${row.documentLine};${row.period}`)}); + } + const unique=[...new Map(records.map(r=>[fractionLabel(r.amount),r.amount])).values()]; + if(unique.length>1)return{amount:null,reason:'Montantes de dedução efectiva divergentes nas versões recuperadas; reconciliar a sequência e o fundamento das regularizações. Uma correcção preparada não liberta IVA para E.',records}; + return{amount:unique[0]??fraction(0n),reason:records.length?'Dedução efectiva declarada preservada; a sua afectação à parcela exige suporte expresso.':'Sem dedução efectiva positiva identificada nos livros recuperados; não é consulta à conta corrente AT.',records}; +} +export function reconcileBeverageAllocation(d:Record,source:Source,allocation?:BeverageAllocation):{range:BeverageRange|null;prior:FiscalFraction|null;reason:string} { + const evidence=beverageDeductionEvidence(d,source);if(!evidence.amount)return{range:null,prior:null,reason:evidence.reason}; + try{ + const range=beverageRange(source,allocation); + if(BigInt(evidence.amount.numerator)>0n){ + if(!allocation||!allocation.deductionReference.trim())return{range:null,prior:evidence.amount,reason:'Dedução efectiva anterior identificada; indique limites e suporte da parcela já deduzida, sem a apagar ou repetir em restituição.'}; + const deduction=beverageRange(source,{...allocation,from:allocation.deductionFrom,to:allocation.deductionTo}); + if(BigInt(subtractFractions(deduction.amount,evidence.amount).numerator)!==0n||beverageRangesOverlap(range,deduction))return{range:null,prior:evidence.amount,reason:'Parcela da dedução não coincide com o montante efectivo anterior ou sobrepõe-se à restituição; benefício duplicado impedido. Se toda a linha foi deduzida, é necessária regularização com fundamento próprio, ainda não automatizada nesta via.'}; + }else if(allocation&&(allocation.deductionFrom||allocation.deductionTo||allocation.deductionReference))return{range:null,prior:evidence.amount,reason:'Foi indicada dedução anterior sem correspondência nos livros efectivos recuperados; resolver a divergência antes de calcular.'}; + return{range,prior:evidence.amount,reason:evidence.reason}; + }catch(error){return{range:null,prior:evidence.amount,reason:String(error instanceof Error?error.message:error)};} +} diff --git a/resources/js/lib/iva-beverage-restitution.ts b/resources/js/lib/iva-beverage-restitution.ts index 76e603c8..3b4f23a9 100644 --- a/resources/js/lib/iva-beverage-restitution.ts +++ b/resources/js/lib/iva-beverage-restitution.ts @@ -3,37 +3,41 @@ import {beverageParcel} from './iva-beverage-parcels.ts'; import {closureFingerprint} from './iva-closure.ts'; import {assessFiscalClaim,newFiscalClaimEvents,fiscalClaimDate,type FiscalClaimEvents,type FiscalClaimState} from './fiscal-claim-events.ts'; import {decimalFraction,fractionPresentation,type FiscalFraction} from './fiscal-rational.ts'; -export const beverageRestitutionSource='L3-E:CIVA13(1)(c/d/h),13(2–3),Lei13/2016 PDF12/p1426(270). Bebidas:dedução ou restituição,sem aplicar20(1)(d);não isenção directa. Provisões de pesca costeira excluídas. Linha documental integral afectada exclusivamente à restituição;sem dedução da mesma parcela. Procedimento/formulário específico não automatizado;sem importar limites/prazos do reembolso geral21.'; +import {beverageRange,beverageRangesOverlap,beverageDeductionEvidence,reconcileBeverageAllocation,type BeverageAllocation} from './iva-beverage-allocation.ts'; +export const beverageRestitutionSource='L3-E:CIVA13(1)(c/d/h),13(2–3),Lei13/2016 PDF12/p1426(270). Bebidas:dedução ou restituição,sem aplicar20(1)(d);não isenção directa. Provisões de pesca costeira excluídas. Linha integral ou parcelas documentadas sem sobreposição;dedução efectiva anterior reconciliada por montante e suporte,sem apagar históricos. Procedimento/formulário específico não automatizado;sem importar limites/prazos do reembolso geral21.'; export type BeverageRestitutionSource={parcel:string;acquisitionId:string;scope:string;period:string;origin:'projected'|'effective';documentRef:string;documentDate:string;documentLine:string;supplier:string;vat:FiscalFraction;fingerprint:string;operationId:string;operationRef:string;calculatedAt:string}; -export type BeverageRestitutionInput=FiscalClaimEvents&{id:string;source:BeverageRestitutionSource|null;entityRef:string;exclusive:''|'yes'|'no'}; +export type BeverageRestitutionInput=FiscalClaimEvents&{id:string;source:BeverageRestitutionSource|null;entityRef:string;exclusive:''|'yes'|'no';allocation?:BeverageAllocation}; export type BeverageRestitutionResult=FiscalClaimState&{id:string;inputKey:string;requested:FiscalFraction|null;source:string}; type Calc={calculatedAt:string;key:string;inputs:BeverageRestitutionInput[];rows:BeverageRestitutionResult[]}; export type BeverageRestitutionBook={version:1;rows:BeverageRestitutionInput[];result?:Calc;history?:Calc[]}; const scope=(d:Record)=>String(d.context_opportunity||'general'),norm=(s:string)=>s.trim().toLocaleLowerCase(); function store(d:Record):Record{const s=JSON.parse(String(d.modelo_a_snapshot||'{"version":1,"books":{}}'));if(s.version!==1||!s.books)throw Error('Livros não recuperáveis;originais preservados.');return s;} function maps(d:Record):Record{const m=store(d).ivaBeverageRestitutions;if(m===undefined)return{};if(!m||typeof m!=='object'||Array.isArray(m))throw Error('Mapa de restituições não recuperável;originais preservados.');return m as Record;} -function validate(b:BeverageRestitutionBook):void{if(!b||b.version!==1||!Array.isArray(b.rows)||b.history!==undefined&&!Array.isArray(b.history)||b.result!==undefined&&(!Array.isArray(b.result.rows)||!Array.isArray(b.result.inputs)))throw Error('LivroE não recuperável;originais preservados.');for(const r of b.rows)if(!r||!['id','entityRef','requestReference','requestDate','decisionReference','decisionDate','decisionIssuer','approvedAmount'].every(k=>typeof r[k as keyof BeverageRestitutionInput]==='string')||!['','yes','no'].includes(r.exclusive)||!['preparation','submitted'].includes(r.stage)||!['pending','approved','partial','rejected'].includes(r.decision)||!Array.isArray(r.receipts)||r.receipts.some(p=>!p||!['id','reference','date','amount'].every(k=>typeof p[k as keyof typeof p]==='string')))throw Error('EntradasE não recuperáveis;sem apagar documentos.');} +function validate(b:BeverageRestitutionBook):void{if(!b||b.version!==1||!Array.isArray(b.rows)||b.history!==undefined&&!Array.isArray(b.history)||b.result!==undefined&&(!Array.isArray(b.result.rows)||!Array.isArray(b.result.inputs)))throw Error('LivroE não recuperável;originais preservados.');for(const r of b.rows)if(!r||!['id','entityRef','requestReference','requestDate','decisionReference','decisionDate','decisionIssuer','approvedAmount'].every(k=>typeof r[k as keyof BeverageRestitutionInput]==='string')||r.allocation!==undefined&&(!r.allocation||!['from','to','reference','deductionFrom','deductionTo','deductionReference'].every(k=>typeof r.allocation![k as keyof BeverageAllocation]==='string'))||!['','yes','no'].includes(r.exclusive)||!['preparation','submitted'].includes(r.stage)||!['pending','approved','partial','rejected'].includes(r.decision)||!Array.isArray(r.receipts)||r.receipts.some(p=>!p||!['id','reference','date','amount'].every(k=>typeof p[k as keyof typeof p]==='string')))throw Error('EntradasE não recuperáveis;sem apagar documentos.');} export function beverageRestitutionBook(d:Record):BeverageRestitutionBook{const b=maps(d)[scope(d)]??{version:1,rows:[]};validate(b);return b;} export function saveBeverageRestitutionBook(d:Record,b:BeverageRestitutionBook):string{validate(b);const s=store(d);return JSON.stringify({...s,ivaBeverageRestitutions:{...maps(d),[scope(d)]:b}});} export function beverageRestitutionSources(d:Record):BeverageRestitutionSource[]{const b=acquisitionBook(d);if(!acquisitionCurrent(d,b))return[];return b.rows.flatMap(row=>{const result=b.result!.rows.find(r=>r.id===row.id);if(row.bc?.expense!=='beverages'||row.bc.beveragePath!=='refund'||!result?.reason.startsWith('Via restituição13(2)')||result.deductible!=='0.00'||!result.vat||!row.deductionLink)return[];const vat=decimalFraction(result.vat);if(BigInt(vat.numerator)<=0n)return[];return[{parcel:beverageParcel(row),acquisitionId:row.id,scope:scope(d),period:row.period,origin:row.origin,documentRef:row.documentRef,documentDate:row.documentDate,documentLine:row.documentLine,supplier:row.supplier,vat,fingerprint:closureFingerprint([row,result]),operationId:row.deductionLink.operationId,operationRef:row.deductionLink.allocationRef,calculatedAt:b.result!.calculatedAt}];});} -function deducted(d:Record,s:BeverageRestitutionSource):boolean{const books=store(d).books as Record>;return Object.entries(books).some(([context,b])=>[...(b.history??[]),...(b.result?[b.result]:[])].some(calc=>calc.inputs.some(row=>beverageParcel(row)===s.parcel&&(row.origin==='effective'&&s.origin==='effective'||context===scope(d)&&calc===b.result)&&calc.rows.some(r=>r.id===row.id&&r.deductible!==null&&(r.deductibleExact?BigInt(r.deductibleExact.numerator)>0n:BigInt(decimalFraction(r.deductible).numerator)>0n)))));} export function newBeverageRestitution(id:string,source:BeverageRestitutionSource|null,entityRef=''):BeverageRestitutionInput{return{...newFiscalClaimEvents(),id,source:source?structuredClone(source):null,entityRef,exclusive:''};} -function sameSource(d:Record,r:BeverageRestitutionInput):boolean{return!!r.source&&beverageRestitutionSources(d).some(s=>s.scope===r.source!.scope&&s.parcel===r.source!.parcel&&s.fingerprint===r.source!.fingerprint)&&!deducted(d,r.source);} +function sameSource(d:Record,r:BeverageRestitutionInput):boolean{return!!r.source&&beverageRestitutionSources(d).some(s=>s.scope===r.source!.scope&&s.parcel===r.source!.parcel&&s.fingerprint===r.source!.fingerprint);} function allUses(d:Record,b:BeverageRestitutionBook):BeverageRestitutionInput[]{return[...b.rows,...Object.entries(maps(d)).filter(([id])=>id!==scope(d)).flatMap(([,v])=>{validate(v);return v.rows.filter(r=>r.source?.origin==='effective');})];} -function past(d:Record,b:BeverageRestitutionBook):BeverageRestitutionInput[]{return Object.entries({...maps(d),[scope(d)]:b}).flatMap(([context,v])=>[...(v.history??[]),...(v.result?[v.result]:[])].flatMap(c=>c.inputs.filter(r=>context===scope(d)||r.source?.origin==='effective')));} +function past(d:Record,b:BeverageRestitutionBook):BeverageRestitutionInput[]{return Object.entries({...maps(d),[scope(d)]:b}).flatMap(([context,v])=>[...(v.history??[]),...(v.result?[v.result]:[])].flatMap(c=>c.inputs.filter(r=>(context===scope(d)||r.source?.origin==='effective')&&c.rows.some(v=>v.id===r.id&&v.status==='determined'&&v.requested&&BigInt(v.requested.numerator)>0n))));} +function committedParcel(r:BeverageRestitutionInput):string{if(!r.source)return '';try{const range=beverageRange(r.source,r.allocation);return closureFingerprint([r.source.parcel,r.source.origin,r.source.vat,range.from,range.to]);}catch{return 'invalid';}} const receiptKey=(r:BeverageRestitutionInput,p:FiscalClaimEvents['receipts'][number])=>JSON.stringify([norm(r.entityRef),r.source?.origin,norm(p.reference)]); -function key(d:Record,b:BeverageRestitutionBook):string{return closureFingerprint([b.rows,b.rows.map(r=>sameSource(d,r)),allUses(d,b).map(r=>[r.id,r.source?.parcel,r.receipts.map(p=>receiptKey(r,p))]),past(d,b).filter(r=>r.stage==='submitted'||r.decision!=='pending'||r.receipts.length).map(r=>[r.id,r.source?.parcel,r.receipts.map(p=>receiptKey(r,p))])]);} +function key(d:Record,b:BeverageRestitutionBook):string{return closureFingerprint([b.rows,b.rows.map(r=>[sameSource(d,r),r.source?beverageDeductionEvidence(d,r.source):null]),allUses(d,b).map(r=>[r.id,r.source,r.allocation,r.receipts.map(p=>receiptKey(r,p))]),past(d,b).filter(r=>r.stage==='submitted'||r.decision!=='pending'||r.receipts.length).map(r=>[r.id,r.source,r.allocation,r.receipts.map(p=>receiptKey(r,p))])]);} export function beverageRestitutionCurrent(d:Record,b:BeverageRestitutionBook):boolean{return!!b.result&&b.result.key===key(d,b)&&b.rows.length===b.result.rows.length&&b.rows.every(r=>b.result!.rows.some(v=>v.id===r.id&&v.inputKey===closureFingerprint(r)));} export function recordBeverageRestitution(d:Record,b:BeverageRestitutionBook,now=new Date().toISOString()):BeverageRestitutionBook{ validate(b);if(new Set(b.rows.map(r=>r.id)).size!==b.rows.length)throw Error('IdentidadeE repetida.');const uses=allUses(d,b),history=past(d,b); const rows=b.rows.map(row=>{const r:BeverageRestitutionResult={id:row.id,inputKey:closureFingerprint(row),status:'indeterminate',reason:'',requested:null,approved:null,received:null,awaitingReceipt:null,notGranted:null,source:beverageRestitutionSource},stop=(reason:string)=>({...r,reason}),s=row.source; - if(!s||!sameSource(d,row)||d.currency!=='MZN'||s.scope!==scope(d))return stop('OrigemL1/L2 alterada,ausente ou parcela já deduzida em registo efectivo;sem restituição presumida.'); - if(!row.entityRef.trim()||row.exclusive!=='yes')return stop('Identifique entidade e confirme a linha integral exclusivamente para restituição;sem dupla utilização.'); - if(uses.filter(v=>v.source?.origin===s.origin&&v.source?.parcel===s.parcel).length>1||history.some(v=>v.id!==row.id&&v.source?.origin===s.origin&&v.source?.parcel===s.parcel&&(v.stage==='submitted'||v.decision!=='pending'||v.receipts.length)))return stop('Linha documental já ligada a outro pedido de restituição no âmbito recuperado;sem duplicar a parcela.'); - r.requested=s.vat;if(!fiscalClaimDate(row.requestDate)||row.requestDateuses.flatMap(v=>v.receipts.filter(q=>receiptKey(v,q)===receiptKey(row,p))).length>1||history.some(v=>v.id!==row.id&&v.receipts.some(q=>receiptKey(v,q)===receiptKey(row,p))));Object.assign(r,events); + if(!s||!sameSource(d,row)||d.currency!=='MZN'||s.scope!==scope(d))return stop('OrigemL1/L2 alterada ou ausente;sem restituição presumida.'); + if(!row.entityRef.trim()||row.exclusive!=='yes')return stop('Identifique entidade e confirme a parcela exclusivamente para restituição;sem dupla utilização.'); + const reconciled=reconcileBeverageAllocation(d,s,row.allocation);if(!reconciled.range)return stop(reconciled.reason); + const related=(v:BeverageRestitutionInput)=>v.source?.origin===s.origin&&v.source?.parcel===s.parcel; + const overlaps=(v:BeverageRestitutionInput)=>{try{return beverageRangesOverlap(reconciled.range!,beverageRange(v.source!,v.allocation));}catch{return true;}}; + if(uses.some(v=>v!==row&&related(v)&&overlaps(v))||history.some(v=>related(v)&&(v.stage==='submitted'||v.decision!=='pending'||v.receipts.length)&&(v.id!==row.id?overlaps(v):committedParcel(v)!==committedParcel(row))))return stop('Parcela documental já ligada a pedido ou histórico comprometido;limites sobrepostos ou alterados. Sem duplicar nem libertar IVA por apagar a preparação.'); + r.requested=reconciled.range.amount;if(!fiscalClaimDate(row.requestDate)||row.requestDateuses.flatMap(v=>v.receipts.filter(q=>receiptKey(v,q)===receiptKey(row,p))).length>1||history.some(v=>v.id!==row.id&&v.receipts.some(q=>receiptKey(v,q)===receiptKey(row,p))));Object.assign(r,events); if(r.status==='determined')r.reason+=' Linha13(2) fora da deduçãoL2 e do crédito geralD;pedido não é isenção directa nem concessão automática. Decisão e recebimento registados fora doInvesteMoz;procedimento/formulário específico e prazos não automatizados,sem os importar deD.';return r; }); const result={calculatedAt:now,key:'',inputs:structuredClone(b.rows),rows};const next={...b,...(b.result?{history:[...(b.history??[]),structuredClone(b.result)]}:{}),result};result.key=key(d,next);return next; } -export function beverageRestitutionReportRows(d:Record):Array<[string,string,string,string]>{try{const b=beverageRestitutionBook(d);if(!b.rows.length)return[];const out:Array<[string,string,string,string]>=[['IVA mensal','L3-E — restituição de bebidas',beverageRestitutionCurrent(d,b)?'Resultado correspondente às entradas':'Histórico preservado;rever origem/parcela',beverageRestitutionSource]],fmt=(v:FiscalFraction|null)=>v?fractionPresentation(v).decimal:'Indeterminado';for(const r of b.result?.rows??[]){const i=b.result!.inputs.find(v=>v.id===r.id),s=i?.source;out.push(['IVA mensal',`Restituição de bebidas — ${s?.period??''}`,`ParcelaIVA:${fmt(r.requested)};dedução desta parcela:${r.requested?'0pela via exclusivaE':'Indeterminada;ver origem'};reconhecido:${fmt(r.approved)};recebido:${fmt(r.received)};aguarda recebimento:${fmt(r.awaitingReceipt)}`,`${i?.entityRef??''};${scope(d)};${s?.origin==='effective'?'Dados efectivos declarados':'Pressuposto de simulação'};${s?.documentRef??''};${s?.documentDate??''};linha${s?.documentLine??''};operaçãoL1${s?.operationId??''};${s?.operationRef??''};pedido${i?.requestReference??''},${i?.requestDate??''};decisão${i?.decisionReference??''},${i?.decisionDate??''},${i?.decisionIssuer??''};recibos:${i?.receipts.map(p=>`${p.reference};${p.date};${p.amount}MZN`).join(' | ')||'nenhum registado'};${r.reason}`]);}return out;}catch{return[['IVA mensal','L3-E','Restituição não recuperável','Originais preservados;sem dedução/restituição presumidas.']];}} +export function beverageRestitutionReportRows(d:Record):Array<[string,string,string,string]>{try{const b=beverageRestitutionBook(d);if(!b.rows.length)return[];const out:Array<[string,string,string,string]>=[['IVA mensal','L3-E — restituição de bebidas',beverageRestitutionCurrent(d,b)?'Resultado correspondente às entradas':'Histórico preservado;rever origem/parcela',beverageRestitutionSource]],fmt=(v:FiscalFraction|null)=>v?fractionPresentation(v).decimal:'Indeterminado';for(const r of b.result?.rows??[]){const i=b.result!.inputs.find(v=>v.id===r.id),s=i?.source;out.push(['IVA mensal',`Restituição de bebidas — ${s?.period??''}`,`IVA documental:${fmt(s?.vat??null)};parcelaIVA:${fmt(r.requested)};dedução desta parcela:${r.requested?'0pela via exclusivaE':'Indeterminada;ver origem'};reconhecido:${fmt(r.approved)};recebido:${fmt(r.received)};aguarda recebimento:${fmt(r.awaitingReceipt)}`,`${i?.entityRef??''};${scope(d)};${s?.origin==='effective'?'Dados efectivos declarados':'Pressuposto de simulação'};${s?.documentRef??''};${s?.documentDate??''};linha${s?.documentLine??''};operaçãoL1${s?.operationId??''};${s?.operationRef??''};pedido${i?.requestReference??''},${i?.requestDate??''};decisão${i?.decisionReference??''},${i?.decisionDate??''},${i?.decisionIssuer??''};recibos:${i?.receipts.map(p=>`${p.reference};${p.date};${p.amount}MZN`).join(' | ')||'nenhum registado'};${i?.allocation?`repartiçãoIVA[${i.allocation.from},${i.allocation.to}[;suporte${i.allocation.reference};dedução anterior[${i.allocation.deductionFrom},${i.allocation.deductionTo}[;${i.allocation.deductionReference};`:''}${r.reason}`]);}return out;}catch{return[['IVA mensal','L3-E','Restituição não recuperável','Originais preservados;sem dedução/restituição presumidas.']];}} diff --git a/resources/js/lib/iva-calculation-gaps.ts b/resources/js/lib/iva-calculation-gaps.ts new file mode 100644 index 00000000..8cdb2d7f --- /dev/null +++ b/resources/js/lib/iva-calculation-gaps.ts @@ -0,0 +1,48 @@ +import {salesBook,salesCurrent} from './iva-operations.ts'; +import {acquisitionBook,acquisitionCurrent} from './iva-acquisitions.ts'; +import {travelBook,travelCurrent} from './iva-travel.ts'; +import {travelEventBook,travelEventCurrent} from './iva-travel-events.ts'; +import {secondhandBook,secondhandCurrent} from './iva-secondhand.ts'; +import {currencyEventBook,currencyEventCurrent} from './iva-currency-events.ts'; +export type FiscalCalculationGap={id:string;book:string;period:string;calculation:string;reason:string;required:string[];resolution:string;kind:'inputs_or_rule'|'implementation'|'stale'|'not_calculated';source:string}; +type Row=Record; +const fieldLabels:Record={net:'Base líquida',vat:'IVA',gross:'Total com IVA',deductible:'IVA dedutível',baseAmount:'Base tributável',deduction:'Dedução',requested:'Pedido',approved:'Reconhecido',received:'Recebido',awaitingReceipt:'Por receber',delta:'Regularização',grossMargin:'Margem bruta',scenarioAmount:'Montante do cenário',outstanding:'Por liquidar'}; +const financial=new Set(['net','vat','gross','deductible','baseAmount','deduction','requested','approved','received','awaitingReceipt','delta','grossMargin','scenarioAmount','outstanding']); +const details:Record={ + ivaBeverageRestitutions:{required:['origem e parcela13(2) actuais,sem sobreposição','referência/data do pedido e da decisão externa,quando exista','montante reconhecido e comprovativos dos recebimentos efectivamente ocorridos'],resolution:'Reconciliar a parcela ou completar apenas o acto externo em falta. Sem decisão/recebimento documentado,conservar esses estados pendentes;sem concessão ou caixa presumidas.'}, + ivaRefunds:{required:['afectação25/26/27 actual','fundamento e origem do crédito','pedido,decisão e comprovativos de recebimento próprios'],resolution:'Resolver a condição concreta do pedido ou registar o acto externo documentado;pedido não equivale a decisão ou recebimento.'}, + ivaSubstitutions:{required:['declaração anterior congelada e fonte actual','referência,motivo e data da substituição','juros e pagamentos adicionais próprios'],resolution:'Reconciliar anterior e actual,sem repetir créditos/pagamentos;guardar novo diferencial. A correspondência ModeloB/edição recebida permanece separada.'}, + + salesOperations:{required:['natureza e localização da operação','preço e indicação de IVA incluído/sem IVA','tratamento, condições e suporte próprios do fornecimento'],resolution:'Resolver o motivo da linha e calcular a operação de venda. O IVA documental da aquisição não é origem do IVA do fornecimento.'}, + books:{required:['IVA documental e documento legal','direito e afectação da aquisição','cobertura das parcelas do período e vendas/regularizações aplicáveis'],resolution:'Resolver as linhas/campos indicados e guardar novo apuramento; preservar versões e valores indeterminados até completar as parcelas.'}, + regulatedSecondhands:{required:['categoria, origem e regime do bem','venda, compra ou adjudicação e comissão documentadas','base da margem e regra de liquidação aplicável'],resolution:'A base/margem já demonstrada conserva-se. Implementar separadamente a liquidação e a integração nos totais com a regra e o âmbito próprios; base calculada não significa IVA calculado.'}, + travelOperations:{required:['operador, período e âmbito do registo global','contraprestação da parte especial e custos directos elegíveis de terceiros','excesso anterior, completude e enquadramento tributável'],resolution:'Completar o registo global e a base; implementar IVA devido, dedução43(d) e integração do período com correspondência própria. A taxa do divisor da base não preenche o IVA devido.'}, + travelSpecialEvents:{required:['origem da operação e natureza do evento','data e referência do pagamento integral/início ou cessação do regime','base, taxa e direito à dedução no cálculo próprio da operação'],resolution:'Resolver o momento do evento e ligá-lo ao apuramento próprio. Momento determinado ou diferimento não calcula base, IVA ou dedução.'}, + currencyEvents:{required:['natureza e âmbito do evento','datas de factura, prazo legal e recebimentos aplicáveis','moeda e câmbio documentado quando aplicável','base e regra fiscal da operação'],resolution:'Resolver os factos/câmbio indicados e implementar ou reutilizar o cálculo próprio da operação; o evento isolado não liquida imposto.'}, +}; +function record(value:unknown):value is Row{return!!value&&typeof value==='object'&&!Array.isArray(value);} +/** Reads the applicable scope only; never recalculates or promotes a frozen result. */ +export function fiscalCalculationGaps(d:Record):FiscalCalculationGap[]{ + const store=JSON.parse(String(d.modelo_a_snapshot||'{"version":1,"books":{}}'));if(store.version!==1||!record(store.books))throw Error('Livros não recuperáveis; conservar o original antes de diagnosticar.'); + const scope=String(d.context_opportunity||'general'),out:FiscalCalculationGap[]=[]; + const current:Recordboolean>={salesOperations:()=>salesCurrent(d,salesBook(d)),books:()=>acquisitionCurrent(d,acquisitionBook(d)),travelOperations:()=>travelCurrent(d,travelBook(d)),travelSpecialEvents:()=>travelEventCurrent(d,travelEventBook(d)),regulatedSecondhands:()=>secondhandCurrent(d,secondhandBook(d)),currencyEvents:()=>currencyEventCurrent(d,currencyEventBook(d))}; + for(const[name,map]of Object.entries(store)){ + if(!record(map)||!(scope in map))continue;if(!record(map[scope]))throw Error(`Livro ${name} não recuperável;original preservado.`);const book=map[scope] as Row;if(book.result!==undefined&&!record(book.result))throw Error(`Resultado ${name} não recuperável;original preservado.`);const result=record(book.result)?book.result:null,inputs=(Array.isArray(book.rows)?book.rows:Array.isArray(book.events)?book.events:[]) as Row[],spec=details[name]; + if(!result){for(const row of inputs)out.push({id:`${name}:${row.id??out.length}:uncalculated`,book:name,period:String(row.period??''),calculation:String(row.description??row.id??name),reason:'Preparação sem resultado guardado; nenhum valor fiscal foi presumido.',required:spec?.required??['dados e condições específicos da preparação existente'],resolution:spec?.resolution??'Completar a preparação no componente existente e guardar o cálculo correspondente.',kind:'not_calculated',source:''});continue;} + let fresh=true;try{fresh=current[name]?current[name]():!(Array.isArray(result.inputs)&&JSON.stringify(result.inputs)!==JSON.stringify(inputs));}catch{fresh=false;} + if(!fresh)out.push({id:`${name}:stale`,book:name,period:'',calculation:'Actualidade do resultado',reason:'Entradas ou origem alteradas; resultado histórico conservado.',required:['reconciliação das entradas/origens alteradas'],resolution:'Rever apenas o delta e guardar nova versão antes de usar os valores como actuais.',kind:'stale',source:String(result.source??result.sources??'')}); + const visit=(value:unknown,path:string)=>{ + if(Array.isArray(value)){value.forEach((v,i)=>visit(v,`${path}[${i}]`));return;}if(!record(value)||value.status==='not_applicable')return; + const missing=Object.entries(value).filter(([k,v])=>v===null&&financial.has(k)).map(([k])=>k); + if(record(value.fields))for(const[k,v]of Object.entries(value.fields))if(v===null)missing.push(`campo${k}`); + if(value.status==='indeterminate'||missing.length){ + const frozen=Array.isArray(result.inputs)?result.inputs as Row[]:inputs,input=frozen.find(i=>i.id===value.id),origin=record(input?.source)?input.source:null,prior=record(input?.prior)?input.prior:null,supply=name==='salesOperations'&&String(input?.treatment??'').startsWith('onboard_'); + const implementation=missing.length>0&&value.status!=='indeterminate'&&['regulatedSecondhands','travelOperations','travelSpecialEvents','currencyEvents'].includes(name); + out.push({id:`${name}:${path}`,book:name,period:String(value.period??input?.period??origin?.period??prior?.period??''),calculation:`${String(input?.description??origin?.documentRef??value.id??(value.period?'Apuramento do período':'Apuramento'))}${missing.length?` — ${missing.map(f=>fieldLabels[f]??f.replace('campo','Campo ')).join(', ')}`:''}`,reason:String(value.reason??(Array.isArray(value.reasons)?value.reasons.join('; '):'Parcelas incompletas; consultar o apuramento existente.')),required:supply?['natureza do abastecimento e meio elegível','tratamento e montante liquidado do fornecimento, separados da aquisição','procedimento próprio de13(2), quando aplicável']:spec?.required??['dados, documentos e parâmetros indicados no motivo desta linha'],resolution:supply?'Identificar e implementar o tratamento do fornecimento e respectivo montante liquidado; conservar o IVA da aquisição separado. O acompanhamento E não resolve este cálculo.':spec?.resolution??'Resolver o motivo concreto no percurso de origem e guardar nova versão; campos em falta continuam indeterminados.',kind:implementation||supply?'implementation':'inputs_or_rule',source:String(value.source??result.source??result.sources??'')}); + } + for(const[k,v]of Object.entries(value))if(['rows','periods','events'].includes(k))visit(v,`${path}.${k}`); + };visit(result,'result'); + } + return out; +} +export function fiscalCalculationGapReportRows(d:Record):Array<[string,string,string,string]>{try{return fiscalCalculationGaps(d).map(g=>['IVA mensal',`Cálculo pendente — ${g.calculation}`,`${g.period};${g.kind};${g.reason};Dados necessários:${g.required.join('; ')};Condição:${g.resolution}`,`${g.book};${g.id};${g.source};sem inferir IVA do fornecimento a partir da aquisição.`]);}catch(error){return[['IVA mensal','Diagnóstico dos cálculos','Livros não recuperáveis; originais preservados',String(error)]];}} diff --git a/resources/js/lib/l3-form-preparation.ts b/resources/js/lib/l3-form-preparation.ts new file mode 100644 index 00000000..10b5b6a9 --- /dev/null +++ b/resources/js/lib/l3-form-preparation.ts @@ -0,0 +1,27 @@ +import {closureBook,closureCurrent} from './iva-closure.ts'; +import {substitutionBook,substitutionCurrent} from './iva-substitution.ts'; +import {refundBook,refundCurrent} from './iva-refund.ts'; +import {beverageRestitutionBook,beverageRestitutionCurrent} from './iva-beverage-restitution.ts'; +import {fractionPresentation,fractionLabel,type FiscalFraction} from './fiscal-rational.ts'; +export const l3FormReference={file:'VAT Return.pdf',sha256:'9c0b99a810c7db53eb75d63c22ee22fb86a50ba57bd5509041ed80ee10f75741',page:2,scope:'Preparação dos campos identificados dos quadros8–11 do exemplar recebido;edição/aceitação electrónica não estabelecida.'}; +export const l3FormalitiesDependencies=[ + {branch:'A/B',identified:'Quadros8/10/11 e campos19/20/22–27 do exemplar recebido,PDF2;CIVA21(2/5)/23(1);RCIVA12/15.',missing:'Identificação da edição electrónica aplicável e dados de autenticação/meio de pagamento não inferidos dos recibos.',trigger:'Exemplar/instrução da edição electrónica ou dados do sujeito passivo;nenhuma assinatura ou submissão automática.'}, + {branch:'C',identified:'Quadro9/campo21 e transcrição positiva para22 do exemplar recebido,PDF2.',missing:'RCIVA15 refereModeloB;exemplar recebido assinala substituiçãoModeloA. Correspondência de edição/formulário regulamentar por resolver.',trigger:'ModeloB/instrução que esclareça a correspondência com a edição recebida. Preservar cálculo e preparação de21–24.'}, + {branch:'D',identified:'Quadro11:25=26+27;pedido27 não volta a19 sem comunicação. Remissãoart20 impressa conservada como divergência;regime2026 assenta em21.',missing:'Exemplares e instruções regulamentares específicos de reembolso:Decretos78/2017,30/2022 e52/2025 identificados na análise anterior;sem correspondência de campos demonstrada.',trigger:'Texto/modelo/instrução integral novo ou já fornecido;sem repetir a pesquisa anterior sem nova evidência. Preparação26/27 não equivale ao pedido regulamentar completo.'}, + {branch:'E',identified:'CIVA13(1)c/d/h e13(2–3);pedido,decisão e recebimento separados no dossier.',missing:'Modelo e procedimento específico de restituição de bebidas por identificar. Não usar27 como se fosse a restituição13(2).',trigger:'Exemplar ou instrução específica de13(2);sem importar limiares,prazos ou modelos do reembolso geralD.'}, +] as const; +export type L3FormPreparation={id:string;branch:string;period:string;entity:string;current:boolean;reference:string;status:string;fields:Array<{field:string;label:string;value:string;exact:string}>;notes:string[]}; +const fmt=(v:FiscalFraction|null|undefined)=>v?fractionPresentation(v).decimal:'Indeterminado'; +const cell=(field:string,label:string,v:FiscalFraction|null|undefined)=>({field,label,value:fmt(v),exact:v?fractionLabel(v):'Indeterminado'}); +export function l3FormPreparations(d:Record):L3FormPreparation[]{ + const out:L3FormPreparation[]=[],ab=closureBook(d),c=substitutionBook(d),rd=refundBook(d),e=beverageRestitutionBook(d); + for(const r of ab.result?.rows??[]){const input=ab.result!.inputs.find(i=>i.id===r.id);out.push({id:`AB:${r.id}`,branch:'A/B',period:r.period,entity:r.entityRef,current:closureCurrent(d,ab),reference:`${l3FormReference.file};SHA256${l3FormReference.sha256};PDF2/quadros8,10,11`,status:r.status,fields:[['19','Excesso do período anterior'],['20','Créditos comunicados'],['22','IVA a entregar'],['23','Juros compensatórios'],['24','Importância a pagar'],['25','Crédito de imposto'],['26','Reporte seguinte'],['27','Pedido de reembolso']].map(([f,label])=>cell(f,label,r.fields[f])),notes:[`Versão congelada${ab.result!.calculatedAt};${input?.origin??''};fonteL2${input?.source?.revision??''}.`,'Cabeçalho refere18/19,mas caixas19/20;original não renumerado. Meio de pagamento,assinatura e uso dos serviços ficam por preencher.','27 é afectação a pedido geral,não decisão nem recebimento;05/06 permanecem fora desta preparaçãoL3.']});} + for(const r of c.result?.rows??[]){const input=c.result!.inputs.find(i=>i.id===r.id);out.push({id:`C:${r.id}`,branch:'C',period:input?.prior?.period??'',entity:input?.prior?.entityRef??'',current:substitutionCurrent(d,c),reference:`${l3FormReference.file};PDF2/quadro9;${l3FormalitiesDependencies[1].missing}`,status:r.status,fields:[['21','Diferencial'],['22','Diferencial devedor'],['23','Juros adicionais'],['24','Importância adicional a pagar']].map(([f,label])=>cell(f,label,r.fields[f])),notes:[`Anterior${input?.priorReference??''};${input?.priorDate??''};substituição${input?.reference??''};${input?.date??''};${input?.stage??''}.`,r.reason,'Crédito credor aguarda comunicação20;pagamentos anteriores conservam-se e não voltam a ser inscritos como pagamento adicional.']});} + for(const r of rd.result?.rows??[]){const input=rd.result!.inputs.find(i=>i.id===r.id);out.push({id:`D:${r.id}`,branch:'D',period:input?.source?.period??'',entity:input?.source?.entityRef??'',current:refundCurrent(d,rd),reference:`${l3FormReference.file};PDF2/quadro11;${l3FormalitiesDependencies[2].missing}`,status:r.status,fields:[cell('25','Crédito de imposto',input?.source?.credit),cell('26','Reporte separado',r.reported),cell('27','Pedido de reembolso',r.requested)],notes:[`Pedido${input?.requestReference??''};${input?.requestDate??''};${input?.stage??''}.`,r.reason,`Acompanhamento separado:reconhecido${fmt(r.approved)};recebido${fmt(r.received)};por receber${fmt(r.awaitingReceipt)}MZN. Estes valores não substituem27.`]});} + for(const r of e.result?.rows??[]){const input=e.result!.inputs.find(i=>i.id===r.id);out.push({id:`E:${r.id}`,branch:'E',period:input?.source?.period??'',entity:input?.entityRef??'',current:beverageRestitutionCurrent(d,e),reference:'Dossier de apoio13(2);modelo oficial específico ainda não identificado.',status:r.status,fields:[cell('Dossier','IVA documental',input?.source?.vat),cell('Dossier','Parcela pedida',r.requested),{field:'Dossier',label:'Dedução desta parcela',value:r.requested?'0.00':'Indeterminado',exact:r.requested?'0/1':'Indeterminado'},cell('Dossier','Reconhecido',r.approved),cell('Dossier','Recebido',r.received),cell('Dossier','Por receber',r.awaitingReceipt)],notes:[`Documento${input?.source?.documentRef??''};linha${input?.source?.documentLine??''};operação${input?.source?.operationId??''};pedido${input?.requestReference??''};${input?.requestDate??''}.`,r.reason,'Sem campo27 nem formulárioD presumidos;IVA do fornecimento mantém cálculo próprio.']});} + return out; +} +export const l3PreparationStatus=(status:string)=>status==='determined'?'Cálculo determinado':status==='indeterminate'?'Indeterminado':status; +const escape=(s:string)=>s.replace(/[&<>"']/g,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]!)); +export function l3FormPreparationHtml(p:L3FormPreparation):string{return`Preparação L3 ${escape(p.branch)}

Preparação L3 ${escape(p.branch)} — ${escape(p.period)}

${escape(p.entity)};${escape(l3PreparationStatus(p.status))};${p.current?'Correspondente às entradas':'Histórico preservado;rever entradas/origem'}. Submissão externa;preparação para conferência,não declaração AT submetida.

${escape(p.reference)}

${p.fields.map(f=>``).join('')}
CampoFinalidadeMZNValor exacto
${escape(f.field)}${escape(f.label)}${escape(f.value)}${escape(f.exact)}
${p.notes.map(n=>`

${escape(n)}

`).join('')}

Formalidades ainda por completar

${l3FormalitiesDependencies.filter(dep=>dep.branch===p.branch||p.branch==='A/B'&&dep.branch==='D').map(dep=>`

${escape(dep.missing)}Condição de retoma:${escape(dep.trigger)}

`).join('')}

Fracções exactas conservadas;decimais são apresentação técnica,sem arredondamento fiscal final ou alteração de histórico.

`;} +export function l3FormPreparationReportRows(d:Record):Array<[string,string,string,string]>{try{return l3FormPreparations(d).flatMap(p=>[['IVA mensal',`Preparação formal L3${p.branch} — ${p.period}`,`${p.current?'Entradas correspondentes':'Histórico;rever origem'};${l3PreparationStatus(p.status)};${p.fields.map(f=>`${f.field}/${f.label}:${f.value}MZN;exacto${f.exact}`).join(' | ')}`,`${p.reference};${p.notes.join(' | ')}`]as[string,string,string,string]]);}catch(error){return[['IVA mensal','Preparação formalL3','Dados não recuperáveis;originais preservados',String(error)]];}} diff --git a/resources/js/lib/project-dossier.ts b/resources/js/lib/project-dossier.ts index 7fc8be66..256e2e02 100644 --- a/resources/js/lib/project-dossier.ts +++ b/resources/js/lib/project-dossier.ts @@ -1,3 +1,5 @@ +import {fiscalCalculationGapReportRows} from './iva-calculation-gaps.ts'; +import {l3FormPreparationReportRows} from './l3-form-preparation.ts'; import { remissionReportRows } from './iva-remission-imports.ts'; import { digitalReportRows } from './iva-digital.ts'; import { objectiveImportReportRows } from './iva-objective-imports.ts'; @@ -683,6 +685,8 @@ export function buildProjectDossierRows( rows.push(...travelReportRows(draft)); rows.push(...travelEventReportRows(draft)); rows.push(...offerPreparationReportRows(draft)); + rows.push(...fiscalCalculationGapReportRows(draft)); + rows.push(...l3FormPreparationReportRows(draft)); const operationRows = salesReportRows(draft); rows.push(...operationRows); if (draft.monthly_iva_snapshot) { diff --git a/tests/Feature/IvaBeveragePartitionDraftTest.php b/tests/Feature/IvaBeveragePartitionDraftTest.php new file mode 100644 index 00000000..6395711c --- /dev/null +++ b/tests/Feature/IvaBeveragePartitionDraftTest.php @@ -0,0 +1,34 @@ +assertSame('simulator_fiscal_delta_20261021_test',$target->name);$this->assertSame(55441,(int)$target->port); + config(['investor-path.enabled'=>true,'suitecrm.enabled'=>false]);$this->actingAs(User::factory()->create(['email_verified_at'=>now()])); + $draft=json_decode(file_get_contents(base_path('outputs/iva-l3-e-partitions-20261025/calculated.json')),true,flags:JSON_THROW_ON_ERROR); + $id=$this->postJson('/api/v1/simulation-drafts',['personal_snapshot'=>[],'economic_snapshot'=>$draft],['Idempotency-Key'=>(string)Str::uuid()])->assertCreated()->json('data.id'); + $recovered=$this->getJson('/api/v1/simulation-drafts/'.$id)->assertOk()->json('data.economic_snapshot'); + $this->assertSame($draft['modelo_a_snapshot'],$recovered['modelo_a_snapshot']); + $s=json_decode($recovered['modelo_a_snapshot'],true,flags:JSON_THROW_ON_ERROR);$book=$s['ivaBeverageRestitutions']['opportunity:375']; + $this->assertSame(['numerator'=>'10','denominator'=>'1'],$book['result']['rows'][0]['requested']); + $this->assertSame('determined',$book['result']['rows'][0]['status']); + $this->assertNull($book['result']['rows'][0]['approved']);$this->assertNull($book['result']['rows'][0]['received']); + $allocation=$book['result']['inputs'][0]['allocation']; + foreach(['from'=>'6','to'=>'16','deductionFrom'=>'0','deductionTo'=>'6']as$key=>$value)$this->assertSame($value,$allocation[$key]); + $this->assertNotEmpty($allocation['reference']);$this->assertNotEmpty($allocation['deductionReference']); + $originalDeductions=[];foreach($s['books']['opportunity:375']['history']as$calc)foreach($calc['rows']as$row)if($row['id']==='beverage-purchase')$originalDeductions[]=$row['deductibleExact']??null; + $this->assertContains(['numerator'=>'6','denominator'=>'1'],$originalDeductions); + foreach(['iva-l3e-preserved','iva-l3ab-preserved']as$fixture){$accepted=json_decode(file_get_contents(base_path('tests/frontend/fixtures/'.$fixture.'.json')),true,flags:JSON_THROW_ON_ERROR);foreach(json_decode($accepted['modelo_a_snapshot'],true,flags:JSON_THROW_ON_ERROR)as$key=>$map){if($key==='version')continue;foreach($map as$context=>$original)$this->assertSame($original,$s[$key][$context]);}} + $this->assertSame(['numerator'=>'72','denominator'=>'1'],$s['ivaClosures']['opportunity:373']['result']['rows'][2]['fields']['24']); + $this->assertSame(['numerator'=>'450000','denominator'=>'1'],$s['ivaRefunds']['opportunity:374']['result']['rows'][0]['received']); + file_put_contents(base_path('outputs/iva-l3-e-partitions-20261025/recovered.json'),json_encode($recovered,JSON_THROW_ON_ERROR|JSON_UNESCAPED_UNICODE)); + } +} diff --git a/tests/frontend/fixtures/iva-beverage-fixture.mjs b/tests/frontend/fixtures/iva-beverage-fixture.mjs new file mode 100644 index 00000000..3a935467 --- /dev/null +++ b/tests/frontend/fixtures/iva-beverage-fixture.mjs @@ -0,0 +1,11 @@ +import fs from 'node:fs'; +import {newSalesOperation,recordSales,saveSalesBook,operationTreatments,salesBook} from '../../../resources/js/lib/iva-operations.ts'; +import {newAcquisition,recordAcquisitions,saveAcquisitionBook,acquisitionBook,acquisitionCurrent} from '../../../resources/js/lib/iva-acquisitions.ts'; +import {createAcquisitionRightLink} from '../../../resources/js/lib/iva-acquisition-right.ts'; +import {newAcquisitionBC} from '../../../resources/js/lib/iva-acquisition-bc.ts'; +import {newBeverageRestitution,beverageRestitutionSources,recordBeverageRestitution,saveBeverageRestitutionBook,beverageRestitutionBook,beverageRestitutionCurrent,beverageRestitutionReportRows} from '../../../resources/js/lib/iva-beverage-restitution.ts'; +const seed=JSON.parse(fs.readFileSync(new URL('./iva-l3e-preserved.json',import.meta.url),'utf8')),older=JSON.parse(fs.readFileSync(new URL('./iva-l3ab-preserved.json',import.meta.url),'utf8')); +export function fixture(treatment='onboard_seagoing_ship'){const d=structuredClone(seed),s=JSON.parse(d.modelo_a_snapshot),old=JSON.parse(older.modelo_a_snapshot);for(const[k,v]of Object.entries(old))if(k!=='version')s[k]={...v,...s[k]};d.modelo_a_snapshot=JSON.stringify(s);d.context_opportunity='opportunity:375';const rule=operationTreatments.find(t=>t.id===treatment);const sale={...newSalesOperation('beverage-supply','2026-12','MZN'),description:'SYNTHETIC QA bebidas efectivamente postas a bordo',establishment:'Manica',amount:'100',basis:'net',treatment,supplyCategory:'beverages',confirmed:rule.conditions.map((_,i)=>i),evidence:'SYNTHETIC QA embarcação/avião,actividade,consumo e embarque'};d.modelo_a_snapshot=saveSalesBook(d,recordSales(d,{currency:'MZN',rows:[sale],periods:[{period:'2026-12',complete:true}]})); + const row={...newAcquisition('beverage-purchase','2026-12','MZN'),net:'100',vat:'16',gross:'116',description:'SYNTHETIC QA parcela bebidas',documentType:'invoice',documentRef:'SYNTHETIC QA facturaBE1',documentDate:'2026-12-10',documentLine:'1-bebidas',supplier:'SYNTHETIC QA fornecedor',supplierRegistered:'yes',legalDocument:'yes',held:'yes',domestic:'yes',allocation:'taxable_only',exclusion:'none',integrity:'yes',deductionLink:{...createAcquisitionRightLink(d,'beverage-supply'),scopeConfirmed:'yes',allocationRef:'SYNTHETIC QA linha1 exclusivamente para abastecimento identificado',noExcludedPayments:'yes'},bc:{...newAcquisitionBC(),expense:'beverages',beveragePath:'refund',reducedSupply:'no',evidence:'SYNTHETIC QA natureza bebidas,não tabaco/recepção',facts:{beverageSpecial:'yes',notCoastalFishing:'yes'}}}; + const acq=recordAcquisitions(d,{currency:'MZN',rightVersion:'acquisition-operation-right/1',taxpayerRegistered:'yes',rows:[row],periods:[{period:'2026-12',complete:true,importsComplete:true,absent:['12','13']}]});d.modelo_a_snapshot=saveAcquisitionBook(d,acq); + const claim={...newBeverageRestitution('beverage-claim',beverageRestitutionSources(d)[0]??null,'SYNTHETIC QA entidade375'),exclusive:'yes',stage:'submitted',requestReference:'SYNTHETIC QA pedidoBE1',requestDate:'2026-12-15',decision:'partial',decisionReference:'SYNTHETIC QA decisãoBE1',decisionDate:'2026-12-20',decisionIssuer:'SYNTHETIC QA entidade emitente declarada',approvedAmount:'12',receipts:[{id:'rec1',reference:'SYNTHETIC QA recebimentoBE1',date:'2026-12-23',amount:'7'}]};return{d,b:{version:1,rows:[claim]},acq};} diff --git a/tests/frontend/iva-beverage-allocation.test.mjs b/tests/frontend/iva-beverage-allocation.test.mjs new file mode 100644 index 00000000..4370abb9 --- /dev/null +++ b/tests/frontend/iva-beverage-allocation.test.mjs @@ -0,0 +1,24 @@ +import test from 'node:test';import assert from 'node:assert/strict'; +import {fixture} from './fixtures/iva-beverage-fixture.mjs'; +import {recordBeverageRestitution,saveBeverageRestitutionBook,beverageRestitutionBook,beverageRestitutionSources,beverageRestitutionCurrent,beverageRestitutionReportRows} from '../../resources/js/lib/iva-beverage-restitution.ts'; +import {beverageDeductionEvidence} from '../../resources/js/lib/iva-beverage-allocation.ts'; +import {acquisitionBook,recordAcquisitions,saveAcquisitionBook} from '../../resources/js/lib/iva-acquisitions.ts'; +import {newAcquisitionAllocation} from '../../resources/js/lib/iva-acquisition-allocation.ts'; +import {fiscalCalculationGaps} from '../../resources/js/lib/iva-calculation-gaps.ts'; +import {l3FormPreparations,l3FormPreparationHtml,l3FormalitiesDependencies} from '../../resources/js/lib/l3-form-preparation.ts'; +const n=v=>v&&`${v.numerator}/${v.denominator}`; +const allocation=(from,to,patch={})=>({from,to,reference:'SYNTHETIC QA repartição documento',deductionFrom:'',deductionTo:'',deductionReference:'',...patch}); +function pending(row,id,from,to){return{...structuredClone(row),id,decision:'pending',decisionReference:'',decisionDate:'',decisionIssuer:'',approvedAmount:'',receipts:[],allocation:allocation(from,to)};} +function partialPrior(numerator='3',denominator='8',expected='6/1'){const f=fixture(),a=acquisitionBook(f.d);a.rows[0].origin='effective';a.rows[0].allocation='mixed';a.rows[0].bc.beveragePath='deduction';a.rows[0].bc.facts.onlyDeduction='yes';a.rows[0].d={...newAcquisitionAllocation('2026-12'),method:'actual',numerator,denominator,unit:'unidades físicas documentadas',scopeRef:'SYNTHETIC QA parte com direito',source:'SYNTHETIC QA critério e registos',communicationRef:'SYNTHETIC QA comunicação22(2)',noExcludedPayments:'yes',facts:{scopeConfirmed:'yes',rightBasis:'yes',actualScope:'yes',communication:'yes',conditionsMet:'yes'}};let actual=recordAcquisitions(f.d,a);assert.equal(n(actual.result.rows[0].deductibleExact),expected,actual.result.rows[0].reason);f.d.modelo_a_snapshot=saveAcquisitionBook(f.d,actual);actual.rows[0].bc.beveragePath='refund';actual.rows[0].allocation='taxable_only';delete actual.rows[0].d;actual=recordAcquisitions(f.d,actual);f.d.modelo_a_snapshot=saveAcquisitionBook(f.d,actual);f.b.rows[0].source=beverageRestitutionSources(f.d)[0];return f;} +test('disjoint portions6+10 share one documentary VAT16 without overlap;save/recovery/report preserve prior maps',()=>{const{d,b}=fixture(),before=JSON.parse(d.modelo_a_snapshot);b.rows=[pending(b.rows[0],'portion6','0','6'),pending(b.rows[0],'portion10','6','16')];const book=recordBeverageRestitution(d,b);assert.deepEqual(book.result.rows.map(r=>[r.status,n(r.requested)]),[['determined','6/1'],['determined','10/1']]);d.modelo_a_snapshot=saveBeverageRestitutionBook(d,book);assert.deepEqual(beverageRestitutionBook(d),book);for(const[k,v]of Object.entries(before))assert.deepEqual(JSON.parse(d.modelo_a_snapshot)[k],v,k);assert.ok(beverageRestitutionCurrent(d,book));assert.match(beverageRestitutionReportRows(d).flat().join(' '),/IVA documental:16.00;parcelaIVA:6.00/);}); +test('overlap,negative/zero/outside bounds,missing support and duplicate legacy whole line are rejected',()=>{const{d,b}=fixture();for(const pair of [['0','0'],['-1','6'],['6','5'],['0','16.000001']]){const book={...b,rows:[pending(b.rows[0],'bad',...pair)]};assert.equal(recordBeverageRestitution(d,book).result.rows[0].requested,null);}let book={...b,rows:[pending(b.rows[0],'p1','0','10'),pending(b.rows[0],'p2','9','16')]};assert.ok(recordBeverageRestitution(d,book).result.rows.every(r=>!r.requested));book.rows=[pending(b.rows[0],'p1','0','6'),structuredClone(b.rows[0])];assert.ok(recordBeverageRestitution(d,book).result.rows.every(r=>!r.requested));book.rows=[pending(b.rows[0],'p1','0','6')];book.rows[0].allocation.reference='';assert.equal(recordBeverageRestitution(d,book).result.rows[0].requested,null);}); +test('effective deduction6 must be explicitly reconciled to its own interval;E10 uses only the disjoint remainder',()=>{const{d,b}=partialPrior();assert.equal(n(beverageDeductionEvidence(d,b.rows[0].source).amount),'6/1');b.rows=[pending(b.rows[0],'remainder','6','16')];assert.equal(recordBeverageRestitution(d,b).result.rows[0].requested,null);Object.assign(b.rows[0].allocation,{deductionFrom:'0',deductionTo:'6',deductionReference:'SYNTHETIC QA correspondência da dedução original'});let book=recordBeverageRestitution(d,b);assert.equal(n(book.result.rows[0].requested),'10/1');assert.equal(book.result.rows[0].status,'determined');assert.ok(acquisitionBook(d).history.some(c=>c.rows.some(r=>n(r.deductibleExact)==='6/1')));for(const patch of [{deductionTo:'5'},{deductionFrom:'4',deductionTo:'10'},{deductionReference:''}]){const changed=structuredClone(b);Object.assign(changed.rows[0].allocation,patch);assert.equal(recordBeverageRestitution(d,changed).result.rows[0].requested,null);}}); +test('a rounded tiny deduction,divergent historical amounts and editing away a committed portion never releaseVAT',()=>{const{d,b}=partialPrior(),a=acquisitionBook(d),old=structuredClone(a.history.find(c=>c.rows.some(r=>n(r.deductibleExact)==='6/1')));old.rows.find(r=>r.id==='beverage-purchase').deductibleExact={numerator:'1',denominator:'100000000'};old.rows.find(r=>r.id==='beverage-purchase').deductible='0.00';a.history.push(old);d.modelo_a_snapshot=saveAcquisitionBook(d,a);b.rows=[pending(b.rows[0],'x','0','16')];assert.equal(recordBeverageRestitution(d,b).result.rows[0].requested,null);assert.match(beverageDeductionEvidence(d,b.rows[0].source).reason,/divergentes/);const f=fixture();f.b.rows=[pending(f.b.rows[0],'committed','0','6')];let book=recordBeverageRestitution(f.d,f.b);f.d.modelo_a_snapshot=saveBeverageRestitutionBook(f.d,book);book=recordBeverageRestitution(f.d,{...book,rows:[]});f.d.modelo_a_snapshot=saveBeverageRestitutionBook(f.d,book);const overlap=pending(f.b.rows[0],'new','5','16');assert.equal(recordBeverageRestitution(f.d,{...book,rows:[overlap]}).result.rows[0].requested,null);const edited=pending(f.b.rows[0],'committed','0','7');assert.equal(recordBeverageRestitution(f.d,{...book,rows:[edited]}).result.rows[0].requested,null);}); +test('gap inventory identifies supplyVAT independently from purchase16 and includes implementation limits of margin/travel/events',()=>{const{d}=fixture(),gaps=fiscalCalculationGaps(d);const supply=gaps.find(g=>g.book==='salesOperations'&&g.reason.includes('Bebidas em13'));assert.ok(supply);assert.match(supply.resolution,/IVA da aquisição separado/);const store=JSON.parse(d.modelo_a_snapshot);store.regulatedSecondhands={...store.regulatedSecondhands,[d.context_opportunity]:{rows:[{id:'m',period:'2026-12'}],result:{inputs:[{id:'m',period:'2026-12'}],rows:[{id:'m',status:'determined',baseAmount:'100',vat:null,reason:'Base da margem calculada;IVA não calculado.'}]}}};d.modelo_a_snapshot=JSON.stringify(store);const margin=fiscalCalculationGaps(d).find(g=>g.book==='regulatedSecondhands'&&g.kind==='implementation');assert.ok(margin);assert.match(margin.resolution,/liquidação/);assert.ok(margin.required.length);assert.ok(fiscalCalculationGaps({...d,context_opportunity:'other-context'}).length===0);}); +test('formal preparation maps only identified L3 fields;E keeps16/0/12/7/5 outside27;HTML escapes documents and lists specific dependencies',()=>{const{d,b}=fixture();b.rows[0].entityRef='';d.modelo_a_snapshot=saveBeverageRestitutionBook(d,recordBeverageRestitution(d,b));const forms=l3FormPreparations(d),e=forms.find(p=>p.branch==='E');assert.deepEqual(e.fields.map(f=>f.value),['16.00','16.00','0.00','12.00','7.00','5.00']);assert.ok(e.fields.every(f=>f.field==='Dossier'));const html=l3FormPreparationHtml(e);assert.ok(!html.includes('