diff --git a/org.adempiere.base.process/src/org/compiere/process/TabCreateFields.java b/org.adempiere.base.process/src/org/compiere/process/TabCreateFields.java index 5db5fcbb68..e5ddd323a1 100644 --- a/org.adempiere.base.process/src/org/compiere/process/TabCreateFields.java +++ b/org.adempiere.base.process/src/org/compiere/process/TabCreateFields.java @@ -210,6 +210,15 @@ public class TabCreateFields extends SvrProcess field.setDisplayLogic("@$Element_U2@=Y"); } + // set read-only for usual known-fields + if ( column.getColumnName().equalsIgnoreCase("IsApproved") + || column.getColumnName().equalsIgnoreCase("DocStatus") + || column.getColumnName().equalsIgnoreCase("Processed") + || column.getColumnName().equalsIgnoreCase("ProcessedOn") + || column.getColumnName().equalsIgnoreCase("Processing")) { + field.setIsReadOnly(true); + } + if (field.save()) { addLog(0, null, null, column.getName());