es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Acumatica, creando una consulta genérica con una condición en un campo igual al día anterior.

He creado una consulta genérica simple que muestra algunos datos después de unir dos tablas. Ahora estoy luchando por implementar una condición que debería hacer que el resultado solo contenga filas donde un campo de fecha sea igual a la fecha de ayer. Estoy un poco molesto ya que Acumatica ha creado el método today() de manera ordenada, pero no un yesterday() o tomorrow(). ¿Alguien tiene una buena solución que le gustaría compartir?

Se agradece la ayuda,
Saludos.

P.d. He creado esta solución bastante improvisada que funciona más o menos, pero falla cuando cambia el mes o el año.
=CStr(Year(Today()))+CStr(Month(Today()))+CStr(Day(Today())-1)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Estimado [Nombre],

    Entiendo tu frustración al intentar implementar una condición en tu consulta genérica para mostrar solo datos de la fecha de ayer. Desafortunadamente, Acumatica no proporciona un método integrado yesterday(), a diferencia de today().

    Sin embargo, hay una forma de lograr el resultado deseado sin recurrir a una solución poco convencional que se rompa al cambiar de mes o de año. Una posible solución es utilizar la función DATEDIFF en conjunto con TODAY() y tu campo de fecha. Aquí tienes un ejemplo de cómo puedes implementarlo:

    DATEDIFF(day, tu_campo_de_fecha, TODAY()) = 1
    

    Esto debería devolver todas las filas donde tu_campo_de_fecha sea igual a la fecha de ayer. Solo reemplaza tu_campo_de_fecha con el nombre de tu campo de fecha en tu consulta.

    Espero que esto te ayude. Si tienes alguna pregunta o inquietud adicional, no dudes en preguntar.

    Saludos cordiales,
    [Tu Nombre]

Comments are closed.