Formularios, eventos, registros y operaciones

Formulario: Abrir con registro nuevo:

Private Sub Form_Open(Cancel As Integer)
    DoCmd.GoToRecord , , acNewRec
End Sub

Registros: Buscar el último registro relacionado a un id. DLast()

Private Sub id_producto_AfterUpdate()
    saldoanterior = DLast("[saldofinal]", "BodegaPrincipal", "BodegaPrincipal.[id_producto] = " & id_producto)
End Sub

Operaciones: Validar un retiro cuando hay saldo/existencia

Private Sub Retiro_AfterUpdate()
    If existencias < retiro Then
        retiro = 0
    End If
    saldofinal = saldoanterior - retiro
End Sub

Evento: Ejecutar consulta con click en botón

Private Sub Bt_anexar_Click()
    If anexado = False Then
        Me.Refresh
        DoCmd.OpenQuery "c_anexaordenretiro2", , acReadOnly
        anexado = True
        Me.Refresh
    End If
End Sub

 

 

S13 Taller Caso: Devoluciones en e-commerce B2C

Revisar los asuntos relacionados con el manejo de devoluciones de compras en línea basado en los videos documentales adjuntos. Será tema de discusión en clases con preguntas como:

  •  ¿Cuál podría ser una relación entre los Sistemas de información y el aumento de las devoluciones?
  •  ¿Cuáles son los procesos de manejo de devoluciones?
  • ¿Donde intervienen los sistemas de información en el proceso de devoluciones?
  • ¿podría mejorarse el manejo de las devoluciones dado el volumen total?

a. Desarrolle una descripción conceptual del caso presentado de logística inversa

b. Describa el caso usando el modelo de Porter y cadena de valor

c. Realice una propuesta para el manejo de devoluciones basado en los casos presentados e indicando algunas restricciones para la implementación.

d. Incluya el análisis ético para el caso sea de tipos social, político, medio ambiente.

Realice el desarrollo grupal vinculando la DB a tablas de sharepoint compartidas con cuentas de la institución.


Referencias

How Amazon Returns Work. CNBC. 19 oct 2019

What happens to the stuff you return to stores? CBS Sunday Morning. 28 jul 2019

Tracking Amazon returns: Here’s where they really go (Marketplace).CBC News. 9 oct 2020

S12 Taller Tablas de otras fuentes o en la nube

Caso: 2Eva_2022 PAOI Caso compra y venta de vehículos usados en línea

Considere el caso propuesto para desarrollar los procesos de:

a. Compra de vehículos en línea

b. Actualización de inventario de vehículos comprados en línea por OLX

c. Venta de vehículos en línea

d. Actualización de inventario de vehículos vendidos en línea de OLX a cliente final

Desarrolle al menos uno de los procesos planteados en DB

Realice una de las tablas en forma vinculada a una lista de SharePoint en su cuenta de espol.


Referencias

Introducción a las listas. SharePoint Server Edición de Suscripción SharePoint Server 2019. Revisado Mayo 2023. https://support.microsoft.com/es-es/office/introducci%C3%B3n-a-las-listas-0a1c3ace-def0-44af-b225-cfa8d92c52d7

S11 Taller Integrar proceso de inventario y ventas

Realice un modelo básico de DB para el registro y gestión de pedidos para domicilio.

Caso: Entregas a Domicilio en 10 minutos 1ra Evaluación 2023PAOI

Archivo DB Inicial: Entregas a domicilio en 10 minutos

a. Desarrolle unatabla de inventarios que disponga principalmente de los campos  para producto, ingreso y retiro de cantidades referenciadas a un saldo_anterior y saldo_final semejante a lo realizado en:

S05 Taller_Resumen: Transacciones de Ingreso o Retiro de cantidades

Para éste caso se incorpora los campos que permiten identificar el pedido que permite realizar el retiro de productos desde el  inventario del centro de distribución por parte del operador o «picker«. Se puede complementar la información con el id_pedido_detalle.

Taller S11 pedidos y retiro de inventario

b. Añadir las relaciones correspondiente entre las tablas usando id_producto.

c. Para actualizar el inventario, el primer paso consiste en desarrollar una consulta que permita tomar los productos de un pedido y Anexar los datos a la tabla de inventario como un retiro. Para éste caso se usan consultas de datos anexados

consulta de datos anexados

el procedimiento es semejante a una consulta de selección donde se debe indicar que la tabla a realizar los anexos es la de inventario. Los datos se toman de la tabla pedido, incluso de considera obtener el valor del saldo anterior del inventario usando DLast().

consulta de datos anexados

d. El siguiente paso requiere actualizar los datos que se han procesado en pedido para indicar que el producto ha sido despachado a la canasta de entrega de la tabla pedido. Se requiere añadir el campo despachado como Sí/No en la tabla PedidoDetalle, para indicar si se ha procesado cada producto. Si el proceso es por bloques, se puede realizar mediante una consulta para actualizar datos

donde se debe indicar los datos que se desean actualizar y el valor que se usará en cada uno de ellos.

actualizar datos despachadosLos criterios de cuáles pedidos se pueden ingresar manualmente, o se pueden tomar de un cuadro de texto de un formulario creado para el caso por ejemplo el formulario del operador o «picker».

Realice el formulario correspondiente al «picker», deshabilite los campos que no le corresponde modificar o use la propiedad no visible. Realice la referencia al formulario dado mediante el siguiente formato:

[Formularios]![F_Pedido_Picker]![Id_pedido]

actualice otros detalles del formulario, como un botón para ejecutar las consultas de anexos y actualización.

S10 Taller: Actualizar campos entre formularios

Realice un modelo básico de DB para el registro y gestión de pedidos para domicilio. Se pretende utilizar los datos de la tabla productos para luego actualizar los totales en la tabla principal.

Inicie con el ejercicio a  partir de 1ra Evaluación 2023PAOI Entregas a Domicilio en 10 minutos

Archivo de partida: Entregas a domicilio en 10 minutos

1. Se requiere guardar el total a pagar del pedido en la tabla principal del pedido usando un botón para aceptar el pedido. Se requiere añadir un campo «totalpagar» en la tabla Pedido, luego se debe añadir al formulario.

Actualizar campo desde subformulario

2, Crear un botón de control en el formulario para ejecutar las instrucciones a incluir en el «generador de códigos».

Podría seleccionar una acción para actualizar datos del formulario, sin embargo la macro que se crea será reemplazada por instrucciones:

Boton macros

Private Sub bt_GuardarRegistro_Click()
    total_pagar = SF_PedidoDetalle.Form!totalpagar
End Sub

3. Considere añadir las instrucciones para actualizar la hora de emisión de orden, así como el casillero de orden emitida a completada.

actualizar estado de pedido

4. Realice copias del formulario para las actividades que realizará:

– el operador

– el repartidor

Use la propiedad de cada control de «habilitado» si/no para destacar el proceso.

 

 

S09 Taller_Resumen: Operaciones y formularios

Realice un modelo básico de DB para el registro y gestión de pedidos para domicilio. Se pretende utilizar los datos de la tabla productos para luego actualizar los totales en la tabla principal.

Inicie con el ejercicio a  partir de 1ra Evaluación 2023PAOI Entregas a Domicilio en 10 minutos

Archivo de partida: Entregas a domicilio en 10 minutos

1. Use los campos necesarios para considerar el peso, volumen y precio acorde con la cantidad de productos solicitados. Use «campos calculados» para realizar las operaciones en cada registro de producto para encontrar el subtotal de peso y volumen a añadir a la canasta:

sub_precio  = cantidad*preciounitario
sub_peso    = cantidad*pesounitario
sub_volumen = cantidad*volumenunitario

campos calculados

2. Implemente un formulario tipo columna para la tabla principal de pedidos (transacciones).

formulario pedido encabezado

Reorganice los cuadros de control y añada cuadros combinados donde sea necesario. Modifique de la tabla de origen los formatos de los campos de fecha corta y hora larga para mostrar los datos de forma semejante a lo presentado.

3. Implemente un formulario tipo tabular para la tabla detalles (transacciones).

subformulario detalle

Incluya los cuadros para determinar el valor de peso y volumen por producto que permite calcular el subtotal de peso y volumen.

4. Añada cuadros de texto para sumar los subtotales de peso, volumen y precio en el pie de formulario.

5. Considere la capacidad de cada canasta de envíos en la bicicleta o moto de 3000 unidades (cc o gramos) y calcule la cantidad de canastas para realizar la entrega.

=-Int(-[total_volumen]/3000)

=-Int(-[total_peso]/3000

6. Considere el valor de envío de cada canasta por 1,50 que permite determinar el valor de cargo por envío. Calcule también el importe del IVA para determinar el total a pagar.

=[canastas]*1,5

7. Añada un campo en la tabla principal de pedidos para registrar el total de la factura.

8. Implemente un botón que al evento de «al hacer click» que registre y actualice el campo del numeral anterior.

9. Adjunte el Archivo de la DB realizada y el formulario correspondiente


Referencias

Usar un botón de comando para iniciar una acción o una serie de acciones. . support.microsoft.com. Revisado Octubre,2022.
https://support.microsoft.com/es-es/office/usar-un-bot%C3%B3n-de-comando-para-iniciar-una-acci%C3%B3n-o-una-serie-de-acciones-c7bf2827-2f3e-42b8-83d6-6c4f0de78990

S09 Taller: Operaciones y formularios

Realice un modelo básico de DB para el registro y gestión de pedidos para domicilio. Se pretende utilizar los datos de la tabla productos para luego actualizar los totales en la tabla principal.

Inicie con el ejercicio a  partir de 1ra Evaluación 2023PAOI Entregas a Domicilio en 10 minutos

Archivo de partida: Entregas a domicilio en 10 minutos

1. Use los campos necesarios para considerar el peso, volumen y precio acorde con la cantidad de productos solicitados. Use «campos calculados» para realizar las operaciones en cada registro de producto para encontrar el subtotal de peso y volumen a añadir a la canasta:

sub_precio  = cantidad*preciounitario
sub_peso    = cantidad*pesounitario
sub_volumen = cantidad*volumenunitario

2. Implemente un formulario tipo columna para la tabla principal de pedidos (transacciones).

3. Implemente un formulario tipo tabular para la tabla detalles (transacciones).

4. Añada cuadros de texto para sumar los subtotales de peso, volumen y precio en el pie de formulario.

5. Considere la capacidad de cada canasta de envíos en la bicicleta o moto de 3000 unidades (cc o gramos) y calcule la cantidad de canastas para realizar la entrega.

6. Considere el valor de envío de cada canasta por 1,50 que permite determinar el valor de cargo por envío. Calcule también el importe del IVA para determinar el total a pagar.

7. Añada un campo en la tabla principal de pedidos para registrar el total de la factura.

8. Implemente un botón que al evento de «al hacer click» que registre y actualice el campo del numeral anterior.

9. Adjunte el Archivo de la DB realizada y el formulario correspondiente


Referencias

Usar un botón de comando para iniciar una acción o una serie de acciones. . support.microsoft.com. Revisado Octubre,2022.
https://support.microsoft.com/es-es/office/usar-un-bot%C3%B3n-de-comando-para-iniciar-una-acci%C3%B3n-o-una-serie-de-acciones-c7bf2827-2f3e-42b8-83d6-6c4f0de78990

S07 Taller Integrador_Resumen

Realice un modelo básico de DB para el registro y gestión la plataforma de servicios de taxis para mujeres aplicando las reglas planteadas en el caso.

1. Use los campos necesarios para realizar el registro de los participantes. De ser necesario añada los elementos necesarios para hacer factible lo descrito con la DB

tablas y relaciones taxis para mujeres

2. Implemente un formulario para los campos de la tabla de transacciones.

formulario cliente taxi para mujeres

3. Añada cuadros combinados y/o cuadros de texto para buscar y mostrar el información relevante, identificada por su clave primaria . Ejemplo los cuadros para la selección del cliente y la taxista de preferencia.

4. Usando campos de selección Si/No (Verdadero/Falso) establezca un procedimiento para indicar si la transacción es Aceptada, Rechazada y/o Revisada por una conductora específica.

cuadros de si/no

El formulario también tiene que disponer de las casillas de selección Si/No. Añada desde los cuadros de control la casilla correspondiente

casillas de seleccion Si/No

5. Implemente una consulta que permita mostrar los viajes que ha realizado una conductora o cliente.

consulta por taxista

8. Adjunte el Archivo de la DB realizada y el formulario correspondiente

S07 Taller Integrador

Realice un modelo básico de DB para el registro y gestión la plataforma de servicios de taxis para mujeres aplicando las reglas planteadas en el caso.

1. Use los campos necesarios para realizar el registro de los participantes. De ser necesario añada los elementos necesarios para hacer factible lo descrito con la DB

2. Implemente un formulario para los campos de la tabla de transacciones.

3. Añada cuadros combinados y/o cuadros de texto para buscar y mostrar el información relevante, identificada por su clave primaria .

4. Usando campos de selección Si/No (Verdadero/Falso) establezca un procedimiento para indicar si la transacción es Aceptada, Rechazada y/o Revisada por una conductora específica.

5. Implemente una consulta que permita mostrar los viajes que ha realizado una conductora o cliente.

8. Adjunte el Archivo de la DB realizada y el formulario correspondiente

S06 Taller_Resumen: Operaciones y actualización de registros

Realice un modelo básico de DB para el registro y gestión de las millas de viajero. Se pretende actualizar el saldo de las millas acumuladas o usadas para luego actualizar los registros en la tabla correspondiente. Se usará el generador de código.

1. Use los campos necesarios para realizar una transacción de ingreso o retiro. De ser necesario añada los elementos necesarios para hacer factible lo descrito con la DB, Por ejemplo, una tabla de clientes.

tablas milllas viajero

2. Implemente un formulario para los campos de la tabla de transacciones.

formulario millas transaccion

3. Añada cuadros de texto para buscar y mostrar el último saldo de un cliente identificado por su clave primaria en un cuadro de texto.

=DÚltimo("[saldo]";"Millas";"Millas.[id_cliente]=" & [id_cliente])

4. Calcule el saldo final o nuevo al aplicar los valores de ingreso y/o retiro de una transacción en un cuadro de texto.

=[saldo_anterior]+[gana]-[usada]

formulario saldo nuevo

5. Implemente un botón que al evento de «al hacer click» registre y actualice los campos de saldos en la transacción.

boton de control

formulario boton registrar procedimientoEn la ventana de procedimiento del evento «al hacer click» del botón creado, incorporar las instrucciones de actualización de valores de campo a partir de los cuadros de texto

procedimiento actualizar registro

Private Sub bt_registrar_Click()
    acumuladas = saldo_anterior
    saldo = saldo_final
End Sub

De tal forma que al presionar el botón se copian o actualizan los campos de las millas acumuladas y saldo.

6. Adjunte el Archivo de la DB realizada y el formulario correspondiente

7. Tarea: Realice las operaciones de búsqueda de último saldo ante el evento «después de actualizar» el id_cliente. Revise si las operaciones en los cuadros combinados y los campos se actualizan automáticamente, o ante que evento se actualizan.

8. Consulta administrativa o gerencial sobre los últimos saldos de los clientes.

consulta de saldo de clientes

con lo que se puede mostrar un resultado:

consulta saldo clientes datos


Referencias

Usar un botón de comando para iniciar una acción o una serie de acciones. . support.microsoft.com. Revisado Octubre,2022. https://support.microsoft.com/es-es/office/usar-un-bot%C3%B3n-de-comando-para-iniciar-una-acci%C3%B3n-o-una-serie-de-acciones-c7bf2827-2f3e-42b8-83d6-6c4f0de78990

Orden de eventos para objetos de base de datos. support.microsoft.com. Revisado Octubre,2022. https://support.microsoft.com/es-es/office/orden-de-eventos-para-objetos-de-base-de-datos-e76fbbfe-6180-4a52-8787-ce86553682f9

– How Airlines Quietly Became Banks. Wendover Productions, 14 dic 2021

– Programa de millas – Pacificard. Revisado Mayo 2023.
https://www.bancodelpacifico.com/pacificard/Servicios/millas-pacifico

– Amex Membership Rewards. Revisado Mayo 2023.
https://www.membershiprewards.com.ec/