SSD Sistema de Inventarios - 9 - 32
SSD Sistema de Inventarios - 9 - 32
SSD Sistema de Inventarios - 9 - 32
Diseñe el simulador del sistema de inventarios antes descrito, que nos permita calcular los
valores del punto de repedido (PTOREP) y el tamaño de pedido (CPED), suponer que se trabaja
8 horas al día.
Solución del caso Práctico 2
Representación gráfica del Sistema Proveedor
LT~EXPO(12) horas
Demanda
Banco de Sangre Donante
TELL~ EXPO(60) TLLD ~EXPO(32)
CDEM ~ DISC(1/9,1,2/9,2,3/9,3,4/9,4,5/9,5,6/9,6,7/9,7,8/9,8,1,9) Proveedor Urgentes
LTUrg~EXPO(30)
Representación en tabla del Sistema
Entidades Atributos Actividades
Banco de sangre - Stock - Satisfacer la demanda.
- Pedidos Pendientes - Incrementar Urgentes
- Pedidos Urgentes - Emitir Pedidos Urgentes
- Revisar Posición de Inventarios.
- Hacer pedidos por Unidades de sangre.
- Recepcionar pedidos de unidades de sangre.
- Recepcionar pedidos urgentes.
- Recepcionar donaciones.
- Satisfacer la demanda Pendiente
Demanda - Patrón de demanda - Demandar unidades de sangre.
Proveedor - Tiempo de espera (LT) - Satisfacer pedidos del banco por unidades de sangre.
Donante - TELL Donante - Donar 1 unidad de sangre.
- Unidad a donar
Proveedor Urgentes - Tiempo Espera URG(LT Urg) - Atender Pedidos Urgentes
Solución del caso Práctico 2
Análisis del sistema
Eventos
1 Arribo de la demanda
2 Satisfacer la demanda
3 Incrementar Urgentes
4 Emitir Pedidos Urgentes
5 Revisar Posición de Inventarios
6 Hacer pedidos por Unidades de Sangre
7 Recepcionar pedidos de Unidades de Sangre.
8 Recepcionar pedidos urgentes de Unidades de Sangre.
9 Recepcionar donaciones
10 Satisfacer Pedidos Urgentes
Eventos principales
1 Arribo de la demanda
7 Recepción de pedidos de unidades de sangre
8 Recepción de pedidos urgentes de unidades de sangre
9 Recepcionar donaciones
Solución del caso Práctico 2
Diagramas relacionales de eventos
1 Arribo de la demanda
2
1 5 6 7
3
Eventos
1 Arribo de la demanda
2 Satisfacer la demanda
1 3 Incrementar Urgentes
4 8 4 Emitir Pedidos Urgentes
5 Revisar Posición de Inventarios
6 Hacer pedidos por Unidades de sangre
7 Recepcionar pedidos de unidades de sangre.
Si POSINV < PTOREP 8 Recepcionar pedidos urgentes de unidades de sangre.
9 Recepcionar donaciones
10 Satisfacer Pedidos Urgentes
7 Recepción de unidades de sangre
7 10
8 10
Eventos
Si solo si existe Urgentes 1 Arribo de la demanda
2 Satisfacer la demanda
3 Incrementar Urgentes
4 Emitir Pedidos Urgentes
5 Revisar Posición de Inventarios
6 Hacer pedidos por Unidades de sangre
7 Recepcionar pedidos de unidades de sangre.
8 Recepcionar pedidos urgentes de unidades de sangre.
9 Recepcionar donaciones
9 Recepcionar donaciones 10 Satisfacer Pedidos Urgentes
9 10
Inicializar el Simulador
Hallar el siguiente:
Evento(J) a ejecutar
Evento (J)
J=1,2,3 J=4
Recepción(i) Demanda
NO
Fin de Corrida
SI
J = TE (tipo de evento) Reinicializar Simulador
Donde:
NO
1. Recepción Unidades de Sangre Fin de Simulación
2. Recepción Unidades de Sangre Urgentes
J= SI
3. Recepción de Donaciones
4. Demanda por unidades de Sangre Cálculos finales
Fin
Solución del caso Práctico 2
Inicialización Reinicialización
Inicializar Simulador Reinicializar Simulador
Inicializar:
- Variables
- Arreglos Programar la primera Demanda
- Estadísticos
NC = NC + 1
Programar la primera Demanda
Return
CONTURG = 0
NumPedidos = 0
Return
Solución del caso Práctico 2
Demanda
Diagrama de flujo del evento:
Demanda del Unidades de Sangre
Generar la cantidad
demandada: CDEM
SI NO
Stock > CDEM
Stock = Stock – CDEM Urgentes = CDEM -Stock
Stock = 0
CONTURG = CONTURG +1
SI
PosInv > PtoRep
NO
PedPen = PedPen + CPED
Return
PosInv = PosInv + CPED
PEDPEN = PEDPEN-CPED
NO
URGENTES > 0
SI
SI
STOCK+CPED >=URGENTES
Return
Solución del caso Práctico 2
Diagrama de flujo del evento: Recepción de Urgentes
RECEPCIÓN URGENTES
PEDURG = PEDURG-CURG
NO
URGENTES > 0
SI
SI
STOCK+CURG >=URGENTES
Return
Solución del caso Práctico 2
Diagrama de flujo del evento: Recepción de Donaciones
RECEPCIÓN DONACIONES
POSINV= POSINV + 1
NO
URGENTES > 0
SI
SI
STOCK + 1 >=URGENTES
NO STOCK = STOCK + 1
STOCK = STOCK+1 -URGENTES
URGENTES = URGENTES - 1
URGENTES =0
Return