Sie sind auf Seite 1von 17

Asignatura:

SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

PRÁCTICA CALIFICADA N°01

CONTROL DE ALMACEN KARDEX

1 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

➔ ➔

(Name) = frmsisten

(Name) = CommandButton1

Botón de Comando
BackColor = Borde Inactivo (Name) = CommandButton3
ForeColor = Borde Inactivo
(Name) = CommandButton2

Botón de Comando
(Name) = CommandButton4

2 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

➔ ➔

(Name) = INGRESO

Cuadro de Texto
(Name) = NOMBRE
Multeline = True
ScrollBars = 2

Cuadro de Texto
(Name) = CODIGO

Etiquetas Cuadro de Texto


BackStyle = 0 (Name) = CANTIDAD

Cuadro Combinado
(Name) = UNIDAD
RowSource = Tabla2

Botón de Comando Botón de Comando


(Name) = REGISTRAR (Name) = SALIR

➔ ➔

(Name) = ELIMINACION

Cuadro Combinado
(Name) = LISTA
ListStyle = 1 ; RowSource = Material

Cuadro de Texto
(Name) = CODIGO

Botón de Comando Botón de Comando


(Name) = SALIR (Name) = ELIMINAR

3 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

➔ ➔

(Name) = ALMACEN

Cuadro Combinado
(Name) = LISTA; ListStyle=1; RowSource=Material

Cuadro de Texto
(Name) = CODIGO

Etiqueta
(Name) = UNIDAD

Etiqueta Etiqueta; SpecialEffect=2


(Name) = STOCK; BackColor=Blanco; BackkStyle=1
(Name) = INGRESOTOTAL
BackColor=Blanco; BackStyle=1
SpecialEffect=2; Etiqueta
Visible = False
(Name) = SALIDATOTAL
BackColor=Blanco; BackStyle=1
Botón de Opción SpecialEffect=2; Visible = False
(Name) = INGRESO
(Name) = SALIDA
(Name) = DEVUELVE

Cuadro de Texto
Marco (Name) = CANTIDAD
(Name) = DATOS Cuadro de Texto
(Name) = STOCKFINAL

Etiqueta
(Name) = TOTALES
Visible = False

Botón de Comando Botón de Comando


(Name) = SALIR (Name) = REGISTRAR

4 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

Configurando las hojas


OPERACIONES
LISTADO
MOVIMIENTO
UNIDAD

Pasos Sistema Kardex


Modulo 1

Modulo 2

5 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

Modulo 3

Modulo 4

✓ Doble Clic En NUEVO PRODUCTO y Copiar


INGRESO.Show
✓ Doble Clic En ELIMINAR PRODUCTO y Copiar
ELIMINACION.Show
✓ Doble Clic En SALIDAS Y ENTRADAS y Copiar
ALMACEN.Show
✓ Doble Clic En SALIR y Copiar
End

En la hoja Unidad: Tipear las Unidades

6 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

En el formulario ELIMINACION

✓ Doble Clic en el Formulario Eliminar del almacén por completo

Private Sub UserForm_Initialize()


Pais10 = ""
ELIMINARE = ""
End Sub

✓ Doble Clic en el Cuadro combinado

Private Sub LISTA_Change()


Sheets("LISTADO").Select 'AQUI BUSCA LA EMPRESA SELECCIONADA Y SI NO
ESTA REGISTRADA FIN DE LA EJECUCION
Range("B4").Select

While ActiveCell <> LISTA

If ActiveCell = "" Then LISTA = "": Exit Sub

ActiveCell.Offset(1, 0).Select

Wend

'AQUI EMPIEZA HA BUSCAR LOS DATOS DE LA EMPRESA SELECCIONADA

If LISTA = "" Then: CODIGO = "": Exit Sub


If Len(LISTA) < Len("00") Then LISTA = "": Exit Sub
Ruta = ActiveWorkbook.Path

Fila = Application.WorksheetFunction.Match(LISTA, Range("Material"), 0)


CODIGO = Application.WorksheetFunction.Index(Range("Codigo"), Fila)
ELIMINARE = Application.WorksheetFunction.VLookup(LISTA, Range("LISTADO"), 1, 0)
Pais10 = ELIMINARE

Exit Sub

End Sub

7 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

✓ Doble Clic en el Botón SALIR

Private Sub SALIR_Click()

Sheets("UNIDAD").Visible = True
Sheets("UNIDAD").Visible = True
Sheets("OPERACIONES").Select
Application.ScreenUpdating = True
Range("A1").Select
Unload Me

End Sub

✓ Doble Clic en el Botón ELIMINAR

Private Sub ELIMINAR_Click()

If LISTA = "" Then: Exit Sub


RPTA = MsgBox("DESEA ELIMINAR " & vbNewLine & "EL PRODUCTO
REGISTRADO" & vbNewLine & vbNewLine & Pais10, vbYesNo + vbQuestion)

If RPTA = vbYes Then LISTA = "": GoTo ADELANTE


If RPTA = vbNo Then LISTA = "": CODIGO = "": Exit Sub

ADELANTE:

Sheets("LISTADO").Select
Range("B4").Select

While ActiveCell <> ELIMINARE

If ActiveCell = "" Then GoTo VAYA


ActiveCell.Offset(1, 0).Select

Wend

B = Pais10

ActiveCell.EntireRow.Select
Selection.Delete Shift:=xlUp

LISTA = ""
Pais10 = ""

VA:

Sheets("LISTADO").Select

8 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

Range("B4").Select

While ActiveCell <> B

If ActiveCell = "" Then GoTo VAYA


ActiveCell.Offset(1, 0).Select

Wend

ActiveCell.EntireRow.Select
Selection.Delete Shift:=xlUp: GoTo VA

VAYA:

Sheets("MOVIMIENTO").Select
Range("C4").Select

While ActiveCell <> B

If ActiveCell = "" Then GoTo VAYANCE


ActiveCell.Offset(1, 0).Select

Wend

ActiveCell.EntireRow.Select
Selection.Delete Shift:=xlUp: GoTo VAYA

VAYANCE:

Unload Me: ELIMINACION.Show

End Sub

9 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 - I


Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

En el formulario INGRESO

✓ Doble Clic en el Formulario Ingreso del nuevo material

Private Sub UserForm_Terminate()


Sheets("UNIDAD").Visible = True
Sheets("UNIDAD").Visible = True
Sheets("OPERACIONES").Select
Application.ScreenUpdating = True
Range("A1").Select
Unload Me

End Sub

✓ Doble Clic en el Botón REGISTRAR

Private Sub REGISTRAR_Click()


If NOMBRE = "" Then MsgBox ("ESCRIBA EL NOMBRE DEL PRODUCTO"): Exit Sub

If Len(NOMBRE) < Len("0000") Then MsgBox ("EL NOMBRE DEL PRODUCTO" &
vbNewLine & "DEBE SER MAS DE TRES LETRAS"): Exit Sub

If CANTIDAD = "" Then MsgBox ("ESCRIBA LA CANTIDAD DEL PRODUCTO"):


CANTIDAD.SetFocus: Exit Sub

If CANTIDAD < 0 Then MsgBox ("LA CANTIDAD DEL PRODUCTO NO DEBE SER
MENOR DE CER0"): CANTIDAD.SetFocus: Exit Sub

If Val(CANTIDAD) = Text Then MsgBox ("PONER LA CANTIDAD DEL PRODUCTO


EN NUMEROS"): CANTIDAD.SetFocus: Exit Sub

If UNIDAD = "" Then MsgBox ("SELECCIONE LA UNIDAD DEL PRODUCTO"): Exit


Sub

RPTA = MsgBox("¿SEGURO DESEA REGISTRAR ESTE MPRODUCTO ?",


vbYesNo + vbQuestion)

10 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 -


I
Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

If RPTA = vbNo Then Exit Sub

Sheets("LISTADO").Select
Range("B4").Select

While ActiveCell <> Empty

If ActiveCell = NOMBRE Then MsgBox ("ESTE PRODUCTO YA EXISTE" &


vbNewLine & "POR FAVOR CAMBIE DE NOMBRE" & vbNewLine & "O SI
QUIERE SEGUIR AUMENTANDO MAS INGRESO" & vbNewLine & "TRABAJE
CON FORMULARIO CONTROL DE ENTRADAS Y SALIDAS"): Exit Sub
ActiveCell.Offset(1, 0).Select
Wend

Range("B4").Select

While ActiveCell <> Empty


ActiveCell.Offset(1, 0).Select
Wend

ActiveCell = NOMBRE
ActiveCell.Offset(0, -1) = CODIGO
ActiveCell.Offset(0, 1) = UNIDAD
ActiveCell.Offset(0, 2) = CANTIDAD
ActiveCell.Offset(0, 4) = CANTIDAD

Sheets("MOVIMIENTO").Select
Range("A4").Select

While ActiveCell <> Empty


ActiveCell.Offset(1, 0).Select
Wend

ActiveCell = Now()
ActiveCell.Offset(0, 1) = CODIGO
ActiveCell.Offset(0, 2) = NOMBRE
ActiveCell.Offset(0, 3) = UNIDAD
ActiveCell.Offset(0, 4) = CANTIDAD

Sheets("OPERACIONES").Select
Application.ScreenUpdating = True
Range("A1").Select
NOMBRE = ""
CODIGO = ""
CANTIDAD = ""
UNIDAD = ""
End Sub

11 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 -


I
Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

✓ Doble Clic en el Botón SALIR

Private Sub SALIR_Click()


Sheets("UNIDAD").Visible = True
Sheets("UNIDAD").Visible = True
Sheets("OPERACIONES").Select
Application.ScreenUpdating = True
Range("A1").Select
Unload Me
End Sub

En el formulario ALMACEN

✓ Doble Clic en el Formulario Control del almacen

Private Sub UserForm_Initialize()

DATOS.Enabled = False
CANTIDAD.Locked = True

End Sub

✓ Doble Clic en el Botón Cuadro combinado

Private Sub LISTA_Change()


STOCKFINAL = ""
INGRESOTOTAL = ""
SALIDATOTAL = ""
TOTALES = ""
CANTIDAD = ""
UNIDAD = ""

12 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 -


I
Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

If LISTA = "" Then UNIDAD = "": CANTIDAD.Locked = True: STOCKFINAL = "":


CODIGO = "": STOCK = "": INGRESOTOTAL = "": SALIDATOTAL = "": PERSONAL =
"": TRABAJO = "": INGRESO = False: SALIDA = False: DEVUELVE = False:
CANTIDAD = "": DATOS.Enabled = False: Exit Sub

Sheets("LISTADO").Select 'AQUI BUSCA LA EMPRESA SELECCIONADA Y SI NO


ESTA REGISTRADA FIN DE LA EJECUCION
Range("B4").Select
ActiveCell.Offset(1, 0).Select

While ActiveCell <> LISTA

If ActiveCell = "" Then LISTA = "": Exit Sub

ActiveCell.Offset(1, 0).Select

Wend

'AQUI EMPIEZA HA BUSCAR LOS DATOS DE LA EMPRESA SELECCIONADA

If Len(LISTA) < Len("00") Then LISTA = "": Exit Sub


If LISTA <> "" Then DATOS.Enabled = True

Ruta = ActiveWorkbook.Path

Fila = Application.WorksheetFunction.Match(LISTA, Range("Material"), 0)


CODIGO = Application.WorksheetFunction.Index(Range("Codigo"), Fila)
INGRESOTOTAL = Application.WorksheetFunction.VLookup(LISTA, Range("LISTADO"), 3, 0)
SALIDATOTAL = Application.WorksheetFunction.VLookup(LISTA, Range("LISTADO"), 4, 0)
STOCK = Application.WorksheetFunction.VLookup(LISTA, Range("LISTADO"), 5, 0)
UNIDAD = Application.WorksheetFunction.VLookup(LISTA, Range("LISTADO"), 2, 0)
Exit Sub

End Sub

✓ Doble Clic en el Botón de opción INGRESO

Private Sub INGRESO_Click()


If INGRESO Then CANTIDAD = "": TOTALES = "": Tipo = "DE INGRESO":
CANTIDAD.Locked = False

CANTIDAD.SetFocus

End Sub

13 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 -


I
Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

✓ Doble Clic en el Botón de opción SALIDA

Private Sub SALIDA_Click()


If SALIDA Then CANTIDAD = "": TOTALES = "": Tipo = "DE SALIDA":
CANTIDAD.Locked = False

CANTIDAD.SetFocus

End Sub

✓ Doble Clic en el Botón de opción DEVUELVE

Private Sub DEVUELVE_Click()


If DEVUELVE Then CANTIDAD = "": TOTALES = "": Tipo = "DE DEVOLUCION":
CANTIDAD.Locked = False

CANTIDAD.SetFocus

End Sub

✓ Doble Clic en el Cuadro de Texto Cantidad

Private Sub CANTIDAD_Change()


If INGRESO = True Then STOCKFINAL = Val(STOCK) + Val(CANTIDAD): TOTALES
= Val(INGRESOTOTAL) + Val(CANTIDAD)

If SALIDA = True Then STOCKFINAL = Val(STOCK) - Val(CANTIDAD): TOTALES =


Val(SALIDATOTAL) + Val(CANTIDAD)

If DEVUELVE = True Then STOCKFINAL = Val(STOCK) + Val(CANTIDAD): TOTALES


= Val(SALIDATOTAL) - Val(CANTIDAD)

If Val(STOCKFINAL) < 0 Then MsgBox ("NO HAY STOCK SUFICIENTE PARA ESTA
SALIDA"): CANTIDAD = "": STOCKFINAL = "": TOTALES = "": Exit Sub

End Sub

✓ Doble Clic en el Botón REGISTRAR

Private Sub REGISTRAR_Click()


If Val(STOCKFINAL) < 0 Then Exit Sub

Pais1 = TOTALES

If LISTA = "" Then MsgBox ("POR FAVOR SELECCIONE " & vbNewLine & "EL TIPO
DE PRODUCTO"): Exit Sub

14 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 -


I
Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

If INGRESO = True Then GoTo PASA


If SALIDA = True Then GoTo PASA
If DEVUELVE = True Then GoTo PASA

MsgBox ("POR FAVOR SELECCIONE " & vbNewLine & "EL TIPO DE
MOVIMIENTO"): Exit Sub

PASA:

If CANTIDAD = "" Then MsgBox ("ESCRIBA LA CANTIDAD DEL PRODUCTO"): Exit


Sub

If CANTIDAD < 0 Then MsgBox ("LA CANTIDAD DEL MATERIAL NO DEBE SER
MENOR DE CER0"): Exit Sub

If Val(CANTIDAD) = Text Then MsgBox ("PONER LA CANTIDAD DEL PRODUCTO


EN NUMEROS"): Exit Sub

If Val(TOTALES) < 0 Then MsgBox ("POR FAVOR NO CONFUNDIR :" & vbNewLine
& "INGRESO CON DEVOLUCION" & vbNewLine & "YA QUE SALE ESTE
RESULTADO =" & vbNewLine & Pais1): TOTALES = "": CANTIDAD = "": Exit Sub

RPTA = MsgBox("¿SEGURO DESEA REGISTRAR ESTE PRODUCTO ?",


vbYesNo + vbQuestion)

If RPTA = vbNo Then Exit Sub

Sheets("LISTADO").Select

Range("B4").Select

While ActiveCell <> Empty

If ActiveCell = LISTA Then GoTo VAS


ActiveCell.Offset(1, 0).Select

Wend

MsgBox ("EL NOMBRE DEL PRODUCTO NO EXISTE" & vbNewLine & "PRIMERO
REGISTRELO CON EL FORMULARIO DE :" & vbNewLine & "INGRESO DE
MATERIALES"): Exit Sub

VAS:

ActiveCell.Select

15 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 -


I
Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

If INGRESO Then ActiveCell.Offset(0, 2) = Val(TOTALES): ActiveCell.Offset(0, 4) =


Val(STOCKFINAL)
If SALIDA Then ActiveCell.Offset(0, 3) = Val(TOTALES): ActiveCell.Offset(0, 4) =
Val(STOCKFINAL)
If DEVUELVE Then ActiveCell.Offset(0, 3) = Val(TOTALES): ActiveCell.Offset(0, 4) =
Val(STOCKFINAL)

Sheets("MOVIMIENTO").Select

Range("C4").Select

While ActiveCell <> Empty

ActiveCell.Offset(1, 0).Select

Wend

ActiveCell = LISTA
ActiveCell.Offset(0, -2) = Now()
ActiveCell.Offset(0, -1) = CODIGO
ActiveCell.Offset(0, 1) = UNIDAD

If INGRESO Then ActiveCell.Offset(0, 2) = Val(CANTIDAD)


If SALIDA Then ActiveCell.Offset(0, 3) = Val(CANTIDAD)
If DEVUELVE Then ActiveCell.Offset(0, 4) = Val(CANTIDAD)

UNIDAD = ""
CODIGO = ""
STOCK = ""
STOCKFINAL = ""

INGRESOTOTAL = ""
SALIDATOTAL = ""
INGRESO = False
SALIDA = False
DEVUELVE = False
CANTIDAD = ""
CANTIDAD.Locked = True
DATOS.Enabled = False
LISTA = ""

End Sub

✓ Doble Clic en el Botón SALIR

Private Sub SALIR_Click()


Sheets("UNIDAD").Visible = True

16 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 -


I
Asignatura:
SISTEMA DE INFORMACIÓN
E.P. CONTABILIDAD

Sheets("UNIDAD").Visible = False
Sheets("OPERACIONES").Select
Application.ScreenUpdating = True
Range("A1").Select
Unload Me
End Sub

✓ General Declaraciones

Public Pais1 As String

17 Docente: M.Sc. Ludwin AROCUTIPA MARCA ➔ 2019 -


I

Das könnte Ihnen auch gefallen