Agosto de 2026

Avisos por correo cuando falla una integración, resúmenes Recap, campos autoincrementales, inicio de sesión con código y la estructura Flex editable por la API.

Lo más destacado del mes: Dinaup te avisa por correo cuando algo falla, y la estructura Flex se edita desde fuera de Play.

Para todos

  • Avisos por correo. Dinaup te escribe cuando una integración cae y cuando se recupera, cuando la API vuelve a dar errores y cuando un webhook saliente agota sus reintentos. Solo avisa al cambiar el estado, con un máximo de 20 correos al día por persona.
  • Resúmenes periódicos. Recap enviaba por correo resúmenes de la actividad de tu empresa.
  • Campos autoincrementales. Un campo Entero puede numerarse solo: al crear un registro con el campo vacío, recibe el siguiente número libre y no se edita a mano.
  • Más categorías de ingresos y gastos en las licencias nuevas: inmovilizado, impuestos y tasas, multas, indemnizaciones, impagados, donativos y excepcionales.
  • Las salidas de lote ya no ofrecen lotes cuyo estado no admite venta.

RRHH

  • Los fichajes abiertos vuelven a cerrarse solos.
  • Iniciar un descanso desde el kiosco exige un fichaje abierto.

Para desarrolladores

  • La estructura Flex, por la API. Secciones, campos, informes, columnas, documentos dinámicos, scripts, paneles, módulos y roles se leen, crean, editan y borran por HTTP. Borrar es una baja lógica que se puede deshacer. El SDK trae los métodos Flex_*.
  • Inicio de sesión con código. iniciarsesionconcodigo y Session_CreateLoginCodeAsync generan un código de 6 dígitos de un solo uso, válido 10 minutos. Tu integración decide cómo hacerlo llegar.
  • Consultar un fichaje sin fichar. fichaje con accion=estado y Timesheet_StatusAsync dicen si hay jornada abierta, desde qué hora y cuántos minutos lleva.
  • Saber qué ha cambiado sin preguntar. Las marcas de cambio de cada sección se leen con RedisClient.

Cambios que rompen

  • Quince funciones de DinaScript retiradas responden «función retirada», con su nombre.
  • SetDashboardWidgetModeAsync, DeleteDashboardWidgetAsync y SetDashboardPositionsAsync devuelven un texto: vacío si la escritura entró, y el motivo si no.

En esta página