@php $closed=$data['period']?->status==='closed'; $money=fn($n)=>number_format($n/100,2,',',' ').' MZN'; $pager=function($key,$p)use($data){$q=$data['query'];$links=[];foreach([-1=>'Anterior',1=>'Seguinte'] as $d=>$label)if($p['page']+$d>=1&&$p['page']+$d<=$p['last_page'])$links[]=['label'=>$label,'url'=>'?'.http_build_query(array_merge($q,[$key=>$p['page']+$d]))];return $links;}; @endphp Percurso financeiro composto QA
Perfis e guia QA · Diário detalhado · Balancete e razão

Vendas, fornecedores e custos no mesmo diário

Exclusivamente sintético. Empresa #{{ $data['scope']['company_id'] }} / unidade #{{ $data['scope']['unit_id'] }}. Sem emissão fiscal, dinheiro ou utilização real.

Os cartões mostram evidências registadas. Abra cada origem para conferir o estado actual, dependências, versões e impacto antes de decidir. Nenhuma associação ou operação é executada ao consultar este painel.

@foreach(array_merge(['sales'=>'Comercial e recebíveis','costs'=>'Oficina e custos directos','suppliers'=>'Obrigações a fornecedores'],config('industrial_ledger.synthetic_enabled')===true?['industrial'=>'Lote industrial e CIF seleccionado']:[]) as $kind=>$label) @php $panel=$data['panels'][$kind]; @endphp

{{ $label }}

@if(!$panel['allowed'])

Consulta da origem indisponível para este perfil.

@else @forelse($panel['rows'] as $row)
@if($kind==='sales')

Factura {{ $row['number'] }}

Abertura financeira confirmada: {{ $row['confirmed_opening']?'sim':'não' }}. Lançamento original: {{ $row['original_journal_id']??'pendente' }}.

@elseif($kind==='costs')

Ordem #{{ $row['order_id'] }}

Cálculo #{{ $row['calculation_id']??'pendente' }} / versão {{ $row['calculation_version']??'—' }}. Decisão registada: {{ $row['recorded_decision']??'pendente' }}. Original #{{ $row['original_journal_id']??'pendente' }}; resultado de correcção #{{ $row['recorded_correction_result_id']??'pendente' }}.

Conferência actual das dependências exigida na origem.

@elseif($kind==='industrial')

Lote #{{ $row['lot_id'] }}

Resultado #{{ $row['result_id']??'pendente' }} / versão {{ $row['result_version']??'—' }} · decisão registada {{ $row['recorded_decision']??'pendente' }} · lançamento #{{ $row['original_journal_id']??'pendente' }}. Conferir dependências actuais na origem; residual separado.

@else

Fornecedor · {{ $row['document_number'] }}

Principal reconhecido {{ $money($row['principal_minor']) }}; este valor não representa saldo actual. Lançamento original #{{ $row['original_journal_id']??'pendente' }}.

Conferir origem e obrigação@endif
@empty

Nenhum registo neste contexto e página.

@endforelse @php $key=['sales'=>'invoices_page','costs'=>'costs_page','suppliers'=>'suppliers_page','industrial'=>'industrial_page'][$kind]; @endphp@endif
@endforeach

Diário conjunto

Débitos {{ $money($data['book']['totals']['debit_minor']) }} · créditos {{ $money($data['book']['totals']['credit_minor']) }}.

@foreach($data['book']['journals'] as $j)@php $source=json_decode($j->snapshot,true)['source']; @endphp

Lançamento #{{ $j->id }} · {{ $source['effect_type'] }} · {{ $j->journal_on }} · {{ $money($j->debit_minor) }}

Proposta #{{ $j->proposal_id }} · revisão #{{ $j->review_id }} · autor #{{ $j->posted_by }} · {{ $j->reason }}

@endforeach

Conferência e fecho conjunto

Período {{ $data['period']?->period_key }} · {{ $data['period']?->status }}. A confirmação revalida todas as fontes compostas, incluindo as que não aparecem nesta página. Uma pendência impede o fecho.

@if($closed)

Período QA encerrado. Consulta preservada, sem reabertura.

@elseif(!$data['all_current_source_views'])

Este perfil não pode conferir todas as origens. Não há acções de fecho neste painel.

@endif @if(!$closed&&$data['all_current_source_views']&&$data['period_permissions']['period_prepare'])
@endif @foreach($data['checks']['rows'] as $item)@php $p=(object)$item['capture'];$r=$item['review']; @endphp

Conferência #{{ $p->id }}

Preparador #{{ $p->prepared_by }} · {{ $p->reason }} · versão {{ $p->revision }}

Evidências e impacto capturados
{{ $p->snapshot }}
@if($r)

{{ $r->decision }} · autor #{{ $r->actor_id }} · {{ $r->reason }}

@endif @if(!$closed&&$data['all_current_source_views']&&!$r&&$data['period_permissions']['period_validate']&&$p->prepared_by!==auth()->id())
@endif @if(!$closed&&$data['all_current_source_views']&&$r?->decision==='approved'&&$data['period_permissions']['period_close']&&$p->prepared_by===auth()->id())
@endif @if($item['closure'])

Fecho #{{ $item['closure']->id }} · {{ $item['closure']->reason }}

@endif
@endforeach
@include('accounting.receipt-recovery')