Cálculo y Configuración de Ventas Virtuales en Ferreshop

Clase 12 de 24Curso de No-Code con Appsheet

Contenido del curso

Resumen

Resolver retos prácticos es la mejor forma de consolidar lo aprendido en el desarrollo de aplicaciones no-code. En este avance del proyecto de Maximiliano, se revisan las soluciones a dos desafíos clave: calcular importes automáticamente en las tablas de entrada de material y ventas, y aplicar una fórmula que clasifica cada venta por mes para futuras gráficas.

¿Cómo se calcula el importe en la entrada de material?

La operación es directa: se multiplica la cantidad por el precio [01:00]. A diferencia de una venta, aquí el precio ya fue pactado previamente entre Maximiliano y el proveedor, por lo que no necesita extraerse de otra tabla en ese momento.

La fórmula sigue la misma estructura que se utilizó en la clase anterior, solo cambian los nombres de las tablas, columnas y relaciones. Un punto importante es la buena práctica de nombrar columnas virtuales sin espacios [01:30]. En este caso, el campo se llama Entradas Total Virtual. Agregar la palabra "virtual" al nombre funciona como un helper que indica al desarrollador que se trata de un campo calculado, no de un dato ingresado manualmente.

¿Qué hace la función Month en la columna Ventas Mes Virtual?

Este fue el reto más complejo. La columna Ventas Mes Virtual utiliza la función Month, que extrae el número del mes a partir de la fecha de venta [02:05]. Por ejemplo, si la venta se realiza en noviembre, la función retorna el número 11.

Después, se emplea una lista ordenada que asocia cada número con su nombre de mes:

  • 1 corresponde a enero.
  • 2 corresponde a febrero.
  • 11 corresponde a noviembre.
  • 12 corresponde a diciembre.

Cada mes lleva un prefijo numérico (1, 2, 3…) para que, al momento de generar la gráfica de ventas, los meses se ordenen cronológicamente y no alfabéticamente [02:40]. Sin ese prefijo, agosto aparecería antes que enero.

¿Cómo agrupar ventas con group by?

Desde la configuración de la vista Ventas, se puede añadir un group by seleccionando la columna virtual recién creada [03:10]. Esto agrupa las ventas por mes y muestra un conteo inicial. Sin embargo, el verdadero valor aparece al cambiar la agregación a suma por Ventas Total Virtual: el cajero puede monitorear cuánto ha vendido durante el día y usar ese dato como cierre de caja.

¿Cómo funciona el flujo de venta con código de barras?

Desde el celular, el proceso simula la experiencia real de un cajero en Ferreshop [03:50]. Los pasos son los siguientes:

  • Abrir la sección de ventas y crear un nuevo registro.
  • Seleccionar al cliente (en el ejemplo, Samanta).
  • Asignar al cajero (María, según la configuración de Maximiliano).
  • Elegir el método de pago (tarjeta de crédito).

Las columnas virtuales calculan automáticamente el total y el mes de la venta (11 noviembre) [04:30].

¿Qué tan eficiente es el escaneo de productos?

Al agregar productos, se activa la cámara del dispositivo para leer códigos de barra [05:00]. La detección es inmediata, lo que agiliza el proceso de cobro. En la demostración se agregaron tres productos:

  • 2 flexómetros con un importe de 700 pesos.
  • 1 carretilla por 1,500 pesos.
  • 3 palas que completan un total de 4,000 pesos.

Tras sincronizar, la vista agrupada muestra que en noviembre se acumulan 6,200 pesos en dos ventas distintas [06:20]. Esta visibilidad permite al cajero llevar un control preciso de las transacciones diarias.

El uso combinado de columnas virtuales, funciones como Month y el group by transforma a AppSheet en una herramienta de punto de venta funcional. ¿Ya implementaste el escaneo de código de barras en tu proyecto? Comparte tu experiencia y las mejoras que le hayas hecho a estas fórmulas.