Skip to content

Conversation

@negro89
Copy link
Contributor

@negro89 negro89 commented Jan 12, 2026

Requerimiento

Por cada cda que se obtiene se está generando en disco un pdf (informe) para postear en andes, el cual nunca se elimina.

Funcionalidad desarrollada

  1. Se modifica la clase que genera los informes en pdf para que en lugar de crear un nuevo archivo utilice un buffer y lo devuelva como base64

UserStory llegó a completarse

  • Si
  • No
  • No corresponde

Requiere actualizaciones en la base de datos

  • Si
  • No

Requiere actualizaciones en la API

  • Si
  • No

@MarianoCampetella
Copy link
Contributor

No fue posible generar el PDF de un paciente para el cual sí se pueden generar CDAs, debido a incompatibilidades con el sistema operativo y con determinadas versiones de dependencias. Resolverlo implicaría realizar modificaciones significativas en mi entorno de trabajo.
A continuación, detallo los pasos necesarios para que otra persona pueda reproducir la prueba:
1- Abrimos postman y cargamos la siguiente url con el metodo POST: http://localhost:3000/cda/guardias
2- Nos vamos a la parte que dice BODY y seleccionamos la opcion RAW y agregamos lo siguiente:
{
"event":"facturacion:factura:recupero_financiero",
"data":{
"paciente":{
"nombre":"CESAR JOAQUIN",
"estado" :"validado",
"apellido":"MENDEZ",
"documento":"42710052",
"sexo":"masculino",
"fechaNacimiento":"2000-08-07 00:00:00.000"
}
} // chos malal
}

3- En caso de ser necesario en HEADERS agregamos la opcion de AUTHORIZATION con un token JWT.
4- Antes de levantar el microservice asegurarse de tener el config.private.ts apuntando a TEST (en caso de no tenerlo se solicita) y luego hacer un tsc seguido de un node index.js
5- Cuando nos salga el mensaje por consola de "Conexion Exitosa BD Mongo" ahi nos vamos nuevamente a postman y seleccionamos el botón SEND el cual nos imprimirá lo siguiente: "message": "ok".
6- De esta forma se generará los laboratorios que tenga el paciente y podremos probar la funcionalidad de los buffers.

NOTA: Algo para destacar es que html-pdf depende de phantomjs, y este se encuentra totalmente deprecado y suele tener fallos en entornos de linux modernos. Lo ideal seria tener que migrar en algún futuro a puppeteer o puppeteer-core aunque hay que tener en cuenta que es compatible con una versión de node 18 o mas.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants