{{-- header --}} @php($breadcrumbs = ['EDI連携' => null, 'ヨドバシカメラ' => route('edi-yodobashi.dashboard'), 'EDIデータ受信' => route('edi-yodobashi.receive.index'), '受信内容詳細' => null])
@if(isset($detail) && isset($detail['error_details']) && count($detail['error_details']) > 0) @endif
{{-- メインコンテンツ --}}
{{-- 受信基本情報 --}}

受信基本情報

{{ isset($detail['raw_data']['receive_date']) ? \Carbon\Carbon::parse($detail['raw_data']['receive_date'])->format('Y/m/d H:i:s') : '-' }}

{{ isset($detail['raw_data']['raw_edi_data']) ? number_format(strlen($detail['raw_data']['raw_edi_data'])) . ' bytes' : '-' }}

{{ $detail['statistics']['total_records'] ?? $detail['raw_data']['total_record_count'] ?? 0 }}件

{{ isset($detail['statistics']['processing_time']) ? $detail['statistics']['processing_time'] : '-' }}

@php($status = $detail['raw_data']['processing_status'] ?? 3) @if($status == 1) 受信済み @elseif($status == 2) 処理中 @elseif($status == 3) 処理完了 @elseif($status == 4) エラー @elseif($status == 5) 一部エラー @else 不明 @endif
{{-- EDI受注データ一覧(ヘッダー + 明細グループ表示) --}}

EDI受注データ一覧(ヘッダー: {{ count($detail['order_headers'] ?? []) }}件 / 明細: {{ count($detail['order_details'] ?? []) }}件)

@if(isset($detail['order_headers']) && count($detail['order_headers']) > 0) @foreach($detail['order_headers'] as $headerIndex => $currentHeader) {{-- ヘッダー行 --}} {{-- 明細行(このヘッダーに属する明細のみ) --}} @php($headerEdiOrderNumber = $currentHeader['edi_order_number'] ?? '') @php($detailCounter = 0) @foreach($detail['order_details'] as $detailItem) @if(($detailItem['edi_order_number'] ?? '') === $headerEdiOrderNumber) @php($detailCounter++) @php( // status = 4 (JANエラー:商品無) または 5 (JANエラー:重複) の場合 $isJanError = in_array($detailItem['processing_status'] ?? $detailItem['status'] ?? 0, [4, 5]) ) @endif @endforeach @endforeach @else @endif
種別 EDI受注番号 / JANコード 得意先 / 商品名 受注日付 / 数量 希望納期 / 単価 合計金額 / 金額 ステータス
ヘッダー #{{ $headerIndex + 1 }} {{ $currentHeader['edi_order_number'] ?? '-' }} {{ $currentHeader['delivery_name1'] ?? $currentHeader['customer_name'] ?? '-' }} {{ isset($currentHeader['order_date']) ? \Carbon\Carbon::parse($currentHeader['order_date'])->format('Y/m/d') : '-' }} {{ isset($currentHeader['delivery_date']) ? \Carbon\Carbon::parse($currentHeader['delivery_date'])->format('Y/m/d') : '-' }} ¥{{ isset($currentHeader['total_amount']) ? number_format($currentHeader['total_amount']) : '0' }} -
明細 #{{ $detailCounter }} {{ $detailItem['product_code'] ?? $detailItem['buyer_product_code'] ?? '-' }} {{ $detailItem['product_name'] ?? '-' }} {{ isset($detailItem['order_quantity']) ? number_format($detailItem['order_quantity']) : (isset($detailItem['order_qty']) ? number_format($detailItem['order_qty']) : '0') }} ¥{{ isset($detailItem['unit_price']) ? number_format($detailItem['unit_price']) : '0' }} ¥{{ isset($detailItem['amount']) ? number_format($detailItem['amount']) : '0' }} {{ $isJanError ? 'JANエラー' : '正常' }}

EDI受注データがありません

ヘッダー成功: {{ ($detail['statistics']['order_count'] ?? 0) - ($detail['statistics']['error_count'] ?? 0) }}件 ヘッダーエラー: {{ $detail['statistics']['error_count'] ?? 0 }}件 明細総数: {{ count($detail['order_details'] ?? []) }}件
{{-- エラー詳細情報 --}} @if(isset($detail['error_details']) && count($detail['error_details']) > 0)

エラー詳細情報

@foreach($detail['error_details'] as $index => $error)

エラー #{{ $index + 1 }}

{{ $error['error_type'] ?? 'データエラー' }}

{{ $error['error_reason'] ?? 'エラー詳細が取得できませんでした' }}

レコード {{ $error['position'] ?? 'N/A' }}行目

@if(isset($error['record_data']['product_code']))

{{ $error['record_data']['product_code'] }}

@endif @if(isset($error['recommended_action']))

{{ $error['recommended_action'] }}

@endif
@if(isset($error['record_data']))
@endif
@endforeach
@endif {{-- 元EDIデータ --}}

元EDIデータ

@if(empty($detail['raw_data']['raw_edi_data']))
EDIデータが保存されていません
@else
{{ $detail['raw_data']['raw_edi_data'] }}
@endif