@isset($exportar) @php header("Cache-Control: maxage=1"); header("Pragma: public"); header('Content-type: application/vnd.ms-excel'); header("Content-Disposition: attachment; filename=ActaRecepcion.xls"); header("Pragma: no-cache"); header("Expires: 0"); @endphp @endisset @php $primero = null; $totalFacturado = 0; if (isset($acta) && count($acta) > 0) { $primero = $acta[0]; foreach ($acta as $it) { $totalFacturado += floatval(str_replace([',', ' '], ['', ''], $it->total ?? 0)); } } $nombreNegocio = 'FARMACIA DROGUERIA'; $logoNegocio = ''; if (session_status() == PHP_SESSION_NONE) { @session_start(); } $bodegas_sesion = session()->get("bodegas"); if (empty($bodegas_sesion) && isset($_SESSION["bodegaas"])) { $bodegas_sesion = json_decode($_SESSION["bodegaas"], true); } $bodegaBuscar = ($primero && isset($primero->idbodegaCo)) ? $primero->idbodegaCo : session()->get("bodegaUser"); if (!empty($bodegas_sesion) && $bodegaBuscar) { foreach ($bodegas_sesion as $b) { $bId = is_object($b) ? ($b->id ?? null) : ($b['id'] ?? null); if ($bodegaBuscar == $bId) { $bNom = is_object($b) ? (!empty($b->nombNegocio) ? $b->nombNegocio : ($b->nombreBodega ?? '')) : (!empty($b['nombNegocio']) ? $b['nombNegocio'] : ($b['nombreBodega'] ?? '')); $bLogo = is_object($b) ? ($b->logo ?? '') : ($b['logo'] ?? ''); if (!empty($bNom)) { $nombreNegocio = $bNom; } $logoNegocio = $bLogo; break; } } } @endphp
@if(!isset($exportar) && empty($is_pdf)) @endif @if(!isset($exportar) && empty($is_pdf)) @endif @if(!isset($exportar) && empty($is_pdf)) @endif @if(!isset($exportar) && empty($is_pdf)) @endif @if(!isset($exportar) && empty($is_pdf)) @endif @isset($acta) @foreach ($acta as $index => $item) @php $d = ''; $m = ''; $y = ''; if(!empty($item->fvencimi) && strtotime($item->fvencimi)){ $d = date('d', strtotime($item->fvencimi)); $m = date('m', strtotime($item->fvencimi)); $y = date('Y', strtotime($item->fvencimi)); } $nombre_prod = strtoupper($item->nomproduct ?? $item->nombre_original ?? ''); $concentracion = ''; $presentacion = ''; // Extraer Concentración if (preg_match('/(\d+(?:[.,]\d+)?\s*(?:MG|ML|GR|G|MCG|KG|%|UI|U\.I\.|MEQ|MUI)(?:\/[A-Z]+)?)/i', $nombre_prod, $matches)) { $concentracion = $matches[1]; } // Extraer Presentación o Forma Farmacéutica $palabras_presentacion = [ 'TABLETAS', 'TABLETA', 'TABS', 'TAB', 'COMPRIMIDOS', 'COMPRIMIDO', 'COMP', 'GRAGEAS', 'GRAGEA', 'CAPSULAS', 'CAPSULA', 'CAPS', 'CAP', 'ÓVULOS', 'OVULOS', 'ÓVULO', 'OVULO', 'JARABE', 'JBE', 'SUSPENSION', 'SUSP', 'SOLUCION', 'SOL', 'ELIXIR', 'GOTAS', 'GTS', 'COLIRIO', 'AMPOLLAS', 'AMPOLLA', 'AMP', 'VIALES', 'VIAL', 'INYECCION', 'INYECTABLE', 'INY', 'CREMA', 'CRM', 'UNGUENTO', 'UNG', 'POMADA', 'POM', 'GEL', 'LOCION', 'LOC', 'PASTA', 'BALSAMO', 'AEROSOL', 'AER', 'SPRAY', 'INHALADOR', 'INH', 'ESPUMA', 'POLVO', 'PLV', 'GRANULADO', 'GRAN', 'SOBRES', 'SOBRE', 'SUPOSITORIOS', 'SUPOSITORIO', 'SUP', 'ENEMA', 'PARCHE', 'SHAMPOO', 'CHAMPU', 'JABON' ]; foreach($palabras_presentacion as $pres) { if (preg_match('/\b' . $pres . '\b/', $nombre_prod)) { $presentacion = $pres; break; } } $regInvimaMostrar = !empty($item->rinvima) ? $item->rinvima : ($item->invima_producto ?? ''); @endphp @php $editable = (!isset($exportar) && empty($is_pdf)); @endphp {{-- LOTE editable en línea --}} {{-- VENCIMIENTO D, M, A editables en línea --}} {{-- REGISTRO INVIMA editable en línea --}} {{-- ESTADO / VIGENCIA INVIMA editable en línea --}} {{-- DEFECTOS / OBSERVACIONES editable en línea --}} @if(!isset($exportar) && empty($is_pdf)) @endif @endforeach @endisset
LOGO {{ mb_strtoupper($nombreNegocio, 'UTF-8') }} CODIGO: DMA-FOR-011ACCIONES
SERVICIO FARMACEUTICO VERSION: 001
FORMATO DE RECEPCION TECNICA Y ADMINISTRATIVA FECHA VERSION:
CONTROL DE COPIAS: COPIA CONTROLADA ESTADO: VIGENTE PAGINA: 1 de 1
PROVEEDOR: {{ $primero ? (!empty($primero->nombre_proveedor) ? $primero->nombre_proveedor . ' (NIT: ' . $primero->provedor . ')' : $primero->provedor) : '' }} CANTIDAD PRODUCTOS SOLICITADOS: LLEGAN LOS DOCUMENTOS (marque con una x): SI NO
FACTURA: {{ $primero ? $primero->numfactur : '' }} CANTIDAD PRODUCTOS RECIBIDOS: {{ (isset($acta) && count($acta) > 0) ? count($acta) : '' }} LLEGAN LOS ANEXOS (marque con una x): SI NO
FECHA DE SOLICITUD: COSTO COTIZACIÓN: TIPO DE PRODUCTO (marque con una x): MEDICAMENTO DISPOSITIVO MEDICO MATERIA PRIMA MATERIAL ACONDICIONAMIENTO
FECHA RECEPCIÓN: {{ $primero ? ($primero->FechaRecepc ?? $primero->fechacomp) : '' }} COSTO FACTURADO: {{ (isset($acta) && count($acta) > 0) ? '$ ' . number_format($totalFacturado, 2) : '' }}
No. PRODUCTO PRESENTACION COMERCIAL / FORMA FARMACEUTICA CONCENTRACIÓN LABORATORIO LOTE FECHA DE VENCIMIENTO REGISTRO INVIMA VIGENCIA DEL REGISTRO SANITARIO CANTIDAD RECIBIDA MUESTRA TEMPERATURA CLASIFICACION DE RIESGO CERTIFICADO DE ANALISIS FICHA TECNICA DEFECTOS / OBSERVACIONESACCIONES
DMA
{{ $index + 1 }} {{ $item->nomproduct ?? $item->nombre_original }} {{ $presentacion }} {{ $concentracion }} {{ $item->nommarca ?? '' }}{{ $item->lote }}{{ $d }} {{ $m }} {{ $y }}{{ $regInvimaMostrar }}{{ $item->estinvima }} {{ $item->cantcaja }} {{ $item->cantfrcc > 0 ? '| F: '.$item->cantfrcc : '' }} N/A Ambiente N/A CUMPLE SI {{ $item->Observaciones }}
OBSERVACIONES: Se describe en esta parte las no conformidades y defectos encontrados en la recepción técnica y administrativa de medicamentos y/o dispositivos médicos. El director técnico debe definir en este ítem el proceder con el producto de acuerdo a las no conformidades detectadas.