°O Groovy abaixo funcionou corretamente!
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
import java.util.GregorianCalendar;
import groovy.xml.MarkupBuilder
import java.time.LocalDate
import java.time.format.DateTimeFormatter
def Message processData(Message message) {
Reader reader = message.getBody(Reader)
map = message.getProperties();
value = map.get("lastWeekNew");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'00:00:00.000");
Date newDate = sdf.parse(value);
def result = newDate - 1;
Calendar cal = Calendar.getInstance();
cal.setTime(newDate);
cal.set(Calendar.DAY_OF_MONTH, 1);
Date firstDayOfMonth = cal.getTime();
// Define XML parser and builder
def body = new XmlSlurper().parse(reader)
def writer = new StringWriter()
def builder = new MarkupBuilder(writer)
def payload = message.getBody(String);
// Define target payload mapping