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.