| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- {
- "title": "Importar {entity}",
- "cancel": "Cancelar",
- "done": "Listo",
- "entities": {
- "customers": "clientes",
- "vehicles": "vehículos",
- "services": "historial de servicio"
- },
- "entityHints": {
- "customers": "Nombres, datos de contacto, direcciones. Una fila por cliente.",
- "vehicles": "Marca, modelo, año, matrícula, VIN. Una columna de propietario vincula o crea el cliente.",
- "services": "Trabajos y facturas anteriores. Una fila por trabajo, con el vehículo al que pertenece."
- },
- "groups": {
- "customer": "Cliente",
- "vehicle": "Vehículo",
- "service": "Servicio"
- },
- "steps": {
- "upload": "Elija qué importar y suba el archivo desde su sistema actual.",
- "mapping": "Compruebe qué columna se convierte en qué campo. Todavía no se escribe nada.",
- "preview": "Simulación: esto es exactamente lo que hará la importación. Revíselo y luego importe.",
- "importing": "Escribiendo filas. Mantenga esta ventana abierta.",
- "result": "Importación finalizada."
- },
- "upload": {
- "drop": "Arrastre y suelte un archivo aquí",
- "formats": "CSV, Excel (.xlsx) o vCard (.vcf), hasta 25 MB y 50.000 filas",
- "browse": "Buscar archivos",
- "reading": "Leyendo el archivo...",
- "templateHint": "¿Aún no tiene una exportación? Rellene una plantilla y súbala.",
- "templateXlsx": "Plantilla de Excel",
- "templateCsv": "Plantilla CSV",
- "sourcesHint": "Funciona con exportaciones de cualquier sistema de taller, herramienta de contabilidad, Google Contacts, Outlook o una hoja de cálculo. Los nombres de columna se reconocen en muchos idiomas; usted confirma la asignación antes de que se escriba nada."
- },
- "mapping": {
- "rows": "{count, plural, one {# fila} other {# filas}}",
- "colColumn": "Columna en su archivo",
- "colSample": "Valores de ejemplo",
- "colField": "Se convierte en",
- "ignore": "Ignorar esta columna",
- "source": {
- "preset": "Formato reconocido",
- "header": "Coincidencia por encabezado",
- "values": "Deducido de los valores"
- },
- "suggestWithAi": "Sugerir con IA",
- "aiApplied": "{count, plural, one {# columna asignada} other {# columnas asignadas}} por IA. Compruébelas antes de continuar.",
- "chooseAnother": "Elegir otro archivo",
- "missingRequired": "Todavía falta: {fields}",
- "dryRunHint": "La simulación comprueba cada fila contra sus datos existentes sin escribir nada.",
- "runDryRun": "Ejecutar simulación"
- },
- "options": {
- "dateFormat": "Formato de fecha",
- "dateAuto": "Detectar automáticamente",
- "dateDMY": "Día / mes / año",
- "dateMDY": "Mes / día / año",
- "dateYMD": "Año / mes / día",
- "decimal": "Separador decimal",
- "decimalAuto": "Detectar automáticamente",
- "decimalDot": "Punto (1,234.56)",
- "decimalComma": "Coma (1.234,56)",
- "countryCode": "Código de país para números de teléfono",
- "duplicates": "Cuando una fila coincide con un registro existente",
- "duplicatesUpdate": "Actualizar el registro existente",
- "duplicatesSkip": "Omitir la fila",
- "duplicatesCreate": "Crear un registro nuevo de todos modos"
- },
- "summary": {
- "create": "Se crearán",
- "update": "Se actualizarán",
- "skip": "Se omitirán",
- "error": "No se pueden importar",
- "warnings": "Con advertencias",
- "customersToCreate": "{count, plural, one {# cliente nuevo} other {# clientes nuevos}}",
- "customersToUpdate": "{count, plural, one {# cliente actualizado} other {# clientes actualizados}}",
- "vehiclesToCreate": "{count, plural, one {# vehículo nuevo} other {# vehículos nuevos}}",
- "vehiclesToUpdate": "{count, plural, one {# vehículo actualizado} other {# vehículos actualizados}}",
- "servicesToCreate": "{count, plural, one {# registro de servicio} other {# registros de servicio}}"
- },
- "actions": {
- "create": "Crear",
- "update": "Actualizar",
- "skip": "Omitir",
- "error": "Error"
- },
- "matchOn": {
- "number": "número de cliente",
- "email": "correo electrónico",
- "phone": "teléfono",
- "name": "nombre",
- "vin": "VIN",
- "plate": "matrícula",
- "makeModelYear": "marca, modelo y año"
- },
- "preview": {
- "colAction": "Acción",
- "colOwner": "Propietario",
- "colDetails": "Detalles",
- "empty": "Ninguna fila coincide con este filtro.",
- "matchedOn": "Coincide con {name} (por {on})",
- "linksCustomer": "Vinculado al cliente {name}",
- "linksVehicle": "Vinculado a {label}",
- "sameCustomerAsRow": "Mismo cliente que la fila {row}",
- "sameVehicleAsRow": "Mismo vehículo que la fila {row}",
- "createsCustomer": "Crea el cliente",
- "createsVehicle": "Crea el vehículo",
- "downloadReport": "Descargar informe de la simulación",
- "limitExceeded": "Su plan permite {remaining} clientes más, pero esta importación crearía {needed}. Elimine filas o mejore su plan.",
- "pageInfo": "{from}–{to} de {total}",
- "prev": "Anterior",
- "next": "Siguiente",
- "backToMapping": "Volver a la asignación",
- "import": "Importar {count, plural, one {# fila} other {# filas}}",
- "nothingWrittenYet": "Todavía no se ha escrito nada. La importación se puede deshacer después desde Configuración → Datos."
- },
- "importing": {
- "title": "Importando...",
- "starting": "Iniciando",
- "progress": "{done} de {total} filas",
- "keepOpen": "Los archivos grandes tardan uno o dos minutos."
- },
- "result": {
- "title": "Importación completada",
- "undoneTitle": "Importación deshecha",
- "created": "{count, plural, one {# registro creado} other {# registros creados}}",
- "updated": "{count, plural, one {# registro actualizado} other {# registros actualizados}}",
- "skipped": "{count, plural, one {# fila omitida} other {# filas omitidas}}",
- "failed": "{count, plural, one {# fila no importada} other {# filas no importadas}}",
- "writeFailures": "{count, plural, one {# fila falló al escribir} other {# filas fallaron al escribir}}",
- "rowFailure": "Fila {row}: {error}",
- "undo": "Deshacer esta importación",
- "undone": "Se eliminaron {customers} clientes, {vehicles} vehículos y {services} registros de servicio.",
- "undoHint": "Deshacer elimina todos los registros que creó esta importación. Los registros que solo actualizó conservan sus nuevos valores."
- },
- "history": {
- "title": "Historial de importaciones",
- "description": "Importaciones de hojas de cálculo realizadas en este taller. Deshacer elimina lo que creó una importación.",
- "loading": "Cargando...",
- "statusUndone": "Deshecha",
- "counts": "{created} creados, {updated} actualizados, {skipped} omitidos, {failed} fallidos",
- "undo": "Deshacer",
- "undone": "Se eliminaron {customers} clientes, {vehicles} vehículos y {services} registros de servicio.",
- "undoFailed": "No se pudo deshacer la importación",
- "confirmTitle": "¿Deshacer esta importación?",
- "confirmDescription": "Elimina lo que creó {file}: {customers} clientes, {vehicles} vehículos y {services} registros de servicio. Los registros que la importación solo actualizó se conservan.",
- "cancel": "Cancelar",
- "confirm": "Deshacer importación"
- },
- "fields": {
- "customer": {
- "name": "Nombre del cliente",
- "firstName": "Nombre",
- "lastName": "Apellidos",
- "customerNumber": "Número de cliente",
- "email": "Correo electrónico",
- "phone": "Teléfono",
- "company": "Empresa",
- "address": "Dirección",
- "street": "Calle",
- "postalCode": "Código postal",
- "city": "Ciudad",
- "state": "Estado / región",
- "country": "País",
- "taxId": "Identificación fiscal",
- "notes": "Notas del cliente"
- },
- "vehicle": {
- "description": "Vehículo (año marca modelo en una sola columna)",
- "make": "Marca",
- "model": "Modelo",
- "year": "Año",
- "vin": "VIN",
- "licensePlate": "Matrícula",
- "color": "Color",
- "mileage": "Kilometraje",
- "fuelType": "Tipo de combustible",
- "transmission": "Transmisión",
- "engineSize": "Cilindrada",
- "engineCode": "Código de motor",
- "purchaseDate": "Fecha de compra",
- "purchasePrice": "Precio de compra"
- },
- "service": {
- "date": "Fecha del servicio",
- "title": "Título del servicio",
- "description": "Descripción",
- "total": "Importe total",
- "mileage": "Kilometraje en el servicio",
- "invoiceNumber": "Número de factura",
- "notes": "Notas del servicio",
- "technician": "Técnico"
- }
- },
- "issues": {
- "customer_name_required": "Falta el nombre del cliente",
- "invalid_email": "El correo electrónico \"{value}\" no es válido y se omitió",
- "invalid_vin": "El VIN \"{value}\" no tiene 17 caracteres; se conservó tal como se escribió",
- "vehicle_make_model_required": "Faltan la marca y el modelo",
- "vehicle_year_required": "Falta el año",
- "vehicle_year_invalid": "El año \"{value}\" no es un año válido",
- "vehicle_identifier_required": "No hay matrícula, VIN ni marca y modelo para identificar el vehículo",
- "vehicle_not_found": "Ningún vehículo existente coincide con \"{value}\" y no hay datos suficientes para crear uno",
- "service_date_required": "Falta la fecha del servicio",
- "service_date_invalid": "No se pudo leer la fecha \"{value}\"",
- "service_title_required": "Falta el título o la descripción del servicio",
- "invalid_date": "No se pudo leer {field} \"{value}\" y se omitió",
- "invalid_number": "{field} \"{value}\" no es un número y se omitió",
- "duplicate_invoice_number": "El número de factura {value} ya existe",
- "write_failed": "No se pudo escribir: {value}"
- },
- "errors": {
- "uploadFailed": "No se pudo leer el archivo",
- "aiFailed": "La IA no pudo sugerir una asignación",
- "dryRunFailed": "La simulación falló",
- "importFailed": "La importación falló",
- "undoFailed": "No se pudo deshacer la importación"
- },
- "entry": {
- "title": "Importar desde una hoja de cálculo",
- "description": "Traiga clientes, vehículos e historial de servicio desde cualquier sistema que exporte CSV o Excel. Asigne las columnas, ejecute una simulación y luego importe. Toda importación se puede deshacer.",
- "customers": "Importar clientes",
- "vehicles": "Importar vehículos",
- "services": "Importar historial de servicio"
- }
- }
|