updateData method of ModelADService prevents a webservice from settin IsProcessed = Y because it reads the PO, apply the changes from DataRow and then check if the record is processed.
I believe the correct order is:
if Y, error "Record is processed and can not be updated" as of no
if N, let the record be saved.
Uploaded diff after testing (versione 4.1)