Saltar al contenido

Cómo funciona

Del perfil al PDF: dónde se pierde la cédula profesional en FaunaWare

Por Eduardo Gallegos · Publicado el 20 de septiembre de 2026

Este es un recorrido de producto, no el caso de ningún veterinario ni mascota real: describe cómo se conecta —y dónde se desconecta— el dato de la cédula profesional dentro de FaunaWare, desde que se captura hasta el documento final. La pregunta que resuelve es concreta: si el dato ya existe en el sistema, y hasta hay una función que ya lo devuelve, ¿en qué paso exacto deja de acompañar a la receta (según lo visto en la cédula profesional se captura en el perfil del veterinario, pero la receta la deja en blanco)?

Esquema del recorrido · ilustración, no es una pantalla del sistema

  1. 1. El veterinario registra su cédula profesionalDesde su perfil, en el campo dedicado a la cédula (opcional en el formulario).
  2. 2. El dato se guarda en el perfil del veterinarioQueda persistido junto con especialidad, cédula de especialidad y biografía.
  3. 3. Ya existe una función que puede volver a leerlogetDoctors() devuelve toda la plantilla de veterinarios, cédula incluida — la misma que llena la pantalla de perfil.
  4. 4. Se emite una receta electrónicaEl veterinario prescribe medicamentos para una mascota; el registro guarda el identificador del veterinario (doctorId).
  5. 5. Se genera el PDF con la librería de documentos clínicosArma recetas, constancias y referencias; cada una imprime nombre y una línea en blanco para firmar.
  6. 6. La cédula no llega al documentoEl generador nunca busca al veterinario por su doctorId; imprime una leyenda fija en su lugar.

1. El veterinario completa su perfil, incluida la cédula

En la pantalla de perfil del veterinario existe un campo específico para la cédula profesional (professionalLicense), junto con especialidad, cédula de especialidad y biografía. Es un dato opcional en el formulario ("Opcional" como placeholder), pero una vez capturado se guarda al enviar el formulario y queda persistido en el perfil.

Agenda una demo gratis

2. El dato queda a una sola búsqueda de distancia

A diferencia de un modelo de datos que no tiene dónde guardar algo, aquí el sistema ya resuelve el problema de "cómo recuperar la cédula de un veterinario": la función getDoctors() devuelve la lista completa de veterinarios del tenant, con su professionalLicense incluido, y es la misma que alimenta la pantalla de perfil. Cualquier pantalla o documento que necesite la cédula de un veterinario concreto sólo necesita su doctorId para encontrarla en esa lista.

3. La receta guarda el identificador del veterinario, listo para esa búsqueda

Desde el expediente de la mascota, el veterinario prescribe uno o varios medicamentos: denominación, dosis, frecuencia, duración e indicaciones. El registro de esa receta sí guarda el doctorId del veterinario que la emitió —el mismo dato que haría falta para buscarlo en getDoctors() y traer su cédula—. El engranaje para conectar ambos lados ya existe en el modelo de datos.

4. El PDF nunca hace esa búsqueda

Al generar el PDF de la receta —el documento listo para descargar y entregar al dueño de la mascota— el sistema arma un encabezado con el nombre de la clínica, el folio, la fecha, los datos del paciente (la mascota) y, al final, una línea en blanco para la firma autógrafa. Justo debajo de esa línea, en vez de un dato, hay un texto fijo: "Firma y cédula profesional del médico veterinario". Es una instrucción para completarse después, a mano —no el resultado de leer el perfil del veterinario que emitió la receta—. Lo mismo ocurre en la constancia y en la referencia, que comparten el mismo patrón de cierre.

El punto exacto donde el dato se queda fuera

No es que falte un campo en el modelo de datos —como sí ocurre en OdontoWare—, ni que el dato sea privado o difícil de conseguir. El punto exacto es más simple: el código que arma el bloque de firma de la receta, la constancia y la referencia escribe una cadena de texto fija en vez de llamar a getDoctors() con el doctorId que ya tiene enfrente. El dato está a una línea de código de distancia y el generador nunca la escribe.

Un dato, cuatro documentos, tres con la misma leyenda en blanco

Parada¿Incluye la cédula profesional?
1. Perfil del veterinario (captura)Sí — se guarda en el campo dedicado
2. getDoctors() (función de lectura)Sí — ya devuelve el campo para toda la plantilla
3. Receta electrónica (registro interno)No aplica directamente, pero guarda el doctorId necesario para buscarla
4. PDF de receta, constancia y referencia (documento final)No — imprimen la leyenda "Firma y cédula profesional..." en vez del número real

Puedes estimar la exposición de este hallazgo, con tus propios números, en la calculadora de exposición por receta veterinaria sin cédula profesional impresa.

Preguntas frecuentes

¿El veterinario tiene que volver a capturar su cédula en cada receta?
No debería: el dato ya vive en su perfil desde que lo registró una vez, y ya existe una función que lo devuelve. El hallazgo es que el generador de PDF nunca la llama para armar la receta, la constancia o la referencia.

¿Esto afecta sólo a la receta, o también a otros documentos?
Afecta a la receta, la constancia y la referencia, que comparten el mismo patrón de cierre con firma. El resumen del paciente no incluye siquiera esa leyenda.

¿FaunaWare corrige esto automáticamente?
No, hoy no. Es un hallazgo verificado en el código actual, no una función ya resuelta; dilo en la demo si es algo que necesitas revisar antes de decidir.

Ve el recorrido completo en tu propia demo

Te mostramos en vivo el perfil del veterinario, la receta electrónica y el PDF que se genera para el dueño de la mascota.

Agenda una demo gratis
Agendar 30 min
Contacta a un especialista
Ventas y Proyectos (abre en una ventana nueva) Soporte Técnico (abre en una ventana nueva)