Está en la página 1de 30

 

   

UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS 

FACULTAD DE INGENIERÍA

SOFTWARE PARA INGENIEROS

DOCENTE:

Juan Carlos Fernández Sánchez

TRABAJO:

“Selección de proveedores de materias primas para la empresa Shoe Trade


S.A.C, en función a los costos y presupuestos en distintos lotes de producción”

TÍTULO DEL TRABAJO:

AUTOR(ES):

● Jerónimo Cuadros, Gladys Anabella U202011213


● Espinoza Ramos, Alvaro U202014811
● Cordero Pasache, Kevin Pedro U202014003
● Oré Mendoza, Leonela U20201A927

SECCIÓN: IN318

Lima, 04 de julio del 2022

1
RESUMEN

Somos un grupo de estudiantes del curso de Software para Ingenieros de la carrera de


Ingeniería Industrial de la UPC, en el presente proyecto abordaremos la principal
problemática de una empresa manufacturera, que tiene como título “Selección de
proveedores de materias primas para la empresa Shoe Trade S.A.C, en función a los
costos y presupuestos en distintos lotes de producción”.

Actualmente, Shoe Trade S.A.C no cuenta con un registro de proveedores, ni un


presupuesto mensual. Por ende, busca sistematizar sus registros de datos para generar
informes contables mensuales para la toma de decisiones correspondientes al área
administrativa.

Es así que crearemos y desarrollaremos un programa en Python que facilite y


sistematice el proceso de selección de un proveedor óptimo en función a los costos de
las principales materias primas y aplicar el principal presupuesto en base a los lotes en
la elaboración del producto patrón de Shoe Trade S.A.C, la cual es una empresa peruana
dedicada a la manufactura y venta al por menor de prendas de vestir, calzado y artículos
de cuero. El sistema estará conformado por módulos como: registro de proveedores,
registro de materias primas, contabilidad básica, entre otros. Para ello se recopiló un
conjunto de información necesaria (datos, importes, impuestos, fecha, cantidad, etc.)
para facilitar el desarrollo de este nuevo sistema según los requerimientos, restricciones
y necesidades que presenta la empresa. De tal manera el uso de esta herramienta será
útil en la optimización de los procesos y le dará a esta empresa manufacturera un mejor
posicionamiento.

2
Índice
Capítulo 1: Presentación....................................................................................................4
Capítulo 2: Marco teórico..................................................................................................5
2.1 Proceso de selección de proveedores.......................................................................5
2.2 Criterios de evaluación de proveedores...................................................................6
Capítulo 3: Descripción de empresa y proceso bajo estudio con la definición del
problema o Temática para abordar....................................................................................6
3.1 Descripción de la empresa.......................................................................................6
3.1.1 Misión...............................................................................................................6
3.1.2 Visión................................................................................................................6
3.1.3 Valores de la empresa.......................................................................................6
3.2 Análisis....................................................................................................................7
3.3 Definición del problema..........................................................................................7
3.4 Objetivos Generales y Específicos........................................................................8
3.4.1. Objetivo General..............................................................................................8
3.4.2. Objetivos específicos......................................................................................8
3.5. Información por procesar........................................................................................9
Capítulo 4: Propuesta de mejora cualitativa o desarrollo del tema...................................9
4.1 Diagramas de caso de uso........................................................................................9
4.2 Diagrama de clase..................................................................................................10
4.3 Diagrama de Actividades Diagrama 3.3. Selección de proveedores.....................11
4.4 Diagramas de flujo.................................................................................................12
4.5 Prototipo de programa...........................................................................................16
Capítulo 5: Propuesta del algoritmo y componente en Python.......................................19
5.1 Código en Python...................................................................................................19
5.2. Herramientas y módulos utilizadas para el desarrollo..........................................27
Conclusiones:..................................................................................................................27
Recomendaciones:...........................................................................................................28
Glosario...........................................................................................................................28
Referencias bibliográficas...............................................................................................29

3
Capítulo 1: Presentación

En el presente trabajo de investigación se desarrollará un código de Python que


permitirá facilitar y sistematizar el proceso de selección de un proveedor óptimo en
función a los costos de las principales materias primas en la producción de artículos de
calzado de Shoe Trade S.A.C.

Shoe Trade S.A.C es una empresa peruana enfocada mayormente en el área de la


manufactura y venta al por menor de prendas de vestir, calzado y artículos de cuero en
tiendas dedicadas a la venta de solo este tipo de segmentos, cuya misión es satisfacer las
necesidades de las personas que adquieren los productos, en donde los productos sean
de calidad, con diseños creativos e innovadores a precios accesibles para el cliente. En
este sentido, su visión es lograr posicionarse entre las mejores empresas con sus
productos bandera en el rubro de calzado y ser líder en el mercado nacional e
internacional para así lograr mayor alcance. Esta empresa empezó sus actividades
económicas el 14 de octubre del año 2011. La sede principal está localizada en el
distrito de Villa el Salvador y cuenta con 26 sucursales más en varias regiones del Perú.

Por otra parte, las circunstancias actuales por las que está pasando el país ha hecho que
el sector cuero y calzado solo opere al 70% de su capacidad disponible por las normas y
protocolos de bioseguridad que fueron establecidas por el gobierno. Según el director
del Citeccal, la cuarentena afectó a algunas campañas que eran importantes para dicho
sector, esto hizo que tuviera un impactó en el 85% de ventas del año 2020 y generó
grandes pérdidas a la mayoría de empresas que están dentro del sector de cuero y
calzado.

El proceso de selección de dichos proveedores empezará con la evaluación de los costos


de insumos y materia prima que ofrecen dichos proveedores, en base a las necesidades
que requiere la empresa para la elaboración de los productos. Posterior a eso, la empresa
incluirá las materias primas de los proveedores seleccionados en su proceso de
producción, ya que se han encontraron productos defectuosos, y esto se debe a que las
materias primas de algunos proveedores son de mala calidad. Para resolver el problema
que tenemos crearemos un algoritmo de Python que nos permita realizar un proceso de
selección eficaz. Para ello, utilizaremos como único indicador, el costo de materia prima
e insumos.

4
Nuestro objetivo es lograr satisfacer los requerimientos de la empresa, para poder lograr
un proceso de selección transparente, que asegure que las materias primas sean de
calidad para un excelente proceso de producción. Al finalizar, le darán a la empresa un
informe detallado del número de proveedores que fueron candidatos para cada categoría
de materia prima que requiere la empresa, los resultados de las evaluaciones siguiendo
el indicador y los proveedores que clasificaron para cada categoría.

Capítulo 2: Marco teórico

La presente investigación tiene como objetivo principal el planteamiento de una


solución al problema identificado en el departamento de compras de la empresa. Para
ello, se planea elaborar un programa en Python que permita determinar de manera
efectiva la evaluación y selección del proveedor más conveniente para Shoe Trade
S.A.C.

2.1 Proceso de selección de proveedores


“Dentro de la estrategia de aprovisionamiento se debe considerar el impacto de los
proveedores en el alcance de los objetivos generales de la organización, lo cual influye
directamente en el aumento de su productividad y competitividad frente a los mercados”
(Amid, Ghodsypour & O’Brien, 2006). De ello se tiene que, los proveedores son
aquellos encargados de suministrar la materia prima, servicio o insumos para que las
empresas puedan desarrollar sus actividades (Montoya, 2002). A continuación, se
observa en la figura x los cuatro principales pasos en el proceso de selección.

Diagrama 1.1. Pasos importantes en el proceso de selección de proveedores

Fuente: Elaboración propia

El primer paso se refiere a identificar las principales necesidades de la organización.


Posteriormente se elabora una lista con los criterios a considerar en la selección que será
realizada por el encargado del área de compras. Cabe resaltar que, para el presente

5
proyecto, el criterio a considerar es el costo de insumos y materia prima que ofrece el
proveedor. El segundo paso es contactar con los proveedores, con la finalidad de recibir
sus propuestas, además estos deben especificar sus respectivas documentaciones. El
tercer paso consiste en procesar la oferta que fue proporcionada por el proveedor, con el
fin de identificar cuál de las ofertas se ajusta mejor a las necesidades de la empresa. Es
importante mencionar que, cada empresa es independiente de su proceso de evaluación
y selección de proveedores. Por último, en base a los resultados del paso anterior, se
procede a seleccionar al proveedor que brindará la materia prima e insumos a Shoe
Trade S.A.C.

2.2 Programación en Python


Python es un lenguaje de programación sencillo y aplicable para el desarrollo de
diversas ideas computacionales. En ese sentido, en el presente trabajo se utilizará dicho
lenguaje de programación para desarrollar un programa que haga as eficiente la
selección de proveedores de la empresa Shoe Trade SAC. Se utilizarán las librerías de
Python y los diversos comandos para la realización del código.

Capítulo 3: Descripción de empresa y proceso bajo estudio con la definición del


problema o Temática para abordar.

3.1 Descripción de la empresa

La empresa Shoe Trade S.A.C es una empresa manufacturera del sector secundario, la
cual se especializa en la producción y venta minorista de prendas de vestir, calzados y
artículos de cuero. Inició sus actividades comerciales el 14 de octubre del año 2011 y
desde entonces no ha parado con la producción. En los procesos de producción prima la
eficacia, calidad, innovación, responsabilidad social y compromiso con el medio
ambiente. La sede principal está ubicada en el distrito de Villa el Salvador y cuenta con
26 sucursales tales como Piura, Ica, Cusco y otras regiones del Perú.

3.1.1 Misión
Satisfacer las necesidades de los clientes, en base a productos de calidad e introducción
al mercado de diseños creativos e innovadores a precios accesibles.
3.1.2 Visión
Posicionar sus productos bandera en el rubro de calzado y liderar el mercado nacional e
internacional, a través de su calidad, liderazgo y compromiso.

6
3.1.3 Valores de la empresa
● Respeto
● Excelencia
● innovación

3.2 Análisis

El área de compras de la empresa debe gestionar para que tenga un entorno activo
donde haya un ambiente de competitividad y de cambios constantes de tecnologías,
realizando gráficos o esquemas adaptables que le permitan a la empresa mejorar y
evolucionar los puntos de vista que tiene la organización con el fin de asegurar su
rentabilidad futura.

La Gestión de Compras en el Área de Logística es uno de los pilares importantes de la


empresa, ya que están íntimamente relacionados con los objetivos de la cadena de
suministro. Una buena Gestión de Compras trata de abastecer con los materiales e
insumos necesarios para la empresa, en las cantidades requeridas, con una máxima
calidad y buen precio. Es decir, lograr cumplir los estándares que la empresa establece
para buen funcionamiento en los tiempos, cantidades y costos. Esto mantendrá un
flujo estable, recibiendo los materiales acordes a las necesidades de la organización y
lograr tener una buena relación con los proveedores para no tener problemas con ellos
en un futuro. En esta área nos dimos cuenta que los indicadores que usaban antes los
trabajadores para elegir a un proveedor eran evaluados erróneamente, ya que los
materiales que se usaban de ellos se descubrieron que de estos salían productos
defectuosos. Por consecuencia, se tuvo que corregir estos indicadores, ya que el área de
compras es una parte fundamental para la producción de los productos.

3.3 Definición del problema

En este punto de análisis y definición del problema, presentamos el caso a investigar, y


a su vez, las pautas y condiciones que nos van a permitir realizar una mejor formulación
del programa en Python.

En este contexto la empresa Shoe Trade S.A.C desea tener un proceso de selección de
proveedores de materia prima que satisfagan con las necesidades actuales de la
empresa. En este sentido, el principal indicador de evaluación será el costo de la materia

7
prima; debido a que, a inicios del presente año, la empresa se planteó reducir los costos
de producción de su producto patrón, para así incrementar las utilidades. La
problemática está mejor detallada en el siguiente diagrama de Ishikawa.

Diagrama 2.1. Diagrama de Ishikawa

Fuente: Elaboración propia

Para ello, realizaremos la planificación y elaboración del algoritmo en Python que


resolverá el problema calculando el costo total de la producción de calzados tomando en
cuenta los distintos precios de las materias primas ofrecidos por los proveedores.
Finalmente se presentará el planteamiento de la solución con sus respectivos resultados
y así daremos a conocer el proceso de selección de los proveedores, eligiendo el que nos
genere mayor rentabilidad y menos pérdidas durante la producción.

3.4 Objetivos Generales y Específicos


3.4.1. Objetivo General
 Mostrar al mejor proveedor de materia prima para cada lote de producción de
Shoe Trade S.A.C. en función a los costos y presupuestos.
3.4.2. Objetivos específicos
 Registrar costos de proveedor por materia prima requerida.
 Calcular la cantidad total de cada materia prima (en kg) a partir de la cantidad
(en unidades) de zapatos a producir en cada lote.
 Calcular el costo total por materia prima y por lote de producción.

8
 Generar un listado de proveedores aptos y no aptos ordenados de forma
decreciente.
 Identificar los mejores proveedores por cada lote de producción.

3.5. Información por procesar

A partir de lo mencionado anteriormente, la información que se va a procesar es el


requerimiento de materia prima por cada unidad de zapato y los proveedores que serán
evaluados.

Capítulo 4: Propuesta de mejora cualitativa o desarrollo del tema


La empresa Shoe Trade SAC no cuenta con una estructura base de la gestión con los
proveedores, adicionando a ello un ineficaz control en el manejo contable, lo cual no
asegura resultados confiables. Por ello, mediante el uso de diagrama daremos a conocer
una estructura más centrada y adecuada en la cual se encamina. Por tal motivo, a través
de este mapeo se mejorará los procesos en el área administrativa.

4.1 Diagramas de caso de uso


Diagrama 3.1. Escenario de pedido de proforma

9
Fuente: Elaboración propia.

10
4.2 Diagrama de clase

Diagrama 3.2. Diagrama de clases

Fuente: Elaboración propia

11
4
.
3

Diagrama de Actividades Diagrama 3.3. Selección de proveedores

Fuente: Elaboración propia

12
4.4 Diagramas de flujo
Diagrama3.4. Flujo de registro de proveedores

Fuente: Elaboración propia

13
Diagrama 3.5. Flujo de los requerimientos de materia prima por lote de producción

Fuente: Elaboración propia

14
Diagrama3.6. Flujo de costos de materia prima por proveedor

Fuente: Elaboración propia

15
Diagrama 3.7. Flujo de costos total de materia prima por lote de producción

Fuente: Elaboración propia

16
Diagrama 3.8. Flujo de reporte final de proveedor elegido por lote

Fuente: Elaboración propia

4.5 Prototipo de programa

Imagen 1.1. Pestaña de selección de proveedores de materias primas

Fuente: Elaboración propia

17
Imagen 1.2. Pestaña de registro de proveedores

Fuente: Elaboración propia

Imagen 1.3. Pestaña de requerimiento de insumos

Fuente: Elaboración propia

18
Imagen 1.4. Pestaña de reporte final de proveedor elegido por lote

Fuente: Elaboración propia


Imagen 1.5. Archivo de registro de proveedores

Fuente: Elaboración propia


Imagen 1.6. Archivo de registro de insumos

Fuente: Elaboración propia

19
Capítulo 5: Propuesta del algoritmo y componente en Python
Mediante este capítulo daremos a conocer una estructura más centrada y adecuada en la
cual se encamina. Por tal motivo, para la elaboración de este componente se utilizó la
extensión en “Jupyter notebook”, capaz de brindar la ejecución del código en lenguaje
Python. De esta forma, en este programa se empleó el formato xlsx, la cual permite
guardar el reporte administrativo final para darle un formato más estructurado y
ordenado. Finalmente, se dispuso de librerías vistas en el curso y necesarias para la
función del código como Pandas, Tkinter,etc.

5.1 Código en Python


Imagen 2.1. Importar librerías

Imagen 2.2. Llamar a la función registrar proveedores y cargar a la data

20
Imagen 2.3. Definiendo la función iniciar interfaz

Imagen 2.4. Creación de los 3 botones principales (Registro-Requerimiento-Reporte)

21
Imagen 2.5. Interfaz de registro de datos de los proveedores

22
Imagen 2.6. Implementación del registrar

Imagen 2.7. Implementación de la función para el registro de todos los datos ingresados

23
Imagen 2.8. Implementación de la interfaz de requerimiento de insumos

24
Imagen 2.9. Implementación de los insumos en la segunda columna en base al precio

25
Imagen 2.10. Implementación del botón registro y regresar al inicio

Imagen 2.11. Implementación de la función validar datos numéricos para el


requerimiento

26
Imagen 2.12. Creación de la lista de insumos y dar inicio a registros

Imagen 2.13. Generación de la interfaz del reporte

Imagen 2.14. Implementación de la tabla de reporte final

27
Imagen 2.15. Implementación del botón regresar

Imagen 2.16. Implementación de la función limpiar

5.2. Herramientas y módulos utilizadas para el desarrollo


 Lenguaje de programación: Python  
 Módulos: xlsx  
 Entorno de desarrollo: Jupyter Notebook  
 Plataforma de desarrollo e implementación del código: Microsoft Visual Studio 
 Para el diseño UML: StarUML  
 Para el diagrama de flujo: Lucidchart 
 Para el reporte final y consulta se puede exportar en archivo CSV, la cual se
puede abrir con la aplicación Microsoft Excel, este reporte se descarga con el
nombre de “Reporte” 

Conclusiones:
 Mediante la implementación del software se logra afrontar el principal problema
abordado al inicio del presente trabajo. Principalmente, se optimizo la selección
del proveedor basado en el lote de producción elegido.
 Se elaboro una tabla resumen al final del reporte para el análisis administrativo y
operativo de la empresa. Se visualiza el proveedor con su respectivo código de
identificación, la razón social, posterior a ello el número de lote y el costo total
que esté presenta.
 La estructura e interfaz facilita el registro y selección a la escala de tomar
decisiones administrativas más seguras y pertinentes.
28
Recomendaciones:
Se recomienda a la empresa plantear la mejora en el sistema para implementar nuevas
funciones a tal punto de arrojar gráficas y datos estadísticos que definan un óptimo
proceso en el registro de proveedores. De esta manera, contribuir a una mejor eficiencia
en el área administrativa y de gestión para un mayor control y toma de decisiones.
Asimismo, expandir este sistema a nuevas áreas como, por ejemplo, el área de logística
para un mayor control de ingreso y salida de las materias primas e insumos a emplear.

Glosario
 Python: Se define como un lenguaje de programación versátil, multiplataforma y
multiparadigma, dado que soporta parcialmente la orientación a objetos, lo cual
se destaca por su código legible.
 Lucidchart: Se define como hacer mapas de procesos y diagramas de flujo para
visualizar cualquier proceso, esto servirá para generar diagramas que respalden y
mejoren tu documentación de procesos.
 StarUML: Se define como un lenguaje de modelado visual común y semántica y
sintácticamente rico para la arquitectura, el diseño y la implementación de
sistemas de software complejos, tanto en estructura como en comportamiento.
 Prototipo: Se define como un primer modelo que sirve como representación o
simulación del producto final y que nos permite verificar el diseño y confirmar
que cuenta con las características específicas planteadas.
 Visual Studio Code: Se define como un editor de código fuente construido
sobre el framework Electron, además esto es compatible con varios lenguajes de
programación y un conjunto de características que pueden o no estar disponibles
para un lenguaje dado.

29
Referencias bibliográficas
Gallego, L. V., & Giraldo, E. (2011). Revisión de los métodos, modelos y herramientas
existentes para la selección de proveedores. Linköpings Universitet. Recuperado
de
https://d1wqtxts1xzle7.cloudfront.net/44749542/PFC_LauraVirsedaGallego_Res
umen-with-cover-page-v2.pdf?
Expires=1625025947&Signature=eIH2ojy1inoIyNZBQ8cVDWkoxBZIghGLZ
w9OguAxfbszmys6h7E2i~57xozKZ2iHVG9PQy3IaW6sdlZXcNR9pT6UJ1Be
RJqCvW1kBuSBzavUI4KtvjGi3iHi-
jzSjurywzwuwem7MqgGV5sJRIxhCktHQ5fb~WB1puQiaVQciPHNgJYbUE3r
HS1vsURAWU1-loQ1ZjFTeRqJTXrikopasNc~k3Tv5goR1IAl5Ig-
X9DUIT~sPkFgVDYaPx2cFqLGacGAO0ZpDKmN48qdGcOC53PlE0IXSkKs-
F-dQzjlN33uxbeTiaoTKtnoa2ry~2f~Ooila5tJpbXhu6o~6Lh3Fg__&Key-Pair-
Id=APKAJLOHF5GGSLRBV4ZA [Consulta: 8 de mayo del 2022]
Ramon Williams. (25 de julio de 2020). How to view Excel File or Pandas DataFrame
in Tkinter (Python GUI) [Archivo de Video]. Youtube.
https://www.youtube.com/watch?v=PgLjwl6Br0k [Consulta: 5 de mayo del
2022]
Requena Seminario, M. T., & Rivasplata Alvarado, P. G. (2020). Búsqueda y selección
de proveedores. Recuperado de
https://repositorio.unp.edu.pe/bitstream/handle/20.500.12676/2408/FCAD-REQ-
RIV-2020.pdf?sequence=1&isAllowed=y [Consulta: 5 de mayo del 2022]
Sumaran Layza, H. M. (2019). Propuesta de implementación de herramientas de
manufactura esbelta para mejorar la rentabilidad de la empresa Industrias de
Calzado Sumlay SAC. Recuperado de
https://repositorio.upn.edu.pe/bitstream/handle/11537/21989/Sumaran%20Layza
%20Hirvin%20Milcer-Parcial.pdf?sequence=1&isAllowed=y [Consulta: 2 de
mayo del 2022]

30

También podría gustarte