Prepare exact MRFTA delivery and delimit remaining interest and CER work
This commit is contained in:
@@ -375,3 +375,17 @@ O portal mantém a entrega instalada `ce746d88`, com `2b33a1c3` preservada;recib
|
||||
**Saldo:**cálculo automático dos juros e taxa aplicável2026,juros de mora,catálogo CER integral,rubricas digitais/especiais,mistura de taxas e obrigações IRPS/autónomas fora do recorte. Limita apenas as parcelas dependentes;L5/IRPC/IRPS continuam parciais. Recibo `irpc-juros-mrfta-qa-20261025.json`;provas locais `outputs/irpc-mrfta/`.
|
||||
|
||||
Reprodução QA: `php tools/irpc-mrfta-qa.php routes`; `node --test tests/frontend/irpc-mrfta.test.mjs`; `php tools/irpc-mrfta-qa.php test`. PHP8.5,Node24,dependências existentes;alvo e identidadeQA guardados antes de fornecedores/testes.
|
||||
|
||||
|
||||
## 25/10/2026 — entrega preparada de5fa64bc0; saldo limitado a juros e CER/rubricas
|
||||
|
||||
Candidata exacta `5fa64bc0` sobre `ce746d88`,sem alterações de código nesta preparação e sem instalação. `main` conferida em `ce746d88`;a instalação do portal continua segundo o recibo aceite,não foi repetida a inspecção activa. Bundle Git verificado;quatro ficheiros de execução,29 ficheiros protegidos e29 originais conferidos por hash,assim como os bytes do novo exemplar BM e todas as provas registadas. Reutilizadas as provas TypeScript/build,12 testes novos+1apresentação,API1/14 e UI/relatório;nenhuma suite repetida. Sem delta de backend,schema,configuração,permissões,API ou dependências.
|
||||
|
||||
A entrega inclui preparação MRFTA por mês/ano,registo de juros compensatórios documentados,reconciliação e relatório/exportação HTML. **Registar juros documentados não significa calculá-los automaticamente.** A ausência de atraso é uma conferência documentada,sem escolher taxa de juros. **CER e rubricas ainda sem correspondência permanecem pendentes,sem preenchimento presumido.** CER999 é fictício de QA;nenhum código oficial é activado pelo exemplo. O PDF oficial,assinaturas,submissão e aceitação AT não são entregues por este incremento.
|
||||
|
||||
Saldo deste seguimento,apenas dois pontos:
|
||||
|
||||
1. **Juros:** corresponder o parâmetro/taxa e versão temporal aplicáveis e a regra completa de contagem/base em dívida/arredondamento nos casos de retenção,distinguindo compensatórios e mora. A referência anterior e a descontinuidade documentada da MAIBOR não autorizam substituição por MIMO/Prime. Implementar e provar apenas a nova aritmética suportada,com entrega parcial e informação insuficiente;reutilizar o registo,recuperação e relatório já aceites. Fecho por caso:fonte/versão,principal,taxa,dias e juros reproduzíveis;sem parâmetro,juros indeterminados sem bloquear o principal.
|
||||
2. **CER/rubricas:** ligar os códigos aplicáveis ao rendimento,natureza e período;resolver somente as rubricas digitais/moeda electrónica,especiais e outras ainda pendentes e o tratamento de taxas/CER distintos na mesma rubrica. Não inferir CER de números de campos,nem fundir taxas ou inventar declarações/anexos. Provar cada nova correspondência e os casos sem código/período/rubrica compatíveis. As linhas e documentos existentes permanecem disponíveis.
|
||||
|
||||
L5 continua parcial;demais saldos conservam o estado anterior,sem novo backlog ou ampliação do lote. L3,ISPC e câmbio preservados. Na futura execução da entrega mantêm-se comparação do destino e backup/restauro fresco pelo procedimento existente;os recibos históricos não substituem essas provas frescas. Manifesto:`irpc-juros-mrfta-prepared-delivery-20261025.json`;pacote local:`outputs/irpc-mrfta-prepared-delivery-20261025/candidate.bundle`.
|
||||
|
||||
@@ -0,0 +1,475 @@
|
||||
{
|
||||
"status": "prepared_delivery_exact_QA_candidate_not_installed",
|
||||
"candidate": "5fa64bc0f4b067e81d8728b344eb8697415ebedf",
|
||||
"baseline_last_reported_installed": "ce746d889d5711f23f4e0ac8d9802997b5e106f9",
|
||||
"main_verified": "ce746d889d5711f23f4e0ac8d9802997b5e106f9",
|
||||
"branch": "codex/irpc-juros-mrfta-qa-20261025",
|
||||
"authorization": "Tempo:preparar entrega de5fa64bc0,explicitar juros documentados sem cálculo automático e CER/rubricas pendentes;delimitar apenas esses dois pontos;L5 parcial;preservarL3/ISPC/câmbio;reutilizar provas.",
|
||||
"delivery_scope_pt": [
|
||||
"Preparação MRFTA por período,quadros1–7,com documentos e entregas reutilizados.",
|
||||
"Juros compensatórios registados a partir de liquidação documentada. Registar não significa calcular automaticamente.",
|
||||
"Zero de juros apenas na ausência de atraso demonstrada pela reconciliação e prazo documentado.",
|
||||
"Relatório/dossier e exportação HTML de preparação,com informação insuficiente e histórico preservados.",
|
||||
"CER e rubricas sem correspondência identificados,sem preenchimento presumido;CER999 de teste não é código oficial."
|
||||
],
|
||||
"not_claimed": [
|
||||
"Cálculo automático de juros ou parametrização2026 completa",
|
||||
"Catálogo CER/rubricas integral",
|
||||
"Preenchimento/alteração do PDF oficial,assinaturas,submissão ou aceitação AT",
|
||||
"Conclusão integral deL5/IRPC/IRPS"
|
||||
],
|
||||
"changes": [
|
||||
".gitattributes",
|
||||
"docs/investmoz/consolidated-review-matrix-2026-10-03.md",
|
||||
"docs/investmoz/simulations/irpc-juros-mrfta-qa-20261025.json",
|
||||
"docs/investmoz/simulations/irpc-l5-reliefs-delivery-20261025.json",
|
||||
"docs/investmoz/simulations/official-source-register.md",
|
||||
"docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html",
|
||||
"docs/investmoz/unification/traceability-and-manual.md",
|
||||
"docs/investmoz/v2/auditoria-portal/matriz-requisitos.csv",
|
||||
"resources/js/components/simulation-irpc-mrfta.tsx",
|
||||
"resources/js/components/simulation-irpc-withholdings.tsx",
|
||||
"resources/js/lib/irpc-mrfta.ts",
|
||||
"resources/js/lib/irpc-withholdings.ts",
|
||||
"tests/Feature/IrpcMrftaDraftTest.php",
|
||||
"tests/frontend/irpc-mrfta.test.mjs",
|
||||
"tools/irpc-mrfta-qa.php"
|
||||
],
|
||||
"runtime_delta": [
|
||||
{
|
||||
"path": "resources/js/lib/irpc-mrfta.ts",
|
||||
"sha256_LF": "1ff1725724dbdaaa9a3857941d03e312c6a7da573d369ee86015edc90cd2d0d1"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/irpc-withholdings.ts",
|
||||
"sha256_LF": "8e5f3c035ce5e4d6c3fc82f933439ab580fa5519492f9c4d32cfb71b77b54803"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-irpc-mrfta.tsx",
|
||||
"sha256_LF": "9cf7d5e447e1a9ed37d1bd24b4ac5104b1adec3790ff8db4356c3b68b339d89a"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-irpc-withholdings.tsx",
|
||||
"sha256_LF": "751af4fab346659bc5ccb08b8a2169769af7521ea0035050af32b41ea7f5aa76"
|
||||
}
|
||||
],
|
||||
"protected_runtime": [
|
||||
{
|
||||
"path": "resources/js/components/acquisition-beverage-restitution.tsx",
|
||||
"sha256": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d",
|
||||
"sha256_LF": "6f44897b8b12569314551df0022c26da57a165634087942a724293e66837558d"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/fiscal-calculation-gaps.tsx",
|
||||
"sha256": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd",
|
||||
"sha256_LF": "1dab6ceb73756d4e023096b3b2ba767aaa843ff6cc69046ea630ab449a00b0dd"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/fiscal-l3-preparation.tsx",
|
||||
"sha256": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73",
|
||||
"sha256_LF": "e84a7b1ccadaa1b5bd78d778a3287f96ccaf530855eef404786cd7aa3d321b73"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-acquisitions.tsx",
|
||||
"sha256": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542",
|
||||
"sha256_LF": "c206d4cfe575d6ba007aa2b425b5f898efa97e4162b8710e358b6ecfd9458542"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-operations.tsx",
|
||||
"sha256": "a7e55972fa790063dcf11945055de2af46a77db9e509900af22ede7ec47bb4cf",
|
||||
"sha256_LF": "a7e55972fa790063dcf11945055de2af46a77db9e509900af22ede7ec47bb4cf"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-acquisition-bc.ts",
|
||||
"sha256": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225",
|
||||
"sha256_LF": "b0ef55e0917bdb79f14b53ba9e95d73c08153befeb7d4ce73f81e6fb13992225"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-beverage-allocation.ts",
|
||||
"sha256": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d",
|
||||
"sha256_LF": "32968d198c7fe0c53ca89641c22d5749be6636be2c79127b867e4e3afd0dd40d"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-beverage-restitution.ts",
|
||||
"sha256": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e",
|
||||
"sha256_LF": "5c650cbd9469d5f99001f56fc4ff99ac973eb368036d4e96c6d171f1b220bd9e"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-calculation-gaps.ts",
|
||||
"sha256": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2",
|
||||
"sha256_LF": "2e7d84a0c196bd5b56fd67cc1a389d43d5041894184e675680a4de3cd10b31a2"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-operations.ts",
|
||||
"sha256": "ec37b949f1233c5f5c14a87450c421ed29fabf1ed5b73fb32564564a2bc31f54",
|
||||
"sha256_LF": "ec37b949f1233c5f5c14a87450c421ed29fabf1ed5b73fb32564564a2bc31f54"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/l3-form-preparation.ts",
|
||||
"sha256": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704",
|
||||
"sha256_LF": "fc47f5fa5ec1420fbd847d0d081f00d99ebbb524164eef785b20877e0562f704"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/ispc-residuals.ts",
|
||||
"sha256": "40d5751c06c7c155ab4b7a17ee2d1653da2fbbf075807fbb8561cdbe19820955",
|
||||
"sha256_LF": "40d5751c06c7c155ab4b7a17ee2d1653da2fbbf075807fbb8561cdbe19820955"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-ispc-residuals.tsx",
|
||||
"sha256": "a9219d6f41ccbd0ce45659d4f6aa0fa1c169a685840f5cb1e18daeca377d5e18",
|
||||
"sha256_LF": "a9219d6f41ccbd0ce45659d4f6aa0fa1c169a685840f5cb1e18daeca377d5e18"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/ispc-eligibility.ts",
|
||||
"sha256": "44675c5efacdc1ae19505667611ba3b522d3043cebacc8754597c3a68ca89d25",
|
||||
"sha256_LF": "44675c5efacdc1ae19505667611ba3b522d3043cebacc8754597c3a68ca89d25"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-ispc-quarter.tsx",
|
||||
"sha256": "2c2555309b32d4261f14e7164f39314c9188129c2990357fc54090a2468dd2b4",
|
||||
"sha256_LF": "2c2555309b32d4261f14e7164f39314c9188129c2990357fc54090a2468dd2b4"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-ispc-withholding.tsx",
|
||||
"sha256": "e0445d015b72859e48726959aa52686f79b1cf5c2ade29751efa83257068b878",
|
||||
"sha256_LF": "e0445d015b72859e48726959aa52686f79b1cf5c2ade29751efa83257068b878"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/ispc-quarter.ts",
|
||||
"sha256": "f66bd52e9cdfe1ddaa6b00a931465862b3d890b9be216b7a056740f027f24129",
|
||||
"sha256_LF": "f66bd52e9cdfe1ddaa6b00a931465862b3d890b9be216b7a056740f027f24129"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/ispc-withholding.ts",
|
||||
"sha256": "6c31b240299edd3262efa28f7f3d5aee21123f94e30ef4ab90e26c35777cb6e4",
|
||||
"sha256_LF": "6c31b240299edd3262efa28f7f3d5aee21123f94e30ef4ab90e26c35777cb6e4"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-ispc-eligibility.tsx",
|
||||
"sha256": "f48dd4a8f87a994eda0447f81a463589905e5873b2e1044debac9d10825a880c",
|
||||
"sha256_LF": "f48dd4a8f87a994eda0447f81a463589905e5873b2e1044debac9d10825a880c"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-acquisitions.ts",
|
||||
"sha256": "cce283b1d0a07fb383fcb527225f4dd5bec829010a662cbaae1d60e595221977",
|
||||
"sha256_LF": "cce283b1d0a07fb383fcb527225f4dd5bec829010a662cbaae1d60e595221977"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-modelo-a.ts",
|
||||
"sha256": "c641619a05613c1620385baad0e9ffbf810dd970aafb30e12b3a7f9a3bf11846",
|
||||
"sha256_LF": "c641619a05613c1620385baad0e9ffbf810dd970aafb30e12b3a7f9a3bf11846"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-fx-selection.ts",
|
||||
"sha256": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998",
|
||||
"sha256_LF": "9aa07ad443bc777b80510a3b5bd6aff9ddb9814d2450f3c690e531e74d71d998"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-fx-selection.tsx",
|
||||
"sha256": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf",
|
||||
"sha256_LF": "39bb6d87d404745b0b66349bc11626545a3672ae27321ce9b4658416592059bf"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/business-financial-plan.ts",
|
||||
"sha256": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb",
|
||||
"sha256_LF": "c20274722d1ffcd0360f041a6cacb5d868fe0621cb27a1aca6e06826612c3ebb"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/iva-currency-events.ts",
|
||||
"sha256": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08",
|
||||
"sha256_LF": "cc9f2045d302d7987310da4006cc250fc5c99a27397918d166d649bfc32fab08"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/irpc-fx.ts",
|
||||
"sha256": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb",
|
||||
"sha256_LF": "5c4a7a477429f8d775acf6db3e117008468f5554e5731dec81f60fbb75e948fb"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/components/simulation-form.tsx",
|
||||
"sha256": "01d20f4761933a3e4dd7c776bd4adcf9610ac0435d918a1998ae9f0c3ce3f234",
|
||||
"sha256_LF": "01d20f4761933a3e4dd7c776bd4adcf9610ac0435d918a1998ae9f0c3ce3f234"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/project-dossier.ts",
|
||||
"sha256": "df8b224b9472449711d0b69a873fa75f9cc9f4d84dce1a314fc576fae9c6eae2",
|
||||
"sha256_LF": "df8b224b9472449711d0b69a873fa75f9cc9f4d84dce1a314fc576fae9c6eae2"
|
||||
},
|
||||
{
|
||||
"path": "resources/js/lib/project-dossier-report.ts",
|
||||
"sha256_LF": "4523365e2d4a2fcd014e13393deb33a5ec4b9396ff580d8a237aa8c4f02265e4"
|
||||
}
|
||||
],
|
||||
"originals_preserved": [
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/AT-Comunicado-9-2026-ISPC.pdf",
|
||||
"sha256": "106f8a9ce9255c03549c70bf07fe999d32e6e55302d009b509862aa74ccb4973"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/AT-Modelo-30-ISPC.pdf",
|
||||
"sha256": "6802edd06b6ff638a0b851a3ec7ecf69af8f07840faa47446becad67d35d445c"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/AT-Modelo-B-Geral.pdf",
|
||||
"sha256": "bd977c7c59d4d98befd92e2c566b1bf168cb1343bb519f51b41a3807f431fc57"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/AT-MRFTA-19-39.pdf",
|
||||
"sha256": "8ea62c53066b482f87078a7a7b1ecf15ca98a12a122e8d7abca63acfc993186b"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/BR-16-I-Serie-2008-04-16.pdf",
|
||||
"sha256": "fc373ff5637edf75ec6a9595dec8763a8503d4ee786e3b7d8f1c742eae9d80ee"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf",
|
||||
"sha256": "ccf2a8deeca820f2dd076b4b2141b1efe3f6a806568c3a587ca59a8e92f4c251"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/BR-89-I-Serie-2017-06-08.pdf",
|
||||
"sha256": "11f0cab15eb6e51010952203ffa24fdc533a24fd642e19525fe4f46b17a1f5e5"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/BR-95-I-Suplemento-2025-05-21.pdf",
|
||||
"sha256": "e0e682e2c027c3cd9c1d46a73a3f48bc5f6bdbf05667fd97314d7a3f6a456358"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/BR252-I-Serie-2022-Lei20-PESOE.pdf",
|
||||
"sha256": "1159fd3ce1ba5581671796d083534da48bd3c5578298819e896f1c2a8026318d"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Decreto-22-2021-BR70.pdf",
|
||||
"sha256": "a8fac38dcfe08f9c7a8e46254cff10e1ec82fc4f7a8d88ad6e4fe7d91ffc21a5"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Decreto-27-2026-BR123.pdf",
|
||||
"sha256": "26249c3fa58f149c81de36e99d1aac2819a4771379d9e8833159660dabf539bb"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Decreto-29-1998-BR22-5-suplemento.pdf",
|
||||
"sha256": "6242cbe675faadf085f43f95ec8c7e8868aafe67c3b2ab2bb010992288f954f8"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Decreto-3-2011-BR-11-I-mineiros.pdf",
|
||||
"sha256": "5bca1133666ba9c69870b89823420175b7b5b8d0eccb667ecdf5c29716f3b6be"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Decreto-37-2023-BR124.pdf",
|
||||
"sha256": "7e680b191481faa0e2e9057fa5053587eb2a29d1d8c819e0eb9f02814255a04c"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Decreto-9-2008-BR16.pdf",
|
||||
"sha256": "96fccdecbfdc11c9eafb90fbc6c7bc259f88bbd4c7507d1ac3af1fa03f960697"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf",
|
||||
"sha256": "b90dc7c14ecea2e378c4a62e8e5a47d54a5644c457baeb8b8053b92fd2a5710b"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-14-1992-BR42.pdf",
|
||||
"sha256": "089fff7423e99a70a230a73ca379e4ea3a91d124703f91016e57ff82794b9e56"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-17-2022-BR251-exemplar-MCNet5.pdf",
|
||||
"sha256": "14eb34f0af91a8f5cb1770c7b52d6ff839c6818302d1ed96d79afbfb9fe999d4"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-17-2022-IPP-BR250-Parlamento.pdf",
|
||||
"sha256": "978cd22403ffd336a631704ecd7a5bbd814a427c815b9acdaca5515591dd9e2a"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-19-2013-BR76.pdf",
|
||||
"sha256": "bba96d645cc935ffc3d1a79b9f0f73ac1c693d6459c2ad41f56cd2841accae76"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-19-2017-IRPS-BR-OCAM.pdf",
|
||||
"sha256": "c3a0186cb9ad090d7a9533006295dc9bb6a62ad0d6150173cbd49dba4ee4b52d"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-2-2011-BR-1-4-suplemento-MCNet.pdf",
|
||||
"sha256": "a7543a68cc3287a46a83c39a04821b40f649dd06c4e9b5dc51ff0b47fba08899"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf",
|
||||
"sha256": "ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-34-2007-BR52.pdf",
|
||||
"sha256": "cdbef875ad7ccc1517b12faf5de0e893a70ed2ed81e33913cd6dc4a674474e6e"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-4-1994-BR37-3-suplemento.pdf",
|
||||
"sha256": "210df9db8980d0a5690cd187a6eeec7e37a900d743e39062c16f4e0d12215c7e"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-4-2012-BR3.pdf",
|
||||
"sha256": "b8845cef41dcbd9ba50c43dbfa743a56030dd3d348242a107e1ae30279eec121"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/Lei-7-1991-Partidos-IFES.pdf",
|
||||
"sha256": "6b783a0bb3330688ef10660a58060d9724aa2da6a873d234fe902f0eaaeda42d"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/PT-MZ-CDT-1992.pdf",
|
||||
"sha256": "d504e1024b28aee5c6acf4592acb96ec9c915a8414f67a61ab6984d6acf9df9d"
|
||||
},
|
||||
{
|
||||
"path": "docs/investmoz/simulations/source-archive/PT-MZ-Protocolo-2009.pdf",
|
||||
"sha256": "f353773dcf41f09f4daa6cf5ba5a5f7994f3e02615867c2dcffc61c3d901bf9b"
|
||||
}
|
||||
],
|
||||
"new_source_exact_bytes": {
|
||||
"path": "docs/investmoz/simulations/source-archive/BM-Mercado-Monetario-MAIBOR-20261025.html",
|
||||
"sha256": "00e8a7e0d3a1db4ca3beb56d5361b2084a0f1684f3d40fc1c203702a2190e063",
|
||||
"url": "https://bancomoc.mz/pt/areas-de-actuacao/mercados/mercado-monetario/",
|
||||
"review": "Official page expressly documentsdiscontinuedMAIBOR publication;MIMO/Prime not transported into fiscalrule",
|
||||
"publication_import_activation": "Private source archive only;no library publication or fiscal activation;no scan claimed"
|
||||
},
|
||||
"accepted_proofs_reused": {
|
||||
"frontend": "12 new tests+1 directed existing IRPC presentation test passed",
|
||||
"types": "tsc --noEmit exit0",
|
||||
"build": "complete QA build exit0",
|
||||
"private_api": "1test/14assertions;DatabaseTransactions rollback;127.0.0.1:55441/simulator_fiscal_delta_20261021_test",
|
||||
"dossier": "generated from actual private API recovered model",
|
||||
"UI": {
|
||||
"calculation": true,
|
||||
"localSaveRecovery": true,
|
||||
"privateApiProof": "IrpcMrftaDraftTest, separate",
|
||||
"report": true,
|
||||
"documentedInterest": true,
|
||||
"insufficientInformation": true,
|
||||
"download": true,
|
||||
"errors": []
|
||||
},
|
||||
"CER_example": "999 is explicitly fictional QA data,not an official recipe-code mapping",
|
||||
"unchanged_proofs": "AcceptedL3/ISPC/FX and ce746d88 calculation proofs reused;no manual repeat suites"
|
||||
},
|
||||
"all_recorded_proof_hashes_match": true,
|
||||
"proofs_reexecuted": false,
|
||||
"runtime_changed_during_preparation": false,
|
||||
"bundle_sha256": "bc63ec2a02bea9b2efdf12ba70c707f4f8a940c6b6a9ad033cb8311110a729ba",
|
||||
"bundle_verified": true,
|
||||
"QA_receipt": "docs/investmoz/simulations/irpc-juros-mrfta-qa-20261025.json",
|
||||
"QA_receipt_sha256": "fdde06e72d8e36faee623fe34a1907e1de55da2ebe9ee36c6e34073516a5e4c8",
|
||||
"remaining_only_these_two_points": {
|
||||
"juros": {
|
||||
"entregue": "Transcrição de liquidação de juros compensatórios, com montante/data/período/documento; ou ausência de atraso demonstrada por entrega integral e prazo documentado. Nenhuma taxa aplicada pelo motor para calcular juros.",
|
||||
"resta": [
|
||||
"Corresponder fonte, parâmetro/taxa e versão temporal aplicáveis ao cálculo automático dos juros da retenção; a referência MAIBOR12meses+2p.p. e a descontinuidade documentada não autorizam escolher MIMO/Prime como substituto.",
|
||||
"Delimitar, na mesma operação, início/fim da contagem, natureza por conta/definitiva, base em dívida após entregas parciais, regra diária e arredondamento; distinguir compensatórios e mora sem cumulação presumida.",
|
||||
"Implementar apenas os casos com regra completa e provar o novo delta: atraso com entrega integral/parcial, mudança de parâmetro se aplicável e dados/taxa ausentes. Reutilizar transcrição, persistência e relatórios já demonstrados."
|
||||
],
|
||||
"condicao_de_fecho": "Cálculo reproduzível do caso suportado com fonte/versão, principal, taxa, dias e juros discriminados; sem parâmetro aplicável, juros continuam indeterminados e o principal mantém-se disponível.",
|
||||
"nao_reabrir": [
|
||||
"Registo de juros documentados",
|
||||
"Conferência de entrega integral no prazo documentado",
|
||||
"Gravação/recuperação/histórico/relatório já demonstrados"
|
||||
]
|
||||
},
|
||||
"cer_rubricas": {
|
||||
"entregue": "Rubricas correntes correspondidas pelo rendimento e natureza; CER transcrito com referência. Ausência de CER, rubrica desconhecida e mistura de taxas/CER ficam pendentes. CER999 é exclusivamente fictício de QA.",
|
||||
"resta": [
|
||||
"Corresponder códigos CER a rubrica, natureza, rendimento e período com o catálogo/modelo/procedimento oficial aplicável; os números dos campos da guia antiga não são códigos CER por inferência.",
|
||||
"Resolver apenas as rubricas ainda pendentes: digital/moeda electrónica, categorias especiais e outros rendimentos sem correspondência actual, incluindo casos por conta que não cabem nas rubricas já mapeadas.",
|
||||
"Corresponder o tratamento de taxas/CER diferentes na mesma rubrica: conservar parcelas e documentos; não fundir taxas, calcular taxa média ou criar declarações/anexos por presunção.",
|
||||
"Acrescentar casos dirigidos para cada nova correspondência e para código ausente, período incompatível ou rubrica desconhecida, mantendo casos independentes e cálculos anteriores."
|
||||
],
|
||||
"condicao_de_fecho": "Cada novo caso liga rendimento/natureza/período ao CER e à rubrica com referência verificável e apresentação correcta; o catálogo parcial nunca implica cobertura integral.",
|
||||
"nao_reabrir": [
|
||||
"Preparação de um mês/ano",
|
||||
"Bases/taxas/imposto/entregas provenientes do cálculo guardado",
|
||||
"Separação de dispensas, retenções sofridas e outros períodos",
|
||||
"Exportação HTML e dossier demonstrados"
|
||||
]
|
||||
}
|
||||
},
|
||||
"execution_remaining": [
|
||||
"Na futura disponibilização: confirmar revisão de destino e ausência de alterações concorrentes;backup/restauro fresco e conferência de dados/schema/configuração/permissões pelo procedimento existente.",
|
||||
"Integrar apenas a candidata exacta pelo Git após os controlos;não integrar a branch documental do workspace.",
|
||||
"Conferir release anterior conservada,delta servido e preservação;reutilizar as provas aceites quando não afectadas."
|
||||
],
|
||||
"fresh_backup_restore": "Não executado nesta preparação;os recibos anteriores mantêm-se históricos e não são apresentados como frescos.",
|
||||
"active_changes": false,
|
||||
"schema_backend_config_permissions_api_dependencies_delta": false,
|
||||
"L5_integrally_completed": false,
|
||||
"broader_L5_balance": "Mantido no estado anterior;este seguimento não alarga nem reabre o restante lote.",
|
||||
"packet_proofs": [
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/api.txt",
|
||||
"sha256": "63e401f6422cdea294b4ae58bf1ff5c25e7c5dd87eccf81c249319bffbb06dd3"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/AT-MRFTA-19-39.pdf1.png",
|
||||
"sha256": "d0f4118a696ab940d2fd9a9cb792656dcba860b9b3a300c78334445d43d46a72"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/AT-MRFTA-19-39.pdf2.png",
|
||||
"sha256": "449ce541e08d886e7851e04c6b53ee44694d89508143da3c497d16db1a3f6a59"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/build.txt",
|
||||
"sha256": "ede4498073edeeadcbda9b1868b4be5574ad31a36d78664a1ebf8fb27ee89c86"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/calculated.json",
|
||||
"sha256": "b41a7dec0802a573d67f8e9b0ba42e54c4a20e935e844febd538752605d3446f"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/Decreto-9-2008-BR16.pdf6.png",
|
||||
"sha256": "ae8f0d02c2c01fafd1f390492ecf442defa094edd5612923c5f34b458f6c6392"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/Decreto-9-2008-BR16.pdf8.png",
|
||||
"sha256": "6097b3137f22a59c55cf1017643e0be4c0d6ba571e1d3c84331940988a4967b7"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/dossier.html",
|
||||
"sha256": "743a1960b2b70dfd4e5231f37bbf0799184f8f9d39c58c7569f66852ad1e3db5"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/dossier.json",
|
||||
"sha256": "864a2c9da690b086a2aa7c10ae18549d7d462f43a6f87826e6b1f57d8751e5c0"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/dossier.txt",
|
||||
"sha256": "a0473de355821758c4d320eea8e7af76a0d196a9cee652c71af723d6f69832f0"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/frontend.txt",
|
||||
"sha256": "707ef1a9c37fbeb53997027c1aff5c3a85c3358e40b3ed63512ddf93ded74b7a"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/index.html",
|
||||
"sha256": "6bb76e37ac20a73cb9ffcda14f1ac9db701aa01bc2ef2f62fc5adaaffb640ca8"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/preparation.html",
|
||||
"sha256": "c8855ab0bcbaa85e95149ca36d1b035b59a21760d3336c088b552c147eafc330"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/recovered.json",
|
||||
"sha256": "f7ef8221ad1ffba237f683eb2333e4bde8b076e00a459c131f8c81c96c3048f5"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/types.txt",
|
||||
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/ui-export.html",
|
||||
"sha256": "c8855ab0bcbaa85e95149ca36d1b035b59a21760d3336c088b552c147eafc330"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/ui-proof.json",
|
||||
"sha256": "9d41f8a7f48e0a1f611bd0916e58e9dc6ffaa9760b281f056edbe2ccde115777"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/ui.png",
|
||||
"sha256": "ee9e6f5240d1f0b58569609bdb6c0c38a3cd11373db7b6ad0008b15fb229afad"
|
||||
},
|
||||
{
|
||||
"path": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/ui.txt",
|
||||
"sha256": "59df712c7a7873532c4eab94fb582fd1e470803a5da1bfd68c884f8e8ad2386b"
|
||||
}
|
||||
],
|
||||
"packet_bundle": "outputs/irpc-mrfta-prepared-delivery-20261025/candidate.bundle",
|
||||
"packet_QA_receipt": "outputs/irpc-mrfta-prepared-delivery-20261025/accepted-proofs/qa-receipt.json"
|
||||
}
|
||||
@@ -5902,3 +5902,17 @@ O portal mantém a entrega instalada `ce746d88`, com `2b33a1c3` preservada;recib
|
||||
**Saldo:**cálculo automático dos juros e taxa aplicável2026,juros de mora,catálogo CER integral,rubricas digitais/especiais,mistura de taxas e obrigações IRPS/autónomas fora do recorte. Limita apenas as parcelas dependentes;L5/IRPC/IRPS continuam parciais. Recibo `irpc-juros-mrfta-qa-20261025.json`;provas locais `outputs/irpc-mrfta/`.
|
||||
|
||||
Reprodução QA: `php tools/irpc-mrfta-qa.php routes`; `node --test tests/frontend/irpc-mrfta.test.mjs`; `php tools/irpc-mrfta-qa.php test`. PHP8.5,Node24,dependências existentes;alvo e identidadeQA guardados antes de fornecedores/testes.
|
||||
|
||||
|
||||
## 25/10/2026 — entrega preparada de5fa64bc0; saldo limitado a juros e CER/rubricas
|
||||
|
||||
Candidata exacta `5fa64bc0` sobre `ce746d88`,sem alterações de código nesta preparação e sem instalação. `main` conferida em `ce746d88`;a instalação do portal continua segundo o recibo aceite,não foi repetida a inspecção activa. Bundle Git verificado;quatro ficheiros de execução,29 ficheiros protegidos e29 originais conferidos por hash,assim como os bytes do novo exemplar BM e todas as provas registadas. Reutilizadas as provas TypeScript/build,12 testes novos+1apresentação,API1/14 e UI/relatório;nenhuma suite repetida. Sem delta de backend,schema,configuração,permissões,API ou dependências.
|
||||
|
||||
A entrega inclui preparação MRFTA por mês/ano,registo de juros compensatórios documentados,reconciliação e relatório/exportação HTML. **Registar juros documentados não significa calculá-los automaticamente.** A ausência de atraso é uma conferência documentada,sem escolher taxa de juros. **CER e rubricas ainda sem correspondência permanecem pendentes,sem preenchimento presumido.** CER999 é fictício de QA;nenhum código oficial é activado pelo exemplo. O PDF oficial,assinaturas,submissão e aceitação AT não são entregues por este incremento.
|
||||
|
||||
Saldo deste seguimento,apenas dois pontos:
|
||||
|
||||
1. **Juros:** corresponder o parâmetro/taxa e versão temporal aplicáveis e a regra completa de contagem/base em dívida/arredondamento nos casos de retenção,distinguindo compensatórios e mora. A referência anterior e a descontinuidade documentada da MAIBOR não autorizam substituição por MIMO/Prime. Implementar e provar apenas a nova aritmética suportada,com entrega parcial e informação insuficiente;reutilizar o registo,recuperação e relatório já aceites. Fecho por caso:fonte/versão,principal,taxa,dias e juros reproduzíveis;sem parâmetro,juros indeterminados sem bloquear o principal.
|
||||
2. **CER/rubricas:** ligar os códigos aplicáveis ao rendimento,natureza e período;resolver somente as rubricas digitais/moeda electrónica,especiais e outras ainda pendentes e o tratamento de taxas/CER distintos na mesma rubrica. Não inferir CER de números de campos,nem fundir taxas ou inventar declarações/anexos. Provar cada nova correspondência e os casos sem código/período/rubrica compatíveis. As linhas e documentos existentes permanecem disponíveis.
|
||||
|
||||
L5 continua parcial;demais saldos conservam o estado anterior,sem novo backlog ou ampliação do lote. L3,ISPC e câmbio preservados. Na futura execução da entrega mantêm-se comparação do destino e backup/restauro fresco pelo procedimento existente;os recibos históricos não substituem essas provas frescas. Manifesto:`irpc-juros-mrfta-prepared-delivery-20261025.json`;pacote local:`outputs/irpc-mrfta-prepared-delivery-20261025/candidate.bundle`.
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user