# S9(11)V9(02) to S9(9)V9(2) COMP-3

Author Message
sprikitik

New User

Joined: 29 Jan 2007
Posts: 61
Location: Makati City, Philippines

 Posted: Tue Oct 23, 2018 6:19 pm Hello, need help pls.. INPUT: LRECL 13 -> S9(11)V9(02). OUTPUT needs to be S9(9)V9(2) COMP-3. Please comment if OUTREC FIELDS=((1,13,SFF,MUL,+10),TO=PD,LENGTH=6) is correct? Thanks!!
Robert Sample

Global Moderator

Joined: 06 Jun 2008
Posts: 8569
Location: Dubuque, Iowa, USA

Posted: Tue Oct 23, 2018 6:53 pm

 Quote: Please comment if OUTREC FIELDS=((1,13,SFF,MUL,+10),TO=PD,LENGTH=6) is correct?
What happens when you try it? Why are you multiplying the input value? And you do realize that you may be losing significant digits by moving 11 digits before the decimal point to 9 digits before the decimal point?
sergeyken

Active Member

Joined: 29 Apr 2008
Posts: 939
Location: Maryland

Posted: Wed Oct 24, 2018 4:03 am

 sprikitik wrote: Hello, need help pls.. INPUT: LRECL 13 -> S9(11)V9(02). OUTPUT needs to be S9(9)V9(2) COMP-3. Please comment if OUTREC FIELDS=((1,13,SFF,MUL,+10),TO=PD,LENGTH=6) is correct?

Actually the PIC S9(11)V9(2) does correspond to format ZD,13 in SYNCSORT, not SFF.
SFF is likely PIC X(13).

From the original post it is unclear why to multiply by +10 ???
 View Bookmarks All times are GMT + 6 Hours

 Topic Forum Replies Similar Topics Unable to display comp variable COBOL Programming 4 Write 9(07) comp-3 data into output file DFSORT/ICETOOL 4 Comp interview questions Mainframe Interview Questions 5 Replace comp-3 field value to comp-3 ... DFSORT/ICETOOL 5 How can we create a flat file in JAVA... Java & MQSeries 3
Search our Forums: