@include('includes.tailwind') @php $routePrefix = $routePrefix ?? ''; $moduleTitle = $moduleTitle ?? 'Importacion'; $moduleDescription = $moduleDescription ?? ''; $scope = $scope ?? ['periodo', 'categoria']; $type = $type ?? 'periodico'; $endpointOverrides = $endpointOverrides ?? []; $bootPayload = $bootPayload ?? [ 'scope' => $scope, 'type' => $type, 'endpoints' => [ 'pendientes' => route($endpointOverrides['pendientes'] ?? ($routePrefix . 'pendientes-por-periodo')), 'cargarDocumento' => route($endpointOverrides['cargarDocumento'] ?? ($routePrefix . 'cargar-documento-pendiente')), 'storeArchivo' => route($endpointOverrides['storeArchivo'] ?? ($routePrefix . 'store-archivo-catalog')), 'updateArchivoTemplate' => route($endpointOverrides['updateArchivoTemplate'] ?? ($routePrefix . 'update-archivo-catalog'), ['id' => '__ID__']), 'storeCategoria' => route($endpointOverrides['storeCategoria'] ?? ($routePrefix . 'store-categoria-catalog')), 'storeEjercicio' => route($endpointOverrides['storeEjercicio'] ?? ($routePrefix . 'store-ejercicio-catalog')), ], 'catalogos' => [ 'categorias' => $categoriasCatalogo->map(function ($item) { return [ 'id' => (int) $item->id, 'nombre' => (string) $item->nombre, 'descripcion' => (string) ($item->descripcion ?? ''), ]; })->values()->all(), 'archivos' => $archivosCatalogo->map(function ($item) { return [ 'id' => (int) $item->id, 'id_categoria' => (int) ($item->id_categoria ?? 0), 'categoria_nombre' => (string) optional($item->categoria)->nombre, 'titulo' => (string) $item->titulo, 'descripcion' => (string) ($item->descripcion ?? ''), 'aplica' => (string) ($item->aplica ?? 'Si'), 'fecha_limite' => !empty($item->fecha_limite) ? \Illuminate\Support\Carbon::parse($item->fecha_limite)->format('Y-m-d') : null, ]; })->values()->all(), 'ejercicios' => $ejerciciosCatalogo->map(function ($item) { return [ 'id' => (int) $item->id, 'anio' => (int) $item->anio, ]; })->values()->all(), 'periodos' => $periodosCatalogo->map(function ($item) { return [ 'id' => (int) $item->id, 'id_ejercicio' => (int) $item->id_ejercicio, 'periodo' => (int) $item->periodo, 'descripcion' => (string) $item->descripcion, ]; })->values()->all(), ], ]; $bootPayload['scope'] = $scope; $bootPayload['type'] = $type; $importacionNavigationTabs = [ ['route' => $routePrefix . 'index', 'label' => 'Documentos por periodo', 'active' => ($activeTab ?? '') === 'periodo'], ['route' => $routePrefix . 'archivos-sueltos', 'label' => 'Documentos sueltos', 'active' => ($activeTab ?? '') === 'sueltos'], ['route' => $routePrefix . 'declaraciones-anuales', 'label' => 'Documentos de declaraciones anuales', 'active' => ($activeTab ?? '') === 'declaraciones-anuales'], ]; if (!empty($includeNominasTab)) { $importacionNavigationTabs[] = [ 'route' => $routePrefix . 'documentos-nominas', 'label' => 'Documentos nominas', 'active' => ($activeTab ?? '') === 'nominas', ]; } @endphp @include('expediente.partials.importacion-nav-data', [ 'routePrefix' => $routePrefix, 'activeTab' => $activeTab ?? 'periodo', 'includeNominasTab' => !empty($includeNominasTab), ]) @php $navigationTabs = $importacionNavigationTabs; @endphp

{{ $moduleTitle }}

{{ $moduleDescription }}

@include('expediente.partials.importacion-nav', ['navigationTabs' => $navigationTabs])
@if (in_array('periodo', (array) $scope))
@endif
@if (in_array('categoria', (array) $scope)) @endif
Total: 0 Cargados: 0 Sin cargar: 0
@if ($type !== 'declaraciones-anuales') @endif @if ($type !== 'declaraciones-anuales') @endif @if ($type !== 'declaraciones-anuales') @endif
ID DocumentoCategoriaAplicaEstado Archivo cargadoDía limite de importaciónFecha de importación Accion
{{ $scope[0] === 'ejercicio' ? 'Selecciona ejercicio.' : 'Selecciona ejercicio y periodo.' }}