{% set pas = 3 %}{% include '_stepper.html' %}

Preview — {{ filename or ("import #" ~ import_id) }}

{{ total }} randuri
{% if message %}
{{ message }}
{% endif %}
{% set status_labels = [ ('ok', 'gata de trimis'), ('needs_review', 'verifica valori'), ('needs_mapping', 'fara cod RAR'), ('needs_data', 'date lipsa'), ('already_sent', 'deja trimis'), ('duplicate_in_file','dublicat in fisier'), ] %} {% for status_key, label in status_labels %} {%- set cnt = summary.get(status_key, 0) -%} {% if cnt > 0 %} {{ cnt }} {{ label }} {% endif %} {% endfor %}
{% for status_key, label in status_labels %} {%- set cnt = summary.get(status_key, 0) -%} {% if cnt > 0 %} {% endif %} {% endfor %}
{% if unmapped_ops %}

Operatii de mapat la cod RAR

Aceste operatii din fisier nu au inca un cod RAR. Alege codul (sugestia e preselectata) si salveaza — randurile blocate trec automat in ok si maparea se retine pentru fisierele viitoare.

{% for e in unmapped_ops %} {%- set top = e.suggestions[0] if e.suggestions else None -%} {%- set preselect = top.cod_prestatie if (top and top.score >= 60) else '' -%}
{{ e.cod_op_service }} {{ e.blocked }} randuri
{% if e.denumire and e.denumire != e.cod_op_service %}
{{ e.denumire }}
{% endif %} {% if e.suggestions %}
sugestii: {% for s in e.suggestions[:3] %} {{ s.cod_prestatie }} ({{ s.score|round|int }}%){% if not loop.last %}, {% endif %} {% endfor %}
{% endif %}
{% endfor %}
{% endif %}
{% for row in rows %} {%- set res = row.resolved -%} {%- set status = row.resolved_status -%} {%- set prestatii = res.get('prestatii') or [] -%} {%- set op = (prestatii[0].get('cod_prestatie') or prestatii[0].get('cod_op_service', '')) if prestatii else '' -%} {% endfor %}
# VIN Nr. Inm. Data KM final Operatie Stare Note Verificat?
{{ row.row_index + 1 }} {{ res.get('vin') or '' | safe }} {{ res.get('nr_inmatriculare') or '' }} {{ res.get('data_prestatie') or '' }} {{ res.get('odometru_final') or '' }} {{ op or '' | safe }} {{ status }} {% if status == 'already_sent' and row.get('already_sent_info') %} {% set ai = row.already_sent_info %} deja trimis {{ (ai.get('created_at') or '')[:10] }} {% if ai.get('id_prezentare') %}(#{{ ai.id_prezentare }}){% endif %} {% elif status == 'duplicate_in_file' and row.get('duplicate_with') %} dubla cu randul {% for idx in row.duplicate_with %}{{ idx + 1 }}{% if not loop.last %}, {% endif %}{% endfor %} {% elif row.flags %} {{ row.flags[0] }} {% elif row.errors %} {# US-008: arata MOTIVUL (mesajul de validare), nu numele campului #} {%- for e in row.errors -%} {%- if e is mapping -%} {{ e.get('message') or e.get('msg') or (e.values() | list | first) }} {%- else -%} {{ e }} {%- endif -%} {%- if not loop.last %}; {% endif -%} {%- endfor -%} {% endif %} {% if status == 'needs_review' %} {% endif %}
Incarca alt fisier