feat(iva): add own-production exemptions and dated tax options in QA

This commit is contained in:
2026-10-24 15:31:27 +02:00
parent 7696af6814
commit fe69a16eea
9 changed files with 225 additions and 8 deletions
@@ -6446,5 +6446,65 @@
"installed-public-delta.json": "69250defa1f92d6a2c6e034d99650b967c22b15b35f18ca64e00fefa56a36913",
"manifest-served.json": "4018026aac013855f2c9baf9258ed96e1b1bf808d996e8fa8eec9458ea6b35c7"
}
},
"iva_l1_g2_production_qa_20261024": {
"candidate": "CANDIDATE_G2I",
"base_delivered": "d4eae917",
"base_receipt": "7696af68",
"status": "demonstrated_QA_not_installed",
"group": "G2I within G2",
"branches": {
"AUD-SIM-L1-P019": [
"production_agriculture"
],
"AUD-SIM-L1-P020": [
"production_forestry",
"production_forestry_opted"
],
"AUD-SIM-L1-P021": [
"production_livestock",
"production_livestock_opted"
],
"AUD-SIM-L1-P022": [
"production_fishing",
"production_fishing_opted"
]
},
"branch_count": 4,
"treatment_count": 7,
"option_logic_version": "production-option/1",
"scope": "2026/MZN;9(7)a-d;11;19(1);05/07exempt;01/02opted",
"tests": {
"frontend": 3,
"api_tests": 1,
"api_assertions": 14,
"UI_to_API_to_report": true,
"types": "passed",
"build": "passed"
},
"preservation": "Nine frozen books unchanged/current without recalculation;29delivered matrix rows and prior receipt objects unchanged",
"counts": {
"delivered": 29,
"demonstrated_QA": 4,
"functional_pending": 99,
"documentary_pending": 1,
"total": 133
},
"limits": [
"Startup29Feb/returnDeclaration28Febinanniversaryyear5indeterminate;noinventedcalendarconvention;doesnotblockotherdates",
"NohistoricalVAT/noautomaticdeduction/noATsubmission"
],
"homologation_unchanged": true,
"P001_scope": "05/06only;notresolved",
"L1_complete": false,
"artifacts": {
"api-ui-tests.xml": "006dfe35025130c9324aa9a976bebca3fbf5e3b9e1033b13e23bff72db205a8b",
"production-model.json": "607c11588600d2813ba5082d7f222d453d6012254369fefd54a3ba84567e7f14",
"production-report.html": "6b6ad322545f1e13300c0cc8144bef827edba8a236a8ae1dc56cb5424e8db826",
"recovered.json": "3ba8fa877c5faf7e16f056389bdfda4dd6f9bee449e88f8ce3bf0b4f6196106f",
"report-qa.png": "5fb20c08fe19621ab91a217f34498b96b3a0d699b91f07bcb10e272b30c1f57d",
"ui-calculated.json": "2ae7bdbb601b3f3707a7189f2e95170721cf206dd178fa2335eabe485e95a3f3"
},
"explicit_option_reuse": "Source chosen and confirmed;operationDate target20Oct preserved vs source15Oct;origin in recovered snapshot/report;revision5"
}
}
@@ -1,5 +1,29 @@
# Rastreabilidade, utilização e formação
## 24/10/2026 — G2I produção própria e opção tributada em QA
**Candidata CANDIDATE_G2I; quatro ramos P019–P022, sete tratamentos.** Base instalada d4eae917/recibo7696af68;29ramosentreguespreservadossemreensaios. Homologação inalterada nesta passagem;L1aberto.
| Ramo | Operações / campos | Fonte exacta |
| --- | --- | --- |
| P019 | Produção agrícola,incluindoavicultura/apicultura;05,isençãocomdireitonascondiçõeslegais;semopção11 | CIVA9(7)(a),19(1)(b)(v) |
| P020 | Produçãosilvícola;07isençãoou01/02poropçãoeficaz | CIVA9(7)(b),11,19(1) |
| P021 | Produçãopecuária;07isençãoou01/02poropçãoeficaz | CIVA9(7)(c),11,19(1) |
| P022 | Pesca;07isençãoou01/02poropçãoeficaz | CIVA9(7)(d),11,19(1) |
CIVA republicado Lei13/2016PDF10,p.1426(268),9(7):própriaprodução,recursospróprios;transformaçãoapenasacessória,pelopróprioprodutorsobreprodutospróprios,pormeiosgeralmenteutilizadosnasexplorações.Nãoinferirisençãoapartirdosectorouaplicararevenda. PDF11,p.1426(269),11(1)limitaopçãoàs alíneasb/c/d;11(2)define declaração àDirecçãodaÁreaFiscalcompetente,efeitos1Janeiroanoseguinteouiníciodaactividadesenarespectivadeclaração;11(3)impõeperíodomínimodecincoanos,continuidadeatédeclaraçãoadequadaderegressocom efeitosno1Janeiroanoseguinte.PDF15,p.1426(273),19(1)(b)(v)enumeraapenas9(7)(a)paradireitonaisençãodestegrupo. Lei22/2022art1PDF2,p.2252(26),mantém9(7),taxanormal16%no17(1);Lei10/2025art34paraIVAincluídogeral,semalterar11.Reutilizadoocotejoposteriorregistado;nenhumaautenticaçãogenéricadafonterepetida.
**Dados e regras executáveis:**reutilizamoportunidade,localização,moeda,valor,representaçãodopreço,período,condiçõese fundamento.Sónaopçãotributada aparecem tipo/data da declaração,data de início quando aplicável,data da operação e estado explícito do regresso(nãoexiste/existe/aindadesconhecido);dataderegressoseexistir.Desconhecidonãoéausência;estadonegativocomdataguardadaédivergênciaa resolverexplicitamente.Nãoapagarvaloresocultosnemrepartirmontantesautomaticamente.Daopçãoanualderiva1Janeiroseguinte;opçãonadeclaraçãodeinícioderivadata de início comdeclaraçãonãoposterior;datasfora doperíodo/opçãoineficaz/regressoantesdoscincoanosoujáeficazdãolinhaindeterminada,semreclassificarautomaticamente.Terpassadocincoanosnãocessaopção.Semregressodeclarado,continuaatributação.Data/resultadodaopçãoeficazseguemno relatório e snapshot/histórico. Móduloderegra`production-option/1`,versãoespecíficasónostrêsnovostratamentosoptantes;chavesdosanterioresinalteradas.
**Reutilização da opção:**a origem pode ser escolhida entre as linhas do dossier; não se assume automaticamente a primeira nem a equivalência dos sujeitos passivos. Antes de substituir dados deliberados, a interface explica o impacto e pede confirmação. A data específica da operação de destino é conservada; a origem copiada segue no snapshot e no relatório. Prova dirigida: reutilizar de g2i-2(data da operação15/10) para g2i-4 preservou20/10, com declaração/estado comuns e origem identificada; revisão final5 recuperada pela API.
**Limitação delimitada:**inícioem29/02edeclaraçãoderegressoem28/02doquintoano,semcorrespondênciadeaniversárionocalendário,nãoéresolvidopelasfontesfiscaisconferidas.Permaneceindeterminadonestecaso,sem inventar convenção fiscal;declarar em data inequivocamente posterior ou confirmar a regra de contagem aplicável. Élimitaçãointerna às opções P020–P022,nãonovoIDnemalargamentodeP001;asrestantesdatas/operaçõesavançam.P001continuaexclusivamente05/06.
**Provas dirigidas:**3testesfrontendcobrem7tratamentos,datasanuais/início,efeitosfuturos,regressodeclaradoeficaz,cincoanos,ausênciaexplícita,estadodesconhecido,divergênciadata/estado,calendárioinválido,29/02→28/02indeterminado,regressoposterior,nãocaducidadeealteraçãoqueconservaresultadohistórico.FixturecongeladaG2Hpreservanovecontextosanteriorescomentradas/resultados/chavesactuais,semrecálculo.Naamostra:01=300,00;02=48,00;05=100,00;07=300,00MZN,preçolíquido/incluído.APIprivadaPOST→GET,QAisolada `simulator_fiscal_delta_20261021_test:55441`,guardadedestino/transacçãorevertida,1teste/14asserções;snapshotintegral,datas e campos recuperados.Interface real:opçãoanualde2026→efeitos2027/indeterminado;dataválidareposta→cálculo;regressodesconhecido→indeterminado;ausênciaexplicitada→revisão3guardada;payloadreal→API→recuperação→relatórioHTMLcomdatas/efeitos/versão/valores/contexto318Manica/2026-10.MoedaMZN. Tipos/buildpassaram. Renderizadoresinalterados,provasWord/PDF/fracçõesaceitesreutilizadas,semnovaafirmaçãodepaginação.
**Saldo:**133IDs=29entregues+4QA+99funcionaispendentes+P001documental.G2total32=25entregues+4QA+3pendentes(P008/P016/P035).Motor70tratamentoscondicionados(10iniciais+60dosgrupos),mais2opçõesindeterminadas.Sete tratamentos correspondem a quatro ramos.29fechospreservados;semnovaentreganestapassagem.Estatísticas/IAadiadas.Artefactosprivados `outputs/iva-l1-g2-production-20261024/`.
## 24/10/2026 — G2G/G2H entregues na homologação d4eae917
**Cinco ramos entregues:**P010(segurança por entidade pública),P027(fornecimentos oficiais elegíveis),P031(operações sujeitas aSISA),P032(alienação com três fundamentos) eP026(produtos enumerados9(10)). São24tratamentos(G2G6/G2H18),não24IDs. Revisão efectivamente servidad4eae917,integrada por fast-forward9a56d982→d4eae917apósconsulta fresca do remoto e destino SSH autenticado,semforce. Provas G2G9dbfdd67/2440cb44 eG2H48146089/b297058d reutilizadas;os24anteriores mantêm os fechos. ProcessoGit/webhook/instalador existente;zero migrações/importações/alterações de acesso ou cálculo de outro imposto.
File diff suppressed because one or more lines are too long