Ejercicios — Sistemas de Gestión Empresarial
Retos de lógica de negocio en Python · Identificación de ERP-CRM · Implantación · Consultas y BI · Adaptación · Desarrollo de módulos.
11
Ejercicios
5
Bloques
33
Pistas
🏢 Retos de lógica de negocio en Python
La lógica que hay dentro de un ERP: calcular una factura, mover el stock, validar documentos y clasificar la deuda. Se ejecutan y se prueban con varios casos, algunos ocultos.
Cada línea de la entrada es una línea de factura con el formato «producto;cantidad;precio;iva» (iva en %: 21, 10 o 4). Muestra la base imponible, la cuota de IVA y el total con 2 decimales, con el formato «Base: 100.00», «IVA: 21.00» y «Total: 121.00».
La entrada tiene dos partes separadas por una línea «---». Primero, el stock inicial: «producto cantidad». Después, los movimientos: «entrada producto cantidad» o «salida producto cantidad». Una salida mayor que el stock disponible no se hace y se muestra «ERROR: stock insuficiente de producto». Al final muestra el stock de cada producto ordenado alfabéticamente con el formato «producto: cantidad». Un producto que llega por una entrada sin estar en el stock inicial empieza en 0.
Antes de dar de alta clientes en el ERP hay que validar su documento. Cada línea es un NIF (8 cifras y una letra) o un NIE (X, Y o Z, 7 cifras y una letra), en mayúsculas o minúsculas. Muestra «DOCUMENTO válido» o «DOCUMENTO no válido», con el documento en mayúsculas. La letra de control es la posición número % 23 de la cadena TRWAGMYFPDXBNJZSQVHLCKE; en los NIE la X, Y o Z se sustituye por 0, 1 o 2 antes de calcularla.
La primera línea es la fecha del informe (AAAA-MM-DD). Las siguientes son facturas pendientes: «factura;cliente;vencimiento;pendiente». Clasifica el importe pendiente por días de retraso (fecha del informe − vencimiento) en los tramos «No vencido» (0 días o menos), «1-30», «31-60», «61-90» y «Más de 90», y muestra todos los tramos en ese orden con el formato «tramo: importe» (2 decimales). Termina con «Mayor deudor vencido: cliente (importe)», el cliente con más importe vencido (retraso > 0), o «Mayor deudor vencido: ninguno».
Filtrar por bloque
Índice — 11 ejercicios
RA1 · Sistemas ERP-CRM
2 ejercicios · #1–#2
RA2 · Implantación
3 ejercicios · #3–#5
RA3 · Gestión de la información
2 ejercicios · #6–#7
RA4 · Adaptación
2 ejercicios · #8–#9
RA5 · Desarrollo de componentes
2 ejercicios · #10–#11
SGE — 11 ejercicios con pistas y solución y 4 retos en el IDE