@extends('layouts.app') @section('content') @php $isLocked = !($faktura->can_be_editable ?? true); $isDeleted = (bool)($faktura->usunieto ?? false); $statusBadge = $isDeleted ? ['label' => 'Oznaczona jako usunięta', 'class' => 'badge bg-danger'] : ($isLocked ? ['label' => 'Zatwierdzona (zablokowana)', 'class' => 'badge bg-secondary'] : ['label' => 'W edycji', 'class' => 'badge bg-success']); $disableEdit = $isLocked || $isDeleted; @endphp
{{-- Nagłówek strony --}}

Podsumowanie faktury

Faktura #{{ $faktura->id_faktura }} · {{ $faktura->p_2_numer }} · {{ $faktura->p_1_data_wystawienia }}

{{ $statusBadge['label'] }} Waluta: {{ $faktura->kod_waluty }} Rodzaj: {{ $faktura->rodzaj_faktury }}
{{-- Akcje statusu --}}
Zarządzaj statusem dokumentu:
{{-- Blokada / odblokowanie --}} @if(!$isLocked && !$isDeleted)
@csrf @method('PATCH')
@elseif($isLocked && !$isDeleted)
@csrf @method('PATCH')
@endif {{-- Oznacz jako usuniętą / Przywróć --}} @if(!$isDeleted)
@csrf @method('PATCH')
@else
@csrf @method('PATCH')
@endif
@if (session('success'))
{{ session('success') }}
@endif @if (session('info'))
{{ session('info') }}
@endif @if ($isDeleted)
Ten dokument jest oznaczony jako usunięty. Eksporty są dostępne, ale edycja i operacje księgowe powinny być wstrzymane do czasu przywrócenia.
@endif {{-- Szybka nawigacja po krokach --}}
Nawigacja po krokach
@if($disableEdit)
Edycja jest zablokowana (zatwierdzona lub usunięta). Odblokuj/przywróć dokument, aby edytować.
@endif
{{-- NAGŁÓWEK --}}
Nagłówek
Numer
{{ $faktura->p_2_numer }}
Data wystawienia
{{ $faktura->p_1_data_wystawienia }}
Waluta
{{ $faktura->kod_waluty }}
Rodzaj
{{ $faktura->rodzaj_faktury }}
{{-- PODMIOTY --}}
Podmioty
@php $renderParty = function($title, $p) { if(!$p){ echo '
Brak danych.
'; return; } echo '
'.e($title).'
'; echo '
'; $name = $p->nazwa ?: trim(($p->imie ?? '').' '.($p->nazwisko ?? '')); echo '
Nazwa/Osoba: '.e($name ?: '—').'
'; $idLine = $p->nip ? ('NIP: '.e($p->nip)) : (($p->kod_ue && $p->nr_vat_ue) ? ('VAT UE: '.e($p->kod_ue.$p->nr_vat_ue)) : ($p->nrid ? ('NrID: '.e($p->nrid)) : '—')); echo '
Identyfikacja: '. $idLine .'
'; $addr = trim(($p->kod_kraju ? $p->kod_kraju.' ' : '').($p->adres_l1 ?? '')); echo '
Adres L1: '. e($addr ?: '—') .'
'; if(!empty($p->adres_l2)) echo '
Adres L2: '. e($p->adres_l2) .'
'; if(!empty($p->email)) echo '
E-mail: '. e($p->email) .'
'; if(!empty($p->telefon)) echo '
Telefon: '. e($p->telefon) .'
'; echo '
'; }; @endphp
{!! $renderParty('Podmiot 1 — Wystawca', $faktura->podmiot1) !!}
{!! $renderParty('Podmiot 2 — Nabywca', $faktura->podmiot2) !!}
{!! $renderParty('Podmiot 3 (opcjonalny)', $faktura->podmiot3) !!}
{!! $renderParty('Podmiot upoważniony (opcjonalny)', $faktura->podmiotUpowazniony) !!}
{{-- POZYCJE --}}
Pozycje
@forelse($faktura->pozycje as $i => $w) @empty @endforelse @php $sumNet = $faktura->pozycje->sum('p_11_wart_netto'); $sumVat = $faktura->pozycje->sum('p_11_vat'); $sumBr = $faktura->pozycje->sum('p_11a_wart_brutto'); @endphp
# Nazwa j.m. Ilość Cena NETTO Cena BRUTTO NETTO (P_11) VAT BRUTTO Stawka
{{ $i+1 }} {{ $w->p_7_nazwa }} {{ $w->p_8a_jednostka }} {{ rtrim(rtrim(number_format($w->p_8b_ilosc, 8, ',', ' '), '0'), ',') }} {{ $w->p_9a_cena_netto !== null ? number_format($w->p_9a_cena_netto, 2, ',', ' ') : '—' }} {{ $w->p_9b_cena_brutto !== null ? number_format($w->p_9b_cena_brutto, 2, ',', ' ') : '—' }} {{ number_format($w->p_11_wart_netto, 2, ',', ' ') }} {{ number_format($w->p_11_vat, 2, ',', ' ') }} {{ number_format($w->p_11a_wart_brutto, 2, ',', ' ') }} {{ $w->p_12_stawka }}
Brak pozycji.
Suma {{ number_format($sumNet, 2, ',', ' ') }} {{ number_format($sumVat, 2, ',', ' ') }} {{ number_format($sumBr, 2, ',', ' ') }}
{{-- PŁATNOŚCI / ROZLICZENIA / ZALICZKI --}}
Płatności / Rozliczenia / Zaliczki
{{-- Płatności --}}
Płatności
@if($faktura->platnosci->count())
    @foreach($faktura->platnosci as $pl)
  • Forma: {{ $pl->platnosc_inna ? 'inna' : ($pl->forma ?? '—') }} Kwota: {{ $pl->kwota !== null ? number_format($pl->kwota, 2, ',', ' ') : '—' }} Zapłacono: {{ $pl->zaplacono === null ? '—' : ($pl->zaplacono ? 'tak' : 'nie') }} Data zapłaty: {{ $pl->data_zaplaty ?? '—' }} Termin: {{ $pl->termin ?? '—' }} {{ $pl->termin_dni ? "(+{$pl->termin_dni} dni)" : '' }}
  • @endforeach
@else
Brak.
@endif
{{-- Rozliczenia --}}
Rozliczenia
@if($faktura->rozliczenia->count())
    @foreach($faktura->rozliczenia as $r)
  • Ref KSeF: {{ $r->ref_ksef ?? '—' }} Nr: {{ $r->ref_numer ?? '—' }} Data: {{ $r->ref_data ?? '—' }} Kwota: {{ $r->kwota_rozliczona !== null ? number_format($r->kwota_rozliczona, 2, ',', ' ') : '—' }}
  • @endforeach
@else
Brak.
@endif
{{-- Zaliczki --}}
Zaliczki
@if($faktura->zaliczki->count())
    @foreach($faktura->zaliczki as $z)
  • Opis: {{ $z->opis ?? '—' }} Kwota: {{ $z->kwota !== null ? number_format($z->kwota, 2, ',', ' ') : '—' }} Data otrzymania: {{ $z->data_otrzymania ?? '—' }}
  • @endforeach
@else
Brak.
@endif
{{-- DODATKI --}}
Dodatki
Kurs waluty
@if($faktura->kursWaluty)
Kod: {{ $faktura->kursWaluty->kod_waluty }}
Tabela: {{ $faktura->kursWaluty->tabela ?? '—' }}
Data kursu: {{ $faktura->kursWaluty->data_kursu ?? '—' }}
Kurs: {{ $faktura->kursWaluty->kurs ?? '—' }}
@else
Brak.
@endif
Stopka
{{ $faktura->stopka->uwagi ?? '—' }}
Załączniki
@if($faktura->zalaczniki->count())
    @foreach($faktura->zalaczniki as $att)
  • @if($att->storage_url) {{ $att->nazwa_pliku }} @else {{ $att->nazwa_pliku }} @endif ({{ $att->mime_type ?? 'plik' }})
  • @endforeach
@else
Brak.
@endif
@endsection @push('styles') @endpush