@extends('layouts.admin') @section('content')
Unidades Físicas en Stock
{{ $stockBajoCount > 0 ? 'Medicamentos en Stock Bajo' : 'Stock en Nivel Óptimo' }}
{{ $vencidosCount > 0 ? $vencidosCount . ' Vencidos / ' . $proximosVencerCount . ' Por Vencer' : 'Por Vencer (≤ 60 días)' }}
No hay medicamentos por debajo del stock mínimo.
| Medicamento | Laboratorio | Stock | Mínimo | Acción |
|---|---|---|---|---|
|
{{ $med->nombre_comercial }} {{ $med->concentracion }} - {{ $med->forma_farmaceutica }} |
{{ $med->laboratorio ?: 'No especificado' }} | @if($med->stock <= 0) AGOTADO (0) @else {{ $med->stock }} unids. @endif | {{ $med->stock_minimo }} |
No hay medicamentos próximos a vencer en los próximos 60 días.
| Medicamento | Lote | F. Vencimiento | Días Restantes | Stock |
|---|---|---|---|---|
|
{{ $med->nombre_comercial }} {{ $med->concentracion }} |
{{ $med->lote ?: 'S/L' }} |
{{ $med->fecha_vencimiento ? $med->fecha_vencimiento->format('d/m/Y') : 'N/A' }} | @if($dias <= 0) ¡VENCIDO! @elseif($dias <= 30) {{ $dias }} días @else {{ $dias }} días @endif | {{ $med->stock }} unids. |
Sin movimientos recientes.
| Fecha | Medicamento | Tipo | Cantidad | Stock Resultante |
|---|---|---|---|---|
| {{ $mov->created_at->format('d/m/Y H:i') }} |
{{ $mov->medicamento ? $mov->medicamento->nombre_comercial : 'Medicamento Eliminado' }} {{ $mov->motivo ?: 'Sin motivo' }} |
@if($mov->tipo == 'INGRESO') INGRESO @elseif($mov->tipo == 'VENTA') VENTA @elseif($mov->tipo == 'EGRESO' || $mov->tipo == 'MERMA_VENCIMIENTO') EGRESO @else AJUSTE @endif | {{ in_array($mov->tipo, ['VENTA', 'EGRESO', 'MERMA_VENCIMIENTO']) ? '-' : '+' }}{{ $mov->cantidad }} | {{ $mov->stock_posterior }} |