@if ($companies->isEmpty())
@else
@php
$healthClass = function ($company) {
$cert = $company->certificates->firstWhere('is_active', true);
if (! $cert) return 'metric-danger';
if ($cert->valid_until && $cert->valid_until->isPast()) return 'metric-danger';
$neverSynced = ! $company->nsuCursor || ((int) $company->nsuCursor->ult_nsu) === 0;
if ($neverSynced) return 'metric-warn';
if ($cert->valid_until && $cert->valid_until->lt(now()->addDays(30))) return 'metric-warn';
return 'metric-ok';
};
$healthLabel = function ($company) {
$cert = $company->certificates->firstWhere('is_active', true);
if (! $cert) return 'Sem certificado';
if ($cert->valid_until && $cert->valid_until->isPast()) return 'Cert. vencido';
$neverSynced = ! $company->nsuCursor || ((int) $company->nsuCursor->ult_nsu) === 0;
if ($neverSynced) return 'Nunca consultou';
if ($cert->valid_until && $cert->valid_until->lt(now()->addDays(30))) return 'Cert. expirando';
return 'OK';
};
$healthPill = function ($company) {
$cert = $company->certificates->firstWhere('is_active', true);
if (! $cert) return 'pill';
if ($cert->valid_until && $cert->valid_until->isPast()) return 'pill';
$neverSynced = ! $company->nsuCursor || ((int) $company->nsuCursor->ult_nsu) === 0;
if ($neverSynced) return 'pill warn';
if ($cert->valid_until && $cert->valid_until->lt(now()->addDays(30))) return 'pill warn';
return 'pill ok';
};
@endphp
Empresa
Saude
NF-es
Documentos
Ultima consulta
@foreach ($companies as $company)
@php
$cert = $company->certificates->firstWhere('is_active', true);
$companyPendingCiencia = $company->nfeDocuments()->whereDoesntHave('manifestations', fn ($q) => $q
->where('event_code', \App\Models\NfeManifestation::EVENT_CIENCIA_OPERACAO)
->whereIn('response_status_code', ['135', '136', '573'])
)->count();
@endphp
{{ $company->name }}
{{ $company->cnpj }} · {{ $company->uf }}
{{ $healthLabel($company) }}
{{ number_format($company->nfe_documents_count) }}
@if ($companyPendingCiencia > 0)
{{ number_format($companyPendingCiencia) }} sem ciencia
@else
Tudo ok
@endif
{{ $company->nsuCursor?->last_query_at?->diffForHumans() ?? 'Nunca' }}
@endforeach
@endif
{{-- Action items --}}
Ciencia pendente
{{ number_format($pendingCiencia) }} NF-{{ $pendingCiencia > 1 ? 'es' : 'e' }} sem ciencia da operacao
Manifestar
XML pendente de download
{{ number_format($pendingXmlCount) }} NF-{{ $pendingXmlCount > 1 ? 'es' : 'e' }} com ciencia mas sem XML completo
Baixar
Documentos de saida
{{ number_format($outgoingCount) }} NF-{{ $outgoingCount > 1 ? 'es' : 'e' }} emitidas para suas empresas
Ver
@if ($recentUploadsCount > 0)
Uploads recentes (7 dias)
{{ number_format($recentUploadsCount) }} XML{{ $recentUploadsCount > 1 ? 's' : '' }} importados manualmente
{{ $recentUploadsCount }}
@endif
Armazenamento total
{{ $storageUsed }} em XMLs de entrada e saida
{{-- Expiring certificates --}}
@forelse ($expiringCerts as $cert)