What gets me about this thread is not that the original poster is failing to understand basic conditional programming, but so many responders are as well.
The OP has just said that, apparently, both conditions are false. That means:
x_main-mmsta <> c_mmsta_32 is false and at the same time
x_main-mmsta <> c_mmsta_33 is false.
Do you get it yet? No? I'll go to the next step:
If x_main-mmsta <> c_mmsta_32 is false, that means x_main-mmsta EQ c_mmsta_32 is true.
If x_main-mmsta <> c_mmsta_33 is false, that means x_main-mmsta EQ c_mmsta_33 is true.
Wow. That's neat. x_main-mmsta has two different values at the same time! It's equal to c_mmsta_32 and c_mmsta_33at the same time!
I'll spell it out:
A <> 32 OR A <> 33 Is ALWAYS without exception, under ALL CIRCUMSTANCES TRUE! No matter the value of A.
If you still don't get it, then ...