Hola Maldo!! Muchas gracias por el aporte pero como podría calcular el total cuando el precio de un producto varía en base a su tipo de venta? Es decir la condición debería hacerse en la columna de precio total: selecciona el precio de la tabla productos de la columna precio mayorista, cuando el precio mayorista cuando el ID sea =producto???
Eso ya lo he logrado pero para calcular el precio total cuando se trate de una venta minorista? No se puede agregar 2 condiciones en una misma fórmula ya que el resultado es de tipo yes/no y se espera que el resultado sea de tipo precio
Excelente Tutorial... Gracias por compartir su conocimiento. Espero sean mas seguidos los videos, para seguir aprendiendo y culminar el proyecto de la app. Nota: Me gustaría aprender como hacer reportes mensuales impresos y sobre todo entre ellos la factura en si de cada cliente. Saludos desde Colombia!!.👍
Agradezco los comentarios. En este proyecto no tengo contemplado dar una facturación formal ya que la normativa mexicana es bastante estricta en su estructura, resultando algo avanzada para el plan de estudios de mi plantel. Pero como lo menciono al final voy a agregar un tutorial para mandar en WhatsApp los datos de la venta al cliente y el manejo de existencias para mantener la base de datos con datos actualizados. Respecto a generar impresiones con AppSheet no lo he investigado (me lo quedo de tarea). Pero recuerda, que los datos quedan en una hoja de calculo en Drive y por lo tanto es posible hacer manipulación de la información. En "Hoja de Calculo de Google" y estructurar la información para que cumpla tus necesidades de información e impresión.
@@MaldoAsociados Entendido...Y es excelente las mejoras que desea aplicar... Seria el mismo caso para Colombia en el caso de facturación, pero en algunos casos seria necesario la firma física de algún soporte de entrega, adicional a un correo o mensaje. En este caso por decirlo así, un documento imprimible de constancia de entrega donde se describan los artículos entregado y la información más básica que incluya por lo menos un impuesto... Gracias de nuevo por su atención y aportes.
Que increíble canal! Siempre estuve buscando sobre appshett y finalmente encuentro una buena referencia, sin embargo tengo un caso. Por ejemplo cuando realizo una venta, pues abra dos modalidades de pago que seria credito y al contado. Al contado pues no hay problema en la venta y directamente puedo calcular el total de la venta, sin embargo cuando es a credito y el pago se realizara a tres cuotas...¿como puedo realizar los registros para actualizar cada vez que pagan por una cuota, y como se actualiza el saldo de ese producto? Si tienes un video referente a eso me gustaria que me lo indicaras para aprender sobre ese tema. Saludos!
Puedes manejar eso de forma similar a lo que hacemos con las tablas "Ventas" y "Venta". Crea una tabla de "Pagos" que dependa de la tabla de "Ventas" donde puedas capturar "Forma de pago", "cantidad", "foto". Luego hacés algo parecido a lo que hacemos para calcular el total de ventas, pero este será total de pagos. Espero tener tiempo para hacer un vídeo de eso. Es un ejercicio bastante largo pero interesante.
Una pregunta al colocar la formula SUM(SELECT(DetailCamChasis[Precio],[ID]=[_THISROW].[ID])) (en mi caso ID vendria a ser su "No de venta") no me suma nada, si le quito el this row me suma todas las ventas que tengo registradas (el mismo error del video) que podria hacer?
Buenas tardes desde bolivia, una consulta yo tengo una tabla que se llama MOVIMIENTOS en la cual me interesa hacer funcionar lo siguientes columna las cuales tienen nombre de INGRESO, EGRESO Y TOTAL tal cual como estan escritos, lo que queria hacer funcionar es que cada vez que ingresaba un monto en la columna INGRESO Y EGRESO pueda modificar en forma de sumar o restar en la columna TOTAL, no se si podrias ayudarme en esta cuestion ya que la formula no la puedo realizar, y felicitarlo por el video que me esta funcionando mucho.
Hola, gracias por los videos!! Son de muchísima ayuda. Te hago una consulta: si tuviera distintas listas de precio, es decir precios diferentes para un mismo producto. Tendría que usar una función que me busque los datos en una tabla, que cruce el nombre del producto con la lista de precios. En spreadsheet usaría INDICE y COINCIDIR. Pero en Appsheed? ¿Explicaste esa función en alguno de tus videos?
INDICE y COINCIDIR no existen como tal en AppSheet. Para tu necesidad quizás puedas proceder como describo en seguida: Una tabla de "Producto" con los campos "ID_Producto" "Nombre" "Descripción" "Precio" Una tabla de "Clientes" con los campos "ID_Cliente" "Nombre" "Tipo cliente". En este caso los tipos de cliente en un campo tipo Enum con valores como "Normal" "Medio mayoreo" y "Mayoreo" En la tabla de "Ventas" los campos "ID_Ventas" "ID_Cliente" "Tipo cliente" y como campo calculado "Total" (he omitido capos que no tienen que ver con el proceso) Usa un SELECT() en un Autocompute en el campo "Tipo cliente" en la tabla de ventas sería similar a SELECT(Clientes.[Tipo cliente], [_THISROW].[ID_Cliente] = [ID_Cliente]) En la tabla "Venta" (no confundir con Ventas) define los campos "ID" "ID_Ventas" "Cantidad" "Producto" "Precio" y el campo calculado "Monto" Para el precio define una formula en Autocompute similar a: IF(ANY(SELECT(Ventas[Tipo Cliente], [_THISROW].[ID_Ventas]=[ID_Ventas]))="Normal", ANY(SELECT(Productos[Precio], [_THISROW].[Producto]=[Producto])), IF(ANY(SELECT(Ventas[Tipo Cliente], [_THISROW].[ID_Ventas]=[ID_Ventas]))="Medio mayoreo", ANY(SELECT(Productos[Precio], [_THISROW].[Producto]=[Producto]))*0.95, IF(ANY(SELECT(Ventas[Tipo Cliente], [_THISROW].[ID_Ventas]=[ID_Ventas]))="Mayoreo", ANY(SELECT(Productos[Precio], [_THISROW].[Producto]=[Producto]))*0.90) ) ) Con esta última formula calculas un descuento según el tipo de cliente, yo propuse 95% del precio y 90% tu ajústalo según tu necesidad.
Esa consulta busca en tu tabla de "Productos" en la columna [Precio de venta] el precio del producto conde el campo ID [Código] sea igual la clave de producto elegido en la tabla "Venta". Lo que debes hacer es ver como se llaman estos elementos en tu propio diseño, ya que si tus nombres son diferentes debes utilizar los nombres que usas en tus tablas.
Otra consulta, como hacer que luego de scanear un codigo de barras cargue la informacion en las cajas de texto siguientes si el codigo es existente y realice un update y si no existe genere un insert desde ya muchas gracias!
Tutoriales excelentes!!!! Aplicaciones miles para los ejemplos que das. Me cuesta un poco seguir el paso y adaptarlo a mis proyectos, pero al final todo es posible con tu guia. Pregunta: ¿Cómo configuró una EnumList para que solo permita seleccionar un valor? De antemano gracias!!!
Excelente tutorial, bastante digerible para los nuevos. Te consulto: Al realizar una venta, ¿Como se podría hacer para mantener los datos en standby hasta que no se pulse el último "Save" que indica la aceptación de la venta, ya que he notado que si se decidiera cancelar la venta por cualquier motivo, la data ya se ha estado almacenando en las tablas Ventas y Venta respectivamente. Gracias, un saludo.
Algo simple seria agregar un campo tipo lista enumerada en la tabla de "Ventas" que podrías llamar "Estado". Lo configuras con valores como: "En proceso", "Solicitado" y "Vendido", "Entregado"
En esos días mis alumnos estaban en el confinamiento por la pandemia. No todos cuentan con computadora. Para demostrar que es posible aprender base de datos con un equipo limitado decidí hacer así éstos vídeos. Me permitió experimentar las mismas dificultades que ellos tu tuvieron en esos difíciles días.
Para sumar, sugiero que es confuso que tengan casi el mismo nombre las Tablas "Venta" y "Ventas". La sintaxis a la hora de crear una formula dentro de la app, puede llegar a dar problemas. Gracias
Si, es cierto que ambas tablas tienen casi el mismo nombre. No puedo cambiar porque es una serie de videos. Pero lo tomaré en cuenta para próximos proyectos.
Estuve probando la app y por no hacer tal cual en el video, me daba error de manera constante. Ahora puedo pasar a la siguiente etapa. Gracias de nuevo!!
Buen tarde Maldo, gracias por tu gran aporte. Estoy usado tus videos para crear mis propias APP y cuando uso la funcion "_THISROW" me sale que no reconoce una columna de la tabla. el error es Error in expression '[_THISROW].[DPTO]' : Unable to find column 'DPTO' ... podrías por favor orientarme que puede estar generando el error
La expresión [_THISROW] solo puede acompañar a campos de la tabla en la que se está trabajando en ese momento. Por ejemplo: Si la formula la estas escribiendo en un campo calculado en la tabla "Ventas" solo puedes usar [_THISROW] para capos que pertenezcan a la tabla "Ventas". Lo mismo aplica cuando construyes una formula en un UX, al empezar el UX lo primero que te pide es indicar cual tabla será la base. Misma situación solo puedes usar [_THISROW] para capos de la tabla que seleccionaste como base.
Gracias por tu pronta respuesta, me servio tu ayuda para encontrar el error, el cual, efectivamente si estaba haciendo llamando a un campo de la tabla equivocada. . Un seguidor más a tu canal y seguiré viendo tus vídeos
Hola Maldo (Genial tus videos) te consulto, como poder loguearse y mantener este dato como una variable global, (sin que se guarde en la base) para que el resto de las ventas, pedidos o reportes lo utilicen como filtro Desde ya muchisimas Gracias!!
Cada usuario de tu aplicación esta "logeado" mientras esta en ella. Puedes ver este tutorial ua-cam.com/video/-FZ7h92wzZs/v-deo.html para que definas que puede hacer el usuario según los privilegios que tú le concedas como programador.
Para sumar el monto del pedido, me va acumulando el importe de todos los pedidos. Qué puedo estar haciendo mal? uso la funcion SUM(SELECT (VENTAS[IMPORTE],[IDVENTA] = [IDVENTA]))
Tenemos dos tablas "Ventas" y "Venta" en "Venta" está el desglose de productos que van acumulando subtotal al que llame [Monto] = [Cantidad]*[Precio] minuto 12:47 Una vez que tienes el monto puedes calcular el total 16:46 [Total] = SUM(SELECT (Venta[Monto]. [No de Venta] = [No de Venta])) El problema en tu formula está dentro del SELECT() debes referirte a la tabla "Venta" en vez de la de "Ventas"
@@MaldoAsociados Agradezco tu respuesta. Pero el problema debe venir por otro lado, porque yo nombre diferente las tablas: ENC_Ventas = Ventas tuyo y VENTAS= Venta tuyo.
@@MaldoAsociados Si esto ya lo pude hacer gracias a este video tengo esas dos celdas y una más en la misma tabla con el total. Cada vez que hago un registro funciona perfectamente. Pero quiero ahora agregar una que haga la suma de todas las ventas.
Tal cual esta hecho en el minuto 18:00, Pero la suma de las ventas la necesito hacerla dentro de la misma tabla. En el video la referencia a otra variable virtual incluso.
@@gettzelarguetta3582 amigo y si haces solo un SUM(ventas[total]) como columna virtual ,no lo he probado saludos ,es mas solo un SUM([total]) seria probar
Amigo César usted tendría la amabilidad enviar el link de la aplicación y poder comparar dónde es que estoy equivocado le agradecería toda la colaboración prestada en este sentido por tan Noble prestación didáctica del recurso innovador. Estamos a la orden aquí en Venezuela ! Viva México lindo y querido !
AppSheet no permite el compartir el desarrollo como tal. A menos que uses una versión de paga. Lo que si puedo compartir para ver es la estructura de las tablas en la hoja de calculo. docs.google.com/spreadsheets/d/1-qd5CANO2-1hM5EMFuALbFBHv3nr9sj5roZ3jhteJKw/edit?usp=sharing Los errores que he visto en estos desarrollos tienen que ver con las formulas. Si las tablas tienen diferentes nombres, (así sea un simple punto) las formulas devén considerar esos cambios.
He seguido sus videos de "Papeleria Micra" y me han ayudado muchísimo. Quisiera saber si podría hacer una explicación de como hacer compras a proveedores, lo estoy haciendo con la guía de las ventas, pero llego a un punto en que no logro hacer que al escanear un código de barras me de la descripción del producto, y yo con eso solo agregar cantidad y precio de compra.
Aun estoy investigando esto que deseas hacer. Pero espero resolverlo mejorando la propia interfase de ventas, ya que actualmente esta interfase invoca la lista de productos a vender y la escogemos manualmente en vez de usar el código de barras.
@@MaldoAsociados Ya lo resolví. Tenía mal la referencia, resolví eso y seleccioné el campo Código Barras como “SCAN” y listo. Ahora estoy tratando de hacer un resumen de compras por día. Una especie de reporte. Vi que ya publico un video para reportes así que lo estaré viendo. Muchas gracias por responder.
Creo que omitiste la parte donde se crea la tabla "Venta" 8:43 ahí al definir los campos ponemos como referencia la tabla de "Ventas" de esa forma se crea el enlace. El UX se crea de forma automática por la dependencia de la tabla.
Estimado @Maldo & Asociados, Excelente tu video hasta ahora. Aun voy por esta lección. Hoy apenas conseguí tu canal. En el video (se ve borroso en algunas partes, quizas sea por la calidad de mi internet), no logro entender el de formula (tipo SQL APPSheet) que aplicas. "SELECT(Productos[Precio de Venta]...". No he podido pasar de allí. Te agradezco la ayuda
Hola, perdón por no poner mas acercamiento en las formulas. la formula que mencionas queda como: DECIMAL(SELECT(Productos[Precio de venta], [Código] = [Producto])) La agregare a la descripción del video para que otros usuarios puedan consultarla.
@@MaldoAsociados Disculpa, en la formula donde dice "Productos" equivale al nombre de la hoja? y "Código" y "Producto" pertenecen a las columnas de dicha hoja? Saludos y gracias por tus conocimientos
@@chrisfabherr No había visto tu consulta. Papelería micra es un proyecto de varios videos, no en todos muestro el mapa de las tablas. Te anexo el enlace del mapa de las tablas al final del proyecto. drive.google.com/file/d/1TZp1nEDkVb2VTuv-luEXx4Ku2Bm9loF-/view?usp=sharing Espero te sirva para orientarte.
En la tabla de vendedores busca el campo de nombre y definelo como etiqueta (Lavel). Así en las tablas referenciadas a vendedores verás el nombre del vendedor.
Es una advertencia en color amarillo (supongo). Cada tabla debe tener una columna llave "ID". El proyecto funcionará sin ella porque toma como llave los números de fila de la hoja de cálculo. Pero lo correcto es agregar una nueva nueva columna ID. Lo hago en el siguiente video de la serie.
@@MaldoAsociados A mi me daba el mismo error que a Juan, en rojo, y asignaba automaticamente la columna row, lo que hice es agregar como key la columna producto, ya que por lo general en una misma venta si de agregar otra cosa seria otro producto. Aun asi daria error, a agregar otra colunma.
Hola Maldo!! Muchas gracias por el aporte pero como podría calcular el total cuando el precio de un producto varía en base a su tipo de venta? Es decir la condición debería hacerse en la columna de precio total: selecciona el precio de la tabla productos de la columna precio mayorista, cuando el precio mayorista cuando el ID sea =producto???
Eso ya lo he logrado pero para calcular el precio total cuando se trate de una venta minorista? No se puede agregar 2 condiciones en una misma fórmula ya que el resultado es de tipo yes/no y se espera que el resultado sea de tipo precio
Excelente Tutorial... Gracias por compartir su conocimiento. Espero sean mas seguidos los videos, para seguir aprendiendo y culminar el proyecto de la app. Nota: Me gustaría aprender como hacer reportes mensuales impresos y sobre todo entre ellos la factura en si de cada cliente.
Saludos desde Colombia!!.👍
Agradezco los comentarios. En este proyecto no tengo contemplado dar una facturación formal ya que la normativa mexicana es bastante estricta en su estructura, resultando algo avanzada para el plan de estudios de mi plantel.
Pero como lo menciono al final voy a agregar un tutorial para mandar en WhatsApp los datos de la venta al cliente y el manejo de existencias para mantener la base de datos con datos actualizados.
Respecto a generar impresiones con AppSheet no lo he investigado (me lo quedo de tarea). Pero recuerda, que los datos quedan en una hoja de calculo en Drive y por lo tanto es posible hacer manipulación de la información. En "Hoja de Calculo de Google" y estructurar la información para que cumpla tus necesidades de información e impresión.
@@MaldoAsociados Entendido...Y es excelente las mejoras que desea aplicar... Seria el mismo caso para Colombia en el caso de facturación, pero en algunos casos seria necesario la firma física de algún soporte de entrega, adicional a un correo o mensaje. En este caso por decirlo así, un documento imprimible de constancia de entrega donde se describan los artículos entregado y la información más básica que incluya por lo menos un impuesto... Gracias de nuevo por su atención y aportes.
Que increíble canal! Siempre estuve buscando sobre appshett y finalmente encuentro una buena referencia, sin embargo tengo un caso. Por ejemplo cuando realizo una venta, pues abra dos modalidades de pago que seria credito y al contado. Al contado pues no hay problema en la venta y directamente puedo calcular el total de la venta, sin embargo cuando es a credito y el pago se realizara a tres cuotas...¿como puedo realizar los registros para actualizar cada vez que pagan por una cuota, y como se actualiza el saldo de ese producto? Si tienes un video referente a eso me gustaria que me lo indicaras para aprender sobre ese tema. Saludos!
Puedes manejar eso de forma similar a lo que hacemos con las tablas "Ventas" y "Venta". Crea una tabla de "Pagos" que dependa de la tabla de "Ventas" donde puedas capturar "Forma de pago", "cantidad", "foto". Luego hacés algo parecido a lo que hacemos para calcular el total de ventas, pero este será total de pagos.
Espero tener tiempo para hacer un vídeo de eso. Es un ejercicio bastante largo pero interesante.
@@MaldoAsociados Muchas Gracias!
Una pregunta al colocar la formula SUM(SELECT(DetailCamChasis[Precio],[ID]=[_THISROW].[ID])) (en mi caso ID vendria a ser su "No de venta") no me suma nada, si le quito el this row me suma todas las ventas que tengo registradas (el mismo error del video) que podria hacer?
excelentes explicaciones, pero puede grabarlos nuevamente pero desde el computador ? yo le daria like a todos
Buenas tardes desde bolivia, una consulta yo tengo una tabla que se llama MOVIMIENTOS en la cual me interesa hacer funcionar lo siguientes columna las cuales tienen nombre de INGRESO, EGRESO Y TOTAL tal cual como estan escritos, lo que queria hacer funcionar es que cada vez que ingresaba un monto en la columna INGRESO Y EGRESO pueda modificar en forma de sumar o restar en la columna TOTAL, no se si podrias ayudarme en esta cuestion ya que la formula no la puedo realizar, y felicitarlo por el video que me esta funcionando mucho.
Hola, gracias por los videos!! Son de muchísima ayuda. Te hago una consulta: si tuviera distintas listas de precio, es decir precios diferentes para un mismo producto. Tendría que usar una función que me busque los datos en una tabla, que cruce el nombre del producto con la lista de precios. En spreadsheet usaría INDICE y COINCIDIR. Pero en Appsheed? ¿Explicaste esa función en alguno de tus videos?
INDICE y COINCIDIR no existen como tal en AppSheet. Para tu necesidad quizás puedas proceder como describo en seguida:
Una tabla de "Producto" con los campos "ID_Producto" "Nombre" "Descripción" "Precio"
Una tabla de "Clientes" con los campos "ID_Cliente" "Nombre" "Tipo cliente". En este caso los tipos de cliente en un campo tipo Enum con valores como "Normal" "Medio mayoreo" y "Mayoreo"
En la tabla de "Ventas" los campos "ID_Ventas" "ID_Cliente" "Tipo cliente" y como campo calculado "Total" (he omitido capos que no tienen que ver con el proceso)
Usa un SELECT() en un Autocompute en el campo "Tipo cliente" en la tabla de ventas sería similar a SELECT(Clientes.[Tipo cliente], [_THISROW].[ID_Cliente] = [ID_Cliente])
En la tabla "Venta" (no confundir con Ventas) define los campos "ID" "ID_Ventas" "Cantidad" "Producto" "Precio" y el campo calculado "Monto"
Para el precio define una formula en Autocompute similar a:
IF(ANY(SELECT(Ventas[Tipo Cliente], [_THISROW].[ID_Ventas]=[ID_Ventas]))="Normal", ANY(SELECT(Productos[Precio], [_THISROW].[Producto]=[Producto])),
IF(ANY(SELECT(Ventas[Tipo Cliente], [_THISROW].[ID_Ventas]=[ID_Ventas]))="Medio mayoreo", ANY(SELECT(Productos[Precio], [_THISROW].[Producto]=[Producto]))*0.95,
IF(ANY(SELECT(Ventas[Tipo Cliente], [_THISROW].[ID_Ventas]=[ID_Ventas]))="Mayoreo", ANY(SELECT(Productos[Precio], [_THISROW].[Producto]=[Producto]))*0.90)
)
)
Con esta última formula calculas un descuento según el tipo de cliente, yo propuse 95% del precio y 90% tu ajústalo según tu necesidad.
SOLO PUEDO DECIR: GRACIAS!!!!!
Hola @Maldo. no me da el precio de venta a la hora de aplicar la formula DECIMAL(SELECT(Productos[Precio de venta], [Código] = [Producto]))
Esa consulta busca en tu tabla de "Productos" en la columna [Precio de venta] el precio del producto conde el campo ID [Código] sea igual la clave de producto elegido en la tabla "Venta". Lo que debes hacer es ver como se llaman estos elementos en tu propio diseño, ya que si tus nombres son diferentes debes utilizar los nombres que usas en tus tablas.
@@MaldoAsociados aqui tambien tuve que modificar y colocar _THISROW y funciono por si algo saludos gracias por el tutorial me han servido mucho.
Otra consulta, como hacer que luego de scanear un codigo de barras cargue la informacion en las cajas de texto siguientes si el codigo es existente y realice un update y si no existe genere un insert
desde ya muchas gracias!
Tutoriales excelentes!!!! Aplicaciones miles para los ejemplos que das. Me cuesta un poco seguir el paso y adaptarlo a mis proyectos, pero al final todo es posible con tu guia.
Pregunta: ¿Cómo configuró una EnumList para que solo permita seleccionar un valor?
De antemano gracias!!!
En ese caso solo usa el tipo de campo Enum. Así solo pueden elegir un valor de una lista de valores.
Excelente tutorial, bastante digerible para los nuevos. Te consulto: Al realizar una venta, ¿Como se podría hacer para mantener los datos en standby hasta que no se pulse el último "Save" que indica la aceptación de la venta, ya que he notado que si se decidiera cancelar la venta por cualquier motivo, la data ya se ha estado almacenando en las tablas Ventas y Venta respectivamente. Gracias, un saludo.
Algo simple seria agregar un campo tipo lista enumerada en la tabla de "Ventas" que podrías llamar "Estado". Lo configuras con valores como: "En proceso", "Solicitado" y "Vendido", "Entregado"
@@MaldoAsociados Gracias por la respuesta. No lo veo claro pero lo pondré en practica. Saludos y que tengas un Buen día ...
cual es la obsesión de realizarlos desde el celular
En esos días mis alumnos estaban en el confinamiento por la pandemia. No todos cuentan con computadora. Para demostrar que es posible aprender base de datos con un equipo limitado decidí hacer así éstos vídeos.
Me permitió experimentar las mismas dificultades que ellos tu tuvieron en esos difíciles días.
Para sumar, sugiero que es confuso que tengan casi el mismo nombre las Tablas "Venta" y "Ventas". La sintaxis a la hora de crear una formula dentro de la app, puede llegar a dar problemas. Gracias
Si, es cierto que ambas tablas tienen casi el mismo nombre. No puedo cambiar porque es una serie de videos. Pero lo tomaré en cuenta para próximos proyectos.
Estuve probando la app y por no hacer tal cual en el video, me daba error de manera constante. Ahora puedo pasar a la siguiente etapa. Gracias de nuevo!!
Buen tarde Maldo, gracias por tu gran aporte. Estoy usado tus videos para crear mis propias APP y cuando uso la funcion "_THISROW" me sale que no reconoce una columna de la tabla. el error es Error in expression '[_THISROW].[DPTO]' : Unable to find column 'DPTO' ... podrías por favor orientarme que puede estar generando el error
La expresión [_THISROW] solo puede acompañar a campos de la tabla en la que se está trabajando en ese momento. Por ejemplo:
Si la formula la estas escribiendo en un campo calculado en la tabla "Ventas" solo puedes usar [_THISROW] para capos que pertenezcan a la tabla "Ventas".
Lo mismo aplica cuando construyes una formula en un UX, al empezar el UX lo primero que te pide es indicar cual tabla será la base. Misma situación solo puedes usar [_THISROW] para capos de la tabla que seleccionaste como base.
Gracias por tu pronta respuesta, me servio tu ayuda para encontrar el error, el cual, efectivamente si estaba haciendo llamando a un campo de la tabla equivocada. .
Un seguidor más a tu canal y seguiré viendo tus vídeos
Hola Maldo (Genial tus videos) te consulto, como poder loguearse y mantener este dato como una variable global, (sin que se guarde en la base) para que el resto de las ventas, pedidos o reportes lo utilicen como filtro
Desde ya muchisimas Gracias!!
Cada usuario de tu aplicación esta "logeado" mientras esta en ella. Puedes ver este tutorial ua-cam.com/video/-FZ7h92wzZs/v-deo.html para que definas que puede hacer el usuario según los privilegios que tú le concedas como programador.
Para sumar el monto del pedido, me va acumulando el importe de todos los pedidos. Qué puedo estar haciendo mal? uso la funcion SUM(SELECT (VENTAS[IMPORTE],[IDVENTA] = [IDVENTA]))
Tenemos dos tablas "Ventas" y "Venta" en "Venta" está el desglose de productos que van acumulando subtotal al que llame [Monto] = [Cantidad]*[Precio] minuto 12:47
Una vez que tienes el monto puedes calcular el total 16:46 [Total] = SUM(SELECT (Venta[Monto]. [No de Venta] = [No de Venta]))
El problema en tu formula está dentro del SELECT() debes referirte a la tabla "Venta" en vez de la de "Ventas"
@@MaldoAsociados Agradezco tu respuesta. Pero el problema debe venir por otro lado, porque yo nombre diferente las tablas: ENC_Ventas = Ventas tuyo y VENTAS= Venta tuyo.
Hola @Maldo. ¿Cómo podría calcular la suma de varios subtotales generados (Precio * Cantidad) en una celda aparte?
En este ejemplo los subtotales se calculan en la tabla "Venta" en una columna virtual "Monto" =[Precio] * [Cantidad] en el minuto 14:50
@@MaldoAsociados Si esto ya lo pude hacer gracias a este video tengo esas dos celdas y una más en la misma tabla con el total. Cada vez que hago un registro funciona perfectamente. Pero quiero ahora agregar una que haga la suma de todas las ventas.
Tal cual esta hecho en el minuto 18:00, Pero la suma de las ventas la necesito hacerla dentro de la misma tabla. En el video la referencia a otra variable virtual incluso.
@@gettzelarguetta3582 amigo y si haces solo un SUM(ventas[total]) como columna virtual ,no lo he probado saludos ,es mas solo un SUM([total]) seria probar
Amigo César usted tendría la amabilidad enviar el link de la aplicación y poder comparar dónde es que estoy equivocado le agradecería toda la colaboración prestada en este sentido por tan Noble prestación didáctica del recurso innovador.
Estamos a la orden aquí en Venezuela ! Viva México lindo y querido !
AppSheet no permite el compartir el desarrollo como tal. A menos que uses una versión de paga. Lo que si puedo compartir para ver es la estructura de las tablas en la hoja de calculo. docs.google.com/spreadsheets/d/1-qd5CANO2-1hM5EMFuALbFBHv3nr9sj5roZ3jhteJKw/edit?usp=sharing
Los errores que he visto en estos desarrollos tienen que ver con las formulas. Si las tablas tienen diferentes nombres, (así sea un simple punto) las formulas devén considerar esos cambios.
He seguido sus videos de "Papeleria Micra" y me han ayudado muchísimo. Quisiera saber si podría hacer una explicación de como hacer compras a proveedores, lo estoy haciendo con la guía de las ventas, pero llego a un punto en que no logro hacer que al escanear un código de barras me de la descripción del producto, y yo con eso solo agregar cantidad y precio de compra.
Aun estoy investigando esto que deseas hacer. Pero espero resolverlo mejorando la propia interfase de ventas, ya que actualmente esta interfase invoca la lista de productos a vender y la escogemos manualmente en vez de usar el código de barras.
@@MaldoAsociados Ya lo resolví. Tenía mal la referencia, resolví eso y seleccioné el campo Código Barras como “SCAN” y listo. Ahora estoy tratando de hacer un resumen de compras por día. Una especie de reporte. Vi que ya publico un video para reportes así que lo estaré viendo. Muchas gracias por responder.
Cuando ingresa el pedido, en UX referencia a VENTAS, pero cuando abre la aplicación inicia en el formulario VENTA. Cómo logra eso?
Creo que omitiste la parte donde se crea la tabla "Venta" 8:43 ahí al definir los campos ponemos como referencia la tabla de "Ventas" de esa forma se crea el enlace. El UX se crea de forma automática por la dependencia de la tabla.
Estimado @Maldo & Asociados, Excelente tu video hasta ahora. Aun voy por esta lección. Hoy apenas conseguí tu canal. En el video (se ve borroso en algunas partes, quizas sea por la calidad de mi internet), no logro entender el de formula (tipo SQL APPSheet) que aplicas. "SELECT(Productos[Precio de Venta]...". No he podido pasar de allí. Te agradezco la ayuda
Hola, perdón por no poner mas acercamiento en las formulas. la formula que mencionas queda como:
DECIMAL(SELECT(Productos[Precio de venta], [Código] = [Producto]))
La agregare a la descripción del video para que otros usuarios puedan consultarla.
@@MaldoAsociados Excelente. Muchísimas gracias. El tema de la formulación es sumamente interesante y fundamental. Gracias nuevamente. Buen trabajo
@@MaldoAsociados Disculpa, en la formula donde dice "Productos" equivale al nombre de la hoja? y "Código" y "Producto" pertenecen a las columnas de dicha hoja? Saludos y gracias por tus conocimientos
@@chrisfabherr No había visto tu consulta. Papelería micra es un proyecto de varios videos, no en todos muestro el mapa de las tablas. Te anexo el enlace del mapa de las tablas al final del proyecto.
drive.google.com/file/d/1TZp1nEDkVb2VTuv-luEXx4Ku2Bm9loF-/view?usp=sharing
Espero te sirva para orientarte.
@@MaldoAsociados Maldo buenas noches, a mi entender la formula seria : DECIMAL(SELECT(Productos[Precio de venta], [Código] = [Nombre]))
Porque en vendedor no me salen los nombres? solo me salen los codigos del vendedor, como arreglo eso?
En la tabla de vendedores busca el campo de nombre y definelo como etiqueta (Lavel). Así en las tablas referenciadas a vendedores verás el nombre del vendedor.
@@MaldoAsociados gracias!!!
Maldo, cuando le quito la llave a la tabla venta me arroja un error.
Es una advertencia en color amarillo (supongo). Cada tabla debe tener una columna llave "ID". El proyecto funcionará sin ella porque toma como llave los números de fila de la hoja de cálculo. Pero lo correcto es agregar una nueva nueva columna ID. Lo hago en el siguiente video de la serie.
@@MaldoAsociados A mi me daba el mismo error que a Juan, en rojo, y asignaba automaticamente la columna row, lo que hice es agregar como key la columna producto, ya que por lo general en una misma venta si de agregar otra cosa seria otro producto. Aun asi daria error, a agregar otra colunma.