@include('pdf.partials.styles-proveedores')

ESTADO DE CUENTA - PROVEEDOR | {{ $proveedor->razon_social }}

Proveedor: {{ $proveedor->razon_social }}

RUC: {{ $proveedor->ruc ?? 'N/A' }} | Teléfono: {{ $proveedor->telefono ?? 'N/A' }}

@if($empresaCompradora)

Empresa Compradora: {{ $empresaCompradora->razon_social }} (RUC: {{ $empresaCompradora->ruc }})

@else

Empresa Compradora: Todas las empresas

@endif @if($filtros['fecha_inicio'] && $filtros['fecha_fin'])

Período: {{ \Carbon\Carbon::parse($filtros['fecha_inicio'])->format('d/m/Y') }} al {{ \Carbon\Carbon::parse($filtros['fecha_fin'])->format('d/m/Y') }}

@else

Período: Todos los movimientos

@endif @if($filtros['tipo_movimiento'])

Filtro: {{ strtoupper(str_replace('_', ' ', $filtros['tipo_movimiento'])) }}

@endif

Fecha de generación: {{ now()->format('d/m/Y H:i:s') }}

S/ {{ number_format($estadisticas['total_comprado'], 2) }}

Total Comprado

S/ {{ number_format($estadisticas['total_pagado'], 2) }}

Total Pagado

{{ $estadisticas['cantidad_compras'] }}

Total Compras

@if($estadisticas['saldo_actual'] > 0) S/ {{ number_format($estadisticas['saldo_actual'], 2) }} @elseif($estadisticas['saldo_actual'] < 0) S/ {{ number_format(abs($estadisticas['saldo_actual']), 2) }} @else S/ 0.00 @endif

@if($estadisticas['saldo_actual'] > 0) Saldo Pendiente @elseif($estadisticas['saldo_actual'] < 0) Saldo a Favor @else Saldo en Cero @endif

@if(isset($estadisticas['total_pagado_automatico']) && $estadisticas['total_pagado_automatico'] > 0)

Pagos Automáticos: S/ {{ number_format($estadisticas['total_pagado_automatico'], 2) }}

Cantidad: {{ $estadisticas['cantidad_pagos_automaticos'] }} pagos automáticos

@endif @if(isset($saldosPorEmpresa) && count($saldosPorEmpresa) > 1)
0. RESUMEN POR EMPRESA COMPRADORA
@foreach($saldosPorEmpresa as $empresaNombre => $datos) @endforeach
# Empresa Compradora Saldo Actual Estado Total Comprado Total Pagado Movimientos
{{ $loop->iteration }} {{ $datos['empresa'] ?? 'Movimientos Generales' }} @if(!isset($datos['empresa']))
(Ajustes, saldos iniciales y otros) @endif
@if($datos['saldo_final'] > 0) S/ {{ number_format($datos['saldo_final'], 2) }} @elseif($datos['saldo_final'] < 0) S/ {{ number_format(abs($datos['saldo_final']), 2) }} @else S/ 0.00 @endif @if($datos['saldo_final'] > 0) PENDIENTE @elseif($datos['saldo_final'] < 0) A FAVOR @else AL DÍA @endif S/ {{ number_format($datos['total_compras'], 2) }} S/ {{ number_format($datos['total_pagos'], 2) }} {{ $datos['movimientos']->count() }}
TOTALES: @php $saldoTotal = collect($saldosPorEmpresa)->sum('saldo_final'); @endphp @if($saldoTotal > 0) S/ {{ number_format($saldoTotal, 2) }} @elseif($saldoTotal < 0) S/ {{ number_format(abs($saldoTotal), 2) }} @else S/ 0.00 @endif @if($saldoTotal > 0) PENDIENTE @elseif($saldoTotal < 0) A FAVOR @else AL DÍA @endif S/ {{ number_format(collect($saldosPorEmpresa)->sum('total_compras'), 2) }} S/ {{ number_format(collect($saldosPorEmpresa)->sum('total_pagos'), 2) }} {{ collect($saldosPorEmpresa)->sum(function($datos) { return $datos['movimientos']->count(); }) }}
@endif @if(isset($resumenDiario) && $resumenDiario)
1. RESUMEN DIARIO POR EMPRESA
@foreach($resumenDiario['empresas'] as $empresa) @endforeach @foreach($resumenDiario['dias'] as $dia) @foreach($resumenDiario['empresas'] as $empresa) @php $saldoData = $dia['empresas'][$empresa->id] ?? null; $saldo = $saldoData ? $saldoData['saldo'] : 0; $esPositivo = $saldo >= 0; @endphp @endforeach @endforeach
Día {{ $empresa->razon_social }}
{{ strtoupper($dia['nombre_dia']) }}
{{ $dia['fecha']->format('d/m/Y') }}
@if($saldoData) S/ {{ number_format($saldo, 2) }} @else - @endif
@endif @if(($request->tipo_vista ?? 'detallado') === 'detallado')
2. HISTORIAL DE MOVIMIENTOS ({{ $movimientos->count() }})
@forelse($movimientos as $mov) @empty @endforelse
Fecha Tipo Descripción Empresa Compradora Monto Saldo Ant. Saldo Nuevo
{{ $mov->fecha_movimiento->format('d/m/Y') }} @php $badges = [ 'compra' => 'badge-danger', 'pago' => 'badge-success', 'nota_credito' => 'badge-info', 'nota_debito' => 'badge-warning', 'ajuste' => 'badge-secondary', 'anulacion_compra' => 'badge-dark' ]; @endphp {{ strtoupper(str_replace('_', ' ', $mov->tipo_movimiento)) }} {{ $mov->descripcion }} @if($mov->compra && $mov->compra->empresaCompradora) {{ $mov->compra->empresaCompradora->razon_social }} @elseif($mov->pagoProveedor && $mov->pagoProveedor->empresaCompradora) {{ $mov->pagoProveedor->empresaCompradora->razon_social }} @elseif($mov->pagoMaestro && $mov->pagoMaestro->empresaCompradora) {{ $mov->pagoMaestro->empresaCompradora->razon_social }} @elseif($mov->empresaCompradora) {{ $mov->empresaCompradora->razon_social }} @else - @endif @if(in_array($mov->tipo_movimiento, ['compra', 'nota_debito', 'ajuste'])) +S/ {{ number_format($mov->monto, 2) }} @else -S/ {{ number_format($mov->monto, 2) }} @endif S/ {{ number_format($mov->saldo_anterior, 2) }} S/ {{ number_format($mov->saldo_nuevo, 2) }}
No hay movimientos registrados
@if(($request->tipo_vista ?? 'detallado') == 'detallado')
2. COMPRAS REALIZADAS ({{ $compras->count() }})
@forelse($compras as $compra) @empty @endforelse @if($compras->isNotEmpty()) @endif
ID Fecha Compra Fecha Registro Nº Factura Tipo Doc. Empresa Compradora Subtotal IGV Total
#{{ $compra->id }} {{ $compra->fecha_compra->format('d/m/Y') }} {{ $compra->created_at->format('d/m/Y') }} {{ $compra->numero_factura }} @php $badges = [ 'factura' => 'badge-primary', 'boleta' => 'badge-info', 'nota_credito' => 'badge-success', 'nota_debito' => 'badge-warning' ]; @endphp {{ strtoupper(str_replace('_', ' ', $compra->tipo_documento)) }} @if($compra->empresaCompradora) {{ $compra->empresaCompradora->razon_social }}
RUC: {{ $compra->empresaCompradora->ruc }} @else - @endif
S/ {{ number_format($compra->subtotal, 2) }} S/ {{ number_format($compra->igv, 2) }} S/ {{ number_format($compra->total, 2) }}
No hay compras registradas
TOTALES: S/ {{ number_format($compras->sum('subtotal'), 2) }} S/ {{ number_format($compras->sum('igv'), 2) }} S/ {{ number_format($compras->sum('total'), 2) }}
3. PAGOS REALIZADOS ({{ $pagos->count() }})
@forelse($pagos as $pago) @empty @endforelse @if($pagos->isNotEmpty()) @endif
ID Fecha Pago Fecha Registro Empresa Compradora Método Lote Pago Banco Nº Operación Monto
#{{ $pago->id }} {{ $pago->fecha_pago->format('d/m/Y') }} {{ $pago->created_at->format('d/m/Y') }} @if($pago->empresaCompradora) {{ $pago->empresaCompradora->razon_social }}
RUC: {{ $pago->empresaCompradora->ruc }} @else - @endif
@php $badgesMetodo = [ 'efectivo' => 'badge-success', 'transferencia' => 'badge-primary', 'deposito' => 'badge-info', 'cheque' => 'badge-warning' ]; @endphp {{ strtoupper($pago->metodo_pago) }} @if($pago->lote_pago_id) {{ $pago->lote_pago_id }} @else Individual @endif {{ $pago->banco->nombre ?? '-' }} {{ $pago->numero_operacion ?? '-' }} S/ {{ number_format($pago->monto_total, 2) }}
No hay pagos registrados
TOTAL PAGADO: S/ {{ number_format($pagos->sum('monto_total'), 2) }}
@endif

RESUMEN:

Total Comprado: S/ {{ number_format($estadisticas['total_comprado'], 2) }}

Total Pagado: S/ {{ number_format($estadisticas['total_pagado'], 2) }}

SALDO ACTUAL: @if($estadisticas['saldo_actual'] > 0) S/ {{ number_format($estadisticas['saldo_actual'], 2) }} @elseif($estadisticas['saldo_actual'] < 0) S/ {{ number_format(abs($estadisticas['saldo_actual']), 2) }} @else S/ 0.00 @endif @if($estadisticas['saldo_actual'] > 0) (POR PAGAR) @elseif($estadisticas['saldo_actual'] < 0) (A FAVOR) @else (AL DÍA) @endif

@endif