feat: preserve exact included VAT fractions and enumerate L1 remainder
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,47 @@
|
||||
# Rastreabilidade, utilização e formação
|
||||
|
||||
## 24/10/2026 — delta L1: precisão racional, cotejo do campo06 e inventário por operação
|
||||
|
||||
**Incremento em QA, sem integração/homologação.** Preservados candidata `544068e8`, registo `d89912e5` e as provas dos dez tratamentos. A Tempo apreciou o relatório comunicado; não lhe é atribuída conferência do manual ou da demonstração. L1 continua aberto. As referências abaixo actualizam os limites correntes, conservando o histórico anterior.
|
||||
|
||||
### IVA incluído a5% — pendência de cálculo resolvida, apresentação distinta da declaração
|
||||
|
||||
O bloqueio de um decimal periódico era uma escolha técnica inadequada, não uma restrição fiscal da Tempo. Retirado. Para preço brutoG, conserva-se exactamente base=G×20/21 e IVA=G/21, isto é, a identidade aritmética decorrente de contraprestação+5%IVA (CIVA arts.15(10)/17-A, Lei22/2022 art.1/2, PDF3–4, pp.2252(27)–(28)). Não se altera a taxa nem se cria um novo regime. O art.34 na redacção Lei10/2025 (PDF14, p.2180(14)) contém o divisor116: não é usado como fórmula para a taxa5%.
|
||||
|
||||
- **Cálculo/persistência:** fracções reduzidas com numerador/denominador inteiros em unidadesMZN, sem ponto flutuante. Exemplo1MZN→base20/21 e IVA1/21. Guardam-se nas linhas e nos totais por período. As parcelas condicionadas14–18 transportam as fracções, sem somar aproximações das linhas.
|
||||
- **Apresentação:** seis casas, metade para cima, identificadas como apresentação técnica. Mostram-se também as fracções exactas. Exemplo1/21→0.047619; não se perde o resto no valor calculado.21linhas de1MZN produzem IVA total1MZN, não0.999999. A resolução decimal não é precisão limite do cálculo.
|
||||
- **Regra declarativa:** não determinada por escolher seis casas de apresentação. Esta implementação não afirma como a AT arredonda o campo declarativo a5%, nem bloqueia por isso a simulação. Cálculo, recuperação e relatório estão disponíveis; preenchimento/submissão oficial requerem a regra específica, no recorte declarativo próprio.
|
||||
- **Preservação:** nova versão `iva-operations-l1/2`; resultados/entradas v1 permanecem guardados e legíveis. Não há recálculo automático dos dez tratamentos aceites. Outra oportunidade conserva a sua versão original, sem alteração. Origem alterada/incompleta não conserva indevidamente uma fracção apresentada como resultado actual.
|
||||
|
||||
### Campo06 — cotejo concluído no acervo acessível; correspondência executável ainda pendente
|
||||
|
||||
1. **Exemplares recebidos:** DOCX SHA62c198e9/63d45fa8 e `VAT Return.pdf` SHA9c0b99a8, p.1/quadro8:05 «Vendas isentas com direito a dedução»;06 remete para18(1)(b);07 isentas sem direito;08–10 dedução de compras. As instruções/rodapés existentes nos exemplares não discriminam os conjuntos05/06. Originais inalterados; não se repetiu a prova dos restantes campos.
|
||||
2. **Lei:** CIVA republicado2016 PDF14, p.1426(272),18(1)(b)=imposto devido na importação. PDF15, p.1426(273),19(1)(b)(i–v)=operações que permitem o exercício do direito, com múltiplos ramos; operações no estrangeiro são apenas o subponto(ii). Lei10/2025 PDF13 mantém a estrutura de19(1) e altera19(2). Não se deduz daqui uma regra «todo o estrangeiro vai para06», nem se coloca IVA de importação numa base de vendas.
|
||||
3. **Formulário antigo da AT:** [e-declaração, Modelo A](https://edeclaracao.at.gov.mz/formularios/iva/view/formulario_iva_ma.aspx), conteúdo oficial indexado consultado24/10:03 contém a remissão18(1)(b),04 isentas sem direito,05 imobilizado,06 existências,07 outros bens/serviços; taxa17%/remissão16. Portanto, a instrução antiga para «campo06» não corresponde ao campo06 da edição recebida. A consulta directa da página terminou em timeout; a leitura é identificada como conteúdo indexado, não sessão preenchida/submetida.
|
||||
4. **Publicação localizada:** BR72 de15/04/2019, despacho/art.1(a), identificado no índice primário com aprovação do Modelo A e exemplar a17%. O ficheiro integral em `archive.gazettes.africa` respondeu **HTTP403**; não se declara leitura integral nem se usa o índice como instrução inexistente de05/06 da edição recebida. Não se contornou a restrição.
|
||||
|
||||
**Conclusão delimitada:** os números pertencem a layouts distintos e a remissão recebida não coincide com o texto legal consultado. A associação do antigo03 ao actual06 por simples deslocamento numérico continua insuficiente, porque existe também05 na edição recebida. Falta a instrução dessa edição que distinga os conjuntos05/06 ou uma correspondência administrativa expressa aplicável. Essa é a dependência de `AUD-SIM-L1-P001`. **Não se declara campo06 resolvido/activado.** A interface explica o cotejo; a localização da operação estrangeira é analisada independentemente desse número. O cálculo das linhas já delimitadas continua disponível; totais que dependem de uma classificação não determinada permanecem indeterminados.
|
||||
|
||||
Fontes locais verificáveis: [CIVA2016](../simulations/source-archive/Lei-13-2016-CIVA-BR-156-10-suplemento.pdf), [Lei22/2022](../simulations/source-archive/Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf), [Lei10/2025 no BR248](../simulations/source-archive/BR-248-I-Suplemento-1-2025.pdf). A fonte oficial é aceite; a pendência é a correspondência concreta/edição, não nova validação da sua credibilidade nem aprovação jurídica genérica.
|
||||
|
||||
### Restante cobertura — operações individualizadas na mesma matriz
|
||||
|
||||
A linha-mãeAUD-SIM-INT02 conserva os fechos e passa a remeter para **133 linhas de cobertura `AUD-SIM-L1-P001`–`AUD-SIM-L1-P133` na matriz CSV existente**, sem outro backlog. São ramos legais/operacionais do saldo anteriormente agregado, não133 novos impostos ou lotes. Cada linha identifica operação, artigo/fonte, dependência exacta, dados/condições em falta, próximo incremento e critério de percurso completo; nenhum desses ramos é declarado implementado por este inventário.
|
||||
|
||||
Sequência dos incrementos do saldo: **R1** incidência/territorialidade e momento; **R2** isenções internas por natureza/entidade e listas; **R2T** limites temporais/cessação; **R3E** exportações/assimiladas; **R3Z** regimes/benefícios especiais; **R4** bases e composição da contraprestação. Os serviços transfronteiriços/digitais e operações assimiladas constam individualmente emR1D/R1S, não numa linha «outros». **R3I** delimita isenções na importação, conservando os cálculos/documentos/dedução deL2 e os direitos deL13 nos lotes próprios. A dependência06 éD06; o arredondamento declarativo está separado do cálculo racional disponível e do futuro fecho declarativoL3.
|
||||
|
||||
As linhas discriminam as alíneas ainda não implementadas dos arts.9,12,13,14,15 e as operações/localizações específicas dos arts.3/4/6/7/8. Produtos abrangidos por anexos exigem posição identificada; açúcar/óleo/sabões e solar têm dependência temporal concreta, sem prorrogação presumida para2026. Fontes antigas com regimes/benefícios especiais têm a alteração aplicável indicada como dependência antes de activar esse ramo. SISA/IPRA permanecemL15/L16 por analisar, esforço separado; não foram implementados nem somados à estimativa preliminar.
|
||||
|
||||
### Provas deste delta e estado da entrega
|
||||
|
||||
**Seis testes frontend novos aprovados**, exclusivamente no delta: fracções periódicas, total antes da apresentação, gravação/recuperação e preservação do snapshot aceite da primeira oportunidade, totais14–18/relatório, informação insuficiente/origem alterada e não associação automática ao campo06. Não executada novamente a suite dos dez tratamentos aceites.
|
||||
|
||||
**API real QA:1teste/10asserções**, base nominal isolada `simulator_fiscal_delta_20261021_test:55441`, guarda de identidade e transacções revertidas. Preenchimento/calculadora real com três preços periódicos1/100/0.02MZN, na segunda oportunidade310→gravação privada→recuperação exacta das fracções/resultados e snapshot309 original→relatório HTML/CSV sem recálculo. Interface distingue fracções e decimais, incluindo total04=5051/1050MZN, apresentado4.810476. Prova visual dirigida apenas ao delta. Sem novo PDF exigido ou regeneração dos PDFs aceites.
|
||||
|
||||
TypeScript/build conferidos; código frontend e representação racional reutilizam a API/rascunho e exportador existentes. Nenhum motor/parametrização fiscal publicado, alteração de schema/permissões/dados activos ou entrega na homologação. O recibo integrado `iva_l1_followup_qa_20261024` regista a candidata, artefactos e dependência documental06 ainda aberta. As544–912h continuam preliminares; este refinamento não é medição de esforço nem orçamento adicional aprovado.
|
||||
|
||||
|
||||
|
||||
## 24/10/2026 — L1 executável em QA: operações de IVA, cobertura e saldo explícitos
|
||||
|
||||
**Estado: incremento executado em QA, não entregue na homologação; não é fecho integral de L1 nem do IVA.** Base `e8c39a1b`, descendente da entrega `1655f57e`. Ramo `codex/iva-l1-20261024`; candidata executavel `544068e8`. Preservados os fechos S1–S3, aquisições08–10/totais14–18 e referência `276d833a`. Mantém-se o plano único abaixo; o inventário admite omissões e recebe SISA/IPRA para análise antes do futuro Imobiliário. Nenhum imposto/regra publicado ou activado no destino, schema/configuração/permissões/dados activos alterados.
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user