Sie sind auf Seite 1von 130

PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Proyecto de fin de Grado

DESARROLLO DE MODELOS DE
PROGRAMACIN DE LA
PRODUCCIN EN EXCEL

APLICACIN DOCENTE

JOS MARA MORO OLMEDO


chema@jmoro.com
CIFP Juan de Herrera
CURSO: 2PPF

Pg. 1 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

NDICE DE CONTENIDOS

PRIMERA PARTE D ESCRIPCIN DEL PROYECTO .......................................... 5


1. Justificacin del proyecto .......................................................................................................... 6
2. Objetivos del proyecto .............................................................................................................. 7
3. Modelos desarrollados.............................................................................................................. 8
4. Organizacin del tiempo ......................................................................................................... 10
5. Caractersticas de Excel Utilizadas ........................................................................................... 11
Referencias .......................................................................................................................... 11
Formato condicional ............................................................................................................. 12
Validaciones ......................................................................................................................... 13
Funciones especficas ........................................................................................................... 13
Funciones de error ............................................................................................................... 14
Grficos ................................................................................................................................ 14
Frmulas Matriciales ............................................................................................................ 14
Macros ................................................................................................................................. 15
Programacin en VBA ........................................................................................................... 16
Uso de rangos con nombres ................................................................................................. 16
Rangos dinmicos ................................................................................................................. 17
6. Generacin de documentos .................................................................................................... 18
Generalidades ...................................................................................................................... 18
Plantilla de Word .................................................................................................................. 18
Formulario de impresin ...................................................................................................... 20
Mdulo de impresin ........................................................................................................... 20
Ampliacin del proyecto ....................................................................................................... 21
7. Selector de Modelos ............................................................................................................... 22
Hoja de Men....................................................................................................................... 22
Hoja de Configuracin .......................................................................................................... 22

SEGUNDA PARTE DESCRIPCIN DE LOS MODELOS .................................... 24


8. Flujos de Planta. Modelo de diagrama de cuerdas................................................................... 25
Descripcin del modelo ........................................................................................................ 25
Implementacin en Excel...................................................................................................... 26
Ampliacin ........................................................................................................................... 32
9. Modelo de Anlisis ABC e inventario Cclico ............................................................................ 33

Pg. 2 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Descripcin del modelo ........................................................................................................ 33
Implementacin en Excel...................................................................................................... 34
Ampliacin ........................................................................................................................... 39
10.Modelo de Valoracin de existencias (PMP y FIFO) ................................................................. 41
Descripcin del modelo ........................................................................................................ 41
Implementacin en Excel...................................................................................................... 42
Ampliacin ........................................................................................................................... 48
11.Modelo de Inventario - EOQ y POQ ......................................................................................... 50
Descripcin del modelo ........................................................................................................ 50
Implementacin en Excel...................................................................................................... 52
Ampliacin ........................................................................................................................... 59
12.Modelo de inventario Perecedero ........................................................................................... 60
Descripcin del modelo ........................................................................................................ 60
Implementacin en Excel...................................................................................................... 61
Ampliacin ........................................................................................................................... 66
13.Diagrama de Gantt .................................................................................................................. 67
Descripcin del modelo ........................................................................................................ 67
Implementacin en Excel...................................................................................................... 68
Ampliacin ........................................................................................................................... 73
14.Programacin a corto Plazo - Modelo de Asignacin (Mtodo Hngaro) ................................. 74
Descripcin del modelo ........................................................................................................ 74
Implementacin en Excel...................................................................................................... 77
Ampliacin ........................................................................................................................... 82
15.Criterios de Asignacin - FCFS, SPT, EDD, LPT, e IC ................................................................... 84
Descripcin del modelo ........................................................................................................ 84
Implementacin en Excel...................................................................................................... 85
Ampliacin ........................................................................................................................... 89
16.Programacin de trabajos en dos mquinas - Regla de Johnson .............................................. 90
Descripcin del modelo ........................................................................................................ 90
Implementacin en Excel...................................................................................................... 91
Ampliacin ........................................................................................................................... 95

TERCERA PARTE CONCLUSIONES Y APNDICES ........................................ 97


17.Conclusiones ........................................................................................................................... 98
18.Apndice A - MRP ................................................................................................................... 99

Pg. 3 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
19.Apndice B - Ejercicios generados ......................................................................................... 100
20.Bibliografa............................................................................................................................ 129

Pg. 4 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

PRIMERA PARTE

DESCRIPCIN DEL PROYECTO

Pg. 5 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

1. JUSTIFICACIN DEL PROYECTO


La idea de llevar a cabo este proyecto tiene su origen en la entrega de ejercicios dentro de la
asignatura de Programacin de la Produccin.

Algunas de las entregas fueron realizadas utilizando Excel, bien para realizarlas o para corregirlas;
una vez hechos, se vio que los modelos realizados podran servir para crear ms ejemplos del mismo
tipo, simplemente modificando los datos de entrada del problema.

Resulta evidente la utilidad que tendra el disponer de modelos ya resueltos para todos los posibles
ejercicios de la asignatura, poniendo a disposicin del docente una herramienta que servira de
apoyo a las clases al ser capaz de generar los ejemplos necesarios para cada tipo de problema, y
permitiendo crear bateras de ejercicios de forma rpida y sencilla.

Existen herramientas online para resolver algunos de los problemas de la asignatura pero muchas no
muestran los pasos para la resolucin, sobre todo en algoritmos iterativos, y cuando lo hacen deben
ser copiados posteriormente a un documento de texto de forma manual.

Elaborar ejercicios para muchos de los temas de la asignatura es una tarea a veces complicada
dependiendo del tipo de ejercicio, y propensa a errores al resolverlos manualmente.

Desde el punto de vista del alumno la bsqueda de ejemplos en la red es una tarea que lleva mucho
tiempo y requiere consultar multitud de pginas que en muchas ocasiones hacen referencia a los
mismos ejemplos una y otra vez.

Disponiendo de modelos en Excel para cada tipo de ejercicio los alumnos podran practicar con
cuantos ejercicios de cada tipo de problema les hiciese falta, generndolos de forma rpida y
sabiendo que tienen la solucin para poder comprobar sus avances, de manera que los modelos se
podran utilizar como una herramienta de refuerzo del aprendizaje.

Pg. 6 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

2. OBJETIVOS DEL PROYECTO


El proyecto tiene por objetivo la elaboracin de modelos en Excel para los tipos de problemas ms
relevantes o que mayor dificultad podra plantear a la hora de pasarlos a la aplicacin.

Una vez creados los modelos hay que desarrollar una interfaz de usuario que permita introducir los
datos en cada modelo tantas veces como haga falta, y generar de forma automatizada un documento
de Word con el formato adecuado al centro y la asignatura, que incluya el enunciado de un ejercicio
basado en los datos introducidos y, de manera opcional, la solucin al problema desarrollada
mediante el uso de tablas de datos, grficos o imgenes cuando sea necesario.

El desarrollo del mdulo de impresin a Word debe ser lo suficientemente genrico como para poder
ser utilizado en cada modelo sin muchas modificaciones.

Dado el gran nmero de modelos presentados durante la asignatura resulta imposible llevar a cabo
todos en el tiempo disponible para el proyecto, por lo que se hace necesario realizar una seleccin de
los ms relevantes, bien por su importancia, o por sus peculiaridades para ser trasladados a Excel.

En definitiva, el objetivo del proyecto sera doble:

Por un lado, desarrollar una herramienta de apoyo a la docencia, que facilite el aprendizaje
de los alumnos de la asignatura de Programacin de la Produccin mediante la prctica.
Por otro, desarrollar las capacidades necesarias para aprovechar todas las herramientas que
ofrece Excel para modelizar cualquier problema en el mbito de la programacin de la
produccin que se nos pueda plantear.

Pg. 7 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

3. MODELOS DESARROLLADOS
A la hora de elegir los modelos a incluir en el proyecto se ha tenido en cuenta sobre todo la dificultad
que planteaba su paso a Excel.

Existen problemas sencillos que requieren nicamente de la aplicacin de una o una serie de
frmulas para su resolucin como pueden ser los problemas de productividad o algunos de los
problemas de tiempos. El traslado a Excel de este tipo de problemas resultara trivial, por lo que en
su mayora se han dejado para una futura ampliacin del proyecto.

Sin embargo se ha incluido un modelo como ejemplo del grupo de los problemas anteriores, sencillos
de elaborar aplicando las frmulas correspondientes; el modelo de inventario perecedero.

Este modelo nos sirve como ejemplo para demostrar el uso de elementos de Excel que resultan muy
tiles a la hora de desarrollar cualquier modelo, como son el uso de los distintos tipos de referencias
de celdas y el uso de frmulas matriciales.

Lo mismo ocurre con el modelo de diagrama de Gantt. Excel no cuenta con herramientas grficas que
permitan representar de manera completa diagramas de Gantt. En el modelo desarrollado para el
proyecto se hace una aproximacin bastante acertada a los diagramas de Gantt, empleando
nicamente la herramienta de formato condicional de Excel. Este modelo se aprovecha adems para
otro modelo que es el de la regla de Johnson.

Otros problemas aparentemente sencillos para ser realizados a mano resultan bastante complicados
de trasladar a Excel, puesto que estn basados en la intuicin, la observacin o una capacidad de
apreciacin subjetiva fciles de realizar por el alumno, pero difciles de obtener mediante un
programa como Excel.

ste ha sido el caso de problemas como el diagrama de cuerdas, que se ha tenido que realizar
utilizando combinatoria para suplir la capacidad visual de determinar la acumulacin de curvas entre
tareas, o como el mtodo hngaro en el que se ha tenido que seguir un algoritmo para llevar a cabo
la tarea de tachar las filas y columnas con ceros, algo que para un nmero reducido de filas y
columnas resulta sencillo de realizar a mano.

En el caso del modelo del anlisis ABC del inventario, se ha incluido porque la aplicacin de la regla
de Pareto requiere de una flexibilidad que en Excel debe ser simulada.

Otros modelo que se han incluido son ejemplos de los problemas tpicos para cuya resolucin est
diseada Excel, aquellos que manejan informacin tabulada. ste sera el caso de los modelos de
gestin de inventarios PMP y FIFO, y del modelo de asignacin mediante reglas como FCFS, SPT, LPT,
EDD o IC.

Por ltimo se han escogido los modelos de costes de inventario EOQ y POQ como ejemplos de
combinacin de clculos con el uso de grficos.

Se ha quedado fuera del proyecto un modelo bastante interesante y que se realiz durante el
transcurso de la asignatura, el modelo de MRP.

Se trata de un modelo bastante complejo, cuyas modificaciones para hacerlo completamente


funcional habran requerido de un proyecto nicamente para l.

Pg. 8 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Se ha preferido disponer de una mayor variedad de modelos que abarquen gran parte del temario
del curso a centrar el proyecto en uno slo. No obstante se incluye la versin ya desarrollada durante
el curso del MRP sin incluir el mdulo de impresin como un apndice, junto con una pequea
descripcin para que sirva como base de mejora del proyecto en un futuro.

En resumen, los modelos elegidos para ser desarrollados en este proyecto han sido los siguientes:

Flujos de Planta. Modelo de diagrama de cuerdas


Modelo de mtodo ABC e inventario Cclico
Modelo de Valoracin de existencias (PMP y FIFO)
Modelos de costes - EOQ y POQ
Modelo de inventario Perecedero
Diagrama de Gantt
Programacin a corto Plazo - Modelo de Asignacin (Mtodo Hngaro)
Criterios de Asignacin - FCFS, SPT, EDD, LPT, e IC
Programacin de trabajos en dos mquinas - Regla de Johnson

El apartado dedicado a cada uno de los modelos dentro de la documentacin del proyecto contiene
una descripcin sobre su origen, desarrollo y caractersticas, una seccin acerca de su
implementacin en Excel incluyendo la descripcin de la interfaz de usuario, y otra sobre las
posibilidades de ampliacin y mejora que se podran realizar en un futuro.

Pg. 9 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

4. ORGANIZACIN DEL TIEMPO


Aparte del trabajo de documentar el proyecto en s el tiempo del proyecto se ha dedicado a dos
tareas fundamentalmente, por un lado a la elaboracin de los modelos, y por otro al desarrollo del
mdulo de impresin.

El tiempo dedicado a la elaboracin de modelos incluye la implementacin en Excel y la realizacin


de las pruebas necesarias para comprobar el correcto funcionamiento de cada uno de ellos.

El nmero de horas destinadas a cada uno de los modelos ha sido variable, desde las 10 horas para
los modelos ms sencillos a varias jornadas para los ms complejos. Una aproximacin de tiempos
basada en las fechas de creacin de cada archivo sera la siguiente:

Flujos de Planta. Modelo de diagrama de cuerdas - 32 horas


Modelo de mtodo ABC e inventario Cclico - 16 horas
Modelo de Valoracin de existencias (PMP y FIFO) - 34 horas
Modelos de costes - EOQ y POQ - 36 horas
Modelo de inventario Perecedero - 10 horas
Diagrama de Gantt - 16 horas
Programacin a corto Plazo - Modelo de Asignacin (Mtodo Hngaro) 50 horas
Criterios de Asignacin - FCFS, SPT, EDD, LPT, e IC - 20 horas
Programacin de trabajos en dos mquinas - Regla de Johnson - 20 horas

En cuanto a la creacin del mdulo de impresin ha llevado en total 50 horas de trabajo, incluyendo
una media de hora y media para integrarlo en cada modelo.

A la documentacin de cada modelo y la maquetacin del documento final se le han asignado 50


horas.

La distribucin en el calendario ha sido la siguiente:

Marzo
Inv.
Mtodo
Perec Gantt PMP y FIFO EOQ POQ ABC
Hngaro
edero

Abril

Mdulo de
Mtodo Hngaro Diagrama de Cuerdas Asignaciones Johnson
impresin

Mayo
Mdulo Integrar
de mdulo de Documentar mdulos Maquetar Fin de Proyecto
impresin impresin

Pg. 10 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

5. CARACTERSTICAS DE EXCEL UTILIZADAS


A la hora de disear los distintos modelos cada uno de ellos ha requerido del uso de una, o de una
combinacin de varias de las muchas herramientas que ofrece Excel, desde las ms sencillas como el
uso de distintos tipos de referencias hasta las ms avanzadas como el uso de la programacin en
Visual Basic para aplicaciones (VBA)

A continuacin repasamos las caractersticas ms destacables utilizadas durante el desarrollo de los


modelos, cuyo uso se ha detallado extensamente en la documentacin de cada uno de ellos:

REFERENCIAS
La herramienta ms bsica que nos podemos encontrar en Excel es el uso de los distintos tipos de
referencias a otras celdas, absolutas, relativas o mixtas.

El tipo de referencia que se emplea en Excel por defecto es la referencia relativa, que resulta til en
la mayora de los casos.

Una referencia relativa permite acceder (referir) el valor de una celda dentro de otra en relacin a la
posicin de la primera con respecto de la segunda, p.ej.: si estando en la celda B10 nos referimos a la
celda A1 de forma relativa (=A1) en realidad lo que indicamos es que queremos mostrar el valor de la
celda que est 9 filas por encima de B10 y una columna antes de dicha celda.

Si se hace esto de forma aislada es completamente correcto mientras no se utilice el control de


relleno para aplicar la misma frmula a otras celdas distintas de B10.

En el caso de rellenar por ejemplo a la celda C10 el valor de la frmula cambiar a =B1, que es la
celda que est nueve filas por encima y una columna antes de C10, de manera anloga, en caso de
rellenar a B11 el contenido de la celda ser =A2, nueve filas por encima y una columna antes de B11.

Si queremos que la frmula siempre haga referencia a la misma celda, A1 en nuestro ejemplo
deberamos utilizar otro tipo de referencia, que es la referencia absoluta (=$A$1).

Una referencia absoluta siempre hace referencia a la misma celda independientemente de dnde se
arrastre la frmula.

Por ltimo, si solo queremos fijar una columna (=$A1) o una fila (=A$1) empleamos referencias
mixtas que varan la fila o la columna cuando se rellena en vertical y horizontal con ellas, dejando la
otra componente constante.

Una correcta aplicacin de este tipo de referencias ahorra de manera significativa gran cantidad de
trabajo, ya que se pueden rellenar en dos pasos todas las celdas de un rango nicamente escribiendo
la frmula de una primera celda.

Todos los modelos hacen un uso intensivo de los tres tipos de referencias, pero quizs donde ms se
aprecian los resultados es en el modelo de inventario perecedero, que incluye una tabla de doble
entrada para calcular el beneficio previsto.

Siempre que el resultado de las celdas de una tabla dependa de los valores de las celdas de la
primera fila y de la primera columna de la tabla podemos utilizar referencias mixtas y rellenar la tabla
a partir de una sola celda.
Pg. 11 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

FORMATO CONDICIONAL
El formato condicional es otra de las caractersticas bsicas de Excel ms interesante, puesto que
modifica el formato de una celda en base a una serie de reglas que se pueden aplicar sobre la misma
celda o sobre otro rango de celdas.

Normalmente se utiliza para resaltar


valores que resultan, o bien correctos,
o bien condiciones de error. En la
mayora de los modelos se utiliza para
avisar sobre datos introducidos de
manera incorrecta, pero su uso puede
ir ms all, como es en el caso del
modelo de diagrama de Gantt, en el
que la parte grfica est ntegramente
realizada con formato condicional.

Otro de los usos que se le ha dado es el


de dibujar los bordes de aquellas
tablas que pueden variar de tamao con las entradas de usuario, bien en ambas direcciones, bien por
incremento de sus filas. Un ejemplo de este uso est en la tabla de costes del Mtodo Hngaro,
aunque hay ms repartidos por todos los modelos.

El formato condicional tiene la gran ventaja de que puede hacer referencia a la misma celda en que
se aplica, algo que en el caso de las frmulas de las celdas generara un error de referencia circular, y
adems permite aplicar varias reglas de forma secuencial e interrumpir su aplicacin en alguna de
ellas.

Su mayor inconveniente, que hace que el usuario deba tener especial cuidado al introducir datos en
los modelos, es que se puede perder si se copian datos y se pegan directamente en celdas con
formato condicional aplicado, porque ste se reemplaza por el formato de las celdas de origen.

Para evitarlo lo mejor es no incluir formato condicional en celdas que pueda modificar el usuario y
dejarlo para celdas que no pueda modificar como son celdas de resultados. Si no es posible se debe
advertir que se emplee el pegado especial para no pegar formatos, o bien reconstruir el formato
condicional mediante programacin VBA si no se puede hacer de otra manera.

Pg. 12 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

VALIDACIONES
Las validaciones tienen dos usos principales dentro de nuestros modelos; el primero y ms comn es
limitar el conjunto de valores que se pueden introducir en una celda a un tipo y rango concreto,
pudiendo admitir valores numricos, fechas,
texto, valores de una lista, etc.

Si el usuario introduce un valor en la celda que


no se corresponda con lo esperado se puede
mostrar un mensaje de aviso o de error para
orientarle sobre qu se puede introducir en la
celda.

El otro uso de la validacin en los modelos es el


de crear un cuadro desplegable en la celda que
permita elegir el valor de una lista previamente
introducida sin tener que utilizar los controles de formulario de Excel que requeriran el uso de
macros y/o programacin. As se evitan equivocaciones al teclear y limita las opciones a los valores
de la lista.

El uso de las validaciones es comn a todos los modelos, aunque tienen el mismo inconveniente del
formato condicional; si se copian valores y se pegan a una celda con validacin, sta se pierde puesto
que se considera parte del formato.

FUNCIONES ESPECFICAS
Muchas de las frmulas utilizadas son frmulas sencillas, pero al tratarse de modelos de decisin hay
una funcin empleada por encima de todas, la funcin s, que se emplea en la prctica totalidad de
los modelos, en muchos casos anidada con otras funciones, muchas veces del mismo tipo:

=SI (CONDICIN;VALOR SI VERDADERO;VALOR SI FALSO)

Cuando las condiciones a evaluar son varias y hay que evaluar que se cumplan todas o alguna de ellas
se han empleado las funciones lgicas Y y O, que devuelven verdadero o falso si todos los
argumentos pasados son evaluados como verdaderos o si alguno de ellos lo es, y la funcin NO, que
devuelve el valor lgico contrario al del valor al que se aplica, verdadero cuando el valor es falso y
viceversa.

Cuando se deben devolver valores distintos en base a otro se utiliza la funcin elegir:

=ELEGIR(VALOR A EVALUAR;VALOR1;VALOR2;VALOR3;)

Esta funcin utiliza los distintos valores pasados dependiendo del valor a evaluar y simplifica la
elaboracin de frmulas que de otra forma se tendran que anidar con la funcin S. Un ejemplo de
este uso de la funcin ELEGIR se puede encontrar en el modelo de costes de inventario EOQ/POQ.

Muchas veces se han tenido que localizar valores en un rango de celdas en funcin de otros valores
de otros rangos. Para ello se ha empleado profusamente la combinacin de funciones INDICE y
COINCIDIR, que devuelven un valor dentro de un rango dados un nmero de fila y columna, y la
posicin de un valor en una fila y una columna respectivamente. Se podran haber utilizado otras

Pg. 13 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
funciones de bsqueda y referencia como la funcin BUSCAR y sus variante BUSCARH y BUSCARV,
pero la combinacin de INDICE y COINCIDIR supera con creces las limitaciones que stas tienen.

Varios de los modelos han requerido de frmulas ms especficas para obtener resultados concretos,
como son las funciones JERARQUA y K.ESIMO.MENOR/K.ESIMO.MAYOR para permitir ordenar
rangos de valores de menor a mayor o viceversa.

Modelos como la Regla de Johnson o los criterios de asignacin FCFS, SPT, LPT, EDD e IC son ejemplos
muy claros del uso de las cinco funciones mencionadas ms arriba.

FUNCIONES DE ERROR
Relacionadas con las funciones anteriores estaran las funciones para el manejo de errores en los
resultados de las frmulas. Cuando en una frmula no se puede calcular un resultado porque falta
alguna de las referencias para hacerlo (Error #REF!), no se reconoce alguno de los resultados de una
funcin o no se ha podido obtener un resultado (Errores #VALOR! y #N/A!), o la operacin no se
puede realizar, por ejemplo al intentar dividir por cero (#DIV/0!) los valores de error se muestran en
la celda, lo que da sensacin de fallo en el modelo, aunque este comportamiento sea normal y est
previsto.

Para evitar mostrar estos errores se ha empleado en todos los modelos la funcin SI.ERROR, que
envuelve a las frmulas de las celdas y devuelve un valor personalizado cuando hay un error, en
nuestro caso una celda vaca ():

=SI.ERROR(Frmula de la celda;)

El uso de estas funciones es meramente esttico, y, dado que complican la lectura de las frmulas de
las celdas, en la documentacin de los modelos se han obviado, haciendo referencia exclusivamente
a la frmula relevante.

GRFICOS
Aunque se emplean representaciones grficas en varios de los modelos como el diagrama de Gantt,
la regla de Johnson o el diagrama de cuerdas, en realidad slo se han empleado los grficos
integrados de Excel en el modelo de costes de inventario EOQ/POQ, con bastantes modificaciones.

El inconveniente de utilizar los grficos integrados es que consisten en un conjunto limitado de tipos
de grficos genricos, que en muchas ocasiones no se adaptan exactamente a lo que se necesita, por
lo que requieren de muchas modificaciones y aun as en ocasiones resulta imposible que queden
fieles al modelo.

FRMULAS M ATRICIALES
Son frmulas que realizan clculos sobre uno o varios elementos de una matriz y devuelven varios
resultados en un rango de celdas, o uno solo en una sola celda. Su uso en Excel est muy poco
extendido a nivel de usuario por su complejidad, pero existen casos en los que puede ahorrar
bastantes pasos de clculo, como es en el clculo de productos matriciales, como se hace en el
modelo de Inventario Perecedero.

Pg. 14 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

MACROS
Las macros son una forma avanzada pero sencilla de repetir tareas en Excel cuando los recursos
anteriores resultan insuficientes para desarrollar el modelo.

Permiten grabar una serie de acciones al usuario que pueden ser repetidas posteriormente mediante
el uso de un botn en la barra de tareas o en la propia hoja.

Estas acciones se graban como cdigo de programacin VBA, sin embargo no se necesitan
conocimientos de programacin para utilizarlas y dotan de gran flexibilidad a las hojas, aunque en
ocasiones no producen los resultados esperados o stos son limitados.

Cuando es necesario llevar a cabo un conjunto de tareas repetitivas sobre los mismos o distintos
rangos de celdas pueden resultar bastante tiles. En algunos modelos se puede encontrar alguna,
aunque en su mayora han sido sustituidas por el uso de subrutinas de cdigo VBA.

No obstante, resultan de gran utilidad cuando se est aprendiendo a programar en VBA, puesto que
se pueden grabar las macros para las tareas que se deseen realizar y posteriormente revisar o retocar
el cdigo ya creado sin tener que partir de cero.

El uso de macros, al igual que el de cdigo escrito en el lenguaje de programacin VBA puesto que en
realidad las macros se traducen a esto, aade una cuestin ms a tener en cuenta en los modelos
que es el tema de la seguridad en su ejecucin.

Como cualquier lenguaje de


programacin, la ejecucin de su
cdigo puede llevar a cambios en el
equipo que pueden resultar
perjudiciales si se trata de cdigo
malicioso, por lo que su uso est
limitado dentro de Excel, que
dependiendo de la instalacin
puede bloquear su ejecucin o
preguntar al usuario si desea
habilitarla. De no activarlas, partes
importantes de los modelos no se
podran ejecutar.

En el caso de que la ejecucin de cdigo de los modelos no funcione y ni siquiera aparezca la


notificacin anterior se debe habilitar la ejecucin o hacer al menos que se pregunte para habilitarla

Pg. 15 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
mediante la configuracin del centro de confianza, a la que se puede acceder desde en men Archivo
de Excel Opciones Centro de Confianza Botn Configuracin del Centro de confianza.

Si aparece un mensaje al abrir el modelo que avisa sobre habilitar las macros debe aceptarse para
que el modelo funcione. Se garantiza que el cdigo incluido en los modelos no es malicioso y procede
de un origen de confianza.

PROGRAMACIN EN VBA
La herramienta ms avanzada de desarrollo en Excel sera la programacin en el lenguaje VBA, o
Visual Basic para Aplicaciones, que como su nombre indica es un lenguaje derivado del lenguaje de
programacin Visual Basic de Microsoft, adaptado al paquete de aplicaciones de Office, tratndose
ms bien de un subconjunto de Visual Basic, y por tanto ms limitado en algunos aspectos.

La mayora de los modelos se han intentado desarrollar sin utilizar cdigo para que su
funcionamiento sea transparente al usuario, sin embargo, hay algunos modelos en los que ha sido
obligatorio su uso, bien porque mejoraba considerablemente el rendimiento de la hoja, como es el
caso del diagrama de cuerdas, o bien porque no se podra hacer de otra manera, como en el caso del
modelo del mtodo hngaro.

Excel se basa en recalcular las hojas slo ante cambios en las celdas realizados por el usuario, es decir
un nico cambio cada vez. En general, cualquier algoritmo o proceso iterativo que requiera de la
repeticin de distintos pasos hasta obtener la solucin debe realizarse utilizando bucles y estructuras
de control repetitivas que nicamente se pueden implementar en VBA, ya que Excel no est
preparada para llevarlos a cabo directamente.

Ms all del desarrollo de los modelos ha sido necesario elaborar el mdulo de generacin de
documentos utilizando este lenguaje, puesto que se deba acceder y escribir datos en otra aplicacin
ajena a Excel como es MS Word, y esto nicamente era posible desde cdigo VBA.

Tambin se ha empleado para proteger la hoja de clculo cada vez que se activa de manera que se
eviten cambios accidentales en celdas que no sean utilizadas para introducir datos de usuario.

La proteccin de la hoja se hace sin contrasea, por lo que cualquier modificacin en la hoja se
puede llevar a cabo simplemente desactivando la proteccin desde el men Revisar Desproteger
Hoja.

USO DE RANGOS CON NOMBRES


Otra de las caractersticas utilizada extensamente en el desarrollo de los modelos ha sido la
asignacin de nombres a las celdas o rangos de celdas.

Excel permite dar nombres a celdas o rangos para poder hacer referencias a ellos en lugar de a las
referencias de tipo fila-columna, algo que aporta claridad a las frmulas y facilita enormemente el
uso de las herramientas vistas hasta ahora.

En nuestro caso los nombres se emplean en todos los modelos tanto en los clculos como en el
mdulo de impresin, para identificar y trabajar de forma rpida con rangos de enunciado,
soluciones, rangos para limpiar las tablas, etc.

Pg. 16 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Otra ventaja del uso de rangos con nombres es que en cualquier momento se pueden modificar las
celdas que pertenecen al rango nombrado, sin tener que hacer los cambios en todas y cada una de
las frmulas y funciones donde se usan esos nombres, que permanecen inalterados.

RANGOS DINMICOS
Una variacin del uso de nombres son los denominados rangos dinmicos que son en realidad
nombres cuyo rango de origen se determina mediante la combinacin de funciones DESREF y
CONTARA.

Poniendo como rango de un nombre una frmula que combina ambas funciones podemos
seleccionar rangos con un nmero variable de filas o columnas dependiendo de lo que haya
rellenado el usuario, algo que resulta til sobre todo para aquellos modelos como el de Anlisis ABC,
el de PMP/FIFO y en general aquellos modelos con tablas que disponen de un conjunto de filas en
blanco dispuestas para que el usuario las rellene, sin conocer a priori el nmero de filas que le harn
falta.

Para ello, la frmula parte de una celda que suele ser la esquina superior izquierda del rango que se
quiere nombrar y mediante la funcin CONTAR cuenta el nmero de celdas de, por ejemplo, la
primera columna. Si alguna fila est vaca no se incluir en dicha cuenta, con lo que slo se
consideran filas del rango las que tengan contenido en la primera celda.

Si en los documentos generados incluyramos tablas con filas vacas los alargaramos
innecesariamente, por lo que se utilizan estos rangos para seleccionar solamente aquellas filas que
contienen datos.

Pg. 17 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

6. GENERACIN DE DOCUMENTOS

GENERALIDADES
La generacin de documentos es uno de los aspectos fundamentales de este proyecto, puesto que el
enfoque didctico del mismo requiere que los modelos puedan ser distribuidos fcilmente a los
alumnos bien como ejercicios o bien como ejemplos.

Para ello era necesario dotar a los libros de los modelos de la capacidad de exportar de manera
sencilla tanto los datos introducidos como sus soluciones a documentos que se puedan editar e
imprimir de manera directa, en este caso mediante la creacin de documentos de Word.

El proceso de generacin de documento consta de tres componentes principales:

Una plantilla de Word para crear documentos con el mismo formato de encabezados, ttulos,
prrafos, etc., que se pueda modificar para incluir los datos relevantes de la asignatura o
curso.
Una manera de iniciar el proceso de generacin de documentos, en nuestro caso un botn
en cada libro o modelo para iniciar el proceso de impresin y un formulario donde
introducir o modificar los datos de ttulo y enunciado del mismo.
Un componente que se encargue de crear un nuevo documento de texto a partir de la
plantilla de Word, verifique si existe, lo modifique y lo guarde automticamente, para
posteriormente mostrrselo al usuario; en nuestro caso esta funcin la lleva a cabo un
mdulo de VBA incluido en cada libro, modificado para adaptarlo a las particularidades de
cada libro.

PLANTILLA DE W ORD
Al igual que con la mayora de programas de Office, Word ofrece la posibilidad de guardar sus
documentos como documentos normales de Word o como plantillas.

La diferencia est en el comportamiento del documento al ser abierto desde su icono, en el caso de
un documento normal se abre y se edita directamente, mientras que el caso de una plantilla, al ser
abierta lo que se abre en su lugar es
un documento de Word normal, con Carpeta del
una copia del contenido de la proyecto
plantilla, de manera que sta no es Modelo 1 (excel)
modificada durante la edicin.
Modelo 2 (excel)
Para poder editar realmente el
contenido de la plantilla es necesario ...
abrir Word y desde el men de Word
abrir la plantilla. Modelo 3 (excel)

En nuestro caso la plantilla se llama


Plantilla ejercicios
plantilla.dotx (la extensin dotx
(carpeta) plantilla.dotx
indica que es una plantilla) y est
(word)
ubicada en una carpeta llamada

Pg. 18 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
plantilla ejercicios dentro de la carpeta donde se almacenan los libros de Excel. Es muy importante
que se respete esta ubicacin puesto que de lo contrario la generacin de documentos no se
realizara correctamente.

El modelo de plantilla elegido es muy simple y contiene nicamente un encabezado y pie de pgina,
un rea para el ttulo del documento, un primer espacio reservado para el enunciado y sus datos
adicionales (tablas, grficos), una lnea de fin de documento y al final espacio para la solucin si se
decide incluirla, puesto que es un elemento opcional cuya inclusin se marca en el formulario de
generacin de documento.

Para indicar el espacio en que va cada apartado


(ttulo, enunciado, solucin y datos adicionales) se
utilizan marcadores ocultos, elementos de Word
que indican una posicin en el documento, y que
se utilizan tambin en funciones como tablas de
contenido, ilustraciones, notas al pie, etc

Para ver la ubicacin de los marcadores podemos


ir al men insertar => Marcadores, y verificar que
son los siguientes:

titulo_ejercicio
enunciado_ejercicio
datos_ejercicio
datos_solucion

Si se decide modificar la plantilla para adaptarla a las necesidades de la asignatura es importante no


modificar el nombre de los marcadores, puesto que es lo que utiliza Excel para acceder a ellos y
volcar el contenido correctamente en cada apartado.

Desde Excel creamos un documento nuevo basado en esta plantilla lo modificamos volcando los
datos del modelo en la posicin de cada marcador correspondiente y luego se guarda el nuevo
documento con el nombre que se haya indicado. En los apndices del proyecto se puede ver una
muestra de cada uno de los documentos generados por cada modelo.

Pg. 19 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

FORMULARIO DE IMPRESIN
Es el formulario que se muestra al pulsar el botn de generar documento. Si se decide incluir la
solucin en el documento sta debe ser buscada primero en el caso de algoritmos iterativos para
poder ser impresa.

Antes de mostrar el formulario se preparan los datos del modelo para ser pasados posteriormente al
mdulo de impresin, creando un vector de rangos de celdas que es lo que utiliza Excel
posteriormente para tomar los datos de origen y pasarlos al documento de Word.

Este formulario es el mismo para todos los modelos, y en l se sugiere el ttulo que se va a dar al
ejercicio, y un enunciado basado en los datos actuales del modelo, que toma los datos concretos
introducidos por el usuario (nombres de mquinas, trabajadores, n de equipos, fechas, costes, etc.),
pudiendo ser stos modificados desde el propio formulario.

Cualquier tabla, listado, grfico, etc. que se deba incluir a mayores en el ejercicio se incluir aunque
no aparezca en el cuadro del enunciado.

En la parte inferior del formulario hay una casilla para indicar si se desea incluir la solucin en el
documento a generar, para lo que se ha tenido que haber buscado previamente en el caso de
modelos iterativos.

Como la solucin puede estar compuesta desde un valor o un listado de ellos hasta una o varias
tablas y/o grficos, el cdigo para generarla debe ser especfico para cada modelo, aunque
posteriormente la mayor parte del cdigo del mdulo de impresin es el mismo para todos los
modelos.

Una vez aceptado abre una ventana de guardado de documento donde se puede seleccionar la
ubicacin y el nombre del documento a generar, tras lo cual se genera el documento, se guarda y se
muestra al usuario si todo el proceso ha tenido xito.

MDULO DE IMPRESIN
Es el ltimo componente necesario para generar el documento y es un mdulo desarrollado
especficamente para el proyecto en VBA y aadido con las modificaciones pertinentes a todos los
libros de modelos de Excel creados.

Pg. 20 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Contiene la subrutinas generarDocumento y crearDocumento que son las encargadas de interactuar


con Word para comprobar si el programa Word est abierto, si el nombre del documento es vlido, si
ya existe un archivo guardado con el mismo nombre o si ya est abierto, etc.

Ha requerido de bastante tiempo el tener en cuenta todas las posibles variaciones anteriores para
que el documento se guarde correctamente, y se han evitado en lo posible los errores que pudieran
surgir por rutas o nombres de archivo incorrectos, capturndolos y avisando al usuario en lo posible.

El nombre del documento a generar es sugerido como ejercicio, el tipo de ejercicio y la fecha, p.ej.
Ejercicio de asignaciones 16042017.docx

Una vez comprobado el nombre del documento se toman los datos recopilados anteriormente por
Excel y los introducidos por el usuario en el formulario de impresin para generar las distintas
secciones del documento y finalmente, si todo ha ido bien guardar el documento.

Aunque el cdigo en s no es complicado, su modificacin requiere de conocimientos bsicos de


programacin, por lo que explicar su funcionamiento queda ms all del mbito de este proyecto; no
obstante se han comentado los apartados ms importantes del mismo como ayuda ante una
eventual modificacin del mdulo en un futuro.

AMPLIACIN DEL PROYECTO


Aunque el mdulo de generacin de documentos es suficiente para crear ejercicios de manera rpida
y limpia son muchas las posibilidades de ampliacin que ofrece tales como:

Centralizar en una hoja de control de los modelos los ttulos y enunciados sugeridos, algo que
hasta ahora se hace por cdigo.
Profundizar en el modelo de objetos de Word para dar un formato ms detallado a los
modelos, mediante el uso de elementos como columnas, notas etc., para dar cabida a
prcticamente cualquier elemento que se nos ocurra que debiera ser incluido en el
documento.
Explorar la posibilidad de generar un nico documento con una batera de ejercicios basados
en distintos modelos, como ejercicios de un tema completo, o examen, aunque eso
requerira desarrollar la capacidad de los modelos de generar datos de entrada aleatorios y
aadir reglas para comprobar que esos datos son congruentes.

Pg. 21 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

7. SELECTOR DE MODELOS
Para centralizar la apertura de los modelos sin tener que ir abrindolos uno por uno desde la carpeta
en la que se encuentren se ha creado un libro de Excel llamado Selector de Modelos que permite
organizar los modelos de Excel de que se disponga permitiendo mostrarlos y abrirlos de forma
cmoda, aunque tambin se pueden abrir directamente desde su ubicacin de forma independiente.

HOJA DE M EN

El libro consta de dos hojas, una llamada men, que se corresponde con la ilustracin anterior, desde
la que se organizan los modelos por temas, permitiendo seleccionar el modelo en un desplegable y
abrirlo con el botn Abrir correspondiente.

El modelo elegido se abre en una ventana independiente y sin maximizar dentro de Excel de manera
que se puede volver al selector de modelos en cualquier momento.

HOJA DE CONFIGURACIN
La otra hoja del libro es una hoja de configuracin que permite crear un listado de modelos, con sus
rutas correspondientes para ser recuperados por la hoja de men.

Configuracin
Introduce la ruta de acceso a los archivos de Excel que quieras mostrar en el men, sin dejar filas vacas entre medias. Si quieres ocultar alguno temporalmente pon el valor de la celda
Aadir secciones a la lista sin
mostrar a No, sino asegrate de que est puesto a S (con acento)
dejar filas vacas

Administrar Temas Mostrar Temas Nombre Ruta: selecciona una celda de ruta para abrir un cuadro de seleccin de archivos.
Productividad S Gestin de Stocks ABC e inventario ciclico Proyecto - ABC e inventario ciclico.xlsm
Estndares de Tiempos S Programacin a Corto Plazo Criterios de asignacin Proyecto - Criterios de asignacin.xlsm
Distribucin en Planta S Distribucin en Planta Diagrama de cuerdas proyecto - Diagrama de cuerdas.xlsm
Gestin de Stocks S Programacin a Corto Plazo Diagrama de Gantt Proyecto - Diagrama de Gantt.xlsm
Programacin a Corto Plazo S Gestin de Stocks EOQ POQ Proyecto - EOQ POQ.xlsm
S Gestin de Stocks Inventario perecedero Proyecto - Inventario perecedero.xlsm
S Programacin a Corto Plazo Metodo hungaro proyecto - Metodo hungaro.xlsm
S Gestin de Stocks PMP y FIFO proyecto - PMP y FIFO.xlsm
S Programacin a Corto Plazo Regla de Johnson proyecto - Regla de Johnson.xlsm

Desde la hoja de configuracin se puede incluir un listado de temas por los que se pueden clasificar
los modelos, que pueden ser seleccionados despus en la columna Temas de la tabla principal de
modelos.

Pg. 22 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Slo se recuperan aquellos temas de la tabla de modelos que sean iguales a los de la tabla de temas;
si se modifica el nombre de un tema en la tabla de temas, debe asegurarse que se modifica tambin
en todos los modelos para los que aparezca en la tabla de modelos, de lo contrario esos modelos no
se incluirn en la hoja de men.

En la tabla de modelos se ha aadido tambin una columna mostrar, que permite elegir entre S o No
mediante una validacin, e indica si el modelo correspondiente debe ser incluido o no en el men,
por si se quiere ocultar algn modelo bien porque est inacabado, porque la ruta est incompleta o
bien porque haya varias versiones del mismo modelo y slo se quiera incluir una de ellas.

El nombre del modelo se debe introducir a mano, y la ruta del modelo se puede introducir
seleccionando el archivo desde el
cuadro selector de archivos que
aparece al seleccionar la celda de la
columna ruta del modelo
correspondiente.

Una vez elegida la ruta, y sin


seleccionar otra celda, se puede
modificar dicha ruta desde la barra de
frmulas de ser necesario.

Se pueden aadir aproximadamente


500 registros de modelos que pueden
ser los creados para el proyecto o
cualquier otro libro de Excel del usuario que se desee.

Cada vez que se abre el libro del selector de modelos o se pasa de la hoja de configuracin a la de
men se actualiza esta ltima, por lo que los cambios en la hoja de configuracin se reflejan de
inmediato en dicha hoja.

Como se ha comentado antes, el libro de seleccin de modelos es una ayuda para la organizacin de
los modelos pero no es necesario en absoluto para el funcionamiento de stos, pudindose abrir de
manera independiente, siempre que se respete la estructura de carpetas que se mencion en el
apartado de generacin de documentos, con el objeto de que est localizada la plantilla de Word.

Los libros del usuario que no sean modelos del proyecto y que por tanto no empleen la plantilla de
Word del modelo se pueden utilizar desde la ubicacin en la que estn.

Pg. 23 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

SEGUNDA PARTE

DESCRIPCIN DE LOS MODELOS

Pg. 24 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

8. FLUJOS DE PLANTA. MODELO DE DIAGRAMA DE CUERDAS

DESCRIPCIN DEL MODELO


El diagrama de cuerdas es una de
las tcnicas utilizadas en la
optimizacin de la distribucin en
planta de las instalaciones.

Se suele utilizar en distribuciones


orientadas al proceso, para obtener
la organizacin ptima de las mquinas que ms se adece a la fabricacin de partes o productos
individuales que posean distintos requisitos en cuanto al uso de las mquinas y el orden en que se
utilizan.

Su objetivo es intentar asemejar la distribucin orientada al proceso a una distribucin orientada al


producto con las ventajas que esto conlleva en cuanto a reduccin de costes.

Para conseguirlo se intenta ordenar las instalaciones de forma ptima para minimizar las distancias
entre puestos, los retrocesos y el trfico cruzado.

Es un mtodo que no tiene por qu obtener una solucin (ordenacin) ptima, puesto que se basa
en la observacin por parte de quien lo realiza de un grfico que representa el flujo (ruta) de las
distintas partes entre las distintas mquinas o equipos de la planta.

En este grfico se colocan las mquinas de forma secuencial, en un orden inicial ms o menos
acertado en base a suposiciones de partida.

Se entiende que todas las partes se recepcionan desde un nico punto de la planta (R) que suele
coincidir con un almacn o con el acceso de medios de manutencin (cintas, carretillas, birlochos,
AGVs) y de ah van pasando a las estaciones o mquinas que las deben procesar, en la secuencia
adecuada.

Una vez terminadas todas las operaciones se debe dar salida a la parte resultante por un punto nico
de salida (S) hacia el mismo u otro almacn, a travs de medios de descarga pertinentes (de nuevo
cintas, carretillas, etc)

Cada movimiento de una parte de una mquina a otra se representa por un arco entre ellas sobre su
identificacin si es hacia adelante (sentido R a S) o por debajo de ella si es un retroceso (sentido de S
hacia R)

Estos movimientos se valoran de la manera ms conveniente, desde el criterio ms sencillo de


nmero de saltos (espacio entre mquinas que se atraviesa al pasar de una a otra en secuencia)
hasta valoraciones que tengan en cuenta distancia, peso, importancia o prioridad de las partes, o
penalizaciones si el movimiento es un retroceso.

Dado que en una misma planta se pueden procesar distintas partes, se trata de reducir la distancia
entre aquellas mquinas que se utilicen en secuencia de forma frecuente, por lo que el grfico se
puede complicar sobremanera si existe un gran nmero de partes que requieran de secuencias largas
y gran variedad de mquinas, de ah que digamos que este mtodo puede dar soluciones
Pg. 25 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
subptimas, puesto que la resolucin es intuitiva y depende de la capacidad y experiencia del
observador.

Basndose en la agrupacin de los arcos que unen a las distintas mquinas, el observador determina
la secuencia que considere ms adecuada, calcula el coste de cada ruta para esa secuencia y
finalmente obtiene el coste total de la secuencia sumando los costes anteriores, tratando mejorar el
coste de la secuencia original o de las anteriores.

IMPLEMENTACIN EN EXCEL
Este modelo es un ejemplo del tipo de modelos que comentbamos en la introduccin del proyecto
que resulta intuitivo y fcil de comprender por una persona pero que resulta difcil de implementar
en Excel precisamente por el carcter subjetivo de la resolucin y la necesidad de caractersticas
humanas como observacin o intuicin.

Dado que nuestro objetivo es el de desarrollar modelos adecuados a su uso en el aula, que nos
permita plantear ejercicios a los alumnos y disponer de la solucin de manera automatizada, se hace
necesaria una aproximacin ms directa al problema que la observacin, entendiendo por directa un
mtodo de fuerza bruta, que requiere de ciertas condiciones de partida:

Vamos a tomar las rutas e intentar comparar los costes de stas con todas las posibles
combinaciones de secuencias. Para ello necesitamos un algoritmo que nos identifique todas
las posibles permutaciones sin repeticin de n mquinas tomadas de n en n. El nmero de
secuencias posibles se incrementa de manera sustancial a medida que incrementamos el
nmero de mquinas siendo ste de n! para n mquinas:

N de mquinas Permutaciones
1 1,00
2 2,00
3 6,00
4 24,00
5 120,00
6 720,00
7 5.040,00
8 40.320,00
9 362.880,00
10 3.628.800,00
11 39.916.800,00
12 479.001.600,00

Como se puede apreciar en la tabla anterior el nmero de secuencias se dispara a partir de 8


mquinas hacindose prcticamente intratable debido al elevado tiempo de proceso
necesario, por lo que limitaremos el nmero de mquinas a 8, un nmero ms que suficiente
para explicar el modelo y plantear ejercicios.
Vamos a suponer el modelo ms sencillo de costes que es el de salto entre mquinas. El
coste de pasar de una mquina a otra es de un salto, por lo que pasar de la mquina A la
mquina C teniendo entre ambas a la mquina B es de 2 saltos. Como ampliacin del modelo

Pg. 26 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
no sera complicado modificar la matriz de costes para penalizar los retrocesos o tener en
cuenta otros criterios (distancia, prioridad)
o La tabla de costes resultante para la secuencia inicial en la que nombramos las
mquinas de la a a la h hasta para 8 operaciones, puestos o mquinas sera la
siguiente:

a b c d e f g h S
R 1 2 3 4 5 6 7 8 9
a 0 1 2 3 4 5 6 7 8
b 1 0 1 2 3 4 5 6 7
c 2 1 0 1 2 3 4 5 6
d 3 2 1 0 1 2 3 4 5
e 4 3 2 1 0 1 2 3 4
f 5 4 3 2 1 0 1 2 3
g 6 5 4 3 2 1 0 1 2
h 7 6 5 4 3 2 1 0 1

Los costes de cada par de letras de la tabla (Sin tener en cuenta R y S) son el resultado en valor
absoluto de restar la posicin de la fila de cada letra menos la posicin de la columna de la otra letra:

Cxy=|PFx-PCy|
P.ej. Cbe= |2-5|=3, b est en la tabla en la segunda fila (sin contar a R), y e est en la quinta
columna.

El caso de R y de S es especial, porque R siempre estar a un salto del primer elemento de la tabla y
se incrementa el coste en una unidad para las letras sucesivas, y S siempre estar a un salto del
ltimo elemento de la tabla y se incrementar el coste en un salto cada vez, por lo que la fila de R y la
columna de S son en realidad un aadido a la tabla de costes de las letras de la secuencia.

Como las posiciones inicial y final R y S no se pueden permutar, no se tienen en cuenta al permutar la
secuencia, y los clculos de sus costes se aaden al final, cuando la secuencia ya se ha calculado.

Dadas las condiciones anteriores vamos a utilizar la tabla de costes vista sustituyendo la secuencia
inicial por cada una de las secuencias calculadas, de manera que al comparar las rutas de cada parte
con la tabla de costes de cada secuencia obtengamos el coste de dicha ruta para esa secuencia.

Por ejemplo, la secuencia RcebafgdS minimizara el coste en nmero de saltos de las rutas de partes
cad, adfg, geba, baf y fecdgba con un nmero de saltos de 68 y la siguiente secuencia:

Pg. 27 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

R c e b a f g d S

Sin embargo, al comprobar todas las posibles secuencias puede darse el caso de que varias de ellas
tengan un coste mnimo, al menos con el criterio de coste del nmero de saltos; en este ejemplo
concreto tenemos que las secuencias RcebadgfS, RcebafdgS, RcebagdfS, RcebagfdS, RcebgadfS,
RcebgafdS, RcebgfadS, RcefgbadS, RcegbadfS, RcegbafdS, RcegbfadS, Rcegfbad tambin devolveran
un coste mnimo.

El modelo desarrollado obtiene todas estas secuencias y permite generar un documento con el
enunciado del ejercicio que se est tratando, y la opcin de aadirle la solucin incluyendo el coste
mnimo y el diagrama de cuerdas correspondiente de cada secuencia que minimice el nmero de
saltos.

Algoritmo de Permutacin
Para poder generar todas las posibles secuencias requerimos del uso de la programacin en VBA,
dado que cualquier proceso que requiera iterar de manera cclica es harto difcil aunque no imposible
de llevar a la prctica empleando slo las frmulas y funciones de Excel y adems ralentiza
ostensiblemente los clculos.

De hecho una primera aproximacin al modelo fue la de crear una hoja para cada nmero de
mquinas desde 2 hasta 8 en la que almacenar todas las posibles combinaciones de cada grupo, y
aplicar las frmulas para comparar las rutas sobre todas ellas, algo que result ser poco operativo. El
libro resultante ocupaba en disco unas cien veces ms que cualquier otro libro y los tiempos de
apertura y reclculo cada vez que se haca un cambio hacan inviable su uso.

Mediante el algoritmo de permutacin podemos generar las secuencias de forma dinmica y en


memoria, por lo que su acceso es mucho ms rpido, y, aunque para 8 combinaciones y varias rutas
puede tardar unos segundos en obtener resultados, es mucho ms operativo que almacenar todas
las tablas como datos en hojas
separadas.

Adems se ha incluido en la barra


de Excel una indicacin del nmero
de iteracin y el porcentaje
completado para tener una idea de lo que se puede tardar en calcular, aunque en la mayora de los
casos es apenas visible.

Pg. 28 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
El algoritmo es una adaptacin del cdigo de la web del experto John Walkenbach (Walkenbach,
2016) que utiliza un mtodo recurrente (el cdigo se llama a s mismo hasta que ha obtenido todos
los resultados).

Si pasamos al algoritmo una secuencia de 4 mquinas (a,


b, c y d) el algoritmo separa una de ellas, p.ej. la a, y
vuelve a llamarse a s mismo para obtener todas las
permutaciones del resto (b, c y d), de la misma manera
separa una de ellas y obtiene las permutaciones del resto
(c y d, d y c). Cuando las obtiene toma otra letra distinta
para el nivel anterior y vuelve a calcular las
permutaciones del resto, y as hasta que haya pasado por
todas las permutaciones de todas las letras en todos los
niveles.

La resolucin recurrente
permutar (primer_grupo_de_letras, segundo_grupo_de_letras) es uno de los mtodos de
clculo ms eficientes que
Si n de letras de segundo_grupo_de_letras < 2
existen, siendo por un lado
=> se ha obtenido una secuencia adecuada para llevar a
cabo clculos iterativos y
=>por cada ruta de parte por otro fcilmente
adaptable a cualquier
Usar la secuencia como base
lenguaje de programacin.
para calcular el coste de la ruta.
En la subrutina permutar
Sino
que contiene este
por cada letra del segundo grupo algoritmo es donde para
cada secuencia generada
llamar a permutar( primer_grupo_de_letras + se le asigna la tabla de
letra_del_segundo, costes, y se calcula el coste
de cada ruta para obtener
resto_de_letras_del_segundo_grupo) al final el coste total de la
secuencia. Es aqu donde
se mantiene adems el registro del coste mnimo, tomando el coste de la primera secuencia y
comparndolo con las siguientes; si el coste de alguna de las secuencias siguientes es menor al
mnimo actual se toma se como nuevo mnimo, si es igual se aade tambin como mnimo para
poder obtener posteriormente el listado de todas las secuencias con coste mnimo.

Tras este proceso se muestra un mensaje en pantalla que indica el coste mnimo, el nmero de
secuencias que lo cumplen y la lista de las mismas, y se muestra en el rea de solucin del modelo.

Dibujo del diagrama


El dibujo del diagrama se realiza desde la subrutina de VBA mostrarDiagrama, que limpia las formas
dibujadas anteriormente y recorre las secuencias de cada parte tomando las letras dos a dos y
localizndolas en cada secuencia que haya resultado ptima.

Pg. 29 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Cuando las encuentra traza un arco por encima si la primera letra est antes que la segunda en la
secuencia, o por debajo si se trata de un retroceso.

Interaccin del usuario

La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente de ser necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Nombres de operacin
Aunque se trabaja con las letras de operacin el usuario puede aadir el nombre de cada operacin
para que aparezca posteriormente en el enunciado del ejercicio, no afectando a la resolucin del
modelo.

Nmero de operaciones
Se modifica a travs del control de
flechas o directamente modificando la
celda del nmero. Se ha introducido
una validacin para que la celda
solamente admita valores enteros,
entre 2 y 8.

Pg. 30 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Botn Buscar Solucin
Limpia el rea de la solucin e inicia el proceso de bsqueda de soluciones comparando la suma de
costes de las rutas para cada secuencia obtenida. Una vez terminado el proceso muestra la(s)
secuencia(s) y su coste en el rea de solucin.

Botn Generar Documento


Debe utilizarse cuando ya se ha obtenido una solucin. Muestra el formulario para generar un
documento de Word, y una vez aceptado llama al mdulo de impresin para rellenar el documento.

El mdulo de impresin es el genrico desarrollado para el proyecto, muestra el ttulo y el enunciado


por defecto; como datos del enunciado muestra una tabla con las rutas y para la solucin muestra el
coste mnimo e imprime el grfico de cuerdas de cada una de las secuencias ptimas alcanzadas.

Ttulo:
Ejercicio de Flujo de Planta (Diagrama de cuerdas)

Enunciado
La empresa XYZ desea optimizar el
flujo de productos en una de sus
plantas, para lo que necesita ordenar
la secuencia de sus equipos de
manera que se minimice el coste
total de las rutas que siguen los
productos a lo largo de la lnea.

El coste de pasar de un equipo a otro


se mide en saltos, sin que se penalice
el retroceso, ni se d una mayor
prioridad a unos sobre otros.

Los equipos que se deben ordenar son:

Mquina1(a), Mquina2(b), Mquina1(c), ,Mquina8(h), y se han dispuesto inicialmente en


lnea como se han nombrado.

Las rutas que sigue cada parte se detallan en la siguiente tabla:

Aqu se aade la tabla en el documento de Word

Botn limpiar rutas


Se emplea para crear un modelo nuevo. Vaca tanto la tabla de rutas como el rea de soluciones.

Tabla de rutas
Se deben incluir las rutas de cada parte que participe en la optimizacin. Se introducen como
secuencias de letras sin espacios, asegurndose de que cada letra representa a una mquina u
operacin que participa en el supuesto. Adems no puede quedar ninguna lnea vaca entre rutas
para que el modelo funcione correctamente. La mayora de errores comunes de entrada de datos
han sido previstos, pero si no se cumplen las condiciones anteriores el modelo podra generar un
error o devolver resultados errneos.

Pg. 31 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Tabla de secuencias
Como la solucin puede arrojar como resultado ms de una secuencia se muestra por defecto el
diagrama de cuerdas de la primera, pero seleccionando de una en una el resto de secuencias de la
solucin se puede mostrar su diagrama de cuerda correspondiente.

AMPLIACIN
El presente modelo permite ayudar al docente a ofrecer a sus alumnos un conjunto de explicaciones
y ejercicios sobre la distribucin en planta, animndoles a buscar soluciones intuitivas que puedan
cotejar posteriormente con la solucin.

La solucin no slo sirve para la tcnica del diagrama de cuerdas, sino tambin para la variante de la
tabla de procesos de columnas mltiples, y, con las modificaciones adecuadas para la tcnica de la
tabla de origen-destino.

Como ampliacin al modelo se podra modificar la matriz de costes para incorporar otras mtricas de
coste como distancias, importancias relativas, penalizaciones por retroceso, etc.

Si bien los costes de cada ruta se calculan para cada secuencia, por razones de economa de tiempo y
de espacio en la hoja no se muestran en la solucin. La modificacin del modelo para mostrar dichos
costes individuales resultara sencilla de implementar en una especificacin posterior.

Pg. 32 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

9. MODELO DE ANLISIS ABC E INVENTARIO CCLICO

DESCRIPCIN DEL MODELO


El anlisis ABC es un mtodo orientado a la optimizacin del inventario mediante la clasificacin de
los artculos en tres categoras, la categora A, la de los bienes ms valiosos, la categora C, la de los
bienes menos valiosos y una tercera categora intermedia de bienes, la categora B.

El mtodo indica que se debe prestar especial atencin a un conjunto reducido de artculos
considerados crticos (categora A), y poca atencin a los artculos considerados triviales. (Collignon &
Vermorel, 2012)

El mtodo ABC se basa en el principio de Pareto aplicado por Joseph Juran para establecer la
clasificacin, que establece que el 80% de valor de los artculos vendidos o consumidos es aportado
por el 20% de los artculos existentes, por lo que no existe una demanda repartida de forma regular
entre artculos, sino que un grupo reducido de artculos son los que aportan la mayor parte de valor
al almacn, y por tanto los que requieren de especial atencin en su gestin.

En base al principio anterior se establece la siguiente clasificacin:

Artculos A: El 70-80% del valor anual de las ventas es aportado por el 10-20% de los artculos del
almacn.

Artculos C: el 5% del valor anual de las ventas es aportado por el 50% de los artculos del almacn.

Artculos B: el 15-25% del valor anual de las ventas es aportado por el 30% de los artculos del
almacn.

Aportacin a las ventas


100%

98,31% 98,96% 99,54% 100,00%


96,81% 97,57%
90%
92,61%
88,00%
80%
81,47%
70%

Aportacin a las ventas


60%

50%

40%
42,82%

30%
D004 E005 G007 F006 H008 C003 I009 A001 B002 J010

Como se puede apreciar en el grfico anterior obtenido con datos del modelo de Excel, en el caso del
ejemplo hay dos artculos que abarcan ms del 81% de total de ventas, que se corresponderan con la
categora A.

Existen tres artculos que acumularan hasta casi el 16% de las ventas, que entraran en la categora
B, y el resto de los artculos, en este caso cinco en total, aportaran el 3% restante de las ventas.

Pg. 33 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Inventario Cclico
Una vez determinada la importancia relativa de cada artculo se debe asignar una poltica de gestin
de inventario acorde, estableciendo un control ms riguroso sobre aquellos artculos que pertenecen
a la categora A.

Para ello se puede emplear el mtodo de inventario o conteo cclico, que consiste en llevar a cabo el
recuento de las existencias de un artculo en el almacn no en momentos concretos, sino repartidos
en un periodo de tiempo determinado, que ser menor cuanto mayor importancia tenga el artculo.

As, artculos de poca importancia pueden tener asignado un nico inventario anual, en el que las
unidades a contar se reparten en los distintos das hbiles del ao, mientras que un artculo de
categora A se puede recontar varias veces al ao, bien por semanas, quincenas, meses, o el periodo
ms adecuado que determine la empresa, dependiendo del valor del artculo, su rotacin,
disponibilidad de personal, etc.

No existe un periodo fijo de recuento para cada categora, sino que depende de las circunstancias
concretas de los artculos y del almacn, por lo que se debe determinar la frecuencia ptima en base
a la rotacin de los artculos y de los recursos disponibles para realizarlo con la frecuencia adecuada.

IMPLEMENTACIN EN EXCEL
El modelo est preparado para calcular el nmero de unidades de inventario cclico para las distintas
categoras del anlisis ABC obtenidas tanto por valor de las ventas como por porcentaje de
participacin, para un mximo de 25 artculos distintos.

Preparacin de los datos


Para poder llevar a cabo el anlisis ABC se debe partir de una tabla
de datos ordenados y acumulados de ventas y participacin. En Jerarqua Jerarqua
realidad se trata de dos tablas, una por cada criterio de ordenacin. (Part.) (Vtas.)
1 8
Para ello se calcula el orden de cada artculo con respecto a los 2 9
dems, de mayor a menor volumen de ventas o participacin 3 6
mediante el uso de la funcin jerarqua (columnas A y B): 4 1
5 2
=JERARQUIA(E7;$E$7:$E$25;0)+CONTAR.SI($E$7:$E7;E7)-1 6 4
7 3
La funcin jerarqua es una funcin de Excel que devuelve la 8 5
posicin de un valor dentro de un rango en orden ascendente o 9 7
descendente. 10 10

Tiene el inconveniente de que devuelve el mismo nmero de orden


para valores iguales, por lo que hay que tener en cuenta el nmero de valores iguales aparecidos
hasta el momento y sumrselos al orden para que salgan valores de nmero de orden distintos.

Los nombres de los artculos, los valores de ventas y de participacin se reordenan a partir de estos
nmeros de orden utilizando la funcin K-SIMO.MENOR y la posicin relativa de las filas actuales
con respecto a la jerarqua, tanto por ventas como por participacin.

Una vez ordenados se acumulan los valores correspondientes de ventas y participacin.

Pg. 34 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Anlisis ABC
A la hora de categorizar los artculos el modelo permite basarse en dos variables, el valor anual de
ventas y el porcentaje de participacin.

El valor anual de ventas se calcula partiendo de los datos de salidas del almacn, mientras que el
porcentaje de participacin viene asignado a priori, en base a datos ajenos al modelo, que reflejan la
importancia de cada artculo para la empresa.

Las categoras obtenidas en ambos casos no tienen por qu coincidir. El uso del porcentaje de
participacin en el modelo sirve a efectos prcticos para que el usuario establezca las categoras
modificndolos segn le interese para obtener el tipo de ejercicio deseado. Nosotros nos
centraremos en el valor anual de las ventas para explicar el modelo.

Aunque la regla de Pareto establece una relacin 80/20, tambin resulta cierto que se basa en
resultados empricos, y que est abierta por tanto a la interpretacin de las circunstancias concretas
de cada caso.

Siguiendo con el ejemplo anterior, los artculos de la categora A est claro cules son, pero la
pertenencia del artculo H008 a una u otra categora podra estar sujeta a mltiples interpretaciones,
puesto que se encuentra bastante por encima del 90%, pero su aportacin al total es de
aproximadamente el 4%, ms parecida a la de los dos artculos anteriores (de categora B), que a los
siguientes, que no llegan a aportar siquiera el 1% cada uno.

Artculo % Participacin Valor Ventas Uds Art. Ordenados Valor de Vtas. % Ventas % Ventas Categora por
Vendidas (Vtas.) Ordenados Acum. Ventas
A001 10% 13.800,00 200 D004 915.800,00 42,82% 42,82% A
B002 10% 12.500,00 100 E005 826.500,00 38,65% 81,47% A
C003 10% 16.200,00 1000 G007 139.500,00 6,52% 88,00% B
D004 10% 915.800,00 500 F006 98.600,00 4,61% 92,61% B
E005 10% 826.500,00 2000 H008 89.900,00 4,20% 96,81% B
F006 10% 98.600,00 800 C003 16.200,00 0,76% 97,57% C
G007 10% 139.500,00 7000 I009 15.900,00 0,74% 98,31% C
H008 10% 89.900,00 50 A001 13.800,00 0,65% 98,96% C
I009 10% 15.900,00 9000 B002 12.500,00 0,58% 99,54% C
J010 10% 9.800,00 8000 J010 9.800,00 0,46% 100,00% C

Totales 100% 2.138.500,00 28650 2.138.500,00 100,00%

Esta flexibilidad de interpretacin hace que se requiera de un estudio pormenorizado de cada caso
concreto, sin embargo, a la hora de desarrollar el modelo en Excel ste debe aportar resultados, por
lo que es necesario establecer una regla matemtica que aproxime la pertenencia de cada artculo a
cada categora, intentando conciliar la regla de Pareto con otros criterios que puedan establecer la
pertenencia en casos dudosos.

Puesto que, como hemos comentado, es una decisin que requiere conocer informacin concreta
acerca de costes, histricos, etc. sobre los distintos artculos y el entorno de la empresa que nos
ayudara a tomar la mejor decisin, en nuestro modelo nicamente disponemos del porcentaje de

Pg. 35 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
ventas acumuladas o del de participacin por lo que debemos ceirnos a estos valores para tomar
una decisin.

El primer artculo que tenga el mayor porcentaje de ventas acumulado est claro que va a pertenecer
a la categora A.

A partir de ah tenemos que determinar a qu categora pertenecen el resto de artculos, mediante la


siguiente frmula:

=SI(O(L8<80%;Y(ABS(L8-80)<2*ABS(L7-80);L8<85%));"A";SI(O(L8<95%;Y(ABS(L8-
95)<2*ABS(L7-95);L8<97%));"B";"C"))

Esta frmula relaciona la celda del porcentaje de ventas acumuladas de la fila en la que se encuentra
(en este caso se corresponde con la fila del artculo E005) con la celda de porcentaje de ventas
acumuladas del artculo anterior.

=O(L8<80%;Y(ABS(L8-80)<2*ABS(L7-80);L8<85%));"A"

En el caso de la categora A el lmite inferior est claro, sera el 80% y es nuestro lmite mnimo;
cualquier artculo que est por debajo del 80% (L8<80%) de ventas acumuladas, teniendo en cuenta
que estn ordenados de mayor a menor, pertenece a la categora A.

La segunda parte de la condicin correspondiente a la categora A es la que da flexibilidad en el caso


de artculos dudosos; un artculo puede estar por encima del 80% y aun as tener una participacin
importante, por lo que lo comparamos con el anterior:

Y(ABS(L8-80)<2*ABS(L7-80);L8<85%)

Para ello establecemos una segunda condicin en la que podemos incluir artculos entre el 80% y el
85% como artculos de clase A si la diferencia en porcentaje de ese artculo con respecto al 80% es
inferior al doble de la diferencia del artculo anterior con respecto al 80%, o lo que es lo mismo, lo
que se pasa del 80% es en proporcin menos de la mitad de lo que le falta al anterior artculo para
llegar al 80% en acumulado.

Con esta regla lo que se intenta es que un valor lo suficientemente prximo en porcentaje al valor
anterior se quede dentro de la misma categora que ese, siempre dentro de unos lmites, en el caso
de la categora A entre el 80% y el 85%

Para la categora B la regla sera anloga, pero los lmites estaran entre el 95% y el 97%, y todos los
artculos que no entren en ninguna de las categoras anteriores entraran dentro de la categora C.

Es una regla que sin tener por qu resultar ptima, da buenos resultados de forma emprica en las
pruebas realizadas y permite obtener una aproximacin de cada categora que permita al usuario
tomar una decisin acerca de los artculos sobre los que se debe priorizar la gestin.

Inventario Cclico
Una vez determinadas las categoras de cada artculo se puede establecer un periodo de inventario
cclico para cada una de ellas.

Como podemos obtener dos clasificaciones, por ventas o por participacin, el modelo presenta los
datos de inventario cclico para cada una de ellas.

Pg. 36 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Simplemente dividimos el nmero de unidades que entran en cada categora por el nmero de das
hbiles del periodo que establezca en usuario mediante los cuadros desplegables:

Unidades (por ventas):

=SUMAR.SI($N$7:$N$25;"A";$G$7:$G$25)

Frecuencia (por ventas):

REDONDEAR.MAS(I29/ELEGIR(J29;$E4$29;$E$30;$E$31;$E$32;$E$33;$E$34;$E$35);0)

Frecuencia N Das Inventario Cclico (Por Vtas.) Unidades Frecuencia Uds./Da


Semanal 5 Clase A (Ventas) 300 3 15
Quincenal 10 Clase B (Ventas) 3500 6 30
Mensual 20 Clase C (Ventas) 24850 7 104
Trimestral 60 TOTAL 28650
Cuatrimestral 80
Semestral 120 Inventario Cclico (Por Part.) Unidades Frecuencia Uds./Da
Anual 240 Clase A (% Part.) 4600 3 230
Clase B (% Part.) 7050 6 59
Clase C (% Part.) 17000 7 71
TOTAL 28650

El resultado lo redondeamos a la unidad superior para obtener unidades enteras y elegimos el


nmero de das hbiles de la tabla de das adjunta, segn el valor que se encuentre en la celda
asociada al desplegable.

Los periodos de inventario son iguales para ambas clasificaciones, si se modifica el de una categora
se modifica el anlogo de la misma categora en la otra clasificacin.

Los das hbiles se pueden modificar para ajustarlos al caso concreto que se desee representar. Por
defecto se suponen jornadas laborables de cinco das por semana.

Pg. 37 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Interaccin del usuario

La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente si es necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Columnas de artculos, participacin, valor de ventas y unidades.


Permiten introducir los datos principales del modelo. En el caso del porcentaje de participacin, un
formato condicional avisa cuando el total de porcentajes no llega al 100% sombreando en rojo la
celda de porcentaje total y las de la clasificacin ABC por participacin.

Tambin se ha aadido una validacin para que el nmero de unidades vendidas sean positivas.
Queda al criterio del usuario el rellenarlos con datos correctos.

El nmero de unidades vendidas se emplea para calcular el nmero de unidades a contar en cada
periodo.

Tabla de das:
Permite introducir el nmero de das hbiles que incluye cada periodo de inventario seleccionado.

Por defecto se toman cinco das tiles por semana. Los valores por defecto se restauran al limpiar el
modelo con el botn limpiar tabla.

Periodos de inventario
Permiten elegir el periodo de inventario para cada categora, como se indic anteriormente.

Pg. 38 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Botn Generar Documento
Muestra el formulario para generar un documento de Word, y una vez aceptado llama al mdulo de
impresin para rellenar el documento.

Como en este modelo la solucin se va generando a medida que se introducen los datos de partida y
no hay un botn para buscar la solucin, se puede generar el documento en cualquier momento,
pero se muestra un mensaje de error en el caso de que no se haya introducido ningn nombre de
artculo.

El mdulo de impresin es el genrico desarrollado para el proyecto. Muestra el ttulo y el enunciado


elegidos en el formulario anterior, o los creados por defecto. Para la solucin se muestran las tablas
con sus categoras correspondientes de ventas y participacin, ordenadas y acumuladas, y las tablas
de inventario.

Ttulo por defecto:


Ejercicio de Mtodo ABC e Inventario cclico

Enunciado por defecto:


(Los espacios en blanco se rellenan automticamente con los datos de la tabla)

La empresa XYZ desea organizar el control


de almacn mediante inventario cclico. Para
ello quiere emplear el anlisis ABC para
clasificar las existencias y a partir de ste
llevar a cabo un inventario cclico
Semanal/Mensual/ ( das) para los artculos
de categora A, Semanal/Mensual/ ( das)
para los artculos de categora B y
Semanal/Mensual/ ( das ) para los artculos
de categora C.

La informacin sobre los distintos artculos se


muestra en la siguiente tabla:

Botn Limpiar Tabla


Se emplea para crear un modelo nuevo. Vaca las columnas de artculos, participacin, valor de
ventas y unidades y restaura la tabla de nmero de das a los valores por defecto.

AMPLIACIN
Al igual que otros modelos del proyecto, ste ha sido desarrollado nicamente utilizando frmulas y
funciones de Excel.

Para ilustrar la manera en que funciona el anlisis ABC se puede incluir un grfico dinmico que tome
los datos de valor de ventas o participacin para cada artculo, para que ilustre visualmente qu
artculos pertenecen a cada categora y por qu.

Pg. 39 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Sin embargo, para que el grfico se adapte al nmero de registros introducidos, que se puedan
resaltar los puntos correspondientes a cada categora y que se muestren categoras y subcategoras
en el eje principal sera necesario aadir cdigo VBA, lo que complicara el modelo.

Por otro lado la opcin de insertar un grfico de manera manual por parte del usuario, y su
personalizacin posterior siempre est disponible desde el men insertar.

Pg. 40 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

10. MODELO DE VALORACIN DE EXISTENCIAS (PMP Y FIFO)

DESCRIPCIN DEL MODELO

Mtodos de valoracin
A la hora de valorar contablemente las existencias de un almacn nos encontramos con que
podemos tener distintas partidas de productos idnticos adquiridas a distintos precios.

Cuando las partidas de productos no se pueden agregar se deben valorar al coste individual de cada
partida, pero si son productos homogneos existen tres mtodos de valoracin de existencias:

PMP:

Precio Medio Ponderado; valora las existencias como la media de los precios de adquisicin
de las existencias del almacn ponderados por las cantidades adquiridas.

FIFO:

Acrnimo de First In, First Out (primera entrada, primera salida), valora las salidas de
acuerdo con el precio de la partida que haya entrado antes al almacn y, cuando sta no es
suficiente para cubrir el pedido, se computan a su precio las unidades que correspondan de
la siguiente entrada, y as sucesivamente hasta que se cubra por completo el pedido de
venta. As, las existencias finales quedan valoradas a los precios ms recientes.

El valor asignado a una partida que quede en el almacn no tiene por qu coincidir con el
precio de compra de esa partida en concreto ya que depender de los movimientos de salida
que haya y de la ubicacin en que se encontraban las unidades fsicas que han salido del
almacn.

Si se trata de productos no perecederos de idnticas caractersticas es indiferente que salgan


primero las unidades de una partida que las de otras y depender del modo de ordenacin
del almacn, aunque finalmente la valoracin de las existencias se haga al precio de las
ltimas partidas adquiridas.

nicamente en el caso de productos perecederos debera coincidir que la partida sea la ms


antigua, y que lo haga a su precio (el ms antiguo tambin), ya que al disponer de fecha de
caducidad debe drseles salida antes.

LIFO:

Acrnimo de Last In, First Out (ltima entrada, primera salida), valora las salidas de
acuerdo con el precio de la ltima partida que haya entrado en el almacn y, cuando sta no
es suficiente, se computan a su precio las unidades que correspondientes de la entrada
anterior, y as sucesivamente hasta que se cubra por completo el pedido de venta. As, las
existencias finales quedan valoradas a los precios ms antiguos.

Sobre qu mtodo resulta ms adecuado para valorar las existencias, el Plan General Contable
establece para las existencias en su norma de valoracin n 10, apartado 1.3 que:

Pg. 41 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Cuando se trate de asignar valor a bienes concretos que forman parte de un inventario de bienes
intercambiables entre s, se adoptar con carcter general el mtodo del precio medio o coste medio
ponderado. El mtodo FIFO es aceptable y puede adoptarse si la empresa lo considerase ms
conveniente para su gestin. Se utilizar un nico mtodo de asignacin de valor para todas las
existencias que tengan una naturaleza y uso similares. (Ministerio de Economa y Hacienda, 2007)

Entre PMP y FIFO, el Plan General Contable tiene preferencia por el PMP. El uso de FIFO tiene como
principal problema que en un entorno inflacionista se da a las existencias un mayor valor, al
considerar que permanecen en stock las ultimas en entrar, que son las ms caras, lo que supone
incrementar el resultado de la empresa y por consiguiente su carga tributaria (BBVA, 2012).

Valoracin mediante PMP


Seguiremos los siguientes criterios a la hora de valorar las existencias mediante PMP:

La valoracin de existencias mediante PMP supone que el valor de las unidades que hay en
almacn se hace sumando el valor de las unidades de cada partida a precio de adquisicin y
dividindolo entre el nmero de unidades total:

+ + +
+ ++

Si entran varias partidas el mismo da se valoran como una sola partida a coste medio.
Las devoluciones de compras se toman como salidas, y se valoran a precio de adquisicin.
Las devoluciones de ventas se cuentan como entradas y se valoran al coste del momento en
que se vendieron.
Las bajas por inventario se valoran a coste de la partida si es conocida, y si no a PMP.

Valoracin mediante FIFO


Puesto que vamos a llevar un control del precio de cada partida valoraremos las distintas entradas a
coste de adquisicin y las salidas a FIFO.

IMPLEMENTACIN EN EXCEL
Ambos modelos se pueden implementar en Excel mediante frmulas, sin necesidad de introducir
programacin, aunque en el caso de FIFO hay que puntualizar que mediante programacin sera
mucho ms sencillo llevarlo a cabo como veremos ms adelante.

Los dos modelos comparten el mismo tipo de tabla, aunque en el caso de FIFO el precio de
valoracin de las salidas no se puede mostrar, puesto que hay que desglosarlo por partidas.

Se ha limitado en ambos el nmero de entradas del almacn a 32 incluyendo las existencias iniciales,
dimensin ms que suficiente para plantear ejercicios de un registro por da para todo el mes, o de
varias entradas por da para gran parte del mes.

Por tanto, cada ficha se correspondera como mximo con los movimientos de inventario mensuales
de un artculo concreto.

Pg. 42 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
A la hora de poner los precios de salidas o de devoluciones es responsabilidad del usuario conocer el
precio que tiene que poner en funcin del tipo de movimiento que se haga.

Modelo PMP
Para el modelo PMP partimos de las existencias iniciales y a partir de esa primera fila se va
calculando el precio medio para cada una de las entradas, bien sean compras (a precio de
adquisicin), devoluciones de ventas (a coste del momento de la venta), o salidas que sean
devoluciones de compras (a precio de adquisicin).

La frmula que determina si las unidades de cada registro se tienen que aadir o minorar del
inventario comprueba el tipo de movimiento y decide en consecuencia:

Si se trata de una compra o de una devolucin de venta, y el resultado de sumar al stock


actual las unidades compradas es que aumenta el stock (asegurando que se introducen
unidades positivas):

SI(Y(O(PMP!$D7="Compra"; PMP!$D7="Devolucin de venta");K6+E7>0)

Entonces se aaden las unidades al stock: K6+E7

Si por el contrario se trata de una venta o de una devolucin de compra y hay unidades
suficientes en el stock para realizar la salida:

SI(Y(O(PMP!$D7="Venta"; PMP!$D7="Devolucin de compra");K6-H7>0);

Entonces se minoran las unidades al stock: K6-H7




En cuanto a los precios, la frmula de PMP que utilizamos anteriormente ,
puede simplificarse sumando al valor anterior de las existencias del almacn el valor de las entradas
o salidas y dividiendo por el nmero de unidades:

=SI(K7<>"";SI(K7<K6;SI(D7="devolucin de compra";(M6-J7)/K7;L6);(M6+G7)/K7);"")

En PMP las devoluciones de compras deben tomarse como salidas, poniendo como precio el de
adquisicin, y las devoluciones de ventas se toman como entradas, poniendo como precio el precio
medio ponderado del momento de la venta.

Pg. 43 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Como al operar sobre las celdas de unidades o precios puede que alguna est en blanco, en muchas
de las frmulas se emplea la funcin SI.ERROR(), que permite realizar una operacin y, en caso de
que devuelva un valor de error se sustituye por otro valor, en nuestro caso una cadena vaca() que
deja la celda en blanco.

Modelo FIFO
En el caso de este modelo es interesante sealar que aun siendo ms intuitivo que tener que calcular
una media ponderada de unidades y precios como en PMP resulte mucho ms difcil de implementar
slo con frmulas que PMP.

La implementacin del modelo se basa en parte en la hoja realizada por Luis Manuel Snchez
(Snchez Maestre, 2014) que compara ambos modelos, pero con dos diferencias sustanciales:

La primera es que el modelo de nuestro proyecto no utiliza programacin para llevar a cabo
el clculo del inventario.
La segunda y ms importante en FIFO es que su mtodo slo puede ofrecer el desglose de
precios para el ltimo periodo del inventario, mientras que en nuestro caso el modelo hace
el desglose por cada registro.

La tabla de movimientos y la de saldos son tablas auxiliares utilizadas para hacer el desglose de
existencias en el ltimo periodo de la tabla, por lo que para interpretarla debemos ubicarnos
temporalmente en la situacin del inventario en la ltima fecha de la tabla.

Ambas tablas se utilizan para calcular el nmero de unidades vendidas, el nmero de unidades en
stock y el desglose de su valoracin a dicha fecha.

Para ello se toma el total de ventas (2200 en el ejemplo) y se le van restando las partidas que
estaban en el almacn de la primera a la ltima (columna cantidad de la tabla de movimientos) con lo
que se obtienen en esa primera tabla las unidades consumidas desglosadas por partidas.

En la tabla de saldos se obtiene el desglose de las partidas no consumidas simplemente restando de


los consumos de la tabla de movimientos la cantidad de unidades que entraron en dicho periodo.

Pg. 44 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
De esta manera, a partir de la ltima partida de la que se han consumido unidades el resto son las
existencias finales a fecha de dicho ltimo periodo (en realidad a partir del periodo desde el que no
hay movimientos).

De esta manera obtenemos las existencias de una fecha (la ltima) pero empleando dos tablas
auxiliares completas para ello.

Para sacar el desglose para cada fecha introducida creamos una tabla resumen de la de saldos y
movimientos y la rellenamos con las frmulas necesarias para hacer los clculos anteriores pero slo
en las filas correspondientes a cada registro, una fila para el primer registro de la tabla, dos para el
siguiente, y as con todos los registros. En total, en nuestro ejemplo 32 tablas, una por cada lnea de
registro.

En la tabla de cada fecha se hace referencia a las ventas acumuladas hasta tal fecha, que se
encuentran en la primera columna del grupo de tablas auxiliares.

Estas tablas son consultadas cada vez que se pulsa el botn ver desglose, y la valoracin de las
existencias de la tabla principal se obtiene consultando la ltima fila de la tabla auxiliar
correspondiente al registro en el que est la celda que debe contener el valor:

=INDICE($Y$5:$EV$38;34;(FILA()-5)*4)

34 indica la fila en la que se encuentra el valor total de las existencias en la tabla auxiliar de cada
periodo.

FILA()-5)*4 indica el nmero de columna en la que buscar el valor total y se corresponde con el
nmero de fila en la que est la celda, menos las cinco celdas que hay por encima de la tabla y
multiplicado por las cuatro columnas que tiene cada tabla auxiliar.

Como se puede apreciar por lo anterior, no se pueden insertar filas o columnas en el modelo sin
modificar dicha frmula para que coincida nuevamente con la posicin correcta, puesto que las
celdas de valoracin de existencias de la tabla dejaran de tener valores correctos.

Interaccin del usuario

Pg. 45 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente si es necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Campo Fecha
Es muy importante que en ambos modelos se introduzcan todas las fechas de todos los registros que
se vayan a utilizar (incluyendo el de las existencias iniciales) y que no queden filas vacas entre
registros, ya que las frmulas de un registro hacen referencia a las celdas de la fila anterior para
realizar sus clculos.

Adems, para determinar el nmero de entradas se cuentan las filas con fecha y se seleccionan
desde la primera hasta el nmero de filas que se hayan contado. Si quedan filas vacas entre medias
el resultado quedarn fuera de la cuenta los ltimos registros.

Celdas de unidades y precios


Las nicas columnas de la tabla que deben rellenarse aparte de las vistas en apartados anteriores son
las de unidades y precios de entradas y salidas.

Los precios de entradas son los precios de adquisicin o, en el caso de las devoluciones de ventas, el
valor (PMP) de la venta en el momento de realizarla.

Los precios de las salidas en PMP se valoran en el caso de las ventas a PMP, y en el caso de las
devoluciones de compras a precio de adquisicin del momento.

En el caso de FIFO se valoran las salidas a desglose de precios y por lo tanto no es necesario poner su
precio.

Con FIFO, para que las devoluciones de compras se puedan valorar correctamente es necesario
introducirlas en el modelo como una entrada de unidades negativas para que minoren su partida
correspondiente.

Si se introducen como salidas minoraran de la primera partida disponible, ya que se valoraran al


precio de esa partida. De esta manera las devoluciones de compras no computaran para el clculo
del nmero total de salidas, y deberan incluirse a mano de considerarse necesario.

Debe tenerse la precaucin lgica cuando se aada una devolucin de compra, de hacerla sobre
partidas que tengan unidades suficientes en el almacn, es decir, que no se hayan vendido ya, puesto
que de lo contrario tendremos partidas con unidades negativas no compensadas con unidades
positivas de la misma partida (a su precio), lo que degradara la valoracin del inventario.

Pg. 46 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Celda Ver Desglose
En el caso de FIFO no existe una
manera de mostrar directamente
para cada registro el precio al que
se valoran las existencias que
quedan en el almacn, puesto que
las unidades que quedan se
valoran al precio de la partida a la
que pertenecen.

Para poder consultar el desglose


de precios de cada registro se ha
aadido un evento a las celdas de
precio para que cada vez que se
seleccione una se muestre un cuadro de
dilogo que indique el nmero de unidades que
quedan en el periodo, el desglose de precios por
partida de las unidades que quedan en almacn, su
valor desglosado y su valor total.

Botn Generar Documento


Muestra el formulario para generar un documento de Word, y una vez aceptado llama al mdulo de
impresin para rellenar el documento.

Como en este modelo la solucin se va generando a medida que se introducen los datos de partida y
no hay un botn para buscar la solucin, se puede generar el documento en cualquier momento,
siempre que al menos est introducida la fecha del primer registro (existencias iniciales)

El mdulo de impresin es el genrico desarrollado para el proyecto. Muestra el ttulo y el enunciado


elegidos en el formulario anterior, o los creados por defecto. Para la solucin se muestran la tabla de
inventario correspondiente, y en el caso de FIFO el desglose de precios para cada uno de los registros
de la tabla.

Ttulo por defecto:


Ejercicio de Valoracin de Existencias por PMP o Ejercicio de Valoracin de Existencias por
FIFO

Enunciado por defecto:


(Los espacios en blanco se rellenan
automticamente con los datos de la
tabla)

PMP:

La empresa XYZ mantiene el inventario de


su almacn mediante el mtodo de
valoracin de precio medio ponderado
(PMP).

Anotar todas las operaciones realizadas

Pg. 47 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
durante el periodo desde el hasta el mostradas a continuacin:

FIFO:

La empresa XYZ mantiene el inventario de su almacn mediante el mtodo de valoracin FIFO.

Anotar todas las operaciones realizadas durante el periodo desde el hasta el mostradas a
continuacin:

Al generar el documento se toman los datos de cada registro de la tabla y se utilizan para redactar un
prrafo por cada registro p. ej.:

La empresa XYZ mantiene el inventario de su almacn mediante el mtodo de valoracin FIFO.


Anotar todas las operaciones realizadas durante el periodo desde el 01/01/2017 hasta el
31/05/2017 mostradas a continuacin:
El da 01/01/2017 se realiza una Inventario a EX. INICIALES de 1100 unidades a un precio de
14,8 Euros.
El da 07/05/2017 se realiza una Compra a Fabricacin de 1300 unidades a un precio de 15,2
Euros.
El da 09/05/2017 se realiza una Venta a X de 200 unidades.
El da 14/05/2017 se realiza una Compra a Fabricacin de 1000 unidades a un precio de 16,3
Euros.
El da 16/05/2017 se realiza una Venta a Y de 1000 unidades.
El da 21/05/2017 se realiza una Compra a Fabricacin de 1800 unidades a un precio de 17,5
Euros.
El da 22/05/2017 se realiza una Venta a Z de 2000 unidades.
El da 29/05/2017 se realiza una Compra a Fabricacin de 1000 unidades a un precio de 16,4
Euros.
El da 30/05/2017 se realiza una Devolucin de compra a Fabricacin (dev.) de 300 unidades.
El da 31/05/2017 se realiza una Devolucin de venta a X (dev.) de 10 unidades.

Al tratarse de una toma de datos automtica, es posible que haya que retocar algunos aspectos del
enunciado como los nombres de empresas clientes/proveedoras.

Cuando se marca la casilla de incluir solucin se aade al documento la tabla principal una vez
rellenada, y en el caso de FIFO se incluye el desglose de unidades y precios para cada uno de los
registros de la tabla.

Para aadir el desglose se crea una hoja oculta auxiliar donde se vuelcan los desgloses de todos los
registros, y posteriormente se envan al documento.

Botn Limpiar Tabla


Se emplea para crear un modelo nuevo. Vaca los campos de la tabla de inventario correspondientes
a las unidades y precios de las columnas de entradas y salidas.

AMPLIACIN
Aunque queda demostrado que resulta posible realizar ambos modelos utilizando nicamente
frmulas de Excel, stos se pueden perfeccionar mediante el uso de VBA.

Pg. 48 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
A la hora de valorar devoluciones o salidas en PMP se podra programar en VBA para que se
coloquen automticamente los precios correspondientes, bien PMP o bien precio de adquisicin
dependiendo del tipo de salida y de si se conoce o no la partida de la salida (ej. baja por inventario),
algo que resulta extremadamente complejo de realizar slo con frmulas.

Lo mismo ocurre con las devoluciones de ventas en FIFO, que se deben incluir como entradas, pero el
precio se debe poner a mano y hay que asegurarse de que coincide con el de la partida original.

Para llevar a cabo dicha mejora habra que aadir un campo de n de pedido que permitiese
identificar de manera nica cada movimiento, para que posteriormente en las devoluciones o al
hacer inventario se pudiera hacer referencia a l a travs de otra columna de pedido relacionado,
para as poder obtener el precio original del pedido.

En el caso de FIFO se podra implementar el modelo sin necesidad de tablas adicionales utilizando
programacin ya el uso de colas en programacin es bastante comn y el cdigo para manejarlas se
puede implementar en cualquier lenguaje.

Una cola es una estructura de datos que consiste en un conjunto de elementos enlazados que tiene
un funcionamiento FIFO; cuando se aade un elemento a la cola ste se enlaza a continuacin del
ltimo elemento, y cuando se extrae un elemento se extrae del principio de la cola.

De esta manera bastara con implementar en una cola las partidas de artculos que estn en el
almacn, y si hay que satisfacer un pedido de venta basta con ir extrayendo elementos del principio
de la cola hasta que se complete el nmero de unidades pedidas.

Por otro lado se podra ampliar el modelo con el clculo del beneficio en funcin del coste de las
ventas, cuya valoracin depender del modelo utilizado, el precio de las ventas y la valoracin de las
devoluciones.

Esta ltima ampliacin servira para ilustrar la diferencia entre ambos modelos que comentamos en
la introduccin y cmo afectara al beneficio el utilizar uno u otro.

Pg. 49 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

11. MODELO DE INVENTARIO - EOQ Y POQ

DESCRIPCIN DEL MODELO

Modelo EOQ
Es un modelo de cantidad fija de pedido desarrollado por F. W. Harris en 1913 que considera slo
como costes de inventario relevantes los costes de mantenimiento del inventario y los de pedido, y
busca obtener matemticamente la cantidad
ptima de pedido que minimice la suma de
ambos tipos de costes como se aprecia en la
ilustracin de su artculo. (HARRIS, 1913).

Se trata de un modelo adecuado para su poca


pero limitado actualmente, que se ha venido
mejorando para incluir aspectos fundamentales
en la gestin de inventarios como son los
descuentos y las rupturas de stock.

El modelo bsico parte de los siguientes


supuestos (Juan & Garca Martn, 2006):

El horizonte temporal que afecta a la


gestin de stocks es ilimitado.
La demanda es continua, conocida y homognea en el tiempo.
El periodo de entrega es constante y conocido.
La entrada del lote es instantnea una vez ha transcurrido el perodo de entrega.
No se aceptan rupturas de stock, ste siempre es suficiente para satisfacer la demanda.
El coste de adquisicin es constante y no depende del tamao del lote, no hay descuentos
por volumen de compra.

Bajo estos supuestos lo ideal sera gestionar los pedidos para que un lote entre en el sistema justo
cuando el nivel de stock sea nulo, por lo que las rdenes de emisin de los pedidos se deben realizar
en el momento en que el nivel de stock sea el mnimo imprescindible para satisfacer la demanda
durante el perodo de entrega. El tamao ptimo del lote ser, en base a lo anterior, constante.

Pg. 50 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Con estas condiciones Harris desarroll el siguiente modelo matemtico para determinar la cantidad
ptima de pedido:
'
D = Demanda Coste anual de preparacin = *
(
P = Coste del producto (
Coste anual de almacenamiento = -
S = Coste de Preparacin ,
H = Coste de Almacenamiento x Ud. ' (
Coste Total Anual = *+ - - P 2
L = Plazo de entrega del pedido ( ,
d = Demanda diaria
' ( ,'7
Q* = Nivel ptimo de inventario Q* *= - Q = 6
( , 8
N = N ptimo de pedidos
' : '=> ?=@AB=@?C>
T = Tiempo estimado de pedido N= T=
( (
PEP = Punto de Emisin de Pedido
'
PEP = E F d=
: '=> ?=@AB=@?C>

Modelo POQ
El modelo de Lote Econmico con Produccin y Consumo (POQ) fue desarrollado por E. W. Taft en
1918 a partir del modelo de Harris, para adaptarlo a las industrias con autoconsumo, que producen
sus propios componentes o subproductos y en las que una parte del sistema productivo abastece a
otra.
CT Q* C. Pedido C. Alm. C. Total

Es similar al modelo EOQ 1800

1600
pero asume que el
1400 1.304,92
reabastecimiento y el 1200

consumo coinciden 1000

800
durante un perodo de 600
tiempo determinado tras 400

el que slo se consume a 200

0
una tasa fija. Tanto la 36 40 44 48 52 56 60 64 68 72 76 80 84 88 Q 92 96

tasa de produccin como


la de demanda (consumo) son conocidas y constantes.

Por tanto, en este modelo el reabastecimiento del inventario no es inmediato, sino que el inventario
se construye progresivamente a medida que se produce y se vende.

Q
PEP

0
6,6 16,5 23,1 33, 39,6 49,5 56,1 66,
t

Pg. 51 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
El desarrollo matemtico en el que se basa es el siguiente:

Q
D = Demanda Nivel Mximo de inventario= GM ) N1 P R
P = Coste del producto M
'
p = Ritmo de produccin diario Coste anual de preparacin = )*
t = duracin del ciclo de produccin (S
( Q
Coste anual de almacenamiento = ) N1 P R ) -
S = Coste de Preparacin
H = Coste de Almacenamiento x Ud. , M

' GH Q
Coste Total Anual = )*+ ) N1 P R ) - - P) 2
L = Plazo de entrega del pedido
d = Demanda diaria GH , M
GH = Nivel ptimo de inventario

(S
' Q ,)')7
N = N ptimo de pedidos GM )* = ) N1 P R ) - GM = T V
(S , M N U R)8
S
T = Tiempo estimado de pedido
PEP = Punto de Emisin de Pedido
'
d=
' : '=> ?=@AB=@?C>
N= T=
GH GH : '=> ?=@AB=@?C>

Si (T-L)>t PEP = E ) F
Si (T-L)<t PEP = (] P F)(H P E)

IMPLEMENTACIN EN EXCEL
Ambos modelos, al estar desarrollados matemticamente no plantean mayor dificultad en cuanto a
clculos se refiere, sin embargo lo ms complejo de desarrollar es la representacin grfica de los
mismos.

Al ser una herramienta de uso general, Excel cuenta con una amplia variedad de tipos de grficos, y
el grfico de costes se puede representar mediante grficos de lneas con algunas modificaciones que
trataremos posteriormente.

La mayor dificultad se encuentra en la representacin del grfico de nivel de stock, puesto que
ninguno de los tipos de grficos de Excel se adapta a la representacin del tipo de grficos de dientes
de sierra que requiere el modelo.

Modelo EOQ

Clculo de valores
El modelo EOQ se ha
implementado partiendo del
desarrollo matemtico de
Harris, pero aadiendo
elementos para darle
flexibilidad como la posibilidad
de elegir el horizonte temporal
de la demanda y de los costes
entre anual, semestral,
trimestral, mensual o diaria.

Pg. 52 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
La demanda y los costes de almacenamiento unitarios consideran das laborables para cada periodo,
pudiendo hacer que coincidan con los naturales introduciendo el mismo valor.

Los das naturales no afectan a los clculos del modelo, y slo se utilizan para visualizar la escala
temporal de los costes de preparacin, almacenamiento y total del periodo cuando se modifica el
coste total para que sea diario.

Lo mismo ocurre con la escala temporal del nmero ptimo de pedidos, solamente representa el
nmero de pedidos del periodo elegido dividiendo el nmero de pedidos calculado a partir de la
demanda entre el nmero de das naturales, y nicamente para representar el nmero ptimo
cuando sea diario.

Modificar la escala temporal del nmero ptimo de pedidos hace que la escala del grfico de nivel de
stock tambin cambie.

Para obtener el nivel ptimo de inventario se traslada la frmula de Harris a Excel de la siguiente
manera:

REDONDEAR.MAS(RAIZ(2*(Demanda*ELEGIR(I6;G7;52;12;4;2;1))*S/(H*ELEGIR(I10;H7;52;12;4;2;1)));0)

La funcin ELEGIR es ampliamente utilizada en este modelo; lo que hace es devolver un valor en base
al primer valor que se le pasa.

En el ejemplo, I6 representa el coeficiente que se le asigna al tipo de demanda, 1 para diaria, 2 para
semanal, as hasta 6 para anual.

Si la demanda es anual se elige el sexto valor pasado a continuacin de la referencia I6, con lo que se
multiplica la demanda por 1. Si la demanda fuera diaria se tomara el primer valor a partir de la
referencia I6, G7 que se corresponde con el nmero de das laborables, 250 en el ejemplo. Si fuese
semanal, al valor 2 le correspondera 52 (52 semanas en un ao), y as con los dems.

Por tanto en la frmula se toma la demanda del tipo que corresponda, se multiplica por S y se divide
por el producto de H con la escala temporal que se haya elegido.

De todo ello se obtiene la raz cuadrada, y para terminar se redondea al valor inmediatamente
superior ya que suponemos que no podemos pedir fracciones de unidades.

La otra frmula que merece ser mencionada es la del punto de emisin de pedido (PEP), que en
teora es L x d.

Sin embargo, a la hora de rellenar el modelo es posible que el punto de emisin del pedido no est
en el mismo periodo, sino en uno o varios anteriores, puesto que una combinacin de periodo de
entrega largo y demanda diaria elevada puede hacer que el stock se agote uno o varios periodos
antes. Para tener en cuenta esto utilizamos la frmula siguiente:

=SI(L*d>Q_optima;RESIDUO(L*d;Q_optima);L*d)

Puesto que el PEP representa un nivel de stock, si este es superior al nivel ptimo y, en este modelo,
mximo de stock, significa que se debe emitir el pedido antes del periodo actual.

Pg. 53 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

PEP = Punto de Emisin de Pedido 29 1 ciclo antes

La funcin RESIDUO devuelve el resto de la divisin entera entre Lxd y el nivel ptimo de stock de
manera que lo que aparece en la celda es el PEP pero x periodos antes.

El nmero de periodos antes en que se debe emitir el pedido se muestra en la celda de al lado
truncando la divisin entre L*d y el nivel ptimo mediante el uso de la funcin REDONDEAR.MENOS.

Representacin grfica
La representacin grfica del modelo consta de dos grficos, el de costes por nivel de stock y el del
nivel de stock en el tiempo.

El grfico de costes es relativamente sencillo de realizar utilizando un grfico de lneas al que


aadimos tres series principales, la del coste de emisin del pedido, la del coste de almacenamiento
y la del coste total. En el nivel de inventario en que se cruzan los costes de emisin de pedido y de
almacenamiento se minimiza el coste total, siendo ese el nivel de inventario ptimo.

Para representar las series de costes partimos de una tabla auxiliar en la que se calculan los costes
para una escala de niveles de inventario que vara de
unidad en unidad.

Para asegurarnos que el nivel ptimo de stock queda


centrado en el grfico tomamos como niveles de stock
los treinta anteriores al ptimo y los treinta posteriores.

Para representar el nivel ptimo de inventario en el


grfico tenemos que modificar el grfico de lneas para
aadir un segundo tipo, en esta ocasin un tipo de
grfico de columnas.

El grfico de columnas va a compartir ejes con el de


costes, pero slo va a mostrar una columna, puesto que
la serie que vamos a utilizar es la de la columna AF,
cuyos valores son cero salvo en el ptimo.

De esta manera podemos representar nicamente la


columna del nivel ptimo que nos sirve para marcar el
nivel de stock que minimiza el coste total, utilizando
como magnitud del eje de ordenadas la del coste total.

Gracias a esta modificacin podemos representar de forma correcta el grfico de costes, pero con
una cierta limitacin. Como el nivel ptimo de inventario se calcula redondeando hacia arriba, al
mostrar el coste total mnimo puede que no coincida exactamente con el punto de corte de los
costes de almacenamiento y emisin de pedido. En los casos en que la magnitud del redondeo sea
pequea, p.ej. de 31,9 a 32, el grfico ser ms preciso, y cuando sea ms grande, p. ej. de 28,1 a 29,
el punto de corte quedar un poco antes del nivel marcado como ptimo, por lo que an sin tratarse
de un error del modelo, debe prestarse especial atencin a la hora de rellenar los datos para que el
grfico sea lo ms preciso posible.

Pg. 54 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

CT Q* C. Pedido C. Alm. C. Total

2500

2000
1.779,89

1500

1000

500

0
51 56 61 66 71 76 81 86 91 96 101 106 111
Q

La representacin del grfico de evolucin del nivel de stock en el tiempo result bastante ms
complicada que el anterior por la incapacidad de los grficos de lneas de Excel para mostrar grficos
de dientes de sierra como los de estos modelos.

Tras muchas pruebas se determin que la mejor manera de


representar el grfico era utilizar un tipo de grfico de dispersin al
que se le pueden pasar dos series para representar puntos en el plano
formados por los valores de ambas series tomados dos a dos.

Una vez comprobado que esto funcionaba se modific el grfico para


unir las lneas entre dichos puntos para obtener una representacin
adecuada.

Los datos de las series se tomaron en este caso de la tabla auxiliar


mostrada en la ilustracin. La serie del tiempo repite los valores
mltiplos del tiempo entre pedidos (T), el primero para mostrar un
nivel de stock igual a cero y el segundo para mostrar el nivel de stock
mximo (y en este modelo ptimo) ya que EOQ supone que la
recepcin del pedido es inmediata y se da en el momento en que el
nivel de inventario llega a 0, al no permitirse ruptura de stock.

Para mostrar la lnea del punto de emisin de pedido se aadi una serie con valor constante igual al
PEP, y se le cambi el tipo de grfico a grfico de lneas:

Pg. 55 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Modelo POQ
La representacin del
modelo es anloga al
anterior, con la diferencia
de que ahora debemos
tener en cuenta una tasa
de produccin y una
duracin del ciclo de
produccin. Se debe
aadir a los valores
calculados el nivel
mximo de inventario,
puesto que ya no coincide
con el nivel ptimo,
siendo siempre superior
este ltimo al haber
consumo simultneo mientras se est produciendo.

La frmula del nivel ptimo de inventario con las modificaciones del modelo quedara de la siguiente
forma:

REDONDEAR.MAS(RAIZ(2*(Demanda*ELEGIR(I6;G7;52;12;4;2;1))*S/((1-
d/pd)*(H*ELEGIR(I10;H7;52;12;4;2;1))));0)

Como se aprecia en la frmula es similar a la del modelo anterior, pero minorando con el coeficiente
1-d/pd) al coste de almacenamiento, puesto que no se almacena todo lo que se produce durante el
ciclo de produccin ya que existe un consumo simultneo.

El clculo del Punto de Emisin de Pedido tambin se complica ya que ste puede quedar dentro del
periodo de produccin y consumo o del de exclusivamente consumo por lo que se deben tener en
cuenta las condiciones del modelo:

Si (T-L)>t PEP & E ) F

Si (T-L)<t PEP & X] P FZXH P EZ

Estas condiciones, unidas al problema de determinar si el PEP corresponde al periodo actual o a


alguno anterior hacen que la frmula para calcular el PEP quede de la siguiente manera:

=SI(SI(T_entre_pedidos-L<tp;(T_entre_pedidos-L)*(pd-
d);d*L)>Q_optima;RESIDUO(SI(T_entre_pedidos-L<tp;(T_entre_pedidos-L)*(pd-
d);d*L);Q_optima);SI(T_entre_pedidos-L<tp;(T_entre_pedidos-L)*(pd-d);d*L))

Lo que hace la frmula es comprobar si T-L es o no inferior a t (tp en la frmula) para determinar el
PEP como (] P F)(H P E) o como E ) F; con el resultado se comprueba si es mayor que el nivel
ptimo de stock, en cuyo caso la emisin del pedido se debe hacer en un periodo anterior lo que

Pg. 56 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
supone utilizar la funcin residuo; de lo contrario se utiliza el resultado de la frmula
correspondiente, como (] P F)(H P E) o E ) F.

Para que el modelo


funcione correctamente la
tasa de produccin debe ser
superior a la demanda
diaria, de no ser as se
rompera el stock durante el
ciclo de produccin.

Para tener esto en cuenta se resalta la demanda diaria en rojo mediante formato condicional y se
aade un aviso en la celda de al lado.

En el caso de los grficos, la elaboracin de los mismos es anloga a los del anterior modelo,
teniendo en cuenta que la serie del grfico de stock se modifica para incluir el ciclo de produccin.

Tanto en EOQ como en POQ se ha aadido cdigo en VBA para que el grfico se actualice
automticamente ante un cambio en cualquiera de los valores del modelo.

Interaccin del usuario


Es muy similar para ambos modelos por lo que se ilustrar con POQ al requerir que el usuario
introduzca ms informacin.

Pg. 57 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente si es necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Datos de usuario:
El usuario debe introducir los datos completos para calcular correctamente el modelo.

Debe tenerse especial cuidado en introducir la escala temporal tanto de la demanda como del coste
de almacenamiento unitario puesto que el clculo del nivel ptimo de stock se hace para el periodo
establecido en la demanda.

Los selectores de escala temporal de costes y nmero ptimo de pedido no afectan a los clculos
pero son tiles a efectos de mostrar los costes calculados para otro periodo distinto al inicial.

En el caso del nmero ptimo de pedidos, modificar su escala temporal modifica tambin la escala
temporal del grfico de nivel de stock.

Botn Generar Documento


Muestra el formulario para generar un documento de Word, y una vez aceptado llama al mdulo de
impresin para rellenar el documento.

Como en este modelo la solucin se va generando a medida que se introducen los datos de partida y
no hay un botn de buscar solucin, se puede generar el documento en cualquier momento, pero se
muestra un mensaje de aviso si falta alguno de los datos de partida, permitiendo al usuario continuar
con la generacin de un documento incompleto si as lo desea.

El mdulo de impresin es el genrico desarrollado para el proyecto. Muestra el ttulo y el enunciado


elegidos en el formulario anterior, o los creados por defecto. Para la solucin se muestran la tabla de
datos completa, el grfico de costes y el del nivel de stock.

Ttulo por defecto:


Ejercicio de Gestin de inventario
EOQ/POQ

Enunciado por defecto:


(Los espacios en blanco se rellenan
automticamente con los datos de la tabla)

EOQ:

La empresa XYZ desea determinar el nivel


ptimo de stock para el artculo ABC, habiendo
comprobado que su modelo de inventario se
ajusta a las condiciones del modelo EOQ.

La estimacin de la demanda semestral es de


unidades, los costes de almacenamiento anual

Pg. 58 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
unitario son de euros, los de preparacin son de euros por pedido emitido, el tiempo de entrega
de un pedido es de das, y el precio de venta de cada artculo es de euros.

Obtener el coste total anual del inventario, el nivel ptimo de stock adecuado a la demanda
estimada, el nmero trimestral ptimo de pedidos, el tiempo estimado de pedido y el punto de
emisin de pedido.

POQ:

La empresa XYZ desea determinar el nivel ptimo de stock para su artculo ABC, habiendo
comprobado que su modelo de inventario se ajusta a las condiciones del modelo POQ.

La estimacin de la demanda anual es de unidades, los costes de almacenamiento anual unitario


son de Euros, los de preparacin son de euros por pedido emitido, el tiempo de entrega de un
pedido es de das, y el precio de venta de cada artculo es de Euros.

La tasa de produccin de la empresa es de unidades al da.

Obtener el coste total anual del inventario, la duracin del ciclo de fabricacin de la empresa, el nivel
ptimo de stock adecuado a la demanda estimada, el nivel mximo de inventario, el nmero
semestral ptimo de pedidos, el tiempo estimado de pedido y el punto de emisin de pedido.

Botn Limpiar Tabla


Se emplea para crear un modelo nuevo. Vaca todos los datos de usuario excepto el de das
laborables y restaura los selectores de tiempo a anual.

AMPLIACIN
Aunque se han desarrollado ambos modelos clsicos por completo, hoy en da existen multitud de
variaciones sobre ellos, para tener en cuenta roturas de stocks, descuentos, etc.

Ambos modelos se podran modificar para tener en cuenta estas ampliaciones, adems de aadir
nuevos modelos de inventario a los ya existentes.

Pg. 59 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

12. MODELO DE INVENTARIO PERECEDERO

DESCRIPCIN DEL MODELO


Dentro de la gestin de inventarios nos encontramos con multitud de modelos de gestin de
inventarios y produccin que varan en funcin del tipo de demanda:

Independiente (no depende de la demanda de otros artculos del inventario) o dependiente.


Determinista (constante, o previsible estadsticamente) o estocstica (se conoce la
probabilidad de que se d cierto nivel de demanda en un periodo determinado)

El modelo que vamos a describir supone que la demanda es independiente, es decir, que no depende
de otros productos que podamos tener en nuestro inventario, sino que depende de factores ajenos a
nuestra organizacin, y que la demanda no es conocida ni se puede estimar con certeza, sino que es
estimada en ciertos niveles con determinadas probabilidades de que se materialicen.

Este modelo tambin es conocido como modelo de periodo nico (Stevenson, 2012) o modelo del
vendedor de peridicos (quien debe decidir cuantos ejemplares recibir para ser vendidos a lo largo
del da (Negrn, 2009)).

Aunque al pensar en el trmino perecedero tendemos a pensar en productos de la industria


alimentaria, existen muchos otros productos y servicios que son perecederos, desde las plazas en
viajes de tren o avin o las plazas hoteleras hasta las revistas y ediciones de libros pasando por los
productos de fuerte demanda estacional como productos navideos o de playa y productos de moda
o de edicin limitada (Negrn, 2009); existen gran variedad de industrias y productos a los que se
puede aplicar este modelo.

Todos ellos tienen en comn que si el producto no ha sido vendido a partir de determinada fecha
pierde su valor, de manera que en caso de poder venderse ser a un precio residual o con
importantes descuentos, como ofertas de ltima hora o como saldo, residuo o subproducto a otras
industrias.

En este modelo el anlisis se centra en dos tipos de coste, el coste por exceso y coste por quedarse
corto (Stevenson, 2012).

El coste de quedarse corto (Cs): coste de quedarse sin stock para satisfacer la demanda, en
general se acepta que este coste es el beneficio no realizado por unidad, es decir, lo que se
ha dejado de ganar por no poder vender esa unidad, aunque tambin podra incluir un
componente subjetivo como la prdida voluntad o de intencin del cliente de volver a
comprar en el futuro.
^C C_ ` A A>bC QC MBAQc``
Cs =
aQ
-
aQ

El coste por exceso(Ce): es el coste de producir una cantidad mayor a la demandada. Si el


producto se puede colocar a valor residual o de saldo minorara el coste, pero puede haber
otros costes de disposicin para estas unidades como pueden ser el de transporte o reciclaje.
A>bC QC MBAQc`` BC` A BC> Qc=?
Ce & -
aQ aQ

Pg. 60 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Debemos intentar equilibrar los costes por exceso y por defecto, puesto que el nivel de stock ptimo
es justo el necesario para cubrir la demanda. Si tenemos menos stock incurrimos en costes por
defecto, si tenemos ms stock en costes por exceso.

Dentro del modelo se puede distinguir dos tipos de niveles de stock, continuo y discreto segn la
funcin que se use para aproximar la demanda (Stevenson, 2012):

La demanda de artculos como el petrleo, lquidos o gases tiende a variar en una escala continua y
se pueden aproximar con una distribucin uniforme o normal, mientras que artculos vendidos por
unidades (vehculos, ordenadores, libros, etc.) pueden aproximarse por una distribucin de
probabilidades discreta (Poisson) o en base a frecuencias histricas.

Esta ltima aproximacin es la que utilizaremos en el modelo, suponiendo niveles de demanda


discretos a los que asignaremos probabilidades en base a distribuciones.

Por tanto para desarrollar este modelo necesitaremos conocer los siguientes datos:

Niveles de demanda (D): estimados a partir de estudios, previsiones o anlisis histrico.


Niveles de produccin (P): iguales a los distintos niveles de demanda.
Probabilidades de que se materialicen las demandas anteriores: basadas de igual manera en
previsiones o anlisis de histricos.
Coste de fabricacin o puesta a disposicin (c): el coste de fabricar una unidad de producto.
Precio de venta (pv): El precio al que se oferta una unidad de producto a los posibles clientes.
Precio Residual (pr): El precio al que se venden aquellas unidades que no han sido
demandadas durante el periodo.

El beneficio previsto para un nivel de produccin ser igual a la suma de las unidades vendidas
por su precio descontado el coste de producirlas, ms el coste de las unidades no vendidas (P-
D>=0) descontado su precio residual:

d 2 XHe fZ + X 2Z Xf HgZ

IMPLEMENTACIN EN EXCEL

Aspectos generales
Este modelo fue desarrollado durante el curso para la entrega de un ejercicio y se ha mantenido sin
cambios, salvo la adicin del mdulo de impresin, un botn para limpiar los datos y algunas
validaciones y comprobaciones sobre las probabilidades.

Est bastante limitado en cuanto a nmero de niveles de demanda que se pueden tratar (5) pero se
ha incluido como ejemplo del tipo de problema que Excel puede resolver sin necesidad de incluir
programacin o macros, nicamente utilizado referencias absolutas, relativas y mixtas y frmulas.

Como se puede apreciar en la siguiente ilustracin la tabla de la solucin se ha rellenado con una
nica frmula en la primera celda del resultado que se ha rellenado posteriormente al resto de la fila,
y a las filas sucesivas. Para poder llevar a cabo este tipo de rellenos es necesario combinar el uso de

Pg. 61 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
referencias absolutas (a PVP, Coste y Precio reventa) con referencias mixtas, que fijen slo una
componente de la referencia, bien fila o bien columna.

De esta manera se puede apreciar en el ejemplo que cualquier celda independientemente de la fila
en la que est va a hacer referencia siempre a los valores de la primera columna (fijada) de la tabla
en la fila en la que se encuentre para obtener el nivel de produccin, e independientemente de la
columna en la que est va a hacer referencia a los valores de la primera fila (fijada) de la tabla en la
columna en la que est para hacer referencia al nivel de demanda.

Los problemas de este tipo, que se basan en hacer clculos sobre valores de tablas de doble entrada
se prestan muy bien al uso de este tipo de referencias mixtas, agilizando en gran medida la creacin
de tablas de gran tamao usando frmulas complejas y nicamente rellenado la primera celda.

La frmula de la celda del ejemplo quedara de la siguiente manera:

=SI($B16>E$14;E$14*($D$8-$F$8)+($B16-E$14)*($H$8-$F$8);$B16*($D$8-$F$8))

Que indica que si la celda de produccin de la misma fila es mayor que la de demanda de la misma
columna ($B16>E$14) es decir, que si hay exceso de produccin entonces:

El beneficio resultante es E$14*($D$8-$F$8)+($B16-E$14)*($H$8-$F$8) que se corresponde


con la frmula que indicamos al describir el modelo: 2 XHe P fZ X P 2Z Xf P HgZ
En caso contrario, la produccin no cubre la demanda por lo que:
El beneficio resultante es $B16*($D$8-$F$8) o lo que es lo mismo XHe P fZ

El modelo incorpora adems una de las herramientas ms potentes y menos conocidas de Excel que
es el uso de frmulas matriciales.

Una frmula matricial es una frmula que puede realizar varios clculos en uno o varios elementos de
una matriz, donde se entiende por matriz a una fila, una columna o una combinacin de filas y
columnas de valores. Las frmulas de matriciales pueden devolver varios resultados o uno solo. Por
ejemplo, pueden crearse frmulas matriciales en un rango de celdas y usarlas para calcular una
columna o fila de subtotales. Tambin puede insertarse una frmula de matriz en una sola celda y
calcular una sola cantidad (Microsoft Corporation, 2017).

Pg. 62 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
En nuestro caso se ha empleado para calcular el beneficio total de un nivel de produccin como la
suma del beneficio dado para cada nivel de demanda por la probabilidad de que se d dicho nivel de
demanda. Como tenemos dos vectores (el de probabilidad y el de beneficio) sabemos que podemos
multiplicarlos directamente utilizando la funcin de Excel MMULT que multiplica dos matrices, en
este caso los vectores mencionados.

La matriz producto a de dos matrices b y c es aij = nk=1 bik ckj donde i es el nmero de fila y j es el
nmero de columna. Al tratarse de vectores el resultado de la operacin es un valor nico que es el
beneficio total para ese nivel de produccin.

Para que dos vectores se puedan multiplicar uno de ellos se tiene que transponer, por lo que la
frmula a emplear finalmente ser MMULT(C15:G15;TRANSPONER(D$6:H$6)), pero como queremos
que el resultado aparezca en las cinco celdas de la columna B tenemos que seleccionar la primera
celda, introducir la frmula y validarla como frmula matricial, algo que se hace pulsando May+Intro
en lugar de Intro. La frmula pasa a tener el siguiente aspecto:

={MMULT(C15:G15;TRANSPONER(D$6:H$6))}

Donde las llaves indican que se trata de una frmula matricial. Ahora ya podemos rellenar con la
primera celda las otras cuatro para obtener el beneficio del resto de niveles de produccin.

El resto de tablas de la solucin no tienen mayor complicacin, el desglose se hace uniendo los
distintos valores relevante con cadenas de texto para representar los smbolos, utilizando el
operador de unin &. Aunque las frmulas resultantes resultan complejas de leer, realmente son
bastante sencillas en cuanto a la operacin que realizan:

=SI($B26>C$25;C$25&" x ("&$D$8&"-"&$F$8&")"&SI($H$8-$F$8>=0;"+";"-")&$B26-
C$25&" x ("&$H$8&"-"&$F$8&")"&" = "&C$25*($D$8-$F$8)+($B26-C$25)*($H$8-
$F$8);$B26&" x ("&$D$8&"-"&$F$8&") = "&$B26*($D$8-$F$8))

equivale a 100 x (7-3) = 400 que es el beneficio de la primera celda de la primera fila del ejemplo
anterior.

Desarrollo
Prod / Dem. 100 80 60 40 20
100 x (7-3) = 80 x (7-3)-20 60 x (7-3)-40 x 40 x (7-3)-60 x 20 x (7-3)-80 x
100 400 x (1-3) = 280 (1-3) = 160 (1-3) = 40 (1-3) = -80
80 x (7-3) = 80 x (7-3) = 60 x (7-3)-20 x 40 x (7-3)-40 x 20 x (7-3)-60 x
80 320 320 (1-3) = 200 (1-3) = 80 (1-3) = -40
60 x (7-3) = 60 x (7-3) = 60 x (7-3) = 40 x (7-3)-20 x 20 x (7-3)-40 x
240 240 240 (1-3) = 120 (1-3) = 0
60
40 x (7-3) = 40 x (7-3) = 40 x (7-3) = 40 x (7-3) = 20 x (7-3)-20 x
40 160 160 160 160 (1-3) = 40
20 x (7-3) = 20 x (7-3) =
20 x (7-3) = 80 20 x (7-3) = 80 20 x (7-3) = 80
20 80 80

B(producir 100 uds.) = 400 x 0,025 + 280 x 0,1 + 160 x 0,4 + 40 x 0,3 + -80 x 0,05 = 110,00
B(producir 80 uds.) = 320 x 0,025 + 320 x 0,1 + 200 x 0,4 + 80 x 0,3 + -40 x 0,05 = 142,00
B(producir 60 uds.) = 240 x 0,025 + 240 x 0,1 + 240 x 0,4 + 120 x 0,3 + 0 x 0,05 = 162,00
B(producir 40 uds.) = 160 x 0,025 + 160 x 0,1 + 160 x 0,4 + 160 x 0,3 + 40 x 0,05 = 134,00
B(producir 20 uds.) = 80 x 0,025 + 80 x 0,1 + 80 x 0,4 + 80 x 0,3 + 80 x 0,05 = 70,00

Pg. 63 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Interaccin del usuario

Modelo de Inventario Perecedero Generar documento

Demanda 100 80 60 40 20 TOTAL %


Borrar Tabla
Probabilidad 2,5% 10,0% 40,0% 30,0% 5,0% 87,5%

PVP 7,00 Coste Prod. 3,00 Precio Reventa 1,00

Solucin
Prod / Dem. 100 80 60 40 20 B
100 400,00 280,00 160,00 40,00 - 80,00 110,00
80 320,00 320,00 200,00 80,00 - 40,00 142,00
60 240,00 240,00 240,00 120,00 - 162,00
40 160,00 160,00 160,00 160,00 40,00 134,00
20 80,00 80,00 80,00 80,00 80,00 70,00

La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente si es necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Tabla de demandas
Admite valores enteros (se piden
unidades completas), no negativos, e
inferiores a 100.000.000, este ltimo
valor porque una validacin de valores
obliga a introducir mximo y mnimo.

Tabla de probabilidades
Admite valores introducidos como
porcentaje, almacenando internamente
valores entre 0 y 1. La suma de
porcentajes debe estar entre el 0% y el
100%. Se pueden admitir probabilidades
intermedias que indicaran que existen tramos de demanda de los que no se conoce su probabilidad,
pero nunca podremos tener un conjunto de demandas que superen el 100% ni probabilidades
negativas.

La celda con rtulo TOTAL% indica el porcentaje de probabilidad que se lleva acumulado y el formato
condicional indica si es correcto o no.

Al igual que en ocasiones anteriores, si se van a pegar las probabilidades desde otra ubicacin se
debe hacer mediante pegado especial o mediante conservar formato de destino para no eliminar el

Pg. 64 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
formato condicional que hace que las celdas se resalten en rojo si su suma queda fuera de lmites,
aunque su eliminacin no afectar al funcionamiento del modelo.

Precio de venta, coste del producto y precio de reventa.


Admiten valores de cualquier tipo. Aunque la lgica indica que deben ser valores positivos, y que el
precio de venta debera ser mayor que el coste y mayor que el precio de reventa, se deja a criterio
del usuario el introducir datos que sean correctos.

rea de solucin
En el rea de solucin se ha incluido un formato condicional que resalta en fondo verde la fila de
produccin que maximiza el beneficio. Lo mismo ocurre con las tablas siguientes de desglose de la
solucin y de beneficio.

Botn Generar Documento


Muestra el formulario para generar un documento de Word, y una vez aceptado llama al mdulo de
impresin para rellenar el documento.

Como en este modelo la solucin se va generando a medida que se introducen los datos de partida y
no hay un botn de buscar solucin, se puede generar el documento en cualquier momento, pero se
muestra un mensaje de aviso en el caso de que la suma de probabilidades sea mayor que 1 (100%), y
en el caso de que no se haya introducido ningn dato sobre la demanda.

Si aun as se contina con la creacin del documento se genera un documento con un enunciado
incompleto. Si se haba marcado la casilla mostrar solucin muestra una tabla de decisin vaca.

El mdulo de impresin es el genrico que se ha desarrollado para el proyecto. Muestra el ttulo y el


enunciado elegidos en el formulario anterior, o los creados por defecto. Para la solucin se muestran
la tabla de solucin, la tabla de solucin desglosada y la tabla de beneficios.

Ttulo por defecto:


Ejercicio de Inventario Perecedero

Enunciado por defecto:


(Los espacios en blanco se rellenan automticamente con los datos de la tabla)

La empresa XYZ se plantea la produccin del


artculo ABC pero necesita ajustarla al nivel
de demanda esperado de dicho artculo.

Un estudio de mercado sobre el artculo ABC


ha establecido la probabilidad de que la
demanda sea de unidades en un %, de
unidades en un %, de unidades en un %, de
unidades en un %, y de unidades en un %.

El coste de producir el artculo ABC es de la


unidad y se vende a un precio de la unidad.

Sin embargo, al tratarse de un artculo con

Pg. 65 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
fecha de caducidad, en caso de no venderse en el nmero de unidades esperadas las unidades no
vendidas son recogidas por la empresa OPQ, que paga por ellas un precio residual de la unidad.

Conociendo estos datos se pide determinar el nmero de unidades del artculo ABC que debe
producir la empresa para maximizar su beneficio previsto.

Botn Borrar Tabla


Se emplea para crear un modelo nuevo. Vaca tanto la tabla de demandas y probabilidades, como las
celdas de precio, coste y precio de reventa (precio residual).

AMPLIACIN
Como comentbamos anteriormente se trata de una implementacin bastante simplificada de los
modelos de inventario de periodo nico, por lo que existe bastante margen de mejora.

Aunque a efectos didcticos resulta ms que suficiente para entender cmo funciona este modelo de
inventario, podra ampliarse para incluir ms niveles de demanda que los cinco actuales.

Por otra parte, Excel nos da la facilidad de obtener valores de las distribuciones normales y de
Poisson a travs de sus funciones estadsticas, por lo que se puede ampliar el modelo para indicar si
el tipo de demanda del artculo en concreto es continua (distribucin normal) o discreta (Poisson) y
obtener los valores de densidad o probabilidad de una funcin o de otra.

Aunque se ha simplificado mucho el modelo, las probabilidades se deberan tomar en base al nivel de
hi
servicio SL=
hi hj
(Stevenson, 2012), que nos indica el porcentaje del tiempo que el stock ptimo
satisface la demanda, p. ej.: 95 indica que el stock ptimo satisface la demanda el 95% del tiempo.

Buscando este valor en una tabla de distribucin normal, o ajustndolo al siguiente nivel de una
distribucin de Poisson (usando en nuestro caso las funciones correspondientes de Excel) podramos
afinar el modelo.

Pg. 66 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

13. DIAGRAMA DE GANTT

DESCRIPCIN DEL MODELO


Un diagrama de Gantt es la representacin grfica del tiempo que dedicamos a cada una de las
tareas de un proyecto, siendo especialmente til para mostrar la relacin que existe entre el tiempo
dedicado a una tarea y la carga de trabajo que supone. (Vallejo, 2012)

Publicado por primera vez en


1910 por Henry L. Gantt, es
el predecesor de las tcnicas
actuales de gestin de
proyectos como el PERT,
pero su uso sigue vigente por
su sencillez y por mostrar
visualmente el estado y la
evolucin de los proyectos
de manera rpida.

Aunque el diagrama que ha


prevalecido como el ms
empleado es el de tareas,
Gantt public diagramas no
slo para conocer la
evolucin de los proyectos, sino para medir el rendimiento de operarios y mquinas, dentro del
desarrollo de un sistema de objetivos y primas publicado en su libro Work, Wages, and Profits (Gantt,
1919), que persegua la colaboracin de los empleados en la consecucin de los objetivos de la
empresa.

Dentro de los diagramas para proyectos ha habido multitud de variaciones, incluyendo la de tener en
cuenta las relaciones de precedencia entre tareas, algo que el diagrama original no consideraba, y
que es una limitacin a la que nos hemos ceido en nuestro modelo.

Aunque el diagrama de Gantt aparece dentro de la asignatura en la parte de programacin a corto


plazo, lo cierto es que el horizonte temporal del diagrama es variable, puesto que puede abarcar
periodos de aos o meses para todo el proyecto, o de semanas y das para proyectos ms pequeos
o subproyectos dentro de otros ms grandes.

Se elabora representando la duracin total del proyecto en el eje horizontal, dividida en incrementos
de tiempo, bien das, semanas, o meses, y representando las tareas que forman parte del proyecto
en el eje vertical. Las barras horizontales de diferentes longitudes representan las secuencias, la
sincronizacin, y la duracin de cada tarea.

Pg. 67 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

IMPLEMENTACIN EN EXCEL
Existen en el mercado multitud de
aplicaciones y complementos para
aplicaciones de uso comn como
Project y Excel para realizar diagramas
de Gantt mucho ms completas que el
modelo que hemos desarrollado.

Hay varias formas de hacer diagramas


de Gantt mediante grficos de barras
apilados en Excel (Microsoft
Corporation, 2016), pero nicamente
permiten representar la evolucin prevista o la real, pero no ambas, y todas las tareas se representan
con el mismo color, ya que las capacidades de personalizacin de un grfico de Excel son limitadas.
En caso de querer colores distintos habra que cambiarlo serie por serie.

La principal virtud del modelo de este proyecto es su sencillez, ya que est desarrollado sin utilizar
programacin de VBA, siendo su base el formato condicional.

Nuestro modelo permite introducir hasta 13 tareas y representarlas durante un periodo de hasta 31
das, valores suficientes para plantear ejercicios adecuados a los alumnos.

El modelo tiene en cuenta el inicio previsto y programado de cada tarea y la duracin actual y real de
las mismas. A partir de esos datos genera una fecha de inicio y otra de fin, la de inicio basada en el
inicio real y la de fin aadiendo a la de inicio la duracin real o la programada si la real no existe o
ambas coinciden.

Inicio Inicio Variacin Duracin Duracin Variacin


Tarea INICIO FIN
Programado Real Inicio Programada Real Duracin
Toma de
1 2 1 5 2 6
datos
Licencias 2 2 0 3 4 1 2 5
Compra
3 4 1 2 1 -1 4 4
de MP
Ejecucin 3 5 2 7 6 -1 5 10
Revisin 10 11 1 3 11 13

A partir de los datos de inicio y de fin se dibuja el diagrama utilizando varias reglas de formato
condicional y dos frmulas,

Una para dibujar la escala de tiempo cuando no existe ninguna tarea ms a partir de la
ltima:

=SI(Y($B32<>"";CONTARA($B32:$B$44)=1);S35+1;"")

Pg. 68 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Y otra para determinar el da al que corresponde la celda en que se encuentra la frmula, y


comprobar si est entre el inicio y el final programados de la tarea, y si lo est inserta un
espacio en la celda.

=SI(Y($B24<>"";CONTARA($B24:$B$45)=1);W27+1;SI(Y($B26<>"";(COLUMNA()-
COLUMNA(Diagrama)+1)>=$C26;(COLUMNA()-COLUMNA(Diagrama)+1)<($C26+$F26));" ";""))

Una regla de formato condicional se encarga de pintar el rayado en las celdas del diagrama cuando
se encuentra con un espacio.

Otra regla se encarga de sombrear en verde el da correspondiente a la fecha actual si la primera


celda de su columna (la que tiene el nmero de da) es distinta de 0.

Varias reglas ms se encargan de dibujar los bordes laterales del diagrama y de las tareas segn
ciertas condiciones, como que se pase de una celda rallada a una sin rallar (borde derecho) y
viceversa (borde izquierdo)

La duracin real se representa mediante una lnea roja, que se dibuja con la siguiente regla de
formato condicional:

Pg. 69 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Esta regla compara el da que se corresponde con la celda del diagrama en la que se est aplicando
con los valores de la columna I que son los del inicio real de la tarea. Una regla anloga dibuja la raya
vertical de final de tarea, pero slo cuando el periodo actual sea superior al de la celda en que se
aplica.

Como se puede ver, con unas pocas reglas de formato condicional y unas pocas frmulas podemos
crear un diagrama de Gantt funcional y dinmico, ya que se modifica de inmediato ante los cambios
en el periodo actual y en las fechas y duraciones introducidas por el usuario.

TOMA DE DATOS

LICENCIAS

COMPRA DE MP

EJECUCIN

REVISIN

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Interaccin del usuario

Pg. 70 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente si es necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Control de Fecha Actual


Permite establecer la fecha actual de revisin del diagrama, entre 1 y 31. Tambin se puede
modificar directamente desde la celda de la fecha, siempre limitada a valores entre 1 y 31.

Cuando se modifica dicha fecha se marca la nueva en el diagrama con una columna de color verde y
el da de la fecha en ambos extremos de la columna.

Cualquier evolucin real de las tareas que ocurra posteriormente a la fecha actual no estar cerrada
porque es un evento futuro y por tanto incierto. Las tareas que hayan finalizado antes de la fecha
actual s que estarn cerradas, porque su finalizacin ocurri en el pasado y es por tanto real y
conocida.

Campo de nombre de Tareas


Permite introducir los nombres de hasta 13 tareas, pudiendo dejar filas vacas entre las distintas
tareas.

Para que una tarea se represente en el diagrama de Gantt debe tener asignado un nombre, que se
utiliza tambin al generar el enunciado.

Los nombres de las tareas deben ser breves (hasta 15 caracteres), para no descolocar mucho el
diagrama. Una validacin de celdas se encarga de comprobar dicha longitud e impedir que el usuario
no la respete; en caso de necesitar nombres de tareas ms largos se podran codificar a nombres
cortos o cdigos y aadir una leyenda con la correspondencia, aunque habra que aadir dicha
leyenda manualmente a los documentos generados.

Celdas de inicio previsto y real de las tareas.


Permiten introducir la fecha de inicio de la tarea. Admite valores enteros entre 1 y 31. La validacin
se utiliza para que las tareas no empiecen fuera del periodo representado por el diagrama.

Celdas de duracin prevista y real de las tareas.


Permiten introducir la duracin de las tareas. No tienen ningn tipo de validacin, si la suma del
inicio ms la duracin es superior al periodo de 31 das representado simplemente no se dibujar.

Queda a criterio del usuario el no introducir valores que puedan llevar a resultados inesperados,
como valores negativos o valores no numricos.

Pg. 71 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Botn Generar Documento
Muestra el formulario para generar un
documento de Word, y una vez aceptado
llama al mdulo de impresin para
rellenar el documento.

Como en este modelo la solucin se


genera a medida que se introducen los
datos de partida y no hay botn de buscar
solucin, se puede generar el documento
en cualquier momento, pero se mostrar
un documento incompleto con una tabla
de solucin y un diagrama vacos.

El mdulo de impresin es el genrico


desarrollado para el proyecto. Muestra el ttulo y el enunciado elegidos en el formulario anterior, o
los creados por defecto. Para la solucin se muestra la tabla con los valores de inicio y fin de cada
tarea y la duracin correspondiente, y el diagrama de Gantt generado.

Ttulo por defecto:


Ejercicio de Diagramas de Gantt

Enunciado por defecto:


(Los espacios en blanco se rellenan automticamente con los datos de la tabla)

La empresa XYZ desea representar su ltimo proyecto en un diagrama de Gantt para comprobar
visualmente su evolucin.

Para ello dispone de los siguientes datos relacionados con las tareas del proyecto:

A continuacin se muestra un listado en leguaje natural describiendo cada tarea, extrado de la tabla
de datos:

La empresa XYZ desea representar su ltimo proyecto en un diagrama de Gantt para comprobar visualmente su
evolucin.
Para ello dispone de los siguientes datos relacionados con las tareas del proyecto:
La tarea 'Toma de datos' tiene programado su inicio el da 1 pero ha empezado con 1 da de retraso;
tiene una duracin de 5 das y de momento su duracin es la prevista.
La tarea 'Licencias' tiene programado su inicio el da 2 y ha comenzado en la fecha programada; tiene
una duracin de 3 das pero va con 1 da de retraso en su ejecucin.
La tarea 'Compra de MP' tiene programado su inicio el da 3 pero ha empezado con 1 da de retraso;
tiene una duracin de 2 das pero va con 1 das de adelanto en su ejecucin.
La tarea 'Ejecucin' tiene programado su inicio el da 3 pero ha empezado con 2 das de retraso; tiene
una duracin de 7 das pero va con 1 das de adelanto en su ejecucin.
La tarea 'Revisin' tiene programado su inicio el da 10 pero ha empezado con 1 da de retraso; tiene
una duracin de 3 das y de momento su duracin es la prevista.
Conociendo esta informacin, se pide representar las tareas en un diagrama de Gantt, teniendo en cuenta
que nos encontramos en el da 1 del periodo.

Aunque se ha hecho lo posible por evitar errores en el enunciado, al tratarse de una interpretacin
automtica de la tabla es posible que para determinadas combinaciones de fechas de inicio y

Pg. 72 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
duracin puedan aparecer incongruencias gramaticales, como signos de puntuacin que sobren o
falten, o frases incompletas, por lo que se debe revisar el documento una vez generado.

Botn Limpiar Tabla


Se emplea para crear un modelo nuevo. Vaca los campos de nombres de tareas, fechas de inicio y
duraciones tanto previstas como reales y pone la fecha actual a 1.

AMPLIACIN
Una de las mejoras del modelo sera su ampliacin para incorporar diagramas de Gantt con
precedencia entre tareas, lo que obligara a validar de manera mucho ms estricta las entradas de
usuario para que las tareas introducidas tuviesen coherencia, es decir, asegurando que el tiempo de
inicio y de fin que les marca la precedencia resulta lgico ( no negativo) y suficiente para que la tarea
se lleve a cabo.

Adems se debera modificar su representacin para incluir las flechas de precedencia.

Pg. 73 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

14. PROGRAMACIN A CORTO P LAZO - MODELO DE ASIGNACIN


(MTODO HNGARO)

DESCRIPCIN DEL MODELO


Dentro de los problemas englobados en la parte de programacin a corto plazo de la asignatura de
Programacin de la Produccin uno de los ms interesantes por su sencillez de realizacin (no as su
complicado fundamento matemtico) es el problema de la asignacin n x n ms conocido como el
Mtodo Hngaro.

Lo que conocemos como Mtodo Hngaro es en realidad una familia de algoritmos basados en el
algoritmo original publicado en 1955 por Harold W. Kuhn, que a su vez se basa en el trabajo de los
matemticos de origen hngaro Dnes Knig y Jen Egervry, de ah su nombre.

El algoritmo original fue optimizado por James Munkres, por lo que podemos encontrarnos
referencias a l como el algoritmo Kuhn-Munkres.

Segn (Munkres, 1957) el problema de la asignacin de personal es el problema de elegir una


asignacin ptima de n trabajadores a n puestos de trabajo, suponiendo que se da una medida
numrica para el rendimiento de cada trabajador en cada trabajo.

Una asignacin ptima es aquella que hace que la suma de las medidas de rendimiento de los
trabajadores para sus trabajos asignados sea mxima.

En nuestro caso la mtrica de rendimiento es inversa a la que propone Munkres, siendo una medida
de coste de realizacin de la tarea por una persona ms que una medida de rendimiento, por lo que
el objetivo para nosotros es minimizar y no maximizar el coste total de llevar a cabo n trabajos por
parte de n trabajadores.

Segn este planteamiento existen n! posibles asignaciones (de las cuales varias pueden ser ptimas),
por lo que es fsicamente imposible en tiempo, excepto para un nmero de trabajos n muy pequeo
comprobarlas todas una a una, as que una aproximacin de fuerza bruta resulta inviable.

Mediante este algoritmo la resolucin del problema se lleva a cabo en tiempo polinmico, lo que
significa que dicho tiempo de resolucin no se incrementa exponencialmente dependiendo del
nmero de entradas del problema, sino de forma polinmica, y por tanto se puede resolver en un
tiempo relativamente breve para un nmero de entradas elevado, en comparacin con el enfoque de
fuerza bruta.

Existen diversos mtodos de resolucin de problemas con este algoritmo, tanto mediante teora de
grafos como mediante la manipulacin de la matriz de costes.

En nuestro caso nos ceiremos al planteamiento del problema presentado en clase, modificado para
poder ser adaptado a un algoritmo de programacin, y que se basa en manipular la matriz de costes.

Pg. 74 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Partimos de una matriz de costes cuadrada de n trabajos x n trabajadores. En caso de que no exista
un mismo nmero de trabajos que de trabajadores se aade una fila o columna ficticia. Utilizaremos
la siguiente matriz de costes como ejemplo para ilustrar el algoritmo, y como ejemplo de las tablas
que genera el modelo:

T1 T2 T3 T4 T5

J1 60 22 34 42 30

J2 22 52 16 32 18

J3 29 16 58 28 22

J4 42 32 28 46 15

J5 30 18 25 15 45

Primera etapa
Crear una nueva matriz a partir de la anterior restando el coste mnimo de cada fila al resto de costes
de su misma fila.

T1 T2 T3 T4 T5

J1 38 0 12 20 8

J2 6 36 0 16 2

J3 13 0 42 12 6

J4 27 17 13 31 0

J5 15 3 10 0 30

Segunda etapa
No es un paso obligatorio en los problemas de minimizacin pero acelera la resolucin.

En este caso se crea una nueva matriz en la que se resta el coste mnimo de cada columna al resto de
costes de su misma columna, con lo que se llega a la denominada Matriz de Costes Reducidos.

T1 T2 T3 T4 T5

J1 32 0 12 20 8

J2 0 36 0 16 2

J3 7 0 42 12 6

J4 21 17 13 31 0

J5 9 3 10 0 30

Pg. 75 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Tercera etapa
A continuacin se trazan lneas horizontales, verticales o ambas que cubran todos los ceros de la
matriz de costes reducidos con el menor nmero de lneas posibles; si el nmero de lneas es igual al
nmero de filas/columnas la solucin es ptima.

Una manera alternativa de comprobacin del ptimo es ver si se pueden reordenar las filas de la
matriz de costes reducidos de manera que la diagonal principal de la matriz sea cero, lo que
significara que existe al menos una combinacin de trabajador/trabajo independiente de los dems
y de tal manera que ese trabajador puede hacer el trabajo correspondiente a coste mnimo.

Si el nmero de lneas es inferior al nmero de filas o columnas procedemos con la siguiente etapa.

T1 T2 T3 T4 T5

J1 26 0 6 14 2

J2 0 42 0 16 2 X

J3 1 0 36 6 0

J4 21 23 13 31 0

J5 9 9 10 0 30 X

X X

Cuarta etapa
En esta etapa se crea una nueva matriz de costes buscando el menor coste entre aquellos que no se
encuentran cubiertos por las lneas de la etapa anterior, y restndolo de los dems costes que no
estn cubiertos por lneas; este mismo coste mnimo se suma a los costes que se encuentren en las
intersecciones de las lneas horizontales y verticales.

Una vez creada la nueva matriz se vuelve a la tercera etapa para trazar lneas que cubran los ceros. Si
no se obtiene un conjunto de asignaciones ptimas se repiten estas dos ltimas etapas hasta que se
encuentre el ptimo.

T1 T2 T3 T4 T5 J1 se asigna a T2 con un coste de 22.

J1 25 0 5 13 2 X J2 se asigna a T3 con un coste de 16.

J2 0 43 0 16 3 X J3 se asigna a T1 con un coste de 29.

J3 0 0 35 5 0 X J4 se asigna a T5 con un coste de 15.

J4 20 23 12 30 0 X J5 se asigna a T4 con un coste de 15.

J5 9 10 10 0 31 X Coste Total: 97

Pg. 76 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

IMPLEMENTACIN EN EXCEL

Aspectos generales
El modelo desarrollado se basa en el algoritmo descrito anteriormente, sin embargo nos resulta
imposible tratar la etapa 3 del algoritmo directamente para trazar lneas horizontales y verticales de
manera intuitiva en Excel, por lo que se debe desarrollar un algoritmo que decida de alguna manera
como trazarlas, como veremos en el apartado de implementacin del algoritmo.

Se trata de uno de los modelos ms completos de los realizados puesto que combina muchas de las
caractersticas especiales de Excel como rangos dinmicos, uso de rangos con nombre, formato
condicional, validaciones y programacin en VBA.

El modelo est preparado para trabajar con matrices


no cuadradas y por tanto asignaciones ficticias de
trabajos a trabajadores mediante el uso de filas o
columnas ficticias, pero no ambas a la vez.

Puesto que no se tiene control sobre las acciones del


usuario, en el caso de dejar tanto filas como columnas
vacas al final de la tabla se genera un aviso indicando
que la tabla debe ser redimensionada, de lo contrario el resultado obtenido sera errneo, pudiendo
asignar trabajos existentes a trabajadores ficticios, o a la inversa, trabajadores existentes a trabajos
ficticios.

De igual manera se ha utilizado formato condicional en el rea de la


T1 T2 T3 matriz de costes para resaltar en color rojo aquellas celdas de coste
que queden fuera de los lmites de la tabla, bordeada tambin
J1 2 3 1 6
mediante reglas de formato condicional para indicar al usuario que no
J2 5 2 4 3 se incluirn en los clculos del ptimo.
J3 6 1 2 3

1 4 7 2

Atencin:

En caso de pegar valores en la tabla debe


hacerse mediante la opcin de PEGADO
ESPECIAL, y no mediante la opcin pegar.

Si se pegan los datos con la opcin pegar se


pierde el formato de la tabla como los bordes y
el resalto en rojo de los valores que est fuera
de lmites.

En cuanto al formato de la tabla, se ha intentado adaptarlo mediante programacin a los valores de


costes de manera que el ancho todas las columnas de la tabla se ajusten automticamente al ancho
del contenido de forma dinmica.

Pg. 77 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Se han decidido las siguientes especificaciones para el modelo:

Tamao de la matriz
Un mnimo de 2 trabajos o trabajadores y un mximo de 20. Como comentbamos
anteriormente el tiempo de resolucin no es excesivo para tamaos grandes, pero al
limitarse el uso del modelo a un entorno docente y no de produccin se ha considerado
20x20 una dimensin ms que suficiente, aunque no resultara difcil ampliarla de ser
necesario.

Lmite de iteraciones
Durante las pruebas realizadas se ha comprobado que la mayora de los problemas pueden
ser resueltos en pocas iteraciones, sin embargo es posible que en algunos casos puedan ser
necesarias ms iteraciones para obtener el coste mnimo. Si bien desde un punto docente
resultara excesivo alcanzarlo, se ha establecido un lmite en el nmero de iteraciones de
doscientas, aunque para ms de diez la utilidad didctica de esos supuestos es dudosa.

Implementacin de Algoritmos. Algoritmo principal y Algoritmo de seleccin


de lneas.

Algoritmo principal
La implementacin de las etapas 1,2 y 4 se realiza desde la subrutina calcular, que es llamada desde
el botn Buscar Solucin.

Desde aqu lo primero que se hace es comprobar potenciales situaciones de error, como columnas y
filas ficticias (Vacas) y valores incorrectos introducidos como costes (p.ej. texto en lugar de nmeros)

Una vez comprobado esto se vuelca el rango de los costes en un array (matriz) de VBA para poder
operar con ella de manera ms rpida. Como se ha comentado en alguna ocasin a lo largo del
proyecto, el trabajo con arrays es mucho ms rpido que con rangos, puesto que los cambios en los
arrays se hacen directamente en memoria y no requieren refrescar la pantalla para actualizar las
celdas afectadas, ni el reclculo de la hoja que se hace cada vez que cambia alguna celda.

Tras limpiar el rea de la solucin se empieza con la primera etapa que consiste en restar el valor
mnimo de cada fila al resto de elementos de su misma fila.

Para ello se va recorriendo fila por fila la matriz, y dentro de cada fila elemento por elemento, para
determinar la posicin del valor mnimo. Para ello se supone el primer elemento de la fila como
mnimo y se compara con el siguiente elemento; si ste es menor sustituye al anterior como mnimo,
y as hasta comprobar todos los elementos de la fila.

Determinado el mnimo se vuelve a recorrer el array para restar a cada elemento de la fila dicho
valor mnimo.

Tras modificar la matriz de costes se llama a las rutinas para mostrar la nueva tabla y marcar las
lneas con ceros, y se comprueba si se ha alcanzado una solucin ptima en cuyo caso termina el
proceso.

De lo contrario se pasa a la segunda etapa, que sigue un procedimiento similar pero recorriendo la
matriz columna por columna, obteniendo el mnimo, restndoselo al resto de elementos de la

Pg. 78 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
columna y llamando a las rutinas de mostrar la tabla y marcar las lneas, y verificar si el resultado es
ptimo de manera anloga a lo anterior.

La tercera iteracin y sucesivas son anlogas a las anteriores pero con una complicacin aadida.

No podemos tomar como mnimo el primer elemento resultado de recorrer la matriz por filas y
columnas, porque ese elemento podra estar en una fila o columna marcada, por lo que hay que
buscar el mnimo de entre los costes que no estn marcados. Para ello se lleva el control de filas y
columnas en dos vectores con esos mismos nombres (filas(), columnas()), donde se van almacenando
las posiciones de las filas o columnas que estn marcadas como verdadero (TRUE) y las que no como
falso (FALSE)

De esta manera podemos obtener el primer mnimo y a partir de ah restrselo a los elementos que
no estn marcados (posicin correspondiente de filas() y columnas() a FALSE), y sumrselo a los
elementos en intersecciones de filas y columnas (posicin correspondiente de filas() y columnas() a
TRUE)

Posteriormente se llama a las rutinas de mostrar tablas, lneas y comprobacin de asignaciones


ptimas.

Si no se ha alcanzado una solucin ptima se repite esta tercera etapa las veces que sean necesarias
hasta que se obtenga una solucin ptima, se alcance el lmite de 200 iteraciones o el usuario
cancele el proceso, lo que antes ocurra.

Algoritmo de seleccin de filas y columnas


La principal dificultad de implementar el mtodo hngaro en Excel es determinar la manera en que
se van a cubrir filas y columnas para marcar todos los ceros de la tabla a partir de la tercera etapa.

Al igual que ocurre con otros modelos se trata de un mtodo visual, basado en parte en la intuicin.

Premisas de partida
Munkres en su trabajo Algorithms for the Assignment and Transportation Method (Munkres, 1957)
ya adelant este problema y desarroll una serie de premisas en cuya base matemtica no vamos a
entrar, que nos van a servir con algunas modificaciones para desarrollar nuestro algoritmo de
seleccin:

Trabajando por filas buscar un 0 y marcarlo como asignado (A). Cualquier cero en su la fila o
columna se tacha (C).
Marcamos todas las filas sin ninguna asignacin (A).
Marcamos todas las columnas que tengan ceros en las filas marcadas.
Marcamos todas las filas que tengan ceros en las nuevas columnas marcadas.
Dibujamos lneas sobre todas las columnas marcadas y sobre todas las filas no marcadas.

Estas premisas se trasladan al cdigo en dos subrutinas, asignaciones para generar la matriz de
asignaciones y ceros, y TirarLineas que se encarga de dibujar las lneas (sombrear celdas en realidad)
tomando como base la matriz de asignaciones anterior.

Asignaciones
La rutina de asignaciones lleva a cabo las siguientes tareas, comentadas en el cdigo:

Pg. 79 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Comprueba las celdas dentro de cada fila y si la celda ya est como asignada pasa a la
siguiente fila.

Si la celda es 0 se guarda la posicin y si es el nico cero de la fila se marca como asignada y


se cruzan (C) todos los 0 de la misma columna.

Hace lo mismo por columnas.

El problema del desempate


Siguiendo las premisas anteriores, si dentro de la tabla haba una
submatriz de 0s se quedaban ceros sin marcar, ya que al T1 T2 T3 T4
comprobar las filas haba ms de un cero en la fila y stos no se
marcaban como (A), (C) o (X); al comprobar las columnas haba J1 60 22 34 42
tambin ms de un cero en la fila y por tanto no se marcaban
J2 22 52 16 32
tampoco, por lo que al final quedaban sin marcar, lo que llevaba a
resultados incorrectos. J3 29 16 0 0

Para evitarlo, si en una vuelta queda algn cero sin marcar se J4 42 32 0 0


desempata marcando el primer 0 que se encuentre sin tachar en
la matriz como (X) y se fuerza una nueva iteracin de filas y columnas, de manera que al final quede
un solo cero en alguna de las filas o columnas problemticas, que quedar como asignado y forzar al
resto a ser tachados o asignados tambin.

En el ejemplo de la ilustracin el modelo se comporta como una matriz de 2x2, ya que los trabajos J3
y J4 se asignarn a T3 y T4, puesto que tienen coste 0 para ellos, por lo que los costes distintos de 0
slo se darn en J1, J2 con T1, T2.

Trazado de lneas
Una vez que se ha obtenido la matriz de asignaciones se siguen los pasos del algoritmo de seleccin:

Se recorren las filas marcando las no asignadas.


Se recorren las columnas con 0s en las filas marcadas.
Se recorren las filas y se marcan las que tengan asignaciones en las columnas marcadas.
Se repite el proceso hasta que no se haga ningn cambio en alguna iteracin.

Como el algoritmo indica que se deben dibujar lneas sobre todas las columnas marcadas y sobre
todas las columnas no marcadas, pero queremos saber qu filas se van a tachar para pintarlas con
una X, invertimos los valores del vector filas() para sealar las filas que van a ser marcadas.

Tras ello se sombrean las celdas de las filas y columnas marcadas y se pasa a comprobar desde la
funcin numerodeLineas() las asignaciones para ver si el nmero de filas y columnas es igual al
nmero de trabajos/trabajadores.

Como en modelos anteriores, todo el cdigo del algoritmo est accesible desde el libro del modelo y
comentado en cada parte de acuerdo a lo expuesto en este documento.

Se recomienda hacer una copia de seguridad del libro en caso de querer ampliar o modificar el
cdigo.

Pg. 80 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Interaccin del usuario

Asignacin de trabajos - (Mtodo Hngaro)


Buscar Solucin !Atencin!
Nmero de Trabajos 4
Generar Documento
Los clculos se realizarn sobre
una matriz cuadrada de 4x4

Borrar Tabla

Trabajo (Jx) Trabajador (Tx) T1 T2 T3 T4

J1 2 3 1 6

J2 5 2 4 3

J3 6 1 2 3

J4 1 4 7 2

La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente si es necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Tabla de costes
Tabla autoajustable que acepta valores numricos y positivos como costes.

Si se van a pegar los valores de coste desde otra ubicacin se debe hacer mediante pegado especial o
mediante conservar formato de destino para no eliminar el formato condicional.

Nombres de trabajo y trabajador


Permiten mostrar los nombres de trabajo y trabajador en el enunciado, aunque el modelo funciona
igual si no se ponen, y el enunciado se puede generar slo con los cdigos de los trabajos (J1 a Jx) y
de los trabajadores (T1 a Tx)

Nmero de trabajos
Se modifica a travs del control de
flechas o directamente modificando la
celda del nmero. Se ha introducido
una validacin para que la celda
solamente admita valores enteros,
entre 2 y 20 trabajos.

Pg. 81 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Botn Buscar Solucin
Limpia el rea de la solucin e inicia el proceso de bsqueda de soluciones.

Se divide la pantalla para poder desplazar en horizontal el rea de la solucin y as ir mostrando cada
iteracin mientras se sigue viendo la matriz de costes original.

La divisin se puede quitar haciendo doble click sobre ella o bien mediante el botn Borrar tabla.

Tras cada iteracin se muestra un mensaje indicando si se ha alcanzado o no el ptimo y se rellenan


en el rea de solucin las matrices de costes y asignaciones correspondientes a cada iteracin.

Botn Generar Documento


Muestra el formulario para generar un documento de Word, y una vez aceptado llama al mdulo de
impresin para rellenar el documento.

Si se utiliza sin haber buscado una solucin genera un documento con la tabla de costes en blanco. Si
se haba marcado la casilla mostrar solucin muestra un mensaje de error y genera el mismo tipo de
documento con la tabla de costes vaca.

El mdulo de impresin es el genrico desarrollado para el proyecto. Muestra el ttulo y el enunciado


elegidos en el formulario anterior, o los creados por defecto. Como datos del enunciado muestra una
tabla con los costes de asignacin iniciales y para la solucin muestra cada una de las matrices de
coste intermedias de cada iteracin, las asignaciones finales y el coste mnimo total de las
asignaciones ptimas.

Ttulo por defecto:


Ejercicio de asignaciones (Mtodo hngaro)

Enunciado por defecto:


La empresa XYZ desea distribuir de forma
ptima los trabajos de (J1), (J2), (J3), (J4),
(J5) entre (T1), (T2), (T3), (T4), (T5).

Realizar las asignaciones correspondientes en


base a los costes de la siguiente tabla, de
manera que stos se minimicen.

Botn Borrar Tabla


Se emplea para crear un modelo nuevo.
Vaca tanto la tabla de costes, como la de
nombres y el rea de soluciones y quita la
divisin de la pantalla si la hubiera.

AMPLIACIN
Como ampliacin del modelo se podra aadir una opcin para tratar tanto problemas de
minimizacin como el actual (costes), o de maximizacin (rendimiento, beneficio).

Pg. 82 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Aunque hay varias tcnicas para llevar a cabo este objetivo, incluyendo algunas que modifican el
algoritmo para restar al valor mximo de cada fila o columna el resto de elementos de la fila o
columna, parece ms acertado sugerir invertir el signo de los valores que antes eran de coste y ahora
lo seran de rendimiento/beneficio y operar con el algoritmo original.

Pg. 83 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

15. CRITERIOS DE ASIGNACIN - FCFS, SPT, EDD, LPT, E IC

DESCRIPCIN DEL MODELO


Tras establecer la carga de trabajo de los centros, se debe identificar en qu orden se realizarn los
trabajos en cada uno de ellos (Fernndez, 2008):

Podemos suponer que la secuenciacin se realiza para una mquina aislada, como es el caso del
modelo actual, o para dos mquinas en dnde podramos aplicar la regla de Johnson, cuyo modelo
est tambin incluido en este proyecto.

Este modelo intenta determinar la secuencia de trabajos teniendo en cuenta como variables el
tiempo de proceso del trabajo, el tiempo de flujo, la fecha de entrega del trabajo y el retraso de cada
uno de ellos y estableciendo como objetivos cumplir los plazos, minimizar el retraso, minimizar los
tiempos o costes de preparacin, minimizar el nmero de trabajos sin terminar y maximizar el
aprovechamiento de las mquinas y de los trabajadores:

klmnopq rm stuvp wpwxtmq


Tiempo de finalizacin =
ynm{p rm w{x|xvpq

klmnopq rm o{p}mqp
Utilizacin =
klmnopq rm stuvp wpwxtmq

klmnopq rm stuvp wpwxtmq


Nmero medio de trabajos = &
klmnopq rm o{p}mqp ~wltlx}ly

mw{xqp rm w{x|xvpq
Retraso medio del trabajo =
ynm{p rm w{x|xvpq

Para ello se utilizan alguna de las siguientes reglas o principios de prioridad:

First come, first served (FCFS): el primer trabajo que llega al centro es el primero que se
realiza.
Shortest Processing Time (SPT): se realizarn en primer lugar aquellos trabajos sean ms
cortos.
Earliest Due Date (EDD): se elegir en funcin de la fecha de entrega ms temprana.
Longest Processing Time (LPT): se realizan primero aquellos trabajos ms largos.
Critical Ratio (CR) o ndice crtico: cociente entre el tiempo que falta hasta la fecha de
entrega y el tiempo de trabajo que queda por hacer.

Todas estas reglas de prioridad son consideradas simples y algunas de ellas como FCFS, LPT y SPT
producen resultados pobres comparados con otros algoritmos (Emmons & Vairaktarakis, 2013)

Para conocer qu criterio emplear podemos realizar los clculos para todos y ver cul es el que
aporta mejores resultados en la mayora de variables comentadas anteriormente, teniendo presente
que no todas las empresas darn la misma importancia a todas las variables (Stevenson, 2012):

SPT es en general la mejor opcin de las que estamos viendo para disminuir el flujo de
trabajo, reducir el nmero medio de trabajos y el tiempo de realizacin.

Pg. 84 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Su principal inconveniente es que los trabajos largos se pueden ver postergados de manera
continua en favor de los trabajos ms cortos que vayan entrando, por lo que se suele
modificar la regla para evitar estas situaciones, por ejemplo pasando la prioridad a trabajos
que hayan cumplido con un cierto tiempo de espera (SPT truncado)

FCFS no suele dar buenos resultados porque los trabajos largos tienden a retrasar al resto,
resultando nicamente aceptable cuando el cliente est presente al realizar el trabajo y
conoce el orden de llegada con respecto a los dems, por lo que cualquier otra regla le dar
la impresin de ser desfavorecido respecto a otros trabajos que se pongan por delante
habiendo llegado ms tarde.
EDD minimiza el retraso mximo porque se fija en la fecha de entrega, pero tiene como
inconveniente que algunos trabajos tengan tiempos de espera prolongados, y que se
incremente el nmero de trabajos en curso.
CR se emplea cuando es importante minimizar el retraso de los trabajos.
o Si IC<1 el trabajo va con retraso.
o Si IC=1 el trabajo va segn lo programado.
o Si IC>1 el trabajo va adelantado.

En el caso en que el ndice crtico sea menor que uno habr que dar a ese trabajo la mxima
prioridad para evitar el retraso.

IMPLEMENTACIN EN EXCEL
El modelo est preparado para calcular los objetivos mencionados para un mximo de 15 trabajos
distintos.
FCFS TP TF FE R
Los datos son introducidos en la A 8 8 38 0
tabla del primer criterio (FCFS) B 16 24 37 0
C 40 64 50 14
La principal dificultad que D 5 69 39 30
plantea el modelo es la E 3 72 39 33
ordenacin de las distintas
columnas para cada una de las
reglas.

Para ordenarlas empleamos al


igual que en otros modelos del
proyecto la funcin de Excel
JERARQUA, que devuelve el
nmero de orden de un valor
TOTAL 72 237 77
dentro de un conjunto
ordenado, de menor a mayor o
viceversa.

La frmula de la funcin se modifica para salvar la limitacin de la funcin de que devuelve nmeros
de orden iguales para valores iguales a otros dentro de un rango:

JERARQUIA($I6;$I$6:$I$20;1)+CONTAR.SI($I$6:$I6;$I6)-1;

Pg. 85 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
De esta forma se generan tres tablas auxiliares de jerarqua que
Jerarqua Jerarqua Jerarqua
son las que permiten ordenar los nombres de los trabajos en cada
Tpa FEa Tpd
tabla por el campo correspondiente (tiempo de proceso 3 2 3
ascendente(SPT) / descendente(LPT) o fecha de entrega(EDD)) 4 1 2
5 5 1
Se crea una tabla adicional por cada regla SPT, LPT, EDD y se 2 3 4
calculan los totales necesarios para evaluar los criterios. 1 4 5

En aquellas columnas que requieran ordenacin se relaciona el nmero de fila de la celda en la que
tiene que aparecer el nombre ordenado en la nueva tabla con el nmero de jerarqua
correspondiente de la tabla de jerarquas. Donde coincidan se devuelve el nombre correspondiente
de la tabla de FCFS, p.ej. para la primera celda de nombre de la tabla SPT:

INDICE($C$6:$K$20;COINCIDIR(K.ESIMO.MENOR($C$6:$C$20;FILA()-
FILA(H$24)+1);$C$6:$C$20;0);COLUMNA()-COLUMNA($H$24)+6)

En el caso del ndice crtico se necesitan dos valores ms para calcular el modelo, la fecha actual
dentro del calendario de programacin, y la fecha de llegada de los trabajos, que se supone que es la
misma para todos.

Al mostrar la solucin, un formato condicional se encarga de localizar para cada objetivo (tiempo de
proceso, utilizacin, n medio de trabajos o retraso medio) el mejor valor (mximo o mnimo segn el
objetivo) resaltndolo en verde, y el peor valor resaltndolo en rojo para facilitar la eleccin de un
mtodo u otro.

T.FIN Utilizacin NMedioTr. Retr. Medio


FCFS 47,40 30,38% 3,29 15,4
SPT 26,20 54,96% 1,82 4,4
EDD 34,60 41,62% 2,40 4,4
LPT 60,20 23,92% 4,18 21,6

Pg. 86 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Interaccin del usuario

Reglas de Prioridad para despachar trabajos Generar Documento Limpiar tabla

FCFS TP TF FE R
A 8 8 38 0
Solucin
B 16 24 37 0
C 40 64 50 14 T.FIN Utilizacin NMedioTr. Retr. Medio
D 5 69 39 30 FCFS 47,40 30,38% 3,29 15,4
E 3 72 39 33 SPT 26,20 54,96% 1,82 4,4
EDD 34,60 41,62% 2,40 4,4
LPT 60,20 23,92% 4,18 21,6

TP = Tiempo de proceso del trabajo (das)


TF = Tiempo de flujo
FE = Fecha de entrega del trabajo (en das)
R = Retraso

FCFS = Primero en llegar, primero en ser despachado


SPT = Tiempo de proceso ms corto
TOTAL 72 237 77 EDD = Primera fecha de entrega
LPT = Tiempo de proceso ms largo
SPT TP TF FE R
E 3 3 39 0 Fecha de Calendario de Planif. de la Fecha Actual
D 5 8 39 0 llegada Produccin 300 Prioridad
A 8 16 38 0 275 TP FE FE-FA IC segn IC
B 16 32 37 0 A 8 313 13 1,63 3
C 40 72 50 22 B 16 312 12 0,75 2
C 40 325 25 0,63 1
D 5 314 14 2,80 4
E 3 314 14 4,67 5

La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente si es necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Columnas de nombre de trabajo, tiempo de proceso, y fecha de entrega


Permiten introducir los datos principales del modelo. Si los datos son correctos el modelo actualiza la
tabla de resultados cada vez que se introduce un dato nuevo.

Es importante indicar que los datos se introducen en la tabla de FCFS, por lo que se debe seguir el
orden de llegada de los mismos a la hora de ponerlos en la tabla para que sta sea correcta.

IC - Fecha de llegada y fecha actual:


En el caso del ndice crtico es necesario conocer la fecha del calendario de programacin en la que
nos encontramos (fecha actual) y la fecha de llegada de los trabajos, que en el modelo suponemos
que es la misma para todos.

Fecha de Calendario de Planif. de la Fecha Actual


llegada Produccin 300 Prioridad
275 TP FE FE-FA IC segn IC
A 8 313 13 1,63 3
B 16 312 12 0,75 2
C 40 325 25 0,63 1
D 5 314 14 2,80 4
E 3 314 14 4,67 5

Pg. 87 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Para hacer los clculos se obtiene la fecha de entrega del calendario de programacin sumando a la
fecha de entrega introducida en la tabla de FCFS la fecha de llegada correspondiente. A esta fecha se
le resta la fecha actual para conocer el tiempo que queda hasta que el trabajo se tenga que entregar,
y el resultado se divide por el tiempo de proceso del trabajo para obtener el ndice.

Una vez obtenido el ndice crtico se calcula la prioridad mediante el uso de la funcin JERARQUA
vista anteriormente.

Botn Generar Documento


Muestra el formulario para generar un documento de Word, y una vez aceptado llama al mdulo de
impresin para rellenar el documento.

Como en este modelo la solucin se va generando a medida que se introducen los datos de partida y
no hay un botn para buscar la solucin, se puede generar el documento en cualquier momento,
pero se muestra un mensaje de error en el caso de que no se haya introducido ningn nombre de
trabajo.

El mdulo de impresin es el genrico desarrollado para el proyecto. Muestra el ttulo y el enunciado


elegidos en el formulario anterior, o los creados por defecto. Para la solucin se muestran las tablas
para cada una de las reglas y la tabla resumen con el resultado de todas las reglas salvo la del ndice
Crtico.

Ttulo por defecto:


Ejercicio de Criterios de Asignacin de Trabajos

Enunciado por defecto:


(Los espacios en blanco se rellenan automticamente con los datos de la tabla)

La empresa XYZ desea determinar el orden


de realizacin de una serie de trabajos que
llegan el da aplicando como criterios de
asignacin las reglas FCFS, SPT, EDD, LPT e IC

La informacin sobre los distintos artculos es


la siguiente (los tiempos y fechas se dan en
das):

El trabajo ' ' tiene un tiempo de


proceso de y una fecha de entrega de .

Conociendo esta informacin y teniendo en


cuenta que nos encontramos en el da del calendario de programacin, se pide comparar los
resultados de cada uno de los criterios para determinar cul es el ms adecuado, y el orden
procesamiento de los trabajos en ese caso.

La lista de trabajos se rellena con los datos de la tabla FCFS y con las fechas de la tabla del ndice
Crtico:

Pg. 88 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

La empresa XYZ desea determinar el orden de realizacin de una serie de trabajos que llegan el da 275 aplicando como
criterios de asignacin las reglas FCFS, SPT, EDD, LPT e IC

La informacin sobre los distintos artculos es la siguiente (los tiempos y fechas se dan en das):

El trabajo 'A' tiene un tiempo de proceso de 8 y una fecha de entrega de 38.

El trabajo 'B' tiene un tiempo de proceso de 16 y una fecha de entrega de 37.

El trabajo 'C' tiene un tiempo de proceso de 40 y una fecha de entrega de 50.

El trabajo 'D' tiene un tiempo de proceso de 5 y una fecha de entrega de 39.

El trabajo 'E' tiene un tiempo de proceso de 3 y una fecha de entrega de 39.

Conociendo esta informacin y teniendo en cuenta que nos encontramos en el da 300 del calendario de
programacin, se pide comparar los resultados de cada uno de los criterios para determinar cul es el ms
adecuado, y el orden procesamiento de los trabajos en ese caso.

Botn Limpiar Tabla


Se emplea para crear un modelo nuevo. Vaca las columnas de trabajos, tiempo de proceso y fecha
de entrega de la primera tabla (FCFS).

AMPLIACIN
Las reglas de prioridad utilizadas en este modelo son las ms sencillas que se pueden aplicar, por lo
que tienen una utilidad prctica meramente docente.

Se podra ampliar el modelo para incluir otro tipo de algoritmos de secuenciamiento y que se pudiera
comparar tambin entre ellos.

Pg. 89 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

16. PROGRAMACIN DE TRABAJOS EN DOS MQUINAS - REGLA DE JOHNSON

DESCRIPCIN DEL MODELO


El modelo de programacin de n trabajos en dos mquinas es un problema tpico de la programacin
a corto plazo y forma parte de los denominados problemas de secuenciamiento.

Los problemas de secuenciamiento buscan determinar un orden exacto de procesamiento de


trabajos calculando los tiempos de cada tarea para obtener el tiempo total de la tarea global a
realizar (Ramos, 2007), conocido comnmente por su denominacin en ingls, MAKESPAN.

Los trabajos pueden requerir un orden en que realizarse las operaciones, que puede ser el mismo
para todos ellos (flowshop scheduling), o puede ser distinto (jobshop scheduling)

La regla de Johnson (Johnson, 1954) es una tcnica empleada para reducir el tiempo total de
produccin y la minimizacin de los tiempos de espera de un conjunto de n trabajos que deben ser
procesados en dos mquinas distintas o centros de trabajo de forma sucesiva, lo que tambin es
conocido como flowshop de dos mquinas (Stevenson, 2012)

Se trata de un mtodo heurstico, puesto que sacrifica o ignora deliberadamente ciertos aspectos del
problema para obtener una solucin adecuada al mismo. (Ramos, 2007)

En el caso de la regla de Johnson este sacrificio se consigue mediante la simplificacin del problema
de partida cindose a los siguientes supuestos de partida:

El tiempo de procesado de cada trabajo, incluyendo el de su preparacin debe ser conocido y


constante para cada trabajo en cada centro de trabajo.
Los tiempos de procesado de cada trabajo deben ser independientes de la secuencia de
trabajo que se elija.
Todos los trabajos deben seguir idntica secuencia de trabajo en ambas mquinas (flowshop)
Un trabajo debe ser completado en el primer centro de trabajo antes de poder pasar al
segundo centro de trabajo.

La secuencia ptima de trabajos a procesar en base a los supuestos anteriores se obtiene aplicando
las siguientes etapas (Stevenson, 2012):

Se elige el trabajo con el menor tiempo de proceso, si el menor tiempo es en la primera


mquina se programa como el primero de la secuencia, si lo es de la segunda mquina se
programa el ltimo de la secuencia. Si existe un empate se programa el primero o el ltimo
de manera indistinta.
Se elimina el trabajo de la lista de trabajos a secuenciar.
Se repiten las etapas anteriores hasta que todos los trabajos se hayan programado.

Para determinar cundo termina un trabajo o cundo se van a dar tiempos de espera se completa el
modelo anterior con un diagrama de Gantt que represente los tiempos de proceso de los trabajos en
ambas mquinas, de manera que podamos apreciar el tiempo total que se tarda en terminar la
secuencia, y acumular el tiempo de espera total para dicha secuencia.

Pg. 90 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

IMPLEMENTACIN EN EXCEL
Este modelo es uno de los primeros que se plantearon intentando no utilizar programacin.

Aunque se ha conseguido desarrollar los clculos del algoritmo de Johnson slo con frmulas de
Excel, la representacin del grfico de Gantt se podra mejorar con el uso de la programacin en VBA.

Para poder obtener la secuencia de tareas ptima se ha tenido que interpretar el algoritmo
utilizando una tabla de clculos auxiliares de la siguiente manera:

El algoritmo de Johnson se basa en localizar el valor mnimo de toda la tabla y colocar el trabajo
correspondiente al principio o al final de la secuencia.

En nuestro caso hemos dividido la etapa de encontrar el mnimo en dos partes:

La primera es localizar el valor mnimo de cada tarea. El valor mnimo de la tabla tiene que ser
tambin el valor mnimo de una tarea, por lo que con este paso intermedio convertimos una matriz
en un vector de valores, lo que nos facilita realizar las etapas siguientes.

En la segunda columna (K) de la tabla auxiliar aparecen los menores valores de cada tarea.

Si el valor mnimo de cada tarea corresponde al tiempo de la primera mquina se le asigna a la tarea
un valor de -1, y si corresponde a la segunda se asigna un valor de 1.

Esto nos permite repartir las tareas al principio o al final de cada secuencia dependiendo de la
mquina a la que pertenezca (columna J):

-1 => Principio de la secuencia.


1 => Fin de la secuencia.

En la tercera columna (L) de la tabla auxiliar asignamos un valor a cada una de las tareas combinando
la columna de los signos (-1,1) y la de los mnimos de tarea para obtener una lista nica. El signo nos
sirve para que no se mezclen los valores de la primera mquina con los de la segunda (principio y
final de secuencia):

J8*(1000/SI(K8;K8;0,00001)+FILA()-FILA($L$8))

Los valores del principio de la lista irn en negativo, cuanto mayor es el tiempo de proceso menor es
el nmero negativo resultante por lo que los tiempos ms pequeos tienden al extremo del inicio.

Con los positivos ocurre lo mismo, cambiar el signo asegura que no se mezclen a la hora de ordenar.
Dividiendo un valor lo suficientemente grande (1000) por el tiempo de proceso hacemos que el

Pg. 91 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
nmero resultante sea mayor cuanto ms pequeo el valor => los ms pequeos tienden al extremo
superior. En el caso de que el valor sea cero se aproxima a 0.00001 para evitar errores de divisin por
0.

Con la frmula anterior conseguimos obtener una serie de valores distintos, ya que aunque el tiempo
de proceso sea el mismo, al relacionar el tiempo de proceso con la fila en que aparece el valor
resultante ser distinto.

Una vez obtenidos los valores mnimos ponderados de cada tarea los ordenamos de menor a mayor
mediante la funcin k.esimo.menor (Excel 2007 o superior).

Esta funcin devuelve el valor del k-simo menor elemento de una lista. Como lo que queremos es
obtener la secuencia de los nombres de las tareas ordenados segn el orden de los valores mnimos
ponderados de menor a mayor hacemos que k valga uno para la primera celda de la secuencia, dos
para la siguiente, y as sucesivamente hasta terminar con todas las tareas.

Con la funcin ndice localizamos el nombre de la tarea que est en la misma fila que el k-simo valor
correspondiente de los valores mnimos ponderados:

INDICE($B$8:$B$22;COINCIDIR(K.ESIMO.MENOR($L$8:$L$22;COLUMNA()-
COLUMNA($D$26)+1);$L$8:$L$22;0);0)

En el rea de la solucin se muestra la secuencia obtenida anteriormente, y los tiempos de proceso


total y tiempos de espera obtenidos de la tabla de detalle de secuencia como se muestra a
continuacin:

Pg. 92 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Mquinas MA MB
Tareas Inicio Duracin Fin Inicio Duracin Fin
T2 0 1 1 1 4 5
T4 1 3 4 5 5 10
T3 4 9 13 13 7 20
T5 13 10 23 23 4 27
T1 23 5 28 28 2 30

Final MA 28 Final MB 30
Espera 8

La primera tarea de la primera mquina siempre empieza en 0 y el inicio de la primera tarea en la


segunda mquina es inmediato al final de su procesado en la primera.

El inicio de la siguiente tarea en la primera mquina es inmediato al final del procesado de la tarea
anterior en dicha mquina.

El inicio del siguiente trabajo en la segunda mquina se da cuando ste haya terminado en la primera
y el trabajo anterior de la segunda mquina haya terminado, lo que despus llegue.

Para completar la solucin se incluye el diagrama de Gantt generado a partir de los datos anteriores.

Su implementacin se basa en la realizada para el modelo de Gantt de este mismo proyecto.

MA T2
TT4T4T4T3T3T3T3T3T3T3T3T3T5T5T5T5T5T5T5T5T5T5T1T1T1T11

Leyenda

T2 MB T2
TT2T2T2T4T4T4T44 T3
TT3T3T3T3T33 T5
TT5T55T1
T1
T4
T3
T5
T1 0 5 10 15 20 25

Se incluye una leyenda para identificar los trabajos y una escala de tiempo para orientar sobre la
duracin de cada tarea.

Pg. 93 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Interaccin del usuario

La hoja se protege automticamente cada vez que se activa para evitar cambios accidentales, aunque
se puede desproteger manualmente si es necesario sin necesidad de contrasea desde el men
Revisar -> desproteger hoja.

No se recomienda su modificacin ms all de las celdas de usuario sin haber hecho una copia de
seguridad previamente.

Campo de nombre de Tareas


Permite introducir los nombres de hasta 15 tareas, trabajos o artculos que van a ser procesados por
las dos mquinas.

Es importante introducir esos nombres y no slo los tiempos ya que la hoja busca en la columna de
nombres para determinar si se tienen que incluir sus tiempos en el clculo.

Pueden introducirse dejando filas vacas entre medias sin que afecte al resultado. La secuencia y el
grfico se mostrarn de forma correcta, lo que es til para hacer variaciones en los supuestos de
partida y mostrar el resultado de inmediato.

Campo de nombre de Mquinas


Permite introducir el nombre de cada una de las dos mquinas o centros de trabajo que se van a
emplear.

Este nombre se utiliza en el enunciado, en la tabla de detalle de la secuencia y como identificacin de


cada barra del diagrama de Gantt

Celdas de tiempo de proceso en ambas


mquinas
Las celdas para los tiempos de proceso de
cada mquina contienen una validacin que
obliga a introducir valores positivos de tiempo; admite decimales.

Pg. 94 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Debe introducirse al menos un tiempo de proceso para que se pueda generar el documento y se
represente el diagrama de Gantt.

Botn Generar Documento


Muestra el formulario para generar un documento de Word, y una vez aceptado llama al mdulo de
impresin para rellenar el documento.

Como en este modelo la solucin se va generando a medida que se introducen los datos de partida y
no hay un botn para buscar la solucin, se puede generar el documento en cualquier momento,
siempre que al menos estn introducidos los nombres de los trabajos y al menos un tiempo de
proceso para poder generar el diagrama de Gantt.

El mdulo de impresin es el genrico desarrollado para el proyecto. Muestra el ttulo y el enunciado


elegidos en el formulario anterior, o los creados por defecto. Para la solucin se muestran la
secuencia obtenida, la tabla de detalle de
la secuencia con los periodos de inicio y fin
de cada trabajo y la duracin
correspondiente, y el diagrama de Gantt
generado, con su correspondiente
leyenda.

Ttulo por defecto:


Ejercicio de secuencias (2
mquinas / Regla de Johnson)

Enunciado por defecto:


(Los espacios en blanco se rellenan
automticamente con los datos de
la tabla)

La empresa XYZ necesita producir en el menor tiempo posible los artculos detallados en la siguiente
tabla.

El proceso de produccin consiste en tratar los materiales de inicio en dos mquinas, y en una
secuencia fija, no pudiendo pasar a la segunda sin haber pasado previamente por la primera.

Dados los tiempos de proceso establecidos para cada artculo en cada mquina, se pide obtener la
secuencia de fabricacin que minimice el tiempo de proceso y los tiempos de espera.

Botn Limpiar Tabla


Se emplea para crear un modelo nuevo; vaca los campos de nombres de trabajos, nombres de
mquinas y tiempos de proceso.

AMPLIACIN
La regla de Johnson resulta bastante sencilla de implementar en Excel debido a sus supuestos de
partida que simplifican en gran medida el modelo.

Pg. 95 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO
Es uno de los algoritmos que resultan ms fciles de ver e interpretar por parte del alumno, siendo su
mayor dificultad la representacin grfica del resultado mediante diagramas de Gantt, donde pueden
equivocarse al respetar las holguras y la precedencia de trabajos de una mquina a otra.

El modelo puede resultar por tanto de especial utilidad como generador de ejercicios cuya solucin
se pueda contrastar de forma rpida.

Como ampliacin se podra mejorar la representacin grfica mediante el grfico de Gantt rotulando
cada trabajo e incluyendo la duracin y tiempos de inicio y fin de los mismos de manera ms clara.

Tambin se podran ampliar los supuestos de partida para implementar otros modelos con
secuencias distintas para distintos trabajos, o tiempos de ejecucin dependientes entre trabajos
(precedencias), aunque eso supondra el uso de algoritmos heursticos ms complejos, que exceden
el alcance del curso.

Pg. 96 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

TERCERA PARTE

CONCLUSIONES Y APNDICES

Pg. 97 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

17. CONCLUSIONES
Tras la elaboracin de todos los modelos del proyecto se puede afirmar que el resultado es una herramienta
completamente funcional que cumple sobradamente con los objetivos planteados al inicio del proyecto, y que
aun con un amplio margen de mejora en muchos aspectos, sienta la base para su uso y futura ampliacin en
caso de resultar til.

Se ha hecho un esfuerzo importante para documentar todo el trabajo realizado para facilitar que en un futuro
se complete con ms modelos o se mejoren los existentes.

Este proyecto ha servido para profundizar en la esencia de los modelos de programacin de la produccin
incluidos, que se escapa solamente con la mera aplicacin de los mismos.

nicamente intentando desarrollar un modelo para que su uso resulte adecuado se puede ahondar en el
verdadero funcionamiento del mismo y conocer las bases histricas, econmicas o matemticas que hay
detrs.

Por otro lado el diseo de los modelos en Excel ha servido para investigar en el funcionamiento de esta
aplicacin, ampliando conocimientos sobre algunas de sus herramientas y profundizando en el uso de otras.

Tras un uso intensivo se hace evidente la utilidad y la potencia que tiene la hoja de clculo para elaborar
modelos de programacin a veces complejos, sin ser una aplicacin dedicada especficamente a ello, mediante
el uso de su gran nmero de herramientas integradas, que hace que no envidie a muchas aplicaciones
dedicadas especficamente al diseo de estos modelos.

Es deseable que la utilidad del proyecto vaya ms all de su presentacin y resulte una herramienta adecuada
para facilitar el proceso de aprendizaje para los alumnos y la elaboracin de contenidos para los docentes,
esperando que de su mejora y ampliacin se aprenda tanto o ms de los modelos actuales y nuevos y del
manejo de la hoja de clculo como lo que se ha aprendido en la elaboracin del mismo.

Pg. 98 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

18. APNDICE A - MRP


Como ya se coment anteriormente, el modelo de MRP es un modelo desarrollado durante el curso, que se
plante como ejercicio para ser realizado ntegramente utilizando frmulas y funciones de Excel, lo que limita
su utilidad a lo ya desarrollado.

Para que fuese completamente funcional quedaran por aadir dos caractersticas, una trivial que es permitir
tener tamaos de lote y cantidades mnimas de pedido de manera simultnea, que se hara reaprovechando la
celda form de cada tabla de productos para incluir el mnimo de unidades a pedir.

La otra mejora importante y ms compleja sera la de aadir la reprogramacin. Tal y como est planteado el
modelo, esta mejora supondra una modificacin tal del mismo que sera preferible partir de cero y
desarrollarlo mediante VBA. sta es la razn de
que no se haya incluido como parte del proyecto, Jerarqua
aunque el trabajo realizado con l hace que Hijo/Padre A B C D E
merezca ser mencionado como punto de partida A
para un modelo ms completo. B 2
C 1 1
Para poder representar la lista de materiales
D 3
(BOM) de cada artculo se crea una tabla de doble
E 2
entrada que permite reflejar la jerarqua del BOM
para poder integrarla luego en los clculos de
Excel.

A partir de ella y de la informacin incluida en el Plan Maestro de Produccin, en la tabla resumen de


inventario y en la tabla de rdenes pendientes se rellena una tabla de necesidades brutas por cada artculo,
que tiene en cuenta el nmero de unidades de los productos precedentes para calcular las necesidades del
artculo.

De estas tablas se toman los datos de partida de las tablas de MRP de cada artculo:

A Nivel 0 Semana 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Tc= 1 Necesidades Brutas 20 40 35
Cant= 5 Recepcin Programada 5 10
Form= x Disponible Estimado 3 3 3 3 3 13 13 3 3 3 3 3 3 3 3 3 3 3 3 3
Inv. I= 5 Necesidades Netas 12 37 22
Inv.Seg= 2 Recepci n de Pedido 15 40 25
Rvdo= 0 Emisin de Pedido 15 40 25
% Def= 0

Las frmulas de la tabla resultan sencillas hasta que se incluye en la frmula la posibilidad de que haya
artculos defectuosos, que complica sobremanera los clculos p. ej.:

=SI(DESREF(AE7;0;$AA4;1;1)>0;SI($AA6="min";SI(DESREF(AE7;0;$AA4;1;1)<REDONDEAR.MENOS($AA5*((10
0-$AA10)/100);0);$AA5;REDONDEAR.MAS(DESREF(AE7;0;$AA4;1;1)/((100-
$AA10)/100);0));SI($AA6="x";REDONDEAR.MAS(DESREF(AE7;0;$AA4;1;1)/((100-
$AA10)/100)/$AA5;0)*$AA5;0));0)

Como se ha comentado antes, llegado a este punto, si se quiere aadir una condicin de reprogramacin a la
frmula anterior hay que replantear el modelo para desarrollarlo por completo en VBA, pues la edicin de la
frmula y cmo afectara esto a las frmulas de las celdas relacionadas sera una tarea bastante compleja.

Pg. 99 de 130
PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

19. APNDICE B - EJERCICIOS GENERADOS


En las pginas siguientes se incluyen ejemplos de los ejercicios generados por cada uno de los modelos
realizados en el proyecto:

Flujos de Planta. Modelo de diagrama de cuerdas


Modelo de mtodo ABC e inventario Cclico
Modelo de Valoracin de existencias (PMP y FIFO)
Modelos de costes - EOQ y POQ
Modelo de inventario Perecedero
Diagrama de Gantt
Programacin a corto Plazo - Modelo de Asignacin (Mtodo Hngaro)
Criterios de Asignacin - FCFS, SPT, EDD, LPT, e IC
Programacin de trabajos en dos mquinas - Regla de Johnson

Pg. 100 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 101 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 102 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 103 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 104 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 105 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 106 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 107 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 108 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 109 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 110 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 111 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 112 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 113 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 114 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 115 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 116 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 117 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 118 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 119 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 120 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 121 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 122 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 123 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 124 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 125 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 126 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 127 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Pg. 128 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

20. BIBLIOGRAFA
BBVA. (2012). BBVAcontuempresa.es. Recuperado el 1 de Mayo de 2017, de
http://www.bbvacontuempresa.es/a/cual-es-el-metodo-mas-recomendable-valoracion-inventarios

Collignon, J., & Vermorel, J. (febrero de 2012). www.lokad.com. Recuperado el 12 de Mayo de 2017, de
www.lokad.com: https://www.lokad.com/abc-analysis-(inventory)-definition

Emmons, H., & Vairaktarakis, G. (2013). Flow Shop Scheduling: Theoretical Results, Algorithms, and
Applications. Nueva York: Springer Science & Business Media.

Fernndez, N. V. (2008). wolterskluwer.es. Recuperado el 13 de Mayo de 2017, de wolterskluwer.es:


http://diccionarioempresarial.wolterskluwer.es/Content/Documento.aspx?params=H4sIAAAAAAAEA
MtMSbF1jTAAASNTYwsztbLUouLM_DxbIwMDS0NDQ3OQQGZapUt-
ckhlQaptWmJOcSoA7m7Q_DUAAAA=WKE

Gantt, H. L. (1919). Work, Wages and Profits (Segunda ed.). Nueva York: The Engineering Magazine Co.

HARRIS, F. W. (1913). HOW MANY PARTS TO MAKE AT ONCE. The Magazine of Management, Volume 10,
Number 2, February, 135-136, 152.

International Financial Reporting Standards Foundation. (2006). ifrs.org. Recuperado el 1 de 5 de 2017, de


ifrs.org: http://www.normasinternacionalesdecontabilidad.es/nic/pdf/nic02.pdf

Johnson, S. (1954). Optimal two-and three-stage production schedules with setup times included. Naval
research logistics quarterly, 1, 61-68.

Juan, . A., & Garca Martn, R. (14 de Noviembre de 2006). GESTIN DE STOCKS: MODELOS DETERMINISTAS.
Recuperado el 14 de Mayo de 2017, de uoc.edu: https://www.uoc.edu/in3/emath/docs/Stocks_1.pdf

Maestre, L. M. (7 de Noviembre de 2014). http://aseduco.com. Recuperado el 11 de Marzo de 2017, de


http://aseduco.com: http://aseduco.com/blog1/2014/11/07/hoja-de-calculo-excel-precio-medio-
ponderado-y-fifo/

Microsoft Corporation. (2016). Presentar los datos en un grfico de Gantt. Recuperado el 7 de Mayo de 2017,
de support.office.com: https://support.office.com/es-es/article/Presentar-datos-en-un-gr%C3%A1fico-
de-Gantt-f8910ab4-ceda-4521-8207-f0fb34d9e2b6

Microsoft Corporation. (2017). Guidelines and examples of array formulas. Recuperado el 1 de Mayo de 2017,
de support.office.com: https://support.office.com/en-us/article/Guidelines-and-examples-of-array-
formulas-7d94a64e-3ff3-4686-9372-ecfd5caa57c7?ui=en-US&rs=en-US&ad=US

Ministerio de Economa y Hacienda. (2007). www.boe.es. Recuperado el 1 de Mayo de 2017, de www.noe.es:


https://www.boe.es/buscar/act.php?id=BOE-A-2007-19884

Munkres, J. (1957). ALGORITHMS FOR THE ASSIGNMENT AND TRANSPORTATION PROBLEMS. Journal of the
Society for Industrial and Applied Mathematics, 32-38.

Negrn, D. F. (2009). Administracin de Operaciones. Enfoque de administracin de procesos de negocios.


Cengage Learning.

Pg. 129 de 130


PROYECTO DE FIN DE GRADO JOS MARA MORO OLMEDO

Ramos, S. A. (Noviembre de 2007). Facultad de ingeniera de la Universidad de Buenos Aires. Recuperado el


Mayo de Mayo de 2017, de http://materias.fi.uba.ar/7114/Docs/ApunteHeuristicas.pdf

Stevenson, W. J. (2012). Operations Management (Undcima ed.). McGraw-Hill.

Vallejo, C. (15 de Agosto de 2012). MONOGRFICO: Aprendizaje por proyectos y TIC - Diagrama de Gantt.
Recuperado el 7 de Mayo de 2017, de http://recursostic.educacion.es:
http://recursostic.educacion.es/observatorio/web/es/component/content/article/1057-aprendizaje-
por-proyectos-y-tic?start=3

Walkenbach, J. (s.f.). http://spreadsheetpage.com/index.php/tip/generating_permutations/. Recuperado el 22


de Abril de 2017

_________________________________________

Pg. 130 de 130

Das könnte Ihnen auch gefallen