Genial tus explicaciones. Muchas gracias yo lo hago con una formula en el campo Initial value de Nº Factura IF( ISBLANK([Nº Factura]), Concatenate( "FACT", "-", Year(Today()), "_", RIGHT("00" & (COUNT(SELECT(Facturas[ID Factura], AND( [ID Usuario] = [_THISROW].[ID Usuario], YEAR([Fecha Factura]) = YEAR(TODAY()) ) )) + 1), 2) ), [Nº Factura] ) no es tan perfecto pero si funcional.
Súper gracias por compartir 🙏🏻 El tema es que si lo pones como valor inicial se puede presentar que si dos personas ingresan un valor al mismo tiempo se pueden generar duplicados.
Lo primero es felicitarte por el buen contenido que nos compartes, me gustaría saber si podría con appsheet conectarme a la api de mi ERP para hacer inserciones de filas en la tabla artículos desde appsheet. Muchas gracias
buen día Fredy, saludos desde Sinaloa, Mexico. En alguna oportunidad podrías explicar la integración de la api de whatsapp con appsheet para envio de mensajes masivos, por ejemplo implementado en CRM.
Hola Fredy, encantado, muy buenos tus videos, y muy grata tu forma de explicar. Queria consultarte, ya que la idea es consecutivos de facturas que el cliente realiza por año, en esta formula ""count(ENC_VENTAS[id_encabezado])+1)"", no convendria hacer un select para que cuente las lineas de las faturas del año en curso? porque si hay, por ejemplo 100 facturas realizadas en 2023 y el 02/01/2024 realiza la primera factura del año, le saldria ""FV_2024_101""????
Hola gracias por tu comentario. Me alegra que te gusten los videos. Si todo se puede modificar y hacer lo que más convenga, creo que no pensé en eso. si quieres puede copiar la app y probar si así funciona como dices. La idea es compartir el concepto de webhooks. Suscríbete para que estés enterado de nuevo contenido 🙌
@@fredyortegon mil gracias a vos por responder. Entiendo el concepto del video y sirve mucho para lo que queres enseñar. yo en este caso, haria una formula en el spreadsheet en la columna del numero de la factura, asi logro que la calcule segun la linea que le toque, asi no se cruza con otros usuarios, porque el numero de la factura saldria una vez que se guardo la venta y se pego en la linea del spreadsheet, la cual, luego se reflejaria en appsheet, la formula que haria seria algo asi... ""=SI(D4="","",CONCATENAR("FV_",AÑO(HOY()),"_",SUMA(CONTAR.SI.CONJUNTO($D$2:D4,">=01/01/"&AÑO(HOY())&"",$D$2:D4,"
ya cambie la formula... jajajajaja con la formula anterior se iba a modificar el numero de factura cuando cambiaba de año, porque tomaba como referencia el año en curso para contar.si.conjunto. lo cambie por ""CONTAR.SI.CONJUNTO($D$2:D4,">=01/01/"&DERECHA(D4,4)&"",$D$2:D4,"
Les comparto el link de la app, que llevamos trabajada hasta el momento: www.appsheet.com/Template/AppDef?appName=BASEDEDATOS-1508602& Link de la plantilla JSON: drive.google.com/file/d/1phCHVWZXmcJZnqG2EfGyeXPCSe786_hQ/view?usp=sharing ¡Gracias! 🙏🏻
hola, como envio un webhook de Appsheet a Make, ya que en Make no existe un Trigger de Appsheet, quiero hacer un bot que despues de agregar un registro mande a ejecutar el webhook y Make reciba esa informacion
Hola, harías el mismo proceso, configuras la url del endpoint en appsheet y los headers. Y en make debes de tener una url escuchando esas solicitudes qué haces desde appsheet.
Hola, replique los pasos de su video, genera el correlativo como se debe; el problema es que no deja; lo desaparece de la celda. ¿Como podria hacer para resolver ese problema? O ¿me habre saltado algun paso? Saludos y gracias.
¡Hola! gracias por comentar. Si probaste y te funciona esta perfecto. Pero prueba primero que si dos usuarios al ingresar al mismo tiempo un registro no vayan a quedar con consecutivos duplicados.
Por supuesto no lo habíia pensado sería como para un solo administrador, aunque no habría duplicidad por que el hace el row + 1 no creo que el aplicativo intente ingresar un registro en la misma fila, diría yo y en el mismo comcatenate se le puede colocar la función para la fecha@@fredyortegon
Si se hace desde un mismo dispositivo no hay problema, el problema aparece cuando dos usuarios en dispositivos diferentes dispositivos hacen el ingreso al mismo tiempo. Ya que el row number es el número de fila de la tabla Que tiene ese tabla en ese dispositivo en ese momento. Por lo tanto se pueden generar duplicados. Para tu caso que es un mismo dispositivo no hay problema. Solo para que lo tengas en cuenta. Saludos!
otra opcion de consecutivos: donde quieres folios personalizados debes agregar 2 campos uno numerico [CONSECUTIVO] y el otro texto [OT], para mi caso que son ordenes de trabajo. Para [CONSECUTIVO] es "1+MAX(SELECT(OTS[CONSECUTIVO],AND([NEGOCIO]=[_THISROW].[NEGOCIO],[CICLO] = [_THISROW].[CICLO])))", para [OT] es "CONCATENATE([CREO].[NEGOCIO].[ABREVIADO],"-",[CICLO].[CICLO],"-",[EQUIPO].[MININEGOCIO].[ABREVIADO],"-",[CONSECUTIVO])". Dependes de otras tablas, me explico: una tabla NEGOCIOS, una tabla MININEGOCIOS, una tabla CICLOS, una tabla OTS. Porque la primer formula es MAX y no COUNT, pues MAX te evita errores al eliminar un registro, con COUNT repetiría el folio si eliminas un registro, entonces la primer formula dice sumale uno al maximo del negocio y ciclo, aqui pueden usar sucursal, año, etc. En la segunda formula concatena el NEGOCIO por default de acuerdo al usuario, al ciclo seleccionado por el usuario, el abreviado del MININEGOCIO del equipo seleccionado y por ultimo el [CONSECUTIVO]. OJO: La primer formula va en la opcion INITIAL VALUE, la segunda formula va en la opcion INITIAL VALUE, si la primer formula la ponen en la opcion FORMULA, al editar el registro este actualizara el [CONSECUTIVO] y el folio cambiara.saludos, espero les sirva.
Muy Buena explicación. Gracias por compartir. Ahí tu like.
Es con gusto Juan. Esta semana estaré subiendo nuevos trucos.
Genial tus explicaciones. Muchas gracias
yo lo hago con una formula en el campo Initial value de Nº Factura
IF(
ISBLANK([Nº Factura]),
Concatenate(
"FACT",
"-",
Year(Today()),
"_",
RIGHT("00" & (COUNT(SELECT(Facturas[ID Factura],
AND(
[ID Usuario] = [_THISROW].[ID Usuario],
YEAR([Fecha Factura]) = YEAR(TODAY())
)
)) + 1), 2)
),
[Nº Factura]
)
no es tan perfecto pero si funcional.
Súper gracias por compartir 🙏🏻 El tema es que si lo pones como valor inicial se puede presentar que si dos personas ingresan un valor al mismo tiempo se pueden generar duplicados.
Lo primero es felicitarte por el buen contenido que nos compartes, me gustaría saber si podría con appsheet conectarme a la api de mi ERP para hacer inserciones de filas en la tabla artículos desde appsheet. Muchas gracias
Muchas gracias, me alegra que te guste el contenido. Si tú ERP tiene api si sería posible, contáctame y lo vemos más a fondo.
Como podemos contactar?
buen día Fredy, saludos desde Sinaloa, Mexico. En alguna oportunidad podrías explicar la integración de la api de whatsapp con appsheet para envio de mensajes masivos, por ejemplo implementado en CRM.
Hola, gracias por la recomendación, voy a tenerlo en cuenta para un próximo video 🙏🏻
Hola Fredy, encantado, muy buenos tus videos, y muy grata tu forma de explicar.
Queria consultarte, ya que la idea es consecutivos de facturas que el cliente realiza por año, en esta formula ""count(ENC_VENTAS[id_encabezado])+1)"", no convendria hacer un select para que cuente las lineas de las faturas del año en curso? porque si hay, por ejemplo 100 facturas realizadas en 2023 y el 02/01/2024 realiza la primera factura del año, le saldria ""FV_2024_101""????
Hola gracias por tu comentario. Me alegra que te gusten los videos. Si todo se puede modificar y hacer lo que más convenga, creo que no pensé en eso. si quieres puede copiar la app y probar si así funciona como dices. La idea es compartir el concepto de webhooks. Suscríbete para que estés enterado de nuevo contenido 🙌
@@fredyortegon mil gracias a vos por responder. Entiendo el concepto del video y sirve mucho para lo que queres enseñar. yo en este caso, haria una formula en el spreadsheet en la columna del numero de la factura, asi logro que la calcule segun la linea que le toque, asi no se cruza con otros usuarios, porque el numero de la factura saldria una vez que se guardo la venta y se pego en la linea del spreadsheet, la cual, luego se reflejaria en appsheet, la formula que haria seria algo asi...
""=SI(D4="","",CONCATENAR("FV_",AÑO(HOY()),"_",SUMA(CONTAR.SI.CONJUNTO($D$2:D4,">=01/01/"&AÑO(HOY())&"",$D$2:D4,"
ya cambie la formula... jajajajaja con la formula anterior se iba a modificar el numero de factura cuando cambiaba de año, porque tomaba como referencia el año en curso para contar.si.conjunto. lo cambie por ""CONTAR.SI.CONJUNTO($D$2:D4,">=01/01/"&DERECHA(D4,4)&"",$D$2:D4,"
Gracias por compartir 🙏🏻
Hola Fredy, para usar Webhooks es necesario tener un plan Enterprise? Cuanto es el costo de ese plan en todo caso?
Hola, los webhooks se pueden usar en el Plan gratuito. Te comparto la url de los precios de Appsheet. Saludos 🫂 about.appsheet.com/pricing/
Les comparto el link de la app, que llevamos trabajada hasta el momento:
www.appsheet.com/Template/AppDef?appName=BASEDEDATOS-1508602&
Link de la plantilla JSON:
drive.google.com/file/d/1phCHVWZXmcJZnqG2EfGyeXPCSe786_hQ/view?usp=sharing
¡Gracias! 🙏🏻
hola, como envio un webhook de Appsheet a Make, ya que en Make no existe un Trigger de Appsheet, quiero hacer un bot que despues de agregar un registro mande a ejecutar el webhook y Make reciba esa informacion
Hola, harías el mismo proceso, configuras la url del endpoint en appsheet y los headers. Y en make debes de tener una url escuchando esas solicitudes qué haces desde appsheet.
Hola, replique los pasos de su video, genera el correlativo como se debe; el problema es que no deja; lo desaparece de la celda.
¿Como podria hacer para resolver ese problema? O ¿me habre saltado algun paso?
Saludos y gracias.
Hola. Con gusto te puedo ayudar, contáctame por WhatsApp en mi linktree
Profe que tal un Concatenate en el Initial Value del campo N_factura Ej: CONCATENATE(“FACTURA”, MAX(ENC_VENTAS[_RowNumber]+1))
¡Hola! gracias por comentar. Si probaste y te funciona esta perfecto. Pero prueba primero que si dos usuarios al ingresar al mismo tiempo un registro no vayan a quedar con consecutivos duplicados.
Por supuesto no lo habíia pensado sería como para un solo administrador, aunque no habría duplicidad por que el hace el row + 1 no creo que el aplicativo intente ingresar un registro en la misma fila, diría yo y en el mismo comcatenate se le puede colocar la función para la fecha@@fredyortegon
Si se hace desde un mismo dispositivo no hay problema, el problema aparece cuando dos usuarios en dispositivos diferentes dispositivos hacen el ingreso al mismo tiempo. Ya que el row number es el número de fila de la tabla Que tiene ese tabla en ese dispositivo en ese momento. Por lo tanto se pueden generar duplicados. Para tu caso que es un mismo dispositivo no hay problema. Solo para que lo tengas en cuenta. Saludos!
otra opcion de consecutivos: donde quieres folios personalizados debes agregar 2 campos uno numerico [CONSECUTIVO] y el otro texto [OT], para mi caso que son ordenes de trabajo. Para [CONSECUTIVO] es "1+MAX(SELECT(OTS[CONSECUTIVO],AND([NEGOCIO]=[_THISROW].[NEGOCIO],[CICLO] = [_THISROW].[CICLO])))", para [OT] es "CONCATENATE([CREO].[NEGOCIO].[ABREVIADO],"-",[CICLO].[CICLO],"-",[EQUIPO].[MININEGOCIO].[ABREVIADO],"-",[CONSECUTIVO])". Dependes de otras tablas, me explico: una tabla NEGOCIOS, una tabla MININEGOCIOS, una tabla CICLOS, una tabla OTS. Porque la primer formula es MAX y no COUNT, pues MAX te evita errores al eliminar un registro, con COUNT repetiría el folio si eliminas un registro, entonces la primer formula dice sumale uno al maximo del negocio y ciclo, aqui pueden usar sucursal, año, etc. En la segunda formula concatena el NEGOCIO por default de acuerdo al usuario, al ciclo seleccionado por el usuario, el abreviado del MININEGOCIO del equipo seleccionado y por ultimo el [CONSECUTIVO]. OJO: La primer formula va en la opcion INITIAL VALUE, la segunda formula va en la opcion INITIAL VALUE, si la primer formula la ponen en la opcion FORMULA, al editar el registro este actualizara el [CONSECUTIVO] y el folio cambiara.saludos, espero les sirva.
Muchas gracias por tu aporte. Los webhooks son una maravilla😎