Está en la página 1de 10

MANTENIMIENTO MAESTRO DETALLE

Un mantenimiento maestro con detalle es aquel cuya insercin de registros posee relacin directa con otros registros de
una tabla, comnmente llamada DETALLE. Una factura es un claro ejemplo de mantenimientos de este tipo, ya que posee
su encabezado (maestro) y varios detalles de productos comprados (detalle).

En nuestra practica de laboratorio, realizaremos un mantenimiento de este tipo utilizando PHP y MYSQL como
herramientas de desarrollo.
Pasos:
1. Crear el esquema de la base de datos llamada ventasDB en MySQL segn se muestra en la imagen.

2. Disear el formulario mostrado.

3. Del archivo llamado conexion.php de nuestro proyecto modificar las lneas siguientes:

4. Modificar el mtodo de ejecutarSql de la siguiente manera para poder darle valor al atributo $ultimoId
5. Crear un mtodo para retornar el valor del punto anterior

6. Modificar el mtodo de llenarSelect con lo que est marcado con el recuadro rojo.

7. Guardar los cambios y verificar que no tengan errores de sintaxis.

Programando el archivo phpFactura.php


Este archivo tendr toda la codificacin de PHP que interacta con la base de datos y el formulario. El cdigo que tendr
es el siguiente:

8. Iniciar sesin, incluir archivo de clase de conexin y mtodos, asi como recuperar los valores enviados con por el
formulario en el archivo frmFactura.php
9. Programar el mtodo para cuando se le da clic al botn AGREGAR.

10. Programando el mtodo para eliminacin LOGICA


11. Programando el mtodo para MOSTRAR detalles en la factura

12. Guardar los cambios .

NOTA: Este archivo debe de estar almacenado en la carpeta de PROCESOS.


Programacin del formulario frmFactura.php
13. Incluir el archivo con la programacin PHP realizada en los puntos anteriores

14. Incluir un archivo llamado funciones_ajax.js (Asumiendo que se encuentra dentro de la carpeta js dicho archivo)

15. Incluir el mtodo llenarSelect para los objetos SELECT de Cliente y Vendedor

16. Realizar los mismos pasos para el SELECT de productos

17. Invocar el mtodo MOSTRARDATOS para que se pueda ver el detalle insertado

18. Cerrar nuestra conexin a la base de datos

NOTA: No olvidar colocar en los VALUE de los objetos del formulario, el cdigo PHP necesario para que se recuperen los
datos enviados por cada SUBMIT realizado.
Programacin del archivo funciones_ajax.js

Crear un archivo llamado funciones_ajax.js en la carpeta js del proyecto. Incluir la siguiente programacin:

19. Mtodo para validar el formulario

20. Mtodo usado para validar que solo se acepten nmeros en las cajas de texto indicadas.

21. Mtodo para validar la finalizacin de la factura. Es decir, si se quiere salir del formulario
22. Mtodo para validar la confirmacin de la eliminacin de un tem del detalle

23. Mtodo utilizado para llamar al archivo de reporte rptFactura.php al cual se le manda como parmetro el valor de
facturaId para obtener el encabezado y detalle de la factura.

Programacin del archivo de reporte rptFactura.php


Nota:
Los archivos css los pueden obtener del archivo adjunto a la gua de trabajo.
El archivo de reporte debe estar en la carpeta REPORTES