{#if isPending} {:else if isFinished && !hasErrors} {:else} {/if}
{#if isPending} Validación de Importación {:else if isFinished} {hasErrors ? 'Importación con Observaciones' : 'Importación Exitosa'} {/if} {#if isPending} Revise el análisis preliminar antes de confirmar la carga de datos. {:else if isFinished} El proceso de importación ha finalizado. {/if}
{#if isPending}
Total Filas {scanResults.total_rows || 0}
Válidos {scanResults.valid_rows || 0}
Errores {scanResults.error_count || 0}
{#if scanResults.error_count > 0}

Se detectaron problemas en el archivo

Corrija los datos indicados abajo en su CSV y vuelva a subir, o confirme para importar solo las filas válidas (las erróneas se omitirán).

{#if scanResults.errors && scanResults.errors.length > 0}
Detalle de errores (para corregir en el CSV)
{scanResults.errors.length} error(es)
{#each scanResults.errors as err} {/each}
Línea Columna Mensaje
{err.line} {err.col || '-'} {err.msg || '-'}
{/if} {:else}

Archivo validado correctamente

Todos los registros parecen correctos y listos para importar.

{/if} {/if} {#if isFinished}
Insertados
{commitResults.inserted || 0}
Rechazados
{totalSkipped}
{#if commitResults.skipped_details && commitResults.skipped_details.length > 0}
Detalle de Errores
{commitResults.skipped_details.length} filas
{#each commitResults.skipped_details as detail} {/each}
Línea Referencia Motivo
{detail.line} {detail.invoice || '-'} {detail.reason}
{/if}
{/if}
{#if isPending} {:else if isFinished} {/if}