Base de datos AppSheet Lección 5: Papelería Micra parte 3

Поділитися
Вставка
  • Опубліковано 21 жов 2024

КОМЕНТАРІ • 60

  • @marcofrencia7760
    @marcofrencia7760 2 роки тому +1

    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???

    • @marcofrencia7760
      @marcofrencia7760 2 роки тому

      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

  • @pedromorenoverdeza6344
    @pedromorenoverdeza6344 4 роки тому +1

    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!!.👍

    • @MaldoAsociados
      @MaldoAsociados  4 роки тому +1

      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.

    • @pedromorenoverdeza6344
      @pedromorenoverdeza6344 4 роки тому

      @@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.

  • @monserrataguilera603
    @monserrataguilera603 2 роки тому

    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!

    • @MaldoAsociados
      @MaldoAsociados  2 роки тому +1

      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.

    • @monserrataguilera603
      @monserrataguilera603 2 роки тому

      @@MaldoAsociados Muchas Gracias!

  • @pdblt1601
    @pdblt1601 2 роки тому

    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?

  • @pedroperez-dq8rj
    @pedroperez-dq8rj 3 роки тому +1

    excelentes explicaciones, pero puede grabarlos nuevamente pero desde el computador ? yo le daria like a todos

  • @omarsantoscuellarcondori6718
    @omarsantoscuellarcondori6718 3 роки тому

    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.

  • @mariapizarro8205
    @mariapizarro8205 3 роки тому

    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?

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому

      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.

  • @mariodanielfagundezsilva5115
    @mariodanielfagundezsilva5115 3 роки тому

    SOLO PUEDO DECIR: GRACIAS!!!!!

  • @ericnunez9152
    @ericnunez9152 3 роки тому +1

    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]))

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому

      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.

    • @MrPantaleon21
      @MrPantaleon21 3 роки тому

      @@MaldoAsociados aqui tambien tuve que modificar y colocar _THISROW y funciono por si algo saludos gracias por el tutorial me han servido mucho.

  • @omardemaio8528
    @omardemaio8528 3 роки тому

    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!

  • @MOROKOYEYMY
    @MOROKOYEYMY 2 роки тому

    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!!!

    • @MaldoAsociados
      @MaldoAsociados  2 роки тому

      En ese caso solo usa el tipo de campo Enum. Así solo pueden elegir un valor de una lista de valores.

  • @napoleonreyes559
    @napoleonreyes559 3 роки тому

    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.

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому +1

      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"

    • @napoleonreyes559
      @napoleonreyes559 3 роки тому

      @@MaldoAsociados Gracias por la respuesta. No lo veo claro pero lo pondré en practica. Saludos y que tengas un Buen día ...

  • @jcherrera.10
    @jcherrera.10 3 роки тому

    cual es la obsesión de realizarlos desde el celular

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому

      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.

  • @mariodanielfagundezsilva5115
    @mariodanielfagundezsilva5115 3 роки тому

    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

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому +1

      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.

    • @mariodanielfagundezsilva5115
      @mariodanielfagundezsilva5115 3 роки тому

      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!!

  • @octaviomauriciotorresfuent7392
    @octaviomauriciotorresfuent7392 3 роки тому

    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

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому +1

      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.

    • @octaviomauriciotorresfuent7392
      @octaviomauriciotorresfuent7392 3 роки тому

      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

  • @omardemaio8528
    @omardemaio8528 3 роки тому

    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!!

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому

      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.

  • @sergiodimare7715
    @sergiodimare7715 3 роки тому

    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]))

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому

      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"

    • @sergiodimare7715
      @sergiodimare7715 3 роки тому

      @@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.

  • @gettzelarguetta3582
    @gettzelarguetta3582 3 роки тому

    Hola @Maldo. ¿Cómo podría calcular la suma de varios subtotales generados (Precio * Cantidad) en una celda aparte?

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому

      En este ejemplo los subtotales se calculan en la tabla "Venta" en una columna virtual "Monto" =[Precio] * [Cantidad] en el minuto 14:50

    • @gettzelarguetta3582
      @gettzelarguetta3582 3 роки тому

      @@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.

    • @gettzelarguetta3582
      @gettzelarguetta3582 3 роки тому

      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.

    • @MrPantaleon21
      @MrPantaleon21 3 роки тому

      @@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

  • @marchenalosada
    @marchenalosada 3 роки тому

    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 !

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому

      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.

  • @juanmanuelalbertirangel4947
    @juanmanuelalbertirangel4947 3 роки тому

    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.

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому +1

      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.

    • @juanmanuelalbertirangel4947
      @juanmanuelalbertirangel4947 3 роки тому

      @@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.

  • @sergiodimare7715
    @sergiodimare7715 3 роки тому

    Cuando ingresa el pedido, en UX referencia a VENTAS, pero cuando abre la aplicación inicia en el formulario VENTA. Cómo logra eso?

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому +1

      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.

  • @actitudplus
    @actitudplus 3 роки тому

    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

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому +1

      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.

    • @actitudplus
      @actitudplus 3 роки тому

      @@MaldoAsociados Excelente. Muchísimas gracias. El tema de la formulación es sumamente interesante y fundamental. Gracias nuevamente. Buen trabajo

    • @chrisfabherr
      @chrisfabherr 3 роки тому

      @@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

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому

      @@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.

    • @marcofrencia7760
      @marcofrencia7760 2 роки тому

      @@MaldoAsociados Maldo buenas noches, a mi entender la formula seria : DECIMAL(SELECT(Productos[Precio de venta], [Código] = [Nombre]))

  • @Luis-on9wq
    @Luis-on9wq 3 роки тому

    Porque en vendedor no me salen los nombres? solo me salen los codigos del vendedor, como arreglo eso?

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому +1

      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.

    • @Luis-on9wq
      @Luis-on9wq 3 роки тому

      @@MaldoAsociados gracias!!!

  • @JuanMunozA
    @JuanMunozA 3 роки тому +1

    Maldo, cuando le quito la llave a la tabla venta me arroja un error.

    • @MaldoAsociados
      @MaldoAsociados  3 роки тому +1

      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.

    • @randomplay4645
      @randomplay4645 3 роки тому

      @@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.