@php $rows = $simulateResult['rows'] ?? []; $summary = $simulateResult['summary'] ?? []; $fieldLabels = [ 'i_company_id' => 'Empresa interna (ID)', 'group_id' => 'Grupo (ID)', 'name' => 'Nome fantasia', 'business_name' => 'Razão social', 'opening_date' => 'Data de abertura', 'document' => 'CNPJ (máscara na BD)', 'type' => 'Tipo legal (1=Filial, 2=Matriz)', 'company_characteristic_id' => 'Característica', 'url' => 'Site', 'zip_code' => 'CEP', 'address' => 'Endereço', 'number' => 'Número', 'complement' => 'Complemento', 'neighborhood' => 'Bairro', 'city' => 'Cidade', 'state' => 'UF', 'company_size' => 'Porte', 'is_active' => 'Ativa', 'relationship_level' => 'Nível relacionamento', 'company_capital' => 'Capital', 'company_origin' => 'Origem país', 'has_contract_pj' => 'Contrato PJ', 'has_invoice_pj' => 'NF PJ', 'flexible_benefits' => 'Benefícios flexíveis', 'platform_flexible_benefits' => 'Plataforma benefícios', 'company_payroll' => 'Empresa folha', 'has_outpost' => 'Posto avançado', 'has_doctor_company' => 'Médico na empresa', 'doctor_company' => 'Qtd. médicos', 'has_nursing_company' => 'Enfermagem', 'nursing_company' => 'Qtd. enfermagem', 'has_outpatient_company' => 'Ambulatório', 'outpatient_company' => 'Qtd. ambulatório', 'system_payroll' => 'Sistema folha', 'type_visit' => 'Tipo visita', 'frequency_visit' => 'Frequência visitas', 'slug' => 'Slug (apelido)', 'email' => 'E-mail', 'phone' => 'Telefone', 'nivel_planilha' => 'NIVEL (planilha)', 'role' => 'Cargo (planilha)', 'role_level' => 'Nível cargo (BD)', 'hobbie' => 'Hobbie', 'birth_date' => 'Aniversário', 'company_id' => 'Empresa (ID)', 'group_curve' => 'Curva do grupo (1–4)', ]; @endphp
Ordem de gravação: groups → companies → company_type_index → company_contacts
groupsNovo grupo será criado antes da empresa.
@elseif(($g['group_id_existente'] ?? null))Grupo já existe — ID {{ $g['group_id_existente'] }}{{ $gOp !== 'nenhuma' ? ', curva será atualizada' : '' }}.
@endif| {{ $fieldLabels[$col] ?? $col }} | @include('imports.partials.companies-simulate-cell', ['value' => $val]) |
|---|
companies| {{ $fieldLabels[$col] ?? $col }} | @if($col === 'document' && !empty($row['cnpj'])) {{ $row['cnpj'] }} ({{ $val }}) @else @include('imports.partials.companies-simulate-cell', ['value' => $val]) @endif |
|---|
company_type_index (N:N com company_types)Nenhum tipo associado nesta linha.
@elseApós gravar a empresa, serão ligados os IDs:
| Segmento (planilha) | {{ $orig['tipo_negocio_segmento'] ?: '—' }} |
|---|---|
| Ramo (planilha) | {{ $orig['ramo_atividade'] ?: '—' }} |
company_contacts{{ $contact['nota'] }}
@endif @php $inferenciaCargo = $contact['inferencia_role_level'] ?? null; @endphp @if($inferenciaCargo)| {{ $fieldLabels['nivel_planilha'] }} | {{ $inferenciaCargo['nivel_planilha'] ?? '—' }} |
|---|---|
Inferência → role_level |
{{ $inferenciaCargo['role_level_exibicao'] ?? '—' }} @if(!empty($inferenciaCargo['fonte'])) via coluna {{ $inferenciaCargo['fonte'] }} @endif |
| {{ $fieldLabels[$col] ?? $col }} | @include('imports.partials.companies-simulate-cell', [ 'value' => $val, 'column' => $col, 'inferencia' => $inferenciaCargo, ]) |
|---|
Sem nome de contacto na planilha — nada gravado em company_contacts.
Valor que vai para opening_date | {{ $da['valor_resolvido'] ?? '—' }} |
|---|---|
| Planilha | {{ $da['planilha_data_abertura'] ?: '—' }} |
| Localize (candidatos) | {{ implode(', ', $da['candidatos_localize'] ?? []) ?: '—' }} |
Localize basic.founding_date: {{ $debug['localize_basic']['founding_date'] }}
@json($debug, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)
@json($simulateResult, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)