If you're on MAS, this was something that was enhanced in the framework. I can't remember if it was added in 8.11 or 9.0 but a new non-persistent attribute (STATUSIFACEDATE) was added to various objects that can be provided to control the date. This is the approach I'd recommend using if you're able.
On earlier versions you can create an OSIN automation script that implements the changeStatus event (IBM Maximo Autoscripting Guide – Object structure scripting).
Or you can use the webmethods that have been implemented to enable backdating. For example, WO has a webmethod that you can use to change the status. You'll need to get the HREF of the record and make a POST request like:
/maximo/oslc/os/mxapiwodetail/_QkVERk9SRC8xMDAx?action=wsmethod:changeStatus
With a body of date, memo, and status like:
{status: "WMATL", date: "2025-07-01T14:14:17-04:00", memo: ""}
------------------------------
Steven Shull
Naviam
------------------------------
Original Message:
Sent: 06-30-2025 10:46
From: Ajay Kotapati
Subject: Work Order STATUSDATE from the API
In Maximo, by default, when you update a work order's status through the REST API (or Integration Framework / MIF), Maximo usually sets the statusdate
to the current system date/time when it processes the status change - and ignores any statusdate
you send in the JSON payload.
Is there any workarounds to make Maximo accept and use statusdate
from the API instead of overwriting it ?
#Customizations
#MaximoApplicationSuite
#Mobility
------------------------------
Ajay Kotapati
BEUMER GROUP
------------------------------