REGISTRO DE FACTURAS
REGISTRO DE FACTURAS
por herreranoe100 @herreranoe100
- 10
- 1
- 0
Introducción
Este proyecto se desarrolla como parte del curso "Introducción a la programación con Python" en Domestika. El objetivo es aplicar los fundamentos de Python en un caso práctico: un programa que permite registrar facturas de compras y gestionar proveedores. La idea es mostrar cómo la programación puede resolver necesidades reales de organización y control administrativo.

Materiales
Lenguaje de programación: Python 3
Editor de código: Visual Studio Code (o cualquier editor de preferencia)
Archivos del proyecto:
main.py: archivo principal que controla el flujo del programa.
input_usuario.py: gestiona las entradas y confirmaciones del usuario.
utils_calc_y_format.py: contiene funciones de validación, cálculo y formateo.
Carpeta de archivos de texto(bases de datos):
datos_compras.txt: almacena las compras registradas.
datos_proveedores.txt: almacena los proveedores registrados.
Diseño del Menú Principal
En el archivo main.py se define un menú interactivo con tres opciones:
1.- Libro de compras
2.- Lista de proveedores
3.- Salir
Este menú organiza el flujo del programa y permite al usuario elegir la acción que desea realizar.



REGISTRO DE COMPRAS
La función libro_compras() permite consultar las compras registradas y agregar nuevas. Al ingresar una compra:
> Se solicita la fecha.
> Se ingresa el NRC del proveedor.
> Se valida si el proveedor existe o se registra uno nuevo.
> Se ingresa el monto de la factura.
> Se calcula el IVA y el total.
> Se guarda la compra en el archivo datos_compras.txt.


GESTION DE PROVEEDORES
La función lista_proveedores() permite consultar los proveedores registrados y agregar nuevos. Cada proveedor se guarda en datos_proveedores.txt con su número de registro y nombre.




VALIDACIONES Y CALCULOS
El archivo utils_calc_y_format.py contiene funciones que aseguran la integridad de los datos:
1.- validar_fecha(): verifica que la fecha esté en formato correcto.
2.- validar_nrc(): asegura que el NRC sea numérico.
3.- formatear_monto(): redondea el monto a dos decimales.
4.- calcular_iva(): calcula el IVA (13%).
5.- calcular_total(): suma monto e IVA.

INTERACCION CON EL USUARIO
Este modulo permite al usuario tener control del programa sin recibir errores inesperados. Acá se ingresan las solicitudes, opciones, datos requeridos para el ingreso de facturas y proveedores.



EJEMPLO DE ARCHIVOS CON REGISTROS EXITOSOS
Cuando el registro de una factura o compra y el registro de un nuevo proveedor, se ha realizado con éxito, estos registros se guardan en archivos de texto que permiten mantener trazabilidad y perpetuidad (relativa), de modo que el usuario pueda cerrar el programa y reabrirlo manteniendo el avance justo donde lo dejó.


CONCLUSION
Este proyecto demuestra cómo aplicar los fundamentos de Python en un caso práctico de gestión administrativa. Se trabajó con funciones, validaciones, cálculos, manejo de archivos y modularidad. Aunque es un sistema sencillo, puede ampliarse en el futuro para generar reportes, exportar datos a Excel o integrar una interfaz gráfica.

0 comentarios
Entra o únete Gratis para comentar