feat: version 4.12.0 -- Conexiones externas: pacientes de SAGA, empleados de nomina y medicos

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-10-29 17:06:10 -05:00
parent fabe5b530d
commit 0ee9ed65bf
43 changed files with 1402 additions and 69 deletions
+126
View File
@@ -663,6 +663,69 @@ export const messages = {
org_departments: 'Departamentos',
org_users: 'Usuarios',
config_integrations: 'Conexiones externas',
int_connections: 'Conexiones',
int_new_connection: 'Nueva conexión',
int_url: 'URL del conector',
int_token: 'Token del conector',
int_token_keep: 'Déjalo vacío para conservar el token guardado.',
int_test: 'Probar conexión',
int_test_ok: 'Conexión correcta',
int_sources: 'Fuentes de datos',
int_purpose_patients: 'Pacientes (Agenda médica)',
int_purpose_employees: 'Empleados (nómina)',
int_not_configured: 'Sin configurar',
int_configure: 'Configurar',
int_connection: 'Conexión',
int_source: 'Fuente',
int_table: 'Tabla',
int_mode: 'Modo',
int_mode_import: 'Importar (copia en el sistema)',
int_mode_live: 'Consulta en vivo',
int_preview: 'Vista previa (20 filas)',
int_mapping: 'Campos a usar',
int_filter: 'Filtro (solo registros con este valor)',
int_filter_field: 'Campo',
int_filter_value: 'Valor',
int_changed_field: 'Campo de última modificación (para traer solo cambios)',
int_last_sync: 'Última sincronización',
int_sync_now: 'Traer cambios',
int_sync_full: 'Sincronización completa',
int_schedule_hint: 'Automático: completa de lunes a viernes a las 05:00 y solo cambios cada 15 min de 06:00 a 21:00.',
int_received: 'recibidos',
int_created: 'nuevos',
int_updated: 'actualizados',
int_deactivated: 'inactivados',
int_target_identification: 'Cédula / identificación',
int_target_lastNames: 'Apellidos',
int_target_firstNames: 'Nombres',
int_target_phone: 'Teléfono',
int_target_phone2: 'Teléfono 2',
int_target_birthDate: 'Nacimiento',
int_target_position: 'Cargo',
int_target_department: 'Departamento',
int_target_hireDate: 'Ingreso',
int_target_leaveDate: 'Salida',
int_target_active: 'Activo',
int_target_externalId: 'Código en el origen',
int_target_fullName: 'Nombre completo',
int_target_email: 'Correo',
int_required: 'obligatorio',
org_employees: 'Empleados',
emp_origin: 'Origen',
emp_origin_payroll: 'Nómina',
emp_origin_provider: 'Proveedor (SAGA)',
emp_protected_hint: 'Los empleados con usuario en el sistema no se actualizan ni se inactivan al actualizar.',
emp_update: 'Actualizar empleados',
emp_never: 'Nunca actualizado',
emp_user: 'Usuario del sistema',
emp_no_source: 'No hay fuente de nómina configurada (Configuración → Conexiones externas).',
user_from_payroll: 'Desde nómina',
clinic_origin: 'Origen',
clinic_origin_local: 'Creado aquí',
clinic_source_name: 'Nombre en el origen',
clinic_name_unsplit: 'Nombre traído del origen sin separar: al editar, separa apellidos y nombres.',
clinic_external_results: 'Del sistema origen',
department_new: 'Nuevo departamento',
department_parent: 'Departamento padre',
user_new: 'Nuevo usuario',
@@ -1357,6 +1420,69 @@ export const messages = {
org_departments: 'Departments',
org_users: 'Users',
config_integrations: 'External connections',
int_connections: 'Connections',
int_new_connection: 'New connection',
int_url: 'Connector URL',
int_token: 'Connector token',
int_token_keep: 'Leave empty to keep the saved token.',
int_test: 'Test connection',
int_test_ok: 'Connection OK',
int_sources: 'Data sources',
int_purpose_patients: 'Patients (Medical schedule)',
int_purpose_employees: 'Employees (payroll)',
int_not_configured: 'Not configured',
int_configure: 'Configure',
int_connection: 'Connection',
int_source: 'Source',
int_table: 'Table',
int_mode: 'Mode',
int_mode_import: 'Import (copy into the system)',
int_mode_live: 'Live lookup',
int_preview: 'Preview (20 rows)',
int_mapping: 'Fields to use',
int_filter: 'Filter (only records with this value)',
int_filter_field: 'Field',
int_filter_value: 'Value',
int_changed_field: 'Last-modified field (to fetch only changes)',
int_last_sync: 'Last sync',
int_sync_now: 'Fetch changes',
int_sync_full: 'Full sync',
int_schedule_hint: 'Automatic: full sync Monday to Friday at 05:00 and changes only every 15 min from 06:00 to 21:00.',
int_received: 'received',
int_created: 'new',
int_updated: 'updated',
int_deactivated: 'deactivated',
int_target_identification: 'ID number',
int_target_lastNames: 'Last names',
int_target_firstNames: 'First names',
int_target_phone: 'Phone',
int_target_phone2: 'Phone 2',
int_target_birthDate: 'Birth date',
int_target_position: 'Position',
int_target_department: 'Department',
int_target_hireDate: 'Hire date',
int_target_leaveDate: 'Leave date',
int_target_active: 'Active',
int_target_externalId: 'Source code',
int_target_fullName: 'Full name',
int_target_email: 'Email',
int_required: 'required',
org_employees: 'Employees',
emp_origin: 'Source',
emp_origin_payroll: 'Payroll',
emp_origin_provider: 'Supplier (SAGA)',
emp_protected_hint: 'Employees with a system user are not updated or deactivated by the update.',
emp_update: 'Update employees',
emp_never: 'Never updated',
emp_user: 'System user',
emp_no_source: 'No payroll source configured (Settings → External connections).',
user_from_payroll: 'From payroll',
clinic_origin: 'Source',
clinic_origin_local: 'Created here',
clinic_source_name: 'Name in source',
clinic_name_unsplit: 'Name imported without split: when editing, separate last and first names.',
clinic_external_results: 'From source system',
department_new: 'New department',
department_parent: 'Parent department',
user_new: 'New user',