Hallo,

die Built-in-Funktion %DAY() kann nicht auf der linken Seite des Gleichheitszeichens verwendet werden. %Day() ist lediglich dazu da, um einen numerischen Wert in einen "rechenbaren" Datumswert zu konvertieren.

Das Datum als solches ist ein 4-stelliger fortlaufender Binär-Wert, bei dem man nicht auf Anhieb den Monatsanfang erkennt.

Um für ein Datum den Monatsersten zu ermitteln, muss Du schon rechnen, benötigst also eine Kombination von Built-In-Funktionen.

Hier einige Beispiele:
PHP-Code:
 /Free 
   My1Day 
MyDate - %Days(%SubDt(MyDate: *Days) - 1);   
   
My1Day = %Date(%Subst(%Char(MyDate): 18) + '01'); 
 /
End-Free 
Birgitta