@extends('layouts.admin') @section('title', trans('admin.invoice_show_title', ['number' => $invoice->invoice_number])) @section('header_title', trans('admin.invoice_show_header', ['number' => $invoice->invoice_number])) @section('content')
{{ trans('admin.back_to_invoices') }}

{{ trans('admin.invoice_number_col') }} #{{ $invoice->invoice_number }}

@if($invoice->status->value === 'cleared') {{ trans('admin.cleared_status') }} @elseif($invoice->status->value === 'reported') {{ trans('admin.reported_status') }} @elseif($invoice->status->value === 'rejected' || $invoice->status->value === 'failed') {{ $invoice->status->label() }} @else {{ $invoice->status->label() }} @endif {{ $invoice->type instanceof \App\Enums\InvoiceType ? $invoice->type->clientLabel() : $invoice->type }}
{{ trans('admin.issuing_company_col') }}: @if($invoice->tenant) {{ $invoice->tenant->name }} @else - @endif
{{ trans('admin.device_serial_label') }} {{ $invoice->device->serial_number ?? '-' }}
{{ trans('admin.issued_at_col') }}: {{ $invoice->issued_at ? $invoice->issued_at->format('Y-m-d H:i:s') : $invoice->created_at->format('Y-m-d H:i:s') }}
@csrf @method('DELETE')

{{ trans('admin.financial_summary_heading') }}

{{ trans('admin.subtotal_label') }} {{ number_format($invoice->subtotal, 2) }} ﷼
{{ trans('admin.vat_15_label') }} {{ number_format($invoice->vat_amount, 2) }} ﷼
{{ trans('admin.discount_label') }} {{ number_format($invoice->discount, 2) }} ﷼
{{ trans('admin.grand_total_label') }} {{ number_format($invoice->total, 2) }} ﷼

{{ trans('admin.seller_details_heading') }}

{{ trans('admin.name_label') }} {{ $invoice->tenant->name ?? '-' }}
{{ trans('admin.vat_label') }} {{ $invoice->tenant->vat_number ?? '-' }}
{{ trans('admin.cr_label') }} {{ $invoice->tenant->cr_number ?? '-' }}
{{ trans('dashboard.address') }}: {{ $invoice->tenant->address_street ?? '' }} - {{ $invoice->tenant->address_city ?? '' }}
{{ trans('admin.env_label') }} {{ $invoice->tenant->is_sandbox ? 'Sandbox' : 'Production Live' }}

{{ trans('admin.buyer_details_heading') }}

{{ trans('admin.name_label') }} {{ $invoice->buyer_name ?? trans('admin.general_cash_customer') }}
{{ trans('admin.vat_label') }} {{ $invoice->buyer_vat_number ?? trans('admin.unregistered_simplified') }}
{{ trans('admin.cr_label') }} {{ $invoice->buyer_cr_number ?? '-' }}
{{ trans('admin.icv_counter_label') }} #{{ $invoice->invoice_counter }}

{{ trans('admin.zatca_engine_heading') }}

{{ trans('admin.invoice_hash_label') }}
{{ $invoice->invoice_hash ?? '-' }}
{{ trans('admin.pih_hash_label') }}
{{ $invoice->previous_invoice_hash ?? trans('admin.first_invoice_in_chain') }}
@if(!empty($invoice->errors) || !empty($invoice->warnings))
{{ trans('admin.zatca_validation_messages') }}
@if(!empty($invoice->errors))
{{ trans('admin.errors_label') }}
{{ json_encode($invoice->errors, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@endif @if(!empty($invoice->warnings))
{{ trans('admin.warnings_label') }}
{{ json_encode($invoice->warnings, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@endif
@endif
@if($invoice->qr_code)
ZATCA QR Code
@endif
UBL 2.1 Signed XML Document:
{{ $invoice->signed_xml }}
ZATCA API JSON Response:
{{ json_encode($invoice->zatca_response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
@endsection