Endpoints / Proformas
Anular proforma
Anula una proforma cambiando su estado a anulada y regenerando el documento PDF, sin afectar el inventario.
/proformas/:id/cancelCaso de Uso
Se usa cuando una proforma emitida debe ser cancelada, por ejemplo por un error en los datos, porque la venta no se concretó o porque el cliente desistió. Al usarlo, el usuario obtiene la proforma actualizada con estado anulada y el PDF regenerado.
Autenticación
Requiere token JWT en el header `Authorization: Bearer <token>`. Permite acceso a usuarios con rol jefe o empleado. La empresa y el usuario autenticado deben estar activos.
Parámetros de ruta
idstringobligatorioIdentificador de la proforma a anular.
Reglas de negocio
Solo un usuario con rol jefe o empleado puede anular proformas.
Solo permite anular proformas de la empresa del usuario autenticado.
La empresa del usuario autenticado debe estar activa.
El usuario autenticado debe estar activo.
Solo una proforma en estado emitida puede anularse.
Esta operación no realiza movimientos de stock ni afecta el inventario.
Al completar la anulación se regenera el PDF con el nuevo estado anulada.
Errores esperados
No se envió un token JWT válido o el token no contiene información válida del usuario.
No se envió el parámetro id en la ruta.
No existe una proforma con el id indicado dentro de la empresa del usuario autenticado.
La proforma no está en estado emitida; solo puede anularse una proforma emitida.
La empresa asociada al usuario autenticado no fue encontrada.
La empresa asociada al usuario autenticado está inactiva.
El usuario autenticado no fue encontrado dentro de su empresa.
El usuario autenticado no pertenece a la empresa indicada por su sesión.
El usuario autenticado está inactivo y no puede usar el sistema.
El usuario autenticado no tiene un rol permitido para anular proformas.
Notas de uso
Este endpoint no recibe body ni query params.
Cancelar una proforma no afecta el stock ni el inventario.
Al completar la anulación, el PDF se regenera automáticamente con el nuevo estado anulada.
Una proforma anulada no puede volver a cambiarse de estado.