Hola a todos!,
Hace unos días me toco implementar una función para que cuando pulsaba un botón se generase el primer día del mes anterior a la fecha actual. Es decir, si el mes era 12/01/2024 la fecha que tendría mostrar sería: 01/12/2023
La función que planteo es la siguiente, contando con los elementos de la aplicación que os muestro:

Por lo que en la propiedad OnSelect del botón GENERAR FECHA, vamos a colocar el siguiente código:
Set(
PrimerDiaMesAnterior;
If(
Month(DatePicker1.SelectedDate) = 1;
Date(
Year(DatePicker1.SelectedDate) - 1;
12;
1
);
Date(
Year(DatePicker1.SelectedDate);
Month(DatePicker1.SelectedDate) - 1;
1
)
)
)
Donde vamos a generar el resultado en la variable PrimerDiaMesAnterior que vamos a colocar en el label que pone Primer día del mes anterior, en la propiedad Text.
Como resultado al pulsar vamos a obtener el siguiente dato:

Como podéis observar, calcula la fecha perfectamente.
Ah, en el botón Reset, que uso para limpiar los datos del label, solo tenéis que pasarle el valor Blank() a la variable:
Set(PrimerDiaMesAnterior;Blank())
Y cuando lo pulséis el campo quedará sin información.
Y esto es todo, espero que sea de utilidad.
