{{-- header --}} @php($breadcrumbs = ['CSVインポート' => route('csv-import.step1'), 'Step2: カラムマッピング(業務データ統合)' => null]) {{-- メインコンテンツ --}}
モード・テーブル選択
2
カラムマッピング
3
プレビュー
4
実行
@csrf @if ($errors->any())

入力にエラーがあります

    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif @if(isset($previewData['headers'])) @foreach($previewData['headers'] as $index => $header) @endforeach @endif

業務データ統合インポート

対象業務データ:
処理方式:
ヘッダー・明細分解登録
対象テーブル:
業務キー:
All or Nothing方式

1つのCSVファイル内のいずれかのグループでエラーが発生した場合、CSV全体の処理がロールバックされます。

インポート設定概要

インポートモード:
{{ $importConfig['import_mode'] ?? '' }}
ファイル名:
{{ $fileInfo['original_name'] ?? $fileInfo['name'] ?? '' }}
ファイルサイズ:
{{ isset($fileInfo['file_size']) ? number_format($fileInfo['file_size']) . ' bytes' : '' }}

カラムマッピング設定

ヘッダー項目
マッピング済み:
明細項目
マッピング済み:
CSVカラム
使用済み:
データベース項目 区分 データ型 必須 CSVカラム 外部キー情報

データプレビュー(最初の3行)

テンプレート保存

保存されたテンプレートは次回のインポート時に再利用できます。
@if(config('app.debug'))
デバッグ情報:
対象テーブル: {{ $importConfig['target_table'] ?? '未設定' }}
ファイルパス: {{ $fileInfo['file_path'] ?? '未設定' }}
CSVヘッダー数: {{ isset($previewData['headers']) ? count($previewData['headers']) : 0 }}
プレビューデータ行数: {{ isset($previewData['data']) ? count($previewData['data']) : 0 }}
@endif
戻る