= $name==='allocations'?'Afectação':'Reversão' ?> #= $fact->id ?> · Obrigação #= $fact->obligation_id ?> · = $money((int)$fact->amount_minor) ?>
Evidência financeira confirmada
= $e(json_encode($fact,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE)) ?>
htmlspecialchars((string)$v,ENT_QUOTES|ENT_SUBSTITUTE,'UTF-8'); $money=static fn($v)=>($v<0?'-':'').number_format(intdiv(abs($v),100),0,',',' ').','.str_pad((string)(abs($v)%100),2,'0',STR_PAD_LEFT).' MZN'; $reason=static function(){echo '';}; $dates=static function(){echo '';}; $reports=class_exists(\Tempo\Finance\GeneralLedger\ReportsWorkspace::class)?'
Balancete e razão por conta — Outubro de 2026 (QA)
':''; $hidden=static function($name,$value)use($e){echo '';}; ?>Exclusivamente sintético: principal60, afectação20, reversão integral e correcção técnica sem alterar a dívida. Contas e período artificiais. Sem execução monetária, fiscalidade real ou reabertura.
Preparação, revisão independente e aplicação são decisões separadas. Os totais contabilísticos incluem os estornos; saldo financeiro não é soma bruta dos lançamentos.
Obrigações financeiras reconhecidas desta página; preparar não volta a reconhecer a dívida.
Um pagamento sem afectação confirmada não é origem deste lançamento. O principal da obrigação e o montante afectado permanecem distintos.
['allocation.confirmed','QA-ALLOCATION'],'reversals'=>['allocation.reversed','QA-REVERSAL']] as $name=>[$type,$rule]): ?>= $e(json_encode($fact,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE)) ?>
Impacto = $money($snapshot['impact']['debit_minor']) ?> débito/crédito · versão = $e($p->revision) ?> · autor #= $p->prepared_by ?>
= $e(json_encode($snapshot,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE)) ?>
= $e($p->reason) ?> · = $review?$e($review->decision):'Revisão pendente' ?>= $p->journal_id?' · Aplicada no lançamento #'.$p->journal_id:'' ?>
decision==='approved'&&!$p->journal_id): ?>Esta proposta só pode ser aplicada com o par de correcção abaixo.
O original mantém-se. Estorno60 e substituição60 são revistos e aplicados juntos; não alteram principal, imposto ou moeda.
correction_id===$c->id)$result=$r; ?>Propostas #= $c->reverse_proposal_id ?> e #= $c->replacement_proposal_id ?> · revisão = $e($c->revision) ?>
= $e($c->reason) ?>
= $e($c->reverse_snapshot) ?>
= $e($c->replacement_snapshot) ?>
Par aplicado: lançamentos #= $result->reverse_journal_id ?> / #= $result->replacement_journal_id ?>.
Reconhecimentos, afectações e reversões confirmados sem contabilização ou propostas necessárias não resolvidas impedem o fecho. Mudança de evidência exige nova conferência. Não existe comando de reabertura.
= $e($p->period_key) ?> v= $p->version ?> · = $e($p->status) ?> · = $e($p->reason) ?>
check_id===$c->id)$closed=$r; ?>Versão = $e($c->revision) ?> · autor #= $c->prepared_by ?> · = $e($c->reason) ?>
= $e($c->snapshot) ?>check_id===$c->id): ?>
= $e($r->decision) ?> por #= $r->actor_id ?> · = $e($r->reason) ?>
Fecho #= $closed->id ?> · nova versão = $closed->period_version ?> · = $e($closed->created_at) ?>
Débitos = $money($data['book']['totals']['debit_minor']) ?> · Créditos = $money($data['book']['totals']['credit_minor']) ?>.
Preparação #= $j->proposal_id ?> · revisão #= $j->review_id ?> · aplicador #= $j->posted_by ?> · = $e($j->reason) ?> · = $e($j->created_at) ?>
= $e($j->snapshot) ?>
= $e($event->reason) ?>
= $e($event->previous) ?>
= $e($event->subsequent) ?>