@extends('layouts.app') @section('title', 'Importação de Extratos Avançada') @section('header')

Importação de Extratos - Multi-Formato

Suporte completo: CSV, OFX, QIF, PDF, Excel + Bancos Brasileiros

Nova Importação Avançada
Novo Sistema Avançado: Agora com suporte a PDF, Excel e detecção automática de bancos brasileiros! Experimentar
@endsection @section('content')
Formatos Suportados
{{ isset($supportedFormats) ? count($supportedFormats) : 7 }}
CSV, OFX, QIF, PDF, Excel
Total de Importações
{{ isset($imports) ? ($imports instanceof \Illuminate\Pagination\LengthAwarePaginator ? $imports->total() : $imports->count()) : 0 }}
Processadas com sucesso
Bancos Brasileiros
5+
Detecção automática
Transações Hoje
{{ \App\Models\Transaction::whereNotNull('import_hash')->whereDate('created_at', today())->count() }}
Importadas automaticamente
Formatos de Arquivo Suportados
CSV / TXT
Arquivo separado por vírgula/ponto-vírgula
Auto-detecção Encoding
OFX
Open Financial Exchange
Padrão bancário
QIF
Quicken Interchange Format
Quicken
PDF
Extrato em PDF (OCR)
IA Beta
Excel (XLS/XLSX)
Planilhas do Microsoft Excel
Multi-abas Formatação Em desenvolvimento

Bancos Brasileiros - Detecção Automática
Itaú Unibanco
Conta corrente e cartão
Bradesco
Todas as modalidades
Santander
Extrato e cartão
Caixa Econômica
Conta e poupança
Banco do Brasil
Conta e investimentos
Outros Bancos
Formato genérico
Detecção Inteligente: O sistema identifica automaticamente o banco baseado no conteúdo do arquivo e aplica as regras específicas de cada instituição.
Concluídas
{{ $imports->where('status', 'completed')->count() }}
Em Processamento
{{ $imports->where('status', 'processing')->count() }}
Com Erros
{{ $imports->where('status', 'failed')->count() }}
Filtros de Pesquisa
<
Histórico de Importações
@forelse($imports as $import) @empty @endforelse
ID Data/Hora Conta Arquivo Total Importadas Duplicadas Erros Status Ações
#{{ $import->id }}
{{ $import->created_at->format('d/m/Y') }}
{{ $import->created_at->format('H:i:s') }}
{{ $import->bankAccount->name }}
{{ $import->bankAccount->bank_name }}
@php $extension = pathinfo($import->filename, PATHINFO_EXTENSION); $iconClass = match(strtolower($extension)) { 'csv' => 'fas fa-file-csv text-success', 'ofx' => 'fas fa-file-code text-info', 'qif' => 'fas fa-file-alt text-warning', default => 'fas fa-file text-muted' }; @endphp
{{ Str::limit($import->filename, 20) }}
{{ $import->file_type }}
{{ number_format($import->total_transactions) }} {{ number_format($import->imported_transactions) }} @if($import->duplicate_transactions > 0) {{ number_format($import->duplicate_transactions) }} @else - @endif @if($import->error_transactions > 0) {{ number_format($import->error_transactions) }} @else - @endif @if($import->status == 'completed') Concluída @elseif($import->status == 'processing') Processando @elseif($import->status == 'failed') Erro @else {{ ucfirst($import->status) }} @endif
@if($import->status == 'completed') @endif @if($import->status == 'failed') @endif @if(in_array($import->status, ['completed', 'failed'])) @endif
Nenhuma importação realizada ainda

Fazer sua primeira importação

@if(($imports instanceof \Illuminate\Pagination\LengthAwarePaginator ? $imports->total() : $imports->count()) > 0) Mostrando {{ $imports->firstItem() }} até {{ $imports->lastItem() }} de {{ $imports instanceof \Illuminate\Pagination\LengthAwarePaginator ? number_format($imports->total()) : number_format($imports->count()) }} importações @endif
{{ $imports instanceof \Illuminate\Pagination\LengthAwarePaginator ? $imports->links() : '' }}
@endsection @push('scripts') @endpush