- setpaymentstatusv2: pago no toca stock, cancelacion revierte stock
- newexpensev2/updateexpensev4: ya no crean stock_movements
- purchaseentry: actualiza id_stock_mov en purchase_detail
- Nuevo tipo de movimiento Cancellation
- Rollback completo incluido
- Se elimino ordenamiento intermedio por fecha (date_st_mov)
- Ahora ordena por id_product + id_sto_mov secuencial
- Incluye nota explicativa en el codigo de la funcion
- Rollback disponible en caso de problemas
- fix_setpaymentstatusv2_commented.sql: bloque de stock duplicado comentado
- rollback_setpaymentstatusv2.sql: restaura funcion a estado original
- Nota explicativa incluida en el codigo de la funcion
- README.md con guía completa de instalación y arquitectura
- docs/BACKEND.md — guía detallada del API
- docs/FRONTEND.md — guía del SPA React
- docs/DATABASE.md — funciones SQL y patrones de datos
- docs/API.md — referencia completa de endpoints REST
- docs/DEPLOYMENT.md — guía de despliegue en producción
- docs/TROUBLESHOOTING.md — solución de problemas comunes
- CHANGELOG.md — historial de cambios
- CONTRIBUTING.md — guía de contribución
- Diagrama de arquitectura general del sistema
- Diagrama de flujo de datos
- Diagrama ERD de modulos: Empleados, Gastos, Inventario, Hotel
- Documentacion de funciones almacenadas principales
- Estados del sistema y tipos de movimientos
- Backend Node.js/Express con PostgreSQL
- Frontend React 19 con Vite
- Docker Compose para orquestacion
- Documentacion completa en README.md
- Scripts SQL para base de datos
- Configuracion de ejemplo (.env.example)