Este es un proyecto desarrollado para la empresa BAMA con el objetivo de crear un sistema para el registro y control de la facturación. El sistema permite la gestión de clientes, pedidos, albaranes y facturas, manteniendo un seguimiento detallado de cada transacción.
Permite la creación y gestión de clientes, incluyendo datos como nombre, dirección, CIF y forma de pago. Los clientes pueden ser activados o inactivados según sea necesario.
Permite registrar los pedidos recibidos de los clientes, incluyendo información como número de pedido, fecha, importe y adjuntar archivos PDF.
Registra los albaranes de entrega asociados a los pedidos, con información como número de albarán, cliente, fecha, importe, y adjuntar archivos PDF o Word del albarán de entrega y el albarán firmado.
Permite generar facturas a partir de los pedidos y albaranes correspondientes, con datos como número de factura, cliente, CIF, fecha, vencimiento, base imponible, tipo de IVA, importe del IVA, total factura, estado y fecha de cobro. También permite adjuntar archivos de factura (Word o PDF).
- Listado de Facturas: Permite buscar, ordenar, generar nuevas facturas, editar y descargar ficheros de factura.
- Listado de Albaranes: Similar al listado de facturas pero para albaranes, con la posibilidad de buscar, ordenar, generar nuevos albaranes, editar y descargar ficheros de albarán.
- Listado de Pedidos: Permite buscar, ordenar, generar nuevos pedidos, editar y descargar ficheros de pedidos. Además, muestra el estado del pedido, las facturas y albaranes correspondientes.
- Panel de Control: Ofrece gráficas que muestran el estado general de la facturación, incluyendo el estado de la facturación mensual y anual, comparativa mensual, y el estado de los pedidos.
- Node.js
- Base de Datos (se debe especificar el tipo de base de datos y su configuración)
- Clonar el repositorio desde [URL_DEL_REPOSITORIO].
- Instalar las dependencias utilizando
npm install
. - Configurar la base de datos según las instrucciones proporcionadas.
- Ejecutar el servidor con
npm start
.
BRANCH | Description |
---|---|
main | Rama principal. Aquí alojamos solo los resultados finales |
develop | Rama de backend |
origin/clients-crud | Rama de backend |
origin/clients-view | Rama de backend |
origin/dashboard | Rama de backend |
origin/delivery-notes-crud | Rama de backend |
origin/invoices-crud | Rama de backend |
origin/jest-tests | Rama de backend |
origin/orders-crud | Rama de backend |
origin/roles | Rama de backend |
origin/routes | Rama de backend |
origin/update-clients | Rama de backend |
- Planificación de tareas en Trello
- Creación de prototipos en Figma.
- Respiración
- A diario
- Reunión de apiladores.
- Amanda Rodriguez(https://github.com/amanda1686)
- Abelardo Acosta(https://github.com/Moriarty369)
- Alejandro Vargas(https://github.com/AlejoxVargas)
- Lean Montoya(https://github.com/leamontoya19)
- Luis Alvarez(https://github.com/luisangelalvarez)
Este proyecto está bajo la Licencia. Para más detalles, por favor consulta el archivo LICENSE.
Para contribuir a este proyecto, por favor sigue los siguientes pasos:
- Realiza un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad
). - Realiza tus cambios y haz commit de ellos (
git commit -am 'Añadir nueva funcionalidad'
). - Sube tus cambios al repositorio (
git push origin feature/nueva-funcionalidad
). - Crea un nuevo Pull Request.