PROCESOS DE ACTUALIZACION

Anuncio
VISUAL FOX PRO
Procesos De Actualización(3)
1. Copiar la información del disco flexible a c:\temp, abrir la aplicación y direccionar al folder
de trabajo TEMP.
2. Abrir la base de datos BASE1.
3. Crear las tablas INVENTA (No_parte($4),Descripción($15),Existencia(#8),Costo (#10.2)y
Precio(#10.2)), FAC_DET (No_Fact($4), No_parte($4), Cantidad(#6), Costo(#10.2), Precio).
3. Al finalizar la creación pregunta que si se desean agregar registros, contestar que si, y
capturar datos de prueba, asegurándose que el número de parte exista en INVENTARIO.
También se pueden capturar los datos seleccionando la tabla FAC_DET y utilizar el comando
APPEND.
4.- Seleccionar la tabla INVENTA y crear el índice por numero de parte :
INDEX ON No_parte TAG Parte
5.- Para la tabla FAC_DET crear el índice por número de factura :
INDEX ON No_fact TAG Fac
6.- Después crear el programa de actualización mediante MODI COMM Actualiza, seguido
del código :
* Dar de baja del inventario las ventas realizadas
SELE A
USE INVENTA ORDER TAG PARTE
SELE B
USE FAC_DET ORDER TAG FAC
BROW
clear
mfact = space(4)
mopc = "S"
DO while .t.
@ 10,10 say "Factura por actualizar " get mfact
read
SELE FAC_DET
SEEK mfact
IF FOUND()
EXIT
ENDIF
@ 20,10 SAY "Factura inexistente, desea salir " get mopc
read
@ 20,10
IF mopc $ "sS"
RETURN
ENDIF
ENDDO
SELE INVENTA
BROW
SELE FAC_DET
DO WHILE mfact = No_Fact .and. .not. EOF()
SELE INVENTA
SEEK FAC_DET.No_parte
IF .NOT. FOUND()
@ 20,10 SAY "PARTE : "+FAC_DET.No_Parte+" No encontrado"
WAIT ""
@ 20,10
ELSE
@ 20,10 SAY "PARTE : "+FAC_DET.No_Parte+" Existencia Inicial : "+;
str(existencia)+ " Final : "+ str(Existencia - FAC_DET.Cantidad)
WAIT ""
@ 20,10
REPLA Existencia
WITH Existencia - FAC_DET.Cantidad
ENDIF
SELE FAC_DET
SKIP
ENDDO
@ 20,10 SAY "Actualización terminada <Enter> "
WAIT ""
SELE INVENTA
BROW
CLOSE ALL
* Fin del programa
7. Minimizar todas las ventanas excepto la de comandos, en ésta escribir :
DO ACTUALIZA
Pregunta primero por el número de factura, luego muestra la información de ésta en FAC_DET,
teclear ESC. Seguir las indicaciones del programa.
8. Cerrar todo y salir del sistema, mover la información de temp al disco flexible.
Descargar