@extends('layouts.app') @section('title', 'Detalhes do Saque') @push('styles-custom') @endpush @section('content')

{{ $saque->descricao }}

Dados do Saque
Data

{{ \Carbon\Carbon::parse($saque->data)->format('d/m/Y') }}

Valor Total

R$ {{ number_format($saque->valor_total, 2, ',', '.') }}

Descrição

{{ $saque->descricao }}

@if($saque->numero_cheque)
Número do Cheque

{{ $saque->numero_cheque }}

@endif @if($saque->observacoes)
Observações

{{ $saque->observacoes }}

@endif
Status da Distribuição
@if($saque->items->count() === 0) Sem Distribuição @elseif($saque->distribuicao_completa) Completa @else Parcial @endif

Valor Distribuído

R$ {{ number_format($saque->valor_distribuido, 2, ',', '.') }}

@if($saque->saldo_pendente > 0)

Saldo Pendente

R$ {{ number_format($saque->saldo_pendente, 2, ',', '.') }}

@endif
Conta de Origem (Saque)
{{ $saque->contaOrigem->empresa->nome_fantasia }}
{{ $saque->contaOrigem->empresa->razao_social }}
{{ $saque->contaOrigem->banco }}
Ag: {{ $saque->contaOrigem->agencia }} | CC: {{ $saque->contaOrigem->conta_corrente }}
{{ $saque->planoOrigem->codigo }}
{{ $saque->planoOrigem->descricao }}
@if($saque->vinculacaoTransferencia)
Transferência Vinculada
Data
{{ \Carbon\Carbon::parse($saque->vinculacaoTransferencia->transferencia->data)->format('d/m/Y') }}
Descrição
{{ $saque->vinculacaoTransferencia->transferencia->descricao }}
Valor Vinculado
R$ {{ number_format($saque->vinculacaoTransferencia->valor_vinculado, 2, ',', '.') }}

Origem da Transferência
{{ $saque->vinculacaoTransferencia->transferencia->contaOrigem->empresa->nome_fantasia }} — {{ $saque->vinculacaoTransferencia->transferencia->contaOrigem->banco }}/{{ $saque->vinculacaoTransferencia->transferencia->contaOrigem->agencia }}/{{ $saque->vinculacaoTransferencia->transferencia->contaOrigem->conta_corrente }}
Destino da Transferência
{{ $saque->vinculacaoTransferencia->transferencia->contaDestino->empresa->nome_fantasia }} — {{ $saque->vinculacaoTransferencia->transferencia->contaDestino->banco }}/{{ $saque->vinculacaoTransferencia->transferencia->contaDestino->agencia }}/{{ $saque->vinculacaoTransferencia->transferencia->contaDestino->conta_corrente }}
@if($saque->vinculacaoTransferencia->observacoes)
Observações da Vinculação

{{ $saque->vinculacaoTransferencia->observacoes }}

@endif
@endif @if($saque->items->count() > 0)
Distribuições
{{ $saque->items->count() }} distribuição{{ $saque->items->count() !== 1 ? 'ões' : '' }}
@foreach($saque->items as $item) @endforeach
Beneficiário Tipo Documento Conta Bancária Plano de Conta Valor
{{ $item->beneficiario_nome }}
@if($item->observacoes) {{ $item->observacoes }} @endif
@if($item->beneficiario_tipo === 'interno') Interno @else Externo @endif @if($item->beneficiario_tipo === 'interno' && $item->contaDestino && $item->contaDestino->empresa->fornecedor) {{-- Para beneficiário interno, pegar documento do fornecedor --}} @php $fornecedor = $item->contaDestino->empresa->fornecedor; $documento = $fornecedor->cnpj ?: $fornecedor->cpf; @endphp @if($documento) {{ $documento }} @else N/A @endif @elseif($item->beneficiario_tipo === 'externo') {{-- Para beneficiário externo, usar campo do item --}} @if($item->beneficiario_documento) {{ $item->beneficiario_documento }} @else N/A @endif @else N/A @endif @if($item->contaDestino)
{{ $item->contaDestino->empresa->nome_fantasia }} — {{ $item->contaDestino->banco }}/{{ $item->contaDestino->agencia }}/{{ $item->contaDestino->conta_corrente }}
@else - @endif
{{ $item->planoDestino->codigo }}
{{ $item->planoDestino->descricao }}
R$ {{ number_format($item->valor, 2, ',', '.') }}
@endif
Movimentações Geradas
@php $totalDeb = $pagamentos->count(); $totalCred = $recebimentos->count(); @endphp Total: {{ $totalDeb + $totalCred }} movimentação{{ ($totalDeb + $totalCred) !== 1 ? 's' : '' }} ({{ $totalDeb }} débito{{ $totalDeb !== 1 ? 's' : '' }}, {{ $totalCred }} crédito{{ $totalCred !== 1 ? 's' : '' }})
@php $movimentacoes = collect(); // Adicionar TODOS os pagamentos com saque_distribuicao_id = saque.id foreach ($pagamentos as $pagamento) { $contaAPagar = $pagamento->contaAPagar; $movimentacoes->push([ 'tipo' => 'débito', 'tipo_label' => 'Pagamento (Débito)', 'data' => $pagamento->data_pagamento, 'data_original' => $pagamento->created_at, 'descricao' => $contaAPagar ? $contaAPagar->descricao : 'Pagamento de saque', 'empresa' => $contaAPagar && $contaAPagar->empresa ? $contaAPagar->empresa->nome_fantasia : 'N/A', 'fornecedor' => $contaAPagar && $contaAPagar->fornecedor ? $contaAPagar->fornecedor->razao_social : 'N/A', 'conta' => $contaAPagar && $contaAPagar->contaBancaria ? $contaAPagar->contaBancaria->banco . ' - ' . $contaAPagar->contaBancaria->conta_corrente : 'N/A', 'valor' => $pagamento->valor, 'conta_id' => $contaAPagar ? $contaAPagar->id : null, 'conta_tipo' => 'conta_a_pagar', 'movimentacao_id' => $pagamento->id, 'multa' => $pagamento->multa ?? 0, 'juros' => $pagamento->juros ?? 0 ]); } // Adicionar TODOS os recebimentos com saque_distribuicao_id = saque.id foreach ($recebimentos as $recebimento) { $contaAReceber = $recebimento->contaAReceber; $movimentacoes->push([ 'tipo' => 'crédito', 'tipo_label' => 'Recebimento (Crédito)', 'data' => $recebimento->data_pagamento, 'data_original' => $recebimento->created_at, 'descricao' => $contaAReceber ? $contaAReceber->descricao : 'Recebimento de distribuição', 'empresa' => $contaAReceber && $contaAReceber->empresa ? $contaAReceber->empresa->nome_fantasia : 'N/A', 'cliente' => $contaAReceber && $contaAReceber->cliente ? $contaAReceber->cliente->razao_social : 'N/A', 'conta' => $contaAReceber && $contaAReceber->contaBancaria ? $contaAReceber->contaBancaria->banco . ' - ' . $contaAReceber->contaBancaria->conta_corrente : 'N/A', 'valor' => $recebimento->valor, 'conta_id' => $contaAReceber ? $contaAReceber->id : null, 'conta_tipo' => 'conta_a_receber', 'movimentacao_id' => $recebimento->id, 'observacao' => $recebimento->observacao ?? '' ]); } // Ordenar por data de pagamento/recebimento, depois por data de criação $movimentacoes = $movimentacoes->sortBy(['data', 'data_original']); @endphp @forelse($movimentacoes as $mov) @empty @endforelse
Tipo Data Descrição Conta Bancária Valor
@if($mov['tipo'] === 'débito') {{ $mov['tipo_label'] }} @else {{ $mov['tipo_label'] }} @endif
{{ \Carbon\Carbon::parse($mov['data'])->format('d/m/Y') }}
@if($mov['conta_tipo'] === 'conta_a_receber' && $mov['conta_id']) {{ $mov['descricao'] }} @elseif($mov['conta_tipo'] === 'conta_a_pagar' && $mov['conta_id']) {{ $mov['descricao'] }} @else {{ $mov['descricao'] }} @endif
{{ $mov['empresa'] }}{{ $mov['conta'] }}
@if($mov['tipo'] === 'débito') - R$ {{ number_format(abs($mov['valor']), 2, ',', '.') }} @else + R$ {{ number_format($mov['valor'], 2, ',', '.') }} @endif
Nenhuma movimentação encontrada para este saque.
@endsection