JUSTIFIED clause
When a data item described by a JUSTIFIED clause is the receiving item in a MOVE statement, the sending data is aligned at the rightmost character position in the receiving item. In a VALUE clause, initialization is not affected by the JUSTIFIED clause. This means that the data in a VALUE clause will be aligned at the leftmost character position in the receiving item.
Here's how it works under CMPR2:
01 A PIC X(3) JUSTIFIED RIGHT VALUE "a". (Result = "a ")
88 V VALUE "a".
SET V TO TRUE (Result = " a")
MOVE "a" TO A (Result = " a")
Here's how it works under NOCMPR2:
01 A PIC X(3) JUSTIFIED RIGHT VALUE "a". (Result = "a ")
88 V VALUE "a".
SET V TO TRUE (Result = "a ")
MOVE "a" TO A (Result = " a")