Since you posted a batch of variables without any of the underlying logic in the PROCEDURE DIVISION, it is quite possible that the problem is with one of the variables you did NOT post. Did you not notice this variable:
01 WS-TEMP-AMOUNT PIC 9(3)V99.
which has the same problem as I mentioned in my last post? Unless you
analyze the code and understand what the issue really is, randomly changing PICTURE clauses or moving things around in your PROCEDURE DIVISION will make improvements only by accident -- and could make things worse.
You are providing only partial information and showing absolutely no interest in self improvement by actually learning and understanding what you are doing in your COBOL program. This does not bode well for your career in IT, which generally requires people who can think for themselves, analyze problems, and figure out answers on their own.
If all you want is for someone to write the code for you, I'm sure one of the more experienced people will happily do so for the appropriate amount of compensation (generally rates run 800 U.S. dollars per day -- or fraction of a day -- and up).