{
	"page_title": "Importación CSV",
	"intro_help": "Clic izquierdo: cargar archivo CSV. Clic derecho: descargar plantilla.",
	"tab_catalogos": "Catálogos",
	"tab_transportes": "Transportes",
	"tab_importacion": "Importación",
	"tab_exportacion": "Exportación",
	"section_catalogs": "Catalogos Generales",
	"section_transport": "Transportes",
	"section_import": "Operaciones de importación",
	"section_export": "Operaciones de exportación",
	"params_header": "Parámetros globales",
	"config_prefix": "Configuración",
	"soon": "Próximamente",
	"drop_here": "¡Suelta el archivo!",
	"groups": {
		"permisos": "Permisos",
		"impo_temp": "Impo. temp.",
		"impo_def": "Impo. def.",
		"cmex": "Compras mex.",
		"expo_def": "Expo. def./Cam. reg.",
		"expo_rep": "Expo. rep.",
		"manifest": "Manifiesto"
	},
	"items": {
		"customs_brokers": "Agentes Aduanales",
		"clients_providers": "Clientes y Proveedores",
		"exchange_rates": "Tipos de cambio",
		"material_classes": "Clases",
		"part_numbers": "Partes",
		"boms": "BOMs",
		"items": "Partidas (permisos)",
		"headers": "Encabezados (permisos)",
		"historical_fractions": "Fracciones históricas",
		"pedimentos": "Pedimentos",
		"transporters": "Transportistas",
		"transports": "Vehículos",
		"drivers": "Conductores",
		"trailers": "Trailers",
		"imp_temp_header": "Encabezado",
		"imp_temp_details": "Partidas",
		"imp_temp_series": "Series",
		"imp_def_header": "Encabezado",
		"imp_def_details": "Partidas",
		"imp_def_series": "Series",
		"comp_mex_header": "Encabezado",
		"comp_mex_details": "Partidas",
		"comp_mex_series": "Series",
		"exp_def_header": "Encabezado",
		"exp_def_details": "Partidas",
		"exp_def_series": "Series",
		"exp_def_nodes": "NODES",
		"exp_rep_header": "Encabezado",
		"exp_rep_details": "Partidas",
		"exp_rep_series": "Series",
		"manifest_header": "Encabezado"
	},
	"params": {
		"load_mode": "Modo de carga",
		"date_format": "Formato de fecha",
		"weight_unit": "Unidad de peso",
		"autonumber_series": "Autonumerar partidas/series",
		"load_subpartidas": "Levantar subpartidas",
		"recalculate_pedimento_date": "Recalcular fecha pedimento",
		"autonumber_remesas": "Autonumerar remesas",
		"recalculate_dates": "Recalcular fechas",
		"invoice_type": "Tipo de factura",
		"is_regime_change": "Es cambio de régimen"
	},
	"options": {
		"update": "Actualizar",
		"replace": "Reemplazar",
		"yes": "Sí",
		"no": "No",
		"kgs": "Kilos (kg)",
		"lbs": "Libras (lb)",
		"date_dd_mm": "DD/MM/YYYY",
		"date_mm_dd": "MM/DD/YYYY",
		"date_iso": "YYYY-MM-DD",
		"afi": "AFIJO",
		"normal": "NORMAL"
	},
	"progress": {
		"upload": "Subiendo archivo CSV",
		"scan": "Validando registros en el servidor",
		"commit": "Grabando registros en base de datos",
		"upload_known": "Subiendo archivo…",
		"upload_unknown": "Subiendo archivo (tamaño desconocido en el navegador)…",
		"in_progress": "En proceso…",
		"resume_hint": "Reanudando la importación guardada en esta pestaña…",
		"rows_file": "Archivo: ~{n} fila(s) de datos — subiendo (aún no se validan registros en servidor)…",
		"rows_scan": "Registros procesados: {current} / {total}",
		"rows_commit": "Registros grabados: {current} / {total}",
		"rows_commit_fallback": "Grabando en base de datos… ({current} / {total} según último total conocido)"
	},
	"toast": {
		"invalid_csv": "Formato inválido. Solo se permiten archivos .csv",
		"download_loading": "Descargando plantilla…",
		"download_ok": "Plantilla descargada.",
		"download_err": "Error al descargar la plantilla",
		"upload_err": "Error al subir el archivo",
		"upload_err_generic": "Error inesperado al subir el archivo",
		"scan_done": "Escaneo completado. Revisa los resultados.",
		"import_done": "Importación completada. Revisa el listado de registros.",
		"import_maybe_done": "La importación pudo completarse. Revisa el listado de registros.",
		"stale_job": "Esta importación ya no está disponible (sesión expirada o trabajo eliminado). Puedes iniciar una nueva carga.",
		"poll_err": "Error al consultar el estado",
		"commit_err": "Error al iniciar la importación",
		"scan_alt": "El escaneo terminó. Si no ves el modal, revisa el listado de registros.",
		"finished_none": "No se insertaron registros. Revisa los errores a continuación.",
		"commit_warning_ok": "{inserted} insertados, {updated} actualizados. {skipped} rechazados.",
		"commit_warning_none": "No se insertaron ni actualizaron registros. {skipped} rechazados.",
		"success_counts": "Importación completada: {msg}",
		"warn_skipped": "{n} registros fueron rechazados u omitidos",
		"error_processing": "Error en el procesamiento: {msg}",
		"n_inserted": "{n} insertados",
		"n_updated": "{n} actualizados",
		"err_fetch_scan_result": "Error al obtener el resultado. Revisa el modal de resultados.",
		"err_unknown": "Error desconocido",
		"err_processing_fallback": "Error en el procesamiento. Revisa el modal o los detalles."
	},
	"pending": {
		"badge": "Pendientes",
		"title": "Importaciones pendientes de confirmar",
		"description": "Escaneos listos para insertar en base de datos. Si el trabajo ya expiró en el servidor, desaparecerán al actualizar.",
		"refresh": "Actualizar",
		"empty": "No hay importaciones pendientes para esta empresa.",
		"checking": "Comprobando con el servidor…",
		"total_rows": "Total filas",
		"valid_rows": "Válidas",
		"resume": "Reanudar",
		"remove": "Quitar",
		"profiles": {
			"customs_brokers": "Agentes Aduanales",
			"clients_providers": "Clientes y Proveedores",
			"exchange_rates": "Tipos de cambio",
			"pedimentos": "Pedimentos",
			"material_classes": "Clases",
			"vehicles": "Vehículos",
			"drivers": "Conductores",
			"trailers": "Trailers",
			"transporters": "Transportistas",
			"part_numbers": "Partes",
			"boms": "BOMs",
			"exportacion": "Exportación (operaciones)",
			"imports": "Importación (operaciones)"
		}
	},
	"config_empty": "No hay configuraciones específicas para este módulo.",
	"modal": {
		"title_pending": "Validación de importación",
		"title_success": "Importación exitosa",
		"title_warning": "Importación con observaciones",
		"desc_pending": "Revise el análisis preliminar antes de confirmar la carga de datos.",
		"desc_done": "El proceso de importación ha finalizado.",
		"total_rows": "Total filas",
		"valid_rows": "Válidos",
		"invalid_rows": "Inválidos",
		"errors": "Errores",
		"errors_heading": "Detalle de errores (para corregir en el CSV)",
		"errors_badge": "{shown} de {total} error(es)",
		"errors_truncated": "Para consultar el resto de errores, descargue el CSV.",
		"errors_missing_detail": "Se detectaron {count} fila(s) con errores pero el detalle no está disponible. Asegúrese de que el servidor esté actualizado y vuelva a subir el archivo.",
		"scan_ok_title": "Archivo validado correctamente",
		"scan_ok_body": "Todos los registros parecen correctos y listos para importar.",
		"scan_problems_title": "Se detectaron problemas en el archivo",
		"scan_problems_body": "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).",
		"inserted": "Insertados",
		"updated": "Actualizados",
		"rejected": "Rechazados",
		"rejected_hint": "Revisa el detalle por línea en la tabla inferior.",
		"ref_gaps_title": "Brechas de referencia (FK / catálogos)",
		"ref_gaps_body": "Hay {n} brecha(s) crítica(s) de referencia. Revisa catálogos y el detalle de filas rechazadas antes de reintentar.",
		"ref_state_title": "Estado de referencias",
		"ref_state_ok": "Referencias listas para operar (sin brechas críticas reportadas).",
		"ref_state_other": "Sin brechas numéricas; revisa el mensaje del servidor si aplica.",
		"skipped_reasons_heading": "Resumen de motivos de rechazo",
		"commit_errors_heading": "Detalle de errores",
		"rows_badge": "{n} filas",
		"importing_records": "Importando registros…",
		"cancel_operation": "Cancelar",
		"processing": "Procesando…",
		"confirm_load": "Confirmar carga",
		"close": "Cerrar",
		"th_line": "Línea",
		"th_column": "Columna",
		"th_message": "Mensaje",
		"th_solution": "Solución",
		"th_reference": "Referencia",
		"th_reason": "Motivo",
		"download_csv": "Descargar CSV"
	}
}
