DO NOT ALLOW CHOOSING DATES OF THE EXERCISE YEAR OUT OF THE CHRONOLOGICAL ORDER

HELP DEAR

I need the system not to allow the user not to choose a year of exercise, out of chronological order. I am referencing the last column [Fim do Period], putting inside Year()+1 using it as a validity reference.


COLUMNAS

numero de identificacion día de entrega DNI Cód. iglesia Función Ministerial Nombre Completo Correo electrónico Teléfono documento Fotografía para perfil ciudad país Código QR DNI de envio ID de usuario datos del pago valor del pago Cargar Comprovante da Anuidade ejercicio Validación de Relatório Buscar correo electronico Pgto. da Anuidade observación Inicio del Periodo Fim do Periodo

Fim do Período - TIPO (FECHA)
Ejercicio - TIPO (TEXTO)


Nota: Esta expresión podría afectar el rendimiento. IFS( …(La lista de valores de la columna ‘Fim do Período’ …de las filas de la tabla ‘Confirmação de Pagamento da Anuidade’ …donde esta condición es verdadera : ((El valor de la columna ‘ID Cód’) es igual a (El valor de ‘ID Cód’ de la fila referenciada por ‘ID Pgto’))) está vacío …(El valor de ’ Exercício’ de la fila referenciada por ‘ID Pgto’) es igual a (Un valor elegido aleatoriamente de esta lista ( …La lista de valores de la columna ‘Exercício’ … … …de las filas de la tabla ‘ANOS_EXERCÍCIO’ …donde esta condición es verdadera: (TODAS estas afirmaciones son verdaderas: … … .1: (HOY()) es mayor que (El valor de la columna’


EXPRESIÓN :

IFS(
ISBLANK(SELECT(Confirmação de Pagamento da Anuidade[Fim do Período],
[ID Cód]=[_THISROW].[ID Cód])), [_THISROW].[Ejercicio]=(ANY(SELECT(ANOS_EXERCÍCIO[Exercício] ,
AND( HOY() > [Inicio del Período], HOY() <= [Fin del Período])
)
)))

IFS(
ESNOTBLANK(SELECT(Confirmación de Pagamento da Anuidade[Fim do Período],
[ID Cód]=[_THISROW].[ID Cód])),

ANY(

SELECT(Confirmación de Pagamento da Anuidade[Ejercicio],
AND(
[ID Cód]=[_THISROW].[ID Cód],
[_THISROW].AÑO([Fim do Período]) = (AÑO([Fim do Período]+1))
)
)
)

)


It has worked!!!

IF(
ISBLANK(SELECT(Confirmação de Pagamento da Anuidade[Fim do Período],
[ID Cód]=[_THISROW].[ID Cód])), [_THISROW].[Exercício]=(ANY(SELECT(ANOS_EXERCÍCIO[Exercício],
AND( TODAY() > [Inicio do Período], TODAY() <= [Fim do Período])
)
)), [Ano_Fim do Período] - [Ano_Inicio do Período] = 1
)

I had to create two virtual columns to reference within the condition expression

1 Like