Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1.
RECORDAR: Construcción del ABM y ML por separado
1
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
Se explica la combinación entre las tablas Factura y Factura detalle, al finalizar se debe tener
la siguiente estructura
2
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
Si el ABM de la tabla padre en este caso FACTURA, se encuentra bien creado; se
procede a mejorar la interfaz para que dentro de una cabecera de Factura se adicionen en
un ML sus respectivos productos de la venta, sin necesidad de ir a otra interfaz.
3
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
2.4. Establecer la Relación entre la PK y la FK de las tablas padre e hijo, esto es muy importante,
porque permitirá sincronizar todas las operaciones del CRUD entre las dos tablas de forma
simultánea.
4
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
2.5. Después de GUARDAR, edite el DR-Datos Relación y verificar que se cumple con todos los
pasos de la relación.
5
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
6
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
2.8. Adicionar los campos (efs o elementos del formulario ML) de la tabla hija factura_detalle
7
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
2.9. Crear el EVENTO, que llevará la información del formulario y del datos tabla al Servidor de bases de datos
postgres, para el ML por defecto es el evento MODIFICACIÓN
8
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
2.11. CREACIÓN DEL COMBO: Como el ML se creó manualmente NO se crea el combo o cuadro
combinado de la FK producto en la interfaz de factura detalle; por lo tanto se debe crear.
9
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
2.12. TOTALIZAR CLUMNAS: para columnas que manejen valores numéricos, basta con tildar en
el campo respectivo la opción de TOTALIZAR.
Adicionar al ML de factura detalle un nuevo campo para los subtotales (queda
pendiente totalizar por JavaScript) y totalizar.
Totalizar también la columna del IVA
10
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
11
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
12
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
2.15. Verificar nuevamente Creando una Nueva Factura y/o adicionando productos a la venta de la
Factura.
Con un script sql, verificar que se guardaron los datos de la factura
Con un script sql, verificar que se guardaron los datos del detalle de la factura
Con un script sql, verificar al mismo tiempo la factura y el detalle, agrupando por factura
13
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
2.16. Después de cada operación del CRUD, es importante avisar del éxito o fracaso de la
operación, para mostrar mensajes al usuario utilizamos la instrucción en el evento
GUARDAR:
toba::notificacion()->agregar('mi mensaje', 'info');
Agregar la línea correspondiente después de la línea de sincronizar
Y desactivar el resetear, para que se quede en la misma pantalla en lugar de regresar a la
interfaz del cuadro
function evt__guardar()
{
$this->dep('datos')->sincronizar();
$mensaje = utf8_decode("<center>OK operación exitosa"); //crear un mensaje
toba::notificacion()->agregar($mensaje, 'info'); //mostrar mensaje error warning
//$this->resetear(); //desactivo para que se quede en la misma interfaz
}
14
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
15
UNIREMINGTON MANIZALES – INGENIERIA DE SISTEMAS
LINEA ENFASIS III – ADMINISTRACIÓN DE BASES DE DATOS
TUTOR: JHON JAIRO OROZCO D. Esp.
TALLER DE APLICACIÓN
Recuerde que debe llevar el proyecto de la factura al día, cada semana es una nota de seguimiento.
16