Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PARTICIPANTES:
MIRELES ENMANUEL CI: 26.987.336
MOLINA STEPHANY CI: 29.659.645
RODRIGUES SANDRA CI: 28.187.510
TUTOR ACADEMICO: FLORES GILBERTO
Acceso al Sistema……………………………………………………………………………………………………………….16
2
Primera Pestaña de Acceso....................................................................................................17
Ventana de Proveedores…………………………………………………………………………………………………....18
Formulario de Productos........................................................................................................18
Ventana de Facturación..........................................................................................................19
Siguiente Pestaña...................................................................................................................20
Listado de clientes Provenientes............................................................................................21
Listado de Proveedores..........................................................................................................21
Listado de Productos..............................................................................................................22
Registro de los usuarios del sistema……………………………………………………………………………………22
CONCLUSION......................................................................................................................32
BIBLIOGRAFIA...................................................................................................................33
3
INTRODUCCION
La Programación es el proceso por medio del cual se diseña, codifica, limpia
y protege el código fuente de programas computacionales, a través de una serie pasos
a seguir que permite probar y perfeccionar dicha programación.
Por otro lado, dada la increíble cantidad de información que hoy día se
maneja, para distintas tareas, la programación ha sido una herramienta de enorme
valor e importancia para minimizar tiempo de respuesta y costos.
4
fueron aumentado cada vez más la productividad, circunstancia que todavía está en
proceso de expansión.
5
RESEÑA
Misión:
Promueve, opera y lidera un negocio rentable y propio dentro de la industria
química, orientadas al mercado nacional e internacional, valiéndose de sus propios
méritos y capacidades y de sus ventajas competitivas reales en tecnología y recursos
humanos.
Visión
Tiene como visión consolidarse como empresa líder, modelo de organización
y gestión profesional, guiada por la moral y la ética, que atiende exitosamente a sus
clientes en el área de líquido para fricción dentro del mercado nacional e
internacional
Excelencia
Es una empresa orientada a la acción y obtención de resultados cualitativos, se
empeñan en elevar los niveles de exigencias, fomentar nuevas mejoras de su trabajo,
participando así en la filosofía del mejoramiento continuo.
Autenticidad
Estimulan la concordancia entre el pensamiento y la acción en la empresa y su
entorno para su desarrollo científico, tecnológico y económico, dentro del marco legal
que rige nuestras actividades.
6
Desarrollo y compromiso humano
7
se cuenta con equipos tecnológicos que permiten, elaborar el fluido, medir su
punto de ebullición, su peso, su color, densidad, punto de inflamabilidad, índice de
refracción, humedad, PH, viscosidad y aroma, luego de este proceso, se unifican las
materias primas, hasta ser enviado a tanques para envasado, llenado, tapado, sellado y
empaquetado, hasta culminar el proceso, se lleva al área de producto terminado en
tránsito a través de unas paletas cargadas de 7 camadas de 13 y nueves cajas en la
parte superior siendo la misma presentación 0,290cm3(24 unidades para un total 100
cajas por paleta) y 0946cm3(4 camadas de 12 y dos en la parte superior para un total
de 50).
se cuenta con dos máquinas de llenado de 6 picos, una tapadora continua, una
selladora de inducción manual y una termoencogible, las cuales son manipuladas a
través de los colaboradores, los cuales ejercen el cargo de ayudante general siendo los
mismo una plantilla integrada por 4 personas, asignados al suministro de envases a
una mesa giratoria, con la responsabilidad de visualizar que los envases al ser llenado
posean la debida serigrafía y que se encuentre en condiciones óptimas para el proceso
de llenado, posterior se cuenta con otra persona encargaba de ejecutar el dicho
proceso de llenado el cual se efectúa en un tiempo de 6 segundos para un contenido
neto de 0.290cm3.
Liga de freno
Es un líquido hidráulico que hace posible la transmisión de la fuerza ejercida
sobre el pedal del freno a los cilindros de freno en las ruedas de automóviles,
motocicletas, camionetas y algunas bicicletas avanzadas.
8
Con el paso del tiempo, este líquido sufre un desgaste, motivo por el cual es de suma
importancia sustituirlo con cierta regularidad, se pone en mal estado debido al aire
ambiental, haciendo que el líquido coja humedad, notándose un tacto esponjoso en el
pedal de freno.
Uno de los principales factores que se debe revisar con frecuencia es el punto
de ebullición, ya que cuanto mas alto sea el calor generado y mas alta la temperatura
que alcanza el líquido de frenos, mas fácil será que entre en ebullición, provocando la
aparición de burbujas que disminuyen la efectividad de la frenada.
Punto de ebullición
Cuando se calienta un líquido, alcanza eventualmente una temperatura en la
cual la presión del vapor es lo bastante grande que se forman burbujas dentro del
cuerpo del líquido. Esta temperatura se llama Punto de Ebullición, una vez que el
líquido comience a hervir, la temperatura permanece constante hasta que todo el
líquido se ha convertido en gas.
9
Tipos de liga
Departamentos
10
Área de producción
Todo proceso se caracteriza por tener unas entradas (inputs) y unas salidas
(outputs). El control y la cuantificación de los procesos productivos proporcionan
información muy útil sobre su funcionamiento y sus posibilidades de mejora:
Equipamiento de la planta
11
Tapadora continúa: Posee una transportadora mecánica para el traslado
de los envases de la llenadora a la tapadora, constituida por rodamientos y
correas que facilitan el proceso de tapado de los envases.
Selladora de inducción manual: Es un equipo generador de calor que
permite la separación del linner vs la tapa, sellando herméticamente el
envase, su nivel de calentamiento se encuentra en 1,5 milisegundos para
garantizar el sellado sin riesgo de recalentamiento de la tapa.
Termoencogible: Es una maquinaria diseñada especialmente para el
empacado al vacío de las cajas del líquido para frenos Chicago
Automotive, consta de una base superior y una inferior para la colocación
de rollos o bobinas plásticas de 60cm x 0,080 micrones para dar inicio al
proceso de empaquetado, cuanta con una cuchilla con nivelación de calor
para el corte del plástico, con la presión de aire, la ubica en la corredera
donde se le da ingreso al horno de 240° a 250° por un lapso no mayor a 1
minuto, en la parte posterior posee un ventilador para enfriamiento del
plástico.
Laboratorio: se realizan diversos análisis de propiedades físicas-
químicas, como por ejemplo: punto de ebullición, índice de refracción,
PH, densidad, porcentaje de humedad, punto de inflamación, color, entre
otros.
12
Varilla de vidrio
Vaso precipitado (beaker)
Estructura Jerárquica
JUNTA DIRECTIVA
GERENCIA GENERAL
SUPERVISION DE
GERENCIA
MANTENIMIENTO,
ADMINISTRATIVA
PRODUCCION Y CALIDAD
DPTO. DE ADMON Y
RELACIONES DEPTO. DE COMPRAS Y PLANIFICCION PRODUCCION MANTENIMIENTO
INDUSTRIALES VENTAS
13
Por lo antes expuesto surge la necesidad de la creación, diseño y
programación de un sistema automatizado que permita un mejor control de forma
ordenada, sistemática y practica para un mejor manejo de los procesos
administrativos que minimice tiempos de respuesta de forma eficiente y eficaz al
menor costo posible.
Objetivos de la investigación
Objetivo General:
Analizar, organizar y desarrollar un sistema automatizado para optimizar los procesos
de la Gerencia Administrativa de la empresa Maracay Fluidos ca y su repercusión en
el desarrollo y crecimiento Industrial.
Objetivos Específicos:
Optimización de procesos
Organización de procesos
Indicadores de gestión
14
Programa en Visual Basic
15
Así mismo se desarrolló un código, se crearon las pantallas que se pueden
visualizar a continuación:
Acceso al Sistema
16
Menú Principal del Sistema
17
Ventana de Proveedores
Formulario de productos
18
Ventana de Facturación
19
Factura generada con los datos de la cartera de los clientes, que se registró en la
base de datos.
20
Listado de clientes Provenientes de consulta y reportes
Listado de Proveedores
21
Listado de productos
En esta Pestaña es donde se van a registrar los usuarios que tendrán acceso al
sistema
22
Pestaña de salir del sistema
frmAcceso - 1
Option Explicit
Dim INTEN As Integer
Dim M, J, i, NR, nivel As String
Private Sub cmdaceptar_Click()
If txtusuario.Text <> "" And txtcontraseña.Text <> "" Then
Adoacceso.RecordSource = "Select * from usuarios where Login='" + UCase(txtusuario.Text)
+ "' and
password='" + UCase(txtcontraseña.Text) + "'"
Adoacceso.Refresh
If Not (Adoacceso.Recordset.EOF) Then
Adoacceso.Recordset.MoveLast
End If
NR = Val(Adoacceso.Recordset.RecordCount)
If NR > 0 Then
M = MsgBox("BIENVENIDO AL SISTEMA, " + Adoacceso.Recordset("nombre"),
vbInformation + vbOKOnly
)
23
Unload frmAcceso
frmmenu.Show
Else 29
J = MsgBox("USUARIO INCORRECTO, INTENTE NUEVAMENTE")
txtusuario.Text = ""
txtcontraseña.Text = ""
txtusuario.SetFocus
End If
Else
M = MsgBox("DEBE COLOCAR SU LOGIN Y CLAVE PARA INGRESAR AL SISTEMA")
End If
End Sub
Private Sub cmdCancelar_Click()
End
End Sub
Private Sub Form_Load()
txtcontraseña.PasswordChar = "*"
lblfecha.Caption = Date
lblhora.Caption = Time
End Sub
Private Sub txtContraseña_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 13
cmdaceptar.SetFocus
End Select
End Sub
Private Sub txtUsuario_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 13
txtcontraseña.SetFocus
End Select
End Sub
Private Sub Timer1_Timer()
lblhora = Time
lblfecha = Date
End Sub
frmClientes - 1
Private Sub Cbocomisaria_click()
DataClientes.rsCommand1.Fields!codcomisaria = Cbocomisaria.Text
End Sub
Private Sub Cbopuntocontrol_Click()
24
DataClientes.rsCommand1.Fields!codcontrol = Cbopuntocontrol.Text
End Sub
Private Sub cmdadelante_Click()
DataClientes.rsCommand1.MoveNext
If Not DataClientes.rsCommand1.EOF Then
Else
DataClientes.rsCommand1.MoveFirst
End If
End Sub
Private Sub cmdagregar_Click() 'BOTON AGREGAR
cmdagregar.Enabled = Not cmdagregar.Enabled
cmdguardar.Enabled = Not cmdguardar.Enabled 30
cmdcancelar.Enabled = Not cmdcancelar.Enabled
cmdmodificar.Enabled = Not cmdmodificar.Enabled
cmdeliminar.Enabled = Not cmdeliminar.Enabled
cmdsalir.Enabled = Not cmdsalir.Enabled
For i = 0 To frmClientes.Controls.Count - 1
If TypeOf frmClientes.Controls(i) Is TextBox Then
frmClientes.Controls(i).Enabled = Not frmClientes.Controls(i).Enabled
End If
Next
DataClientes.rsCommand1.AddNew
txtrif.SetFocus
End Sub
Private Sub cmdatras_Click()
DataClientes.rsCommand1.MovePrevious
If Not DataClientes.rsCommand1.BOF Then
Else
DataClientes.rsCommand1.MoveLast
End If
End Sub
Private Sub cmdCancelar_Click() 'BOTON CANCELAR
For i = 0 To frmClientes.Controls.Count - 1
If TypeOf frmClientes.Controls(i) Is TextBox Then
frmClientes.Controls(i).Enabled = Not frmClientes.Controls(i).Enabled
End If
Next
cmdagregar.Enabled = True
cmdguardar.Enabled = False
cmdcancelar.Enabled = False
cmdmodificar.Enabled = True
cmdeliminar.Enabled = True
cmdsalir.Enabled = True
DataClientes.rsCommand1.CancelUpdate
End Sub
25
Private Sub cmdeliminar_Click()
respu = MsgBox("Estas seguro que desea eliminar el Registro", vbYesNo, "ELIMINAR")
If respu = vbYes Then
DataClientes.rsCommand1.Delete
DataClientes.rsCommand1.MoveFirst
MsgBox ("Registro eliminado satisfactoriamente"), vbOKOnly + vbExclamation
End If
End Sub
Private Sub cmdguardar_Click() 'BOTON GUARDAR
For i = 0 To frmClientes.Controls.Count - 1
If TypeOf frmClientes.Controls(i) Is TextBox Then
frmClientes.Controls(i).Enabled = Not frmClientes.Controls(i).Enabled
End If
Next 31
26
frmClientes – 2
cmdagregar.Enabled = True
cmdguardar.Enabled = False
cmdcancelar.Enabled = False
cmdmodificar.Enabled = True
cmdeliminar.Enabled = True
cmdsalir.Enabled = True
DataClientes.rsCommand1.Update
End Sub
Private Sub cmdmodificar_Click() 'BOTON MODIFICAR
cmdagregar.Enabled = False
cmdguardar.Enabled = True
cmdcancelar.Enabled = True
cmdmodificar.Enabled = False
cmdeliminar.Enabled = False
cmdsalir.Enabled = False
For i = 0 To frmClientes.Controls.Count - 1
If TypeOf frmClientes.Controls(i) Is TextBox Then
frmClientes.Controls(i).Enabled = Not frmClientes.Controls(i).Enabled
End If
Next
End Sub
Private Sub cmdsalir_Click()
Unload Me
End Sub
Private Sub txtrif_Change()
'Colocar el RIF en mayúscula
txtrif = UCase(txtrif)
txtrif.SelStart = Len(txtrif.Text)
End Sub
frmFacturacion – 1
Dim porceniva1 As Double
Private Sub Command1_Click()
If txtcodprodu <> "" Then
' se inicializa la variable fila con el número de la fila que esta vacia en el GRID
fila = MSFlexGrid1.Rows - 1
Dim total1 As Double
'se agrega la información en el grid usando la fila y la columna donde se quiere agregar con l
a propiedad textmatrix
MSFlexGrid1.TextMatrix(fila, 0) = txtcodprodu.Text
MSFlexGrid1.TextMatrix(fila, 1) = txtdescripcion.Text
MSFlexGrid1.TextMatrix(fila, 2) = txtcantidad.Text
MSFlexGrid1.TextMatrix(fila, 3) = Format(txtprecio.Text, " ##,###,##0.00")
MSFlexGrid1.TextMatrix(fila, 4) = Format(txtprecio.Text * txtcantidad.Text, " ##,###,##0.00")
'se agrega una nueva línea vacia al grid usando la propiedad ROWS del grid esta propiedad
esta
blece cuantas filas tiene un GRID
MSFlexGrid1.Rows = MSFlexGrid1.Rows + 1 32
27
Dim i As Integer
Dim tot1 As Double
Dim iva1 As Double
Dim subtot1 As Double
subtot1 = 0
For i = 1 To MSFlexGrid1.Rows - 2
subtot1 = subtot1 + MSFlexGrid1.TextMatrix(i, 4)
Next i
' se realizan los cálculos matemáticos en variables de memoria
iva1 = subtot1 * (porceniva1 / 100)
tot1 = subtot1 + iva1
'se pasasn los resultados de los cálculos a los cuadros de texto en el formulario
subtotal.Text = Format(subtot1, " ##,###,##0.00")
iva.Text = Format(iva1, " ##,###,##0.00")
total.Text = Format(tot1, " ##,###,##0.00")
' se limpian los text del formulario
txtcodprodu.Text = ""
txtdescripcion.Text = ""
txtcantidad.Text = ""
txtprecio.Text = ""
Else
MsgBox ("Debe Colocar un Código de Producto")
End If
End Sub
Private Sub Command2_Click()
frmformapago.Show (vbModal)
'Limpiar la Factura
txtrif.Text = ""
txtnombre.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
total.Text = ""
iva.Text = ""
subtotal.Text = ""
MSFlexGrid1.Rows = 2
MSFlexGrid1.TextMatrix(1, 0) = ""
MSFlexGrid1.TextMatrix(1, 1) = ""
MSFlexGrid1.TextMatrix(1, 2) = ""
MSFlexGrid1.TextMatrix(1, 3) = ""
MSFlexGrid1.TextMatrix(1, 4) = ""
End Sub
Private Sub Command3_Click()
If MSFlexGrid1.Row <= 0 Then
MsgBox "Debe Seleccionar una fila"
Else
MSFlexGrid1.RemoveItem (MSFlexGrid1.Row)
End If 33
28
frmFacturacion – 2
'Recalculando los montos de la factura
Dim i As Integer
Dim tot1 As Double
Dim iva1 As Double
Dim subtot1 As Double
subtot1 = 0
For i = 1 To MSFlexGrid1.Rows - 2
subtot1 = subtot1 + MSFlexGrid1.TextMatrix(i, 4)
Next i
' se realizan los calculos matematicos en variables de memoria
iva1 = subtot1 * (porceniva1 / 100)
tot1 = subtot1 + iva1
'se pasasn los resultados de los calculos a los cuadros de texto en el formulario
subtotal.Text = Format(subtot1, " ##,###,##0.00")
iva.Text = Format(iva1, " ##,###,##0.00")
total.Text = Format(tot1, " ##,###,##0.00")
' se limpian los text del formulario
txtcodprodu.Text = ""
txtdescripcion.Text = ""
txtcantidad.Text = ""
txtprecio.Text = ""
Command3.Enabled = False
End Sub
Private Sub Form_Load()
'Se inicializa el GRID o cuadricula, el tamaño de las columnas y el encabezado de las
mismas
MSFlexGrid1.ColWidth(0) = 2000
MSFlexGrid1.ColWidth(1) = 6500
MSFlexGrid1.ColWidth(2) = 1800
MSFlexGrid1.ColWidth(3) = 1800
MSFlexGrid1.ColWidth(4) = 1800
MSFlexGrid1.TextMatrix(0, 0) = "CODIGO"
MSFlexGrid1.TextMatrix(0, 1) = "DESCRIPCION DEL PRODUCTO"
MSFlexGrid1.TextMatrix(0, 2) = "CANTIDAD"
MSFlexGrid1.TextMatrix(0, 3) = "PRECIO"
MSFlexGrid1.TextMatrix(0, 4) = "MONTO"
'busqueda del porcentaje de iva en los datos de la empresa
Adodatosempresa.RecordSource = "Select * from datosempresa where porceniva>0"
Adodatosempresa.Refresh
If Not (Adodatosempresa.Recordset.EOF) Then
Adodatosempresa.Recordset.MoveFirst
porceniva1 = Adodatosempresa.Recordset("porceniva")
Else
porceniva1 = 16
End If
End Sub
Private Sub MSFlexGrid1_Click() 34
29
Command3.Enabled = True
End Sub
Private Sub txtcodprodu_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 13
txtcantidad.SetFocus
End Select
End Sub
Private Sub txtcodprodu_LostFocus()
If txtcodprodu.Text <> "" Then
Adoproductos.RecordSource = "Select * from productos where codigo='" +
UCase(txtcodprodu.Text) + "
'"
Adoproductos.Refresh
If Not (Adoproductos.Recordset.EOF) Then
Adoproductos.Recordset.MoveLast
End If
NR = Val(Adoproductos.Recordset.RecordCount)
frmFacturacion – 3
If NR > 0 Then
txtdescripcion.Text = Adoproductos.Recordset("descripcion")
txtprecio.Text = Format(Adoproductos.Recordset("precio"), " ##,###,##0.00")
txtcantidad.Text = 1
txtcantidad.SetFocus
Else
J = MsgBox("Cliente No Existe, INTENTE NUEVAMENTE")
txtnombre.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
txtcodprodu.SetFocus
End If
Else
M = MsgBox("DEBE COLOCAR Un RIF")
End If
End Sub
Private Sub txtcodprodu_Validate(Cancel As Boolean)
If txtcodprodu.Text <> "" Then
Adoproductos.RecordSource = "Select * from productos where codigo='" +
UCase(txtcodprodu.Text) + "
'"
Adoproductos.Refresh
If Not (Adoproductos.Recordset.EOF) Then
Adoproductos.Recordset.MoveLast
End If
NR = Val(Adoproductos.Recordset.RecordCount)
If NR > 0 Then
txtdescripcion.Text = Adoproductos.Recordset("descripcion")
txtprecio.Text = Format(Adoproductos.Recordset("precio"), " ##,###,##0.00")
txtcantidad.Text = 1 35
30
txtcantidad.SetFocus
Else
J = MsgBox("Cliente No Existe, INTENTE NUEVAMENTE")
txtnombre.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
txtcodprodu.SetFocus
End If
Else
M = MsgBox("DEBE COLOCAR Un RIF")
End If
End Sub
Private Sub txtrif_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 13
txtnombre.SetFocus
End Select
End Sub
Private Sub txtrif_LostFocus()
If txtrif.Text <> "" Then
Adoclientes.RecordSource = "Select * from clientes where rif='" + UCase(txtrif.Text) + "'"
Adoclientes.Refresh
If Not (Adoclientes.Recordset.EOF) Then
Adoclientes.Recordset.MoveLast
End If
NR = Val(Adoclientes.Recordset.RecordCount)
If NR > 0 Then
txtnombre.Text = Adoclientes.Recordset("nombre")
txtdireccion.Text = Adoclientes.Recordset("direccion")
txttelefono.Text = Adoclientes.Recordset("teléfonos")
txtcodprodu.SetFocus
Else
J = MsgBox("Cliente No Existe, INTENTE NUEVAMENTE")
txtnombre.Text = ""
txtdireccion.Text = ""
txttelefono.Text = ""
txtrif.SetFocus
End If
31
CONCLUSION
32
BIBLIOGRAFIA
33