@extends('layouts.app') @section('title', 'Notas sem Contas a Pagar') @section('topbar_title', '🚨 Auditoria: Notas sem Contas a Pagar') @section('topbar_extra_actions') 📥 Exportar CSV ({{ $filialFiltro === 'todas' ? 'Todas as Filiais' : 'Empresa ' . $filialFiltro }}) @endsection @section('styles') @endsection @section('content')

Auditoria: Notas de Uso e Consumo sem Contas a Pagar

Confronto direto entre as notas registradas (VETEIN01..05, 10..13) e os títulos do Contas a Pagar (VETEDP01..05, 10..13) nas Empresas Físicas 1 a 5 e 10 a 13.

🛡️ Regra de Negócio: Filtro canônico por Ramos de Uso e Consumo (Ramo 4 - Material e Ramo 8 - Serviços). Excluídos automaticamente materiais operacionais (Abbott, ST Jude, hospitais/OPME), operadoras de saúde (Amil, etc.), colaboradores, consultores e clientes (Vitória Hospitalar).
{{-- BARRA DE FILTROS POR EMPRESA FÍSICA --}}
🏢 Todas as Filiais {{ number_format($totalGeralNotas, 0, ',', '.') }} 01 - VH Matriz - ES (001) {{ number_format($totaisPorFilial['1'] ?? 0, 0, ',', '.') }} 02 - VH Filial SP (002) {{ number_format($totaisPorFilial['2'] ?? 0, 0, ',', '.') }} 03 - VH Filial MG (003) {{ number_format($totaisPorFilial['3'] ?? 0, 0, ',', '.') }} 04 - VH Filial RJ (004) {{ number_format($totaisPorFilial['4'] ?? 0, 0, ',', '.') }} 05 - VH Filial R.P.-SP (005) {{ number_format($totaisPorFilial['5'] ?? 0, 0, ',', '.') }} 10 - VH Conecta Matriz - RJ (10) {{ number_format($totaisPorFilial['10'] ?? 0, 0, ',', '.') }} 11 - VH Conecta Filial - SP (11) {{ number_format($totaisPorFilial['11'] ?? 0, 0, ',', '.') }} 12 - VH Conecta Filial - Rib.Preto/SP (12) {{ number_format($totaisPorFilial['12'] ?? 0, 0, ',', '.') }} 13 - VH Rio Vix (13) {{ number_format($totaisPorFilial['13'] ?? 0, 0, ',', '.') }}
@if ($erroConexao)
⚠️ Erro ao consultar banco de dados: {{ $erroConexao }}
@endif {{-- KPIS --}}
Total de Notas em Aberto {{ number_format($kpisAuditoria['total_notas'], 0, ',', '.') }} {{ $filialFiltro === 'todas' ? 'Consolidado Empresas Físicas (1 a 5 e 10 a 13)' : 'Empresa Física ' . $filialFiltro }}
Valor Total em Aberto R$ {{ number_format($kpisAuditoria['valor_total'], 2, ',', '.') }} Soma real das despesas de uso/consumo sem contas a pagar
🚨 Despesas sem Duplicata R$ {{ number_format($kpisAuditoria['valor_critico'], 2, ',', '.') }} {{ $kpisAuditoria['total_critico'] }} notas com consumo direto/compras sem duplicata
Escopo Atual {{ $filialFiltro === 'todas' ? 'Todas (1 a 5)' : 'Empresa ' . $filialFiltro }} {{ count($auditoriaDados) }} mais recentes listadas abaixo
{{-- TABELA DE RESULTADOS --}}
Notas de Uso e Consumo sem Passivo no Contas a Pagar
Auditoria ao vivo no banco Oracle (Ramos 4 e 8)
@forelse ($auditoriaDados as $row) @php $risco = $row['classificacao_risco_fiscal'] ?? ''; $riscoClass = 'badge-risk'; if (str_contains($risco, 'CRÍTICO')) $riscoClass .= ' critico'; elseif (str_contains($risco, 'REMESSA')) $riscoClass .= ' remessa'; elseif (str_contains($risco, 'BONIFICAÇÃO')) $riscoClass .= ' bonif'; else $riscoClass .= ' retorno'; @endphp @empty @endforelse
Filial NF / Série Emissão Entrada Ramo / Segmento Fornecedor / Fabricante CFOP Classificação de Risco Valor Total Parc. NF Títulos CP
{{ $row['filial'] ?? '' }} {{ $row['num_nota_fiscal'] ?? '' }}
Série: {{ $row['serie'] ?: '1' }}
{{ $row['dt_emissao'] ?? 'N/A' }} {{ $row['dt_entrada'] ?? 'N/A' }} {{ $row['segmento_ramo'] ?? 'USO/CONSUMO' }}
{{ $row['razao_social_fornecedor'] ?? 'FORNECEDOR NÃO ENCONTRADO' }}
Cód: {{ $row['cod_fornecedor'] ?? '' }} | CNPJ: {{ !empty($row['cnpj_formatado']) ? $row['cnpj_formatado'] : (!empty($row['cnpj_fornecedor']) ? $row['cnpj_fornecedor'] : 'N/A') }}
{{ $row['cfop'] ?? '' }} {{ $risco }} R$ {{ number_format((float) ($row['valor_total_nota'] ?? 0), 2, ',', '.') }} {{ $row['qtd_parcelas_informada'] ?? 0 }} {{ $row['parcelas_no_contas_a_pagar'] ?? 0 }}
Nenhuma nota fiscal em aberto encontrada ou banco indisponível no momento.
{{-- EXPANSOR SQL ORACLE --}}
📄 Visualizar Código SQL Nativo Oracle (AUDITORIA_NOTAS_ENTRADA_SEM_CONTAS_A_PAGAR.sql)

Esta consulta é executada diretamente no banco Oracle cruzando VIMAN.VETEIN (01..05, 10..13) com VIMAN.VETEDP (01..05, 10..13) e o cadastro VIMAN.VETECL (Chave Composta CLCODI + CLRAMO).

SELECT * FROM (@include('modulos.visoes.partials.sql-auditoria-preview'))
@endsection @section('scripts') @endsection