Record verified L3 installation and compatible quarterly ISPC QA with preserved residuals
This commit is contained in:
@@ -27266,7 +27266,9 @@
|
||||
"baseline": "7ad187f9",
|
||||
"report": "docs/investmoz/simulations/l3-additional-delivery-20261025.json",
|
||||
"fresh_authenticated_backup_restore": "required at execution;not yet performed",
|
||||
"next": "L4ISPCaccordingtoexistingplan;L3remainingvisible"
|
||||
"next": "L4ISPCaccordingtoexistingplan;L3remainingvisible",
|
||||
"superseded_by": "l3_additional_delivered_20261025",
|
||||
"installed_followup": "fa32a2b9"
|
||||
},
|
||||
"ispc_l4a_eligibility_qa_20261025": {
|
||||
"status": "QA_partial_eligibility_and_separate_option_not_installed",
|
||||
@@ -27301,5 +27303,40 @@
|
||||
"Formulário/modelo,instruções eprocedimentos da regulamentação2026;relatório depreparação não édeclaraçãosubmetida. Aviso primário do Governo confirma aprovação de novo regulamento,mas não contém articulado/modelos: https://portaldogoverno.gov.mz/governo-introduz-alteracoes-nos-regulamentos-fiscais-para-reforcar-eficiencia-tributaria/ . Sem impor segunda validação jurídica ou repetir pesquisa sem nova evidência."
|
||||
],
|
||||
"active_changes": false
|
||||
},
|
||||
"l3_additional_delivered_20261025": {
|
||||
"status": "installed_and_delta_verified",
|
||||
"requested": "0f4df8a4",
|
||||
"installed": "fa32a2b9e127da9c4d764dd99ef58ee43b770aa6",
|
||||
"test_only_descendant": true,
|
||||
"backup_tables": 174,
|
||||
"backup_files": 369,
|
||||
"restore_verified": true,
|
||||
"runtime_files_verified": 12,
|
||||
"changed_tables": {
|
||||
"cache": {
|
||||
"before": {
|
||||
"rows": 106,
|
||||
"checksum": "8ba41882cd8a7068c45619b3234af395"
|
||||
},
|
||||
"after": {
|
||||
"rows": 106,
|
||||
"checksum": "e2140cc9610defc5e64743159fb4df57"
|
||||
}
|
||||
},
|
||||
"sessions": {
|
||||
"before": {
|
||||
"rows": 153,
|
||||
"checksum": "66a8c21d1167a5c4ef27e205006736d4"
|
||||
},
|
||||
"after": {
|
||||
"rows": 154,
|
||||
"checksum": "6bd8d1311dcc20736dacc02873316399"
|
||||
}
|
||||
}
|
||||
},
|
||||
"report": "docs/investmoz/simulations/l3-additional-delivery-20261025.json",
|
||||
"L3": "open_specific_balance_preserved",
|
||||
"L4": "QA only;habitualquarterlypathdemonstrated"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,5 +60,33 @@
|
||||
"outputs/ispc-l4b-20261025/build-final.txt": "9683e783fd6e457c89a747d4a1a6deb10ba00a034f7891cf69e4c1a0cb1f0073",
|
||||
"outputs/ispc-l4b-20261025/types-final.txt": "5346ac8a6566c1c38cb0bbda6a029579df58cd78af78e2c4845d9c82b5d1d76c",
|
||||
"tests/frontend/fixtures/ispc-quarter-preserved.json": "30266584de9cacb0e4d771a9cc9c38838b62a3472583792e13effcd094247c39"
|
||||
},
|
||||
"compatible_QA_preparation": {
|
||||
"branch": "codex/ispc-l4-quarterly-qa-20261025",
|
||||
"path": "C:\\laragon\\www\\portal-investidor-ispc-qa-20261025",
|
||||
"base": "fa32a2b9",
|
||||
"runtime_files": [
|
||||
"resources/js/components/simulation-form.tsx",
|
||||
"resources/js/components/simulation-ispc-eligibility.tsx",
|
||||
"resources/js/components/simulation-ispc-quarter.tsx",
|
||||
"resources/js/components/simulation-ispc-withholding.tsx",
|
||||
"resources/js/lib/ispc-eligibility.ts",
|
||||
"resources/js/lib/ispc-quarter.ts",
|
||||
"resources/js/lib/ispc-withholding.ts",
|
||||
"resources/js/lib/project-dossier.ts",
|
||||
"resources/js/lib/project-dossier-report.ts"
|
||||
],
|
||||
"runtime_hashes_match_accepted_QA": true,
|
||||
"P001_runtime": "fa32a2b9 unchanged; experimental d1551dab runtime excluded",
|
||||
"compatible_build": "exit0;outputs/ispc-l4b-20261025/compatible-build.txt",
|
||||
"compatible_types": "exit0;outputs/ispc-l4b-20261025/compatible-types.txt",
|
||||
"functional_proofs": "13frontend/API1-21/UIreport reused; no new functional round",
|
||||
"installed": false,
|
||||
"functional_source_commits": [
|
||||
"479b6681",
|
||||
"1b7ccfee"
|
||||
],
|
||||
"candidate_commit": "6af7092e83b9b3932712aa7a9f527393fcec4da8",
|
||||
"functional_candidate_commit": "49b448eb47df9ded3f906996e36c1d5ebd855741"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"status": "prepared_compatible_QA_not_installed_fresh_authenticated_backup_restore_pending",
|
||||
"authorization": "Tempo25/10:avançarcoberturaL3QA,conferirapenasofaltanteepreparentregacompatível;depoissaldoL3eL4ISPC.",
|
||||
"status": "installed_and_delta_verified",
|
||||
"authorization": "Tempo25/10:entregarL3combackup/restaurofrescoeconferênciadodelta;L3mantémresiduaispróprios.",
|
||||
"base_installed": "7ad187f9f0745245268e3ed5317547a96b4700f3",
|
||||
"source_QA": "b189d0fa",
|
||||
"candidate_branch": "codex/l3-additional-delivery-20261025",
|
||||
@@ -265,5 +265,259 @@
|
||||
"active_writes": 0,
|
||||
"candidate_commit": "0f4df8a4d1cfd0d7b788e58d7f6af8d385384d82",
|
||||
"candidate_build_proof": "outputs/l3-additional-delivery-20261025/candidate-build-final.txt",
|
||||
"candidate_types_proof": "outputs/l3-additional-delivery-20261025/candidate-types.txt"
|
||||
"candidate_types_proof": "outputs/l3-additional-delivery-20261025/candidate-types.txt",
|
||||
"requested_candidate": "0f4df8a4d1cfd0d7b788e58d7f6af8d385384d82",
|
||||
"installed_commit": "fa32a2b9e127da9c4d764dd99ef58ee43b770aa6",
|
||||
"compatibility_correction": {
|
||||
"requested_candidate": "0f4df8a4",
|
||||
"actual_target": "fa32a2b9e127da9c4d764dd99ef58ee43b770aa6",
|
||||
"delta": "tests/frontend/iva-l1-delta.test.mjs only; obsolete text assertions updated to accepted P001 residual. No fiscal/runtime/schema/config/data changes.",
|
||||
"new_evidence": "pipeline756/757;singlefailurelegacywording",
|
||||
"directed_verification": "1passed;legacy-assertion.txt",
|
||||
"P001": "remainsresidual;no functional expansion or research"
|
||||
},
|
||||
"authenticated_backup": {
|
||||
"stage": "/var/backups/investmoz-l3-additional-delivery-20261025/backup",
|
||||
"target": {
|
||||
"database": "teste_investidor",
|
||||
"port": 5432
|
||||
},
|
||||
"tables": 174,
|
||||
"files_verified": 369,
|
||||
"dump_sha256": "ef95cc22d9c5c6b924309fa8c7654a42d7afe67e26b0c118903f507dd2693d0e",
|
||||
"files_sha256": "b60d64adfc99ed51621ace3d8b273bf3c723978cf8dd08b16c61fab5a3dfb0e3",
|
||||
"restore_verified": false
|
||||
},
|
||||
"isolated_restore": {
|
||||
"restore_verified": true,
|
||||
"tables_verified": 174,
|
||||
"container_network": "none",
|
||||
"database": "l3_additional_restore_20261025",
|
||||
"port": 55441,
|
||||
"source_dump_sha256": "ef95cc22d9c5c6b924309fa8c7654a42d7afe67e26b0c118903f507dd2693d0e",
|
||||
"active_database_writes": 0
|
||||
},
|
||||
"installed_preservation": {
|
||||
"installed": {
|
||||
"status": "installed",
|
||||
"commit": "fa32a2b9e127da9c4d764dd99ef58ee43b770aa6",
|
||||
"release": "/var/www/investmoz-homologacao/releases/fa32a2b9e127da9c4d764dd99ef58ee43b770aa6-ad33eeab",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/7ad187f9f0745245268e3ed5317547a96b4700f3-066618f1",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0
|
||||
},
|
||||
"runtime_files_verified": 12,
|
||||
"documentary_files_verified": 17,
|
||||
"persistent_files_and_env_verified": 369,
|
||||
"tables_compared": 174,
|
||||
"changed_tables": {
|
||||
"cache": {
|
||||
"before": {
|
||||
"rows": 106,
|
||||
"checksum": "8ba41882cd8a7068c45619b3234af395"
|
||||
},
|
||||
"after": {
|
||||
"rows": 106,
|
||||
"checksum": "e2140cc9610defc5e64743159fb4df57"
|
||||
}
|
||||
},
|
||||
"sessions": {
|
||||
"before": {
|
||||
"rows": 153,
|
||||
"checksum": "66a8c21d1167a5c4ef27e205006736d4"
|
||||
},
|
||||
"after": {
|
||||
"rows": 154,
|
||||
"checksum": "6bd8d1311dcc20736dacc02873316399"
|
||||
}
|
||||
}
|
||||
},
|
||||
"preserved_counts": {
|
||||
"published_fiches": 29,
|
||||
"relations": 28,
|
||||
"geometries": 408
|
||||
},
|
||||
"migration_count": 0,
|
||||
"content_imports": 0,
|
||||
"comparison_role": "postgres_before_and_after;sameexportedsnapshotbaseline;noapplicationRLSvisibilityinference",
|
||||
"writes_by_verification": 0
|
||||
},
|
||||
"installed_public": {
|
||||
"status": "installed_delta_verified",
|
||||
"served_revision": {
|
||||
"commit": "fa32a2b9e127da9c4d764dd99ef58ee43b770aa6",
|
||||
"branch": "main",
|
||||
"built_at": "2026-10-25T15:12:37.806036+00:00",
|
||||
"manifest_sha256": "cddac25dc66b3e555f2380cf3a9d4b2da6501cd03927c183c832a05b0ee5c993"
|
||||
},
|
||||
"manifest_hash_matches": true,
|
||||
"compiled_delta_markers": {
|
||||
"Repartição do IVA documental em MZN": [
|
||||
"assets/services-Yy7oCdim.js"
|
||||
],
|
||||
"Reconciliação da dedução anterior": [
|
||||
"assets/services-Yy7oCdim.js"
|
||||
],
|
||||
"Cálculos indeterminados e condições para resolver": [
|
||||
"assets/services-Yy7oCdim.js"
|
||||
],
|
||||
"Preparação dos quadros L3 e formalidades": [
|
||||
"assets/services-Yy7oCdim.js"
|
||||
],
|
||||
"Calcular e guardar restituição E": [
|
||||
"assets/services-Yy7oCdim.js"
|
||||
],
|
||||
"Calcular e guardar acompanhamento D": [
|
||||
"assets/services-Yy7oCdim.js"
|
||||
],
|
||||
"Calcular e guardar substituições C": [
|
||||
"assets/services-Yy7oCdim.js"
|
||||
]
|
||||
},
|
||||
"assets": [
|
||||
{
|
||||
"file": "assets/project-dossier-document-DEYq4rSm.js",
|
||||
"status": 200,
|
||||
"sha256": "76e21fbdb32395a7208023b171208a278d966a726ca5da75616eb4895f900085"
|
||||
},
|
||||
{
|
||||
"file": "assets/services-Yy7oCdim.js",
|
||||
"status": 200,
|
||||
"sha256": "fcccdac290664ac7ab03656f2b82fc412d558352611f96d356d0fa6b82eabee8"
|
||||
},
|
||||
{
|
||||
"file": "assets/simulation-form-BqVD91Ek.js",
|
||||
"status": 200,
|
||||
"sha256": "85cbd533c5bc92af5a448db71da006d4346d2d0adb09dde825db0aa19ad5048c"
|
||||
},
|
||||
{
|
||||
"file": "assets/project-dossier-BFOK3ylo.js",
|
||||
"status": 200,
|
||||
"sha256": "ee9695ec2699120f5e9381d3e27384a6e4c969899f12659b75b47e7f8f3fa2ac"
|
||||
}
|
||||
],
|
||||
"simulator_status": 200,
|
||||
"simulator_entry": "assets/app-8LF5gm1q.js",
|
||||
"existing_fiscal_availability": {
|
||||
"data": {
|
||||
"enabled": true,
|
||||
"coverage_start": "2026-01-01",
|
||||
"coverage_end": "2026-12-31",
|
||||
"message": "IVA geral sobre base líquida disponível; enquadramento declarado."
|
||||
}
|
||||
},
|
||||
"synthetic_private_writes": 0,
|
||||
"method": "Read-only installedrevision/manifest/newcompiledcatalogueandreaders/simulatorentry;acceptedQAproofsreused"
|
||||
},
|
||||
"build_dependency_archival": {
|
||||
"status": "dependencies_archived_and_verified",
|
||||
"versions": 11,
|
||||
"free_before": 4627697664,
|
||||
"free_after": 7521255424,
|
||||
"receipt": "/var/backups/investmoz-build-dependencies-20261025/receipt.json",
|
||||
"protected": [
|
||||
"/var/www/investmoz-homologacao/releases/de36f02880adf2337edf9f08c3eb424424adcca0-b247ef3c",
|
||||
"/var/www/investmoz-homologacao/releases/7ad187f9f0745245268e3ed5317547a96b4700f3-066618f1"
|
||||
],
|
||||
"active_or_previous_release_modified": false,
|
||||
"source_data_backups_deleted": 0
|
||||
},
|
||||
"operational_delta": {
|
||||
"status": "operational_delta_reconciled",
|
||||
"comparison_identity": "postgres before/after;isolated restored baseline;no RLS visibility inference",
|
||||
"cache": "queue:restart value/expiry and request-throttle counter/timer pair;no deleted cache rows",
|
||||
"sessions": "anonymous sessions created by exact delivery verification user-agent",
|
||||
"delta": {
|
||||
"cache": {
|
||||
"before_rows": 106,
|
||||
"after_rows": 106,
|
||||
"changes": [
|
||||
{
|
||||
"key_sha256": "8d6ea77eb4b34d86d207362d583cfa8bf2880b907becd9b00398964482c6b4bd",
|
||||
"kind": "updated",
|
||||
"fields": [
|
||||
"expiration"
|
||||
],
|
||||
"key_pattern": "investemoz-cache-{hash}",
|
||||
"is_queue_restart_key": false,
|
||||
"expiration_unchanged": false,
|
||||
"throttle_timer_pair": true
|
||||
},
|
||||
{
|
||||
"key_sha256": "2f251473865d14b953236ab95b1521764754d76abd79b58ca7d38c96dfe2fab1",
|
||||
"kind": "updated",
|
||||
"fields": [
|
||||
"value",
|
||||
"expiration"
|
||||
],
|
||||
"key_pattern": "investemoz-cache-{hash}:timer",
|
||||
"is_queue_restart_key": false,
|
||||
"expiration_unchanged": false,
|
||||
"throttle_timer_pair": true
|
||||
},
|
||||
{
|
||||
"key_sha256": "7f7dd83f47f5bf404d55e6e9f1367948721579970b195680645e356031a070ff",
|
||||
"kind": "updated",
|
||||
"fields": [
|
||||
"value",
|
||||
"expiration"
|
||||
],
|
||||
"key_pattern": "investemoz-cache-illuminate:queue:restart",
|
||||
"is_queue_restart_key": true,
|
||||
"expiration_unchanged": false,
|
||||
"throttle_timer_pair": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"sessions": {
|
||||
"before_rows": 153,
|
||||
"after_rows": 156,
|
||||
"changes": [
|
||||
{
|
||||
"key_sha256": "9e2b645a40c93a4975977fd394b80496ecabd7a5b8ae17c259b4105f342e5937",
|
||||
"kind": "added",
|
||||
"fields": [
|
||||
"id",
|
||||
"ip_address",
|
||||
"user_agent",
|
||||
"payload",
|
||||
"last_activity"
|
||||
],
|
||||
"anonymous_user": true,
|
||||
"delivery_user_agent": true
|
||||
},
|
||||
{
|
||||
"key_sha256": "1fbd25a79d44d1826aa3b95e1bf19c4268a56b0398ec74f3d4e5b7d5bc44c752",
|
||||
"kind": "added",
|
||||
"fields": [
|
||||
"id",
|
||||
"ip_address",
|
||||
"user_agent",
|
||||
"payload",
|
||||
"last_activity"
|
||||
],
|
||||
"anonymous_user": true,
|
||||
"delivery_user_agent": true
|
||||
},
|
||||
{
|
||||
"key_sha256": "65497833fad3b62fd5f3982ff4c6c2770ffb0599616e57f917d38762b87cc59a",
|
||||
"kind": "added",
|
||||
"fields": [
|
||||
"id",
|
||||
"ip_address",
|
||||
"user_agent",
|
||||
"payload",
|
||||
"last_activity"
|
||||
],
|
||||
"anonymous_user": true,
|
||||
"delivery_user_agent": true
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"business_tables_unchanged": 172,
|
||||
"active_data_writes_by_comparison": 0,
|
||||
"restore_network": "none"
|
||||
},
|
||||
"remaining_balance_reference": "l3-e-additional-coverage-qa-20261025.json:current_L3_balance_20261025"
|
||||
}
|
||||
|
||||
@@ -116,14 +116,14 @@
|
||||
]
|
||||
},
|
||||
"current_L3_balance_20261025": {
|
||||
"base_installed": "7ad187f9",
|
||||
"base_installed": "fa32a2b9e127da9c4d764dd99ef58ee43b770aa6",
|
||||
"QA_increment": "b189d0fa",
|
||||
"items": [
|
||||
{
|
||||
"item": "Entrega do incremento b189d0fa",
|
||||
"tipo": "disponibilização",
|
||||
"estado": "Candidata compatível0f4df8a4 preparada;build/tipos e hashes do delta conferidos;não instalada",
|
||||
"falta": "Executar entrega pelo processoGit com preflight autenticado fresco,backup/restauro real e conferência do delta;bundle/scripts preparados. Provas43frontend/API1-105 reutilizadas."
|
||||
"estado": "Entregue e conferido no activo em fa32a2b9e127da9c4d764dd99ef58ee43b770aa6",
|
||||
"falta": "Nenhuma neste delta;backup/restauro fresco e conferência pública/protegida concluídos. Demais itensL3 mantidos com âmbitos próprios."
|
||||
},
|
||||
{
|
||||
"item": "Mudança/anulação de dedução anterior e versões divergentes",
|
||||
@@ -158,7 +158,8 @@
|
||||
],
|
||||
"scope_limit": "A prevenção de duplicação cobre os livros/históricos recuperados. Reconciliação central com aAT ou todos os dossiers não foi demonstrada;isto é limite técnico registado,não nova condição organizacional de fecho.",
|
||||
"outside_L3": "L1:131entregues+P001residual+P058parcial/residual=133;P084/P085fechados. P001retomasócomnovoesclarecimentoconcreto;L2limitespróprios;estatísticas/IAadiadas.",
|
||||
"prepared_candidate": "0f4df8a4d1cfd0d7b788e58d7f6af8d385384d82"
|
||||
"prepared_candidate": "0f4df8a4d1cfd0d7b788e58d7f6af8d385384d82",
|
||||
"delivered_increment": "0f4df8a4 + fa32a2b9(test-only)"
|
||||
},
|
||||
"P001_followup": {
|
||||
"status": "residual_preserved_resume_only_on_concrete_clarification",
|
||||
|
||||
@@ -5778,3 +5778,11 @@ O enquadramento e a opção guardados alimentam o apuramento trimestral de 2026
|
||||
Percurso demonstrado com componentes reais: elegibilidade/opção → cálculo → gravação → recuperação → relatório financeiro. Exemplo do T2: base de 200.000 MZN, taxa de 12%, imposto/prestação de 24.000 MZN e opção documentada em 01/01/2026. A API privada em QA passou 1 teste com 21 asserções, rollback e recusa de acesso a outra conta (404); os livros anteriores foram preservados exactamente. Passaram 13 testes novos (10 trimestrais e 3 de retenção), tipos e compilação. As fontes, provas aceites de L1/L2/L3/P001 e os 12 testes de L4-A foram reutilizados. Recibo: ispc-l4-quarterly-qa-20261025.json; provas: outputs/ispc-l4b-20261025.
|
||||
|
||||
O âmbito habitual trimestral está demonstrado em QA, ainda não instalado. O saldo de L4 fica delimitado às operações ocasionais próprias do artigo 3(3–4), às aquisições acima do limite global e à correspondência de formulários, instruções e regulamentação de 2026. O aviso primário do Governo sobre a aprovação de novo regulamento não fornece o articulado nem o modelo. Não se inventam formulários, prazos ou aprovadores; essas dependências não bloqueiam o cálculo habitual demonstrado. P001/P058 permanecem residuais e não interrompem a sequência; P084/P085 permanecem fechados.
|
||||
|
||||
## 25/10/2026 — entrega adicional de L3 com preservação conferida
|
||||
|
||||
O incremento de `0f4df8a4` foi instalado em `fa32a2b9`. Este descendente altera apenas a asserção de texto de um teste legado para o estado residual de P001 acordado; os cálculos e os 12 ficheiros runtime preparados mantêm os mesmos hashes. A referência de entrega conserva o candidato original e a correcção de compatibilidade. Backup fresco de 174 tabelas e 369 ficheiros, restauro isolado sem rede e comparação protegida com a mesma identidade confirmados. Nenhuma migração, importação de conteúdo ou alteração das 172 tabelas de negócio foi efectuada. Revisão/manifesto, sete marcadores compilados e simulador HTTP200 conferidos. As diferenças em cache correspondem ao reinício da fila e ao par contador/temporizador de limitação de pedidos; as sessões novas são anónimas e têm o agente das verificações de entrega.
|
||||
|
||||
A falta de espaço foi resolvida pela compactação verificada das dependências de construção de 11 versões antigas, conservadas em arquivo com hashes, ficheiros e ligações conferidos. A versão activa e a anterior não foram compactadas. Originais, código, backups, dados e recibos permaneceram disponíveis. O processo Git existente executou os seus controlos obrigatórios; não houve nova ronda manual dos casos funcionais aceites.
|
||||
|
||||
L3 continua aberto para regularizações sequenciais/reversões, apuramentos próprios de fornecimento/margem/viagens/eventos e formalidades C/D/E. Apenas esses casos dependentes ficam limitados. Preservam-se 16 MZN de IVA documental, zero de dedução nesta via, 12 reconhecidos, 7 recebidos e 5 por receber. P001 residual, P058 parcial e P084/P085 fechados mantêm os seus estados. L4 habitual trimestral está demonstrado em QA e não foi instalado. Recibo: l3-additional-delivery-20261025.json.
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -34,7 +34,7 @@ test('missing inputs still block only the affected result; invalid fractions do
|
||||
const {draft}=l1DeltaFixture();book.rows[0].sourceAmount='1';const stale=calculateSales(draft,book).rows[0];assert.equal(stale.vat,null);assert.equal(stale.exact,undefined);
|
||||
assert.throws(()=>fractionPresentation({numerator:'1',denominator:'0'}));assert.equal(fractionPresentation(fraction(1n,21n)).approximate,true);assert.equal(fractionPresentation(decimalFraction('105')).approximate,false);
|
||||
});
|
||||
test('form06 is not automatically inferred from a foreign operation or old stock instructions',()=>{
|
||||
const {book}=l1DeltaFixture();const r=evaluateSalesOperation({...book.rows[0],treatment:'foreign_operation'},'MZN');assert.equal(r.field,null);assert.equal(r.vat,null);assert.match(modeloA06Correspondence,/existências/);assert.match(modeloA06Correspondence,/separe05\/06/);
|
||||
test('form06 keeps the agreed residual message and does not infer a foreign operation',()=>{
|
||||
const {book}=l1DeltaFixture();const r=evaluateSalesOperation({...book.rows[0],treatment:'foreign_operation'},'MZN');assert.equal(r.field,null);assert.equal(r.vat,null);assert.match(modeloA06Correspondence,/P001 residual/);assert.match(modeloA06Correspondence,/Não há atribuição automática06/);assert.match(modeloA06Correspondence,/provas anteriores preservadas/);
|
||||
});
|
||||
if(process.env.IVA_L1_DELTA_OUT)fs.writeFileSync(process.env.IVA_L1_DELTA_OUT,JSON.stringify(l1DeltaFixture().draft,null,2));
|
||||
|
||||
Reference in New Issue
Block a user