dataImport.json 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. {
  2. "title": "Importar {entity}",
  3. "cancel": "Cancelar",
  4. "done": "Listo",
  5. "entities": {
  6. "customers": "clientes",
  7. "vehicles": "vehículos",
  8. "services": "historial de servicio"
  9. },
  10. "entityHints": {
  11. "customers": "Nombres, datos de contacto, direcciones. Una fila por cliente.",
  12. "vehicles": "Marca, modelo, año, matrícula, VIN. Una columna de propietario vincula o crea el cliente.",
  13. "services": "Trabajos y facturas anteriores. Una fila por trabajo, con el vehículo al que pertenece."
  14. },
  15. "groups": {
  16. "customer": "Cliente",
  17. "vehicle": "Vehículo",
  18. "service": "Servicio"
  19. },
  20. "steps": {
  21. "upload": "Elija qué importar y suba el archivo desde su sistema actual.",
  22. "mapping": "Compruebe qué columna se convierte en qué campo. Todavía no se escribe nada.",
  23. "preview": "Simulación: esto es exactamente lo que hará la importación. Revíselo y luego importe.",
  24. "importing": "Escribiendo filas. Mantenga esta ventana abierta.",
  25. "result": "Importación finalizada."
  26. },
  27. "upload": {
  28. "drop": "Arrastre y suelte un archivo aquí",
  29. "formats": "CSV, Excel (.xlsx) o vCard (.vcf), hasta 25 MB y 50.000 filas",
  30. "browse": "Buscar archivos",
  31. "reading": "Leyendo el archivo...",
  32. "templateHint": "¿Aún no tiene una exportación? Rellene una plantilla y súbala.",
  33. "templateXlsx": "Plantilla de Excel",
  34. "templateCsv": "Plantilla CSV",
  35. "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."
  36. },
  37. "mapping": {
  38. "rows": "{count, plural, one {# fila} other {# filas}}",
  39. "colColumn": "Columna en su archivo",
  40. "colSample": "Valores de ejemplo",
  41. "colField": "Se convierte en",
  42. "ignore": "Ignorar esta columna",
  43. "source": {
  44. "preset": "Formato reconocido",
  45. "header": "Coincidencia por encabezado",
  46. "values": "Deducido de los valores"
  47. },
  48. "suggestWithAi": "Sugerir con IA",
  49. "aiApplied": "{count, plural, one {# columna asignada} other {# columnas asignadas}} por IA. Compruébelas antes de continuar.",
  50. "chooseAnother": "Elegir otro archivo",
  51. "missingRequired": "Todavía falta: {fields}",
  52. "dryRunHint": "La simulación comprueba cada fila contra sus datos existentes sin escribir nada.",
  53. "runDryRun": "Ejecutar simulación"
  54. },
  55. "options": {
  56. "dateFormat": "Formato de fecha",
  57. "dateAuto": "Detectar automáticamente",
  58. "dateDMY": "Día / mes / año",
  59. "dateMDY": "Mes / día / año",
  60. "dateYMD": "Año / mes / día",
  61. "decimal": "Separador decimal",
  62. "decimalAuto": "Detectar automáticamente",
  63. "decimalDot": "Punto (1,234.56)",
  64. "decimalComma": "Coma (1.234,56)",
  65. "countryCode": "Código de país para números de teléfono",
  66. "duplicates": "Cuando una fila coincide con un registro existente",
  67. "duplicatesUpdate": "Actualizar el registro existente",
  68. "duplicatesSkip": "Omitir la fila",
  69. "duplicatesCreate": "Crear un registro nuevo de todos modos"
  70. },
  71. "summary": {
  72. "create": "Se crearán",
  73. "update": "Se actualizarán",
  74. "skip": "Se omitirán",
  75. "error": "No se pueden importar",
  76. "warnings": "Con advertencias",
  77. "customersToCreate": "{count, plural, one {# cliente nuevo} other {# clientes nuevos}}",
  78. "customersToUpdate": "{count, plural, one {# cliente actualizado} other {# clientes actualizados}}",
  79. "vehiclesToCreate": "{count, plural, one {# vehículo nuevo} other {# vehículos nuevos}}",
  80. "vehiclesToUpdate": "{count, plural, one {# vehículo actualizado} other {# vehículos actualizados}}",
  81. "servicesToCreate": "{count, plural, one {# registro de servicio} other {# registros de servicio}}"
  82. },
  83. "actions": {
  84. "create": "Crear",
  85. "update": "Actualizar",
  86. "skip": "Omitir",
  87. "error": "Error"
  88. },
  89. "matchOn": {
  90. "number": "número de cliente",
  91. "email": "correo electrónico",
  92. "phone": "teléfono",
  93. "name": "nombre",
  94. "vin": "VIN",
  95. "plate": "matrícula",
  96. "makeModelYear": "marca, modelo y año"
  97. },
  98. "preview": {
  99. "colAction": "Acción",
  100. "colOwner": "Propietario",
  101. "colDetails": "Detalles",
  102. "empty": "Ninguna fila coincide con este filtro.",
  103. "matchedOn": "Coincide con {name} (por {on})",
  104. "linksCustomer": "Vinculado al cliente {name}",
  105. "linksVehicle": "Vinculado a {label}",
  106. "sameCustomerAsRow": "Mismo cliente que la fila {row}",
  107. "sameVehicleAsRow": "Mismo vehículo que la fila {row}",
  108. "createsCustomer": "Crea el cliente",
  109. "createsVehicle": "Crea el vehículo",
  110. "downloadReport": "Descargar informe de la simulación",
  111. "limitExceeded": "Su plan permite {remaining} clientes más, pero esta importación crearía {needed}. Elimine filas o mejore su plan.",
  112. "pageInfo": "{from}–{to} de {total}",
  113. "prev": "Anterior",
  114. "next": "Siguiente",
  115. "backToMapping": "Volver a la asignación",
  116. "import": "Importar {count, plural, one {# fila} other {# filas}}",
  117. "nothingWrittenYet": "Todavía no se ha escrito nada. La importación se puede deshacer después desde Configuración → Datos."
  118. },
  119. "importing": {
  120. "title": "Importando...",
  121. "starting": "Iniciando",
  122. "progress": "{done} de {total} filas",
  123. "keepOpen": "Los archivos grandes tardan uno o dos minutos."
  124. },
  125. "result": {
  126. "title": "Importación completada",
  127. "undoneTitle": "Importación deshecha",
  128. "created": "{count, plural, one {# registro creado} other {# registros creados}}",
  129. "updated": "{count, plural, one {# registro actualizado} other {# registros actualizados}}",
  130. "skipped": "{count, plural, one {# fila omitida} other {# filas omitidas}}",
  131. "failed": "{count, plural, one {# fila no importada} other {# filas no importadas}}",
  132. "writeFailures": "{count, plural, one {# fila falló al escribir} other {# filas fallaron al escribir}}",
  133. "rowFailure": "Fila {row}: {error}",
  134. "undo": "Deshacer esta importación",
  135. "undone": "Se eliminaron {customers} clientes, {vehicles} vehículos y {services} registros de servicio.",
  136. "undoHint": "Deshacer elimina todos los registros que creó esta importación. Los registros que solo actualizó conservan sus nuevos valores."
  137. },
  138. "history": {
  139. "title": "Historial de importaciones",
  140. "description": "Importaciones de hojas de cálculo realizadas en este taller. Deshacer elimina lo que creó una importación.",
  141. "loading": "Cargando...",
  142. "statusUndone": "Deshecha",
  143. "counts": "{created} creados, {updated} actualizados, {skipped} omitidos, {failed} fallidos",
  144. "undo": "Deshacer",
  145. "undone": "Se eliminaron {customers} clientes, {vehicles} vehículos y {services} registros de servicio.",
  146. "undoFailed": "No se pudo deshacer la importación",
  147. "confirmTitle": "¿Deshacer esta importación?",
  148. "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.",
  149. "cancel": "Cancelar",
  150. "confirm": "Deshacer importación"
  151. },
  152. "fields": {
  153. "customer": {
  154. "name": "Nombre del cliente",
  155. "firstName": "Nombre",
  156. "lastName": "Apellidos",
  157. "customerNumber": "Número de cliente",
  158. "email": "Correo electrónico",
  159. "phone": "Teléfono",
  160. "company": "Empresa",
  161. "address": "Dirección",
  162. "street": "Calle",
  163. "postalCode": "Código postal",
  164. "city": "Ciudad",
  165. "state": "Estado / región",
  166. "country": "País",
  167. "taxId": "Identificación fiscal",
  168. "notes": "Notas del cliente"
  169. },
  170. "vehicle": {
  171. "description": "Vehículo (año marca modelo en una sola columna)",
  172. "make": "Marca",
  173. "model": "Modelo",
  174. "year": "Año",
  175. "vin": "VIN",
  176. "licensePlate": "Matrícula",
  177. "color": "Color",
  178. "mileage": "Kilometraje",
  179. "fuelType": "Tipo de combustible",
  180. "transmission": "Transmisión",
  181. "engineSize": "Cilindrada",
  182. "engineCode": "Código de motor",
  183. "purchaseDate": "Fecha de compra",
  184. "purchasePrice": "Precio de compra"
  185. },
  186. "service": {
  187. "date": "Fecha del servicio",
  188. "title": "Título del servicio",
  189. "description": "Descripción",
  190. "total": "Importe total",
  191. "mileage": "Kilometraje en el servicio",
  192. "invoiceNumber": "Número de factura",
  193. "notes": "Notas del servicio",
  194. "technician": "Técnico"
  195. }
  196. },
  197. "issues": {
  198. "customer_name_required": "Falta el nombre del cliente",
  199. "invalid_email": "El correo electrónico \"{value}\" no es válido y se omitió",
  200. "invalid_vin": "El VIN \"{value}\" no tiene 17 caracteres; se conservó tal como se escribió",
  201. "vehicle_make_model_required": "Faltan la marca y el modelo",
  202. "vehicle_year_required": "Falta el año",
  203. "vehicle_year_invalid": "El año \"{value}\" no es un año válido",
  204. "vehicle_identifier_required": "No hay matrícula, VIN ni marca y modelo para identificar el vehículo",
  205. "vehicle_not_found": "Ningún vehículo existente coincide con \"{value}\" y no hay datos suficientes para crear uno",
  206. "service_date_required": "Falta la fecha del servicio",
  207. "service_date_invalid": "No se pudo leer la fecha \"{value}\"",
  208. "service_title_required": "Falta el título o la descripción del servicio",
  209. "invalid_date": "No se pudo leer {field} \"{value}\" y se omitió",
  210. "invalid_number": "{field} \"{value}\" no es un número y se omitió",
  211. "duplicate_invoice_number": "El número de factura {value} ya existe",
  212. "write_failed": "No se pudo escribir: {value}"
  213. },
  214. "errors": {
  215. "uploadFailed": "No se pudo leer el archivo",
  216. "aiFailed": "La IA no pudo sugerir una asignación",
  217. "dryRunFailed": "La simulación falló",
  218. "importFailed": "La importación falló",
  219. "undoFailed": "No se pudo deshacer la importación"
  220. },
  221. "entry": {
  222. "title": "Importar desde una hoja de cálculo",
  223. "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.",
  224. "customers": "Importar clientes",
  225. "vehicles": "Importar vehículos",
  226. "services": "Importar historial de servicio"
  227. }
  228. }