Paul,

Yes I am offering him a choice as you can get both. If your shop has FILE 
Manager you can use the following JCL

FB to VB PDS

//******************************************************************
//*  COPY ALL MEMBERS FROM FB PDS AND CREATE A VB PDS              *
//* X = Primay Space Y = Secondary Space Z = Directory Blocks      *
//* 1 Directory Block can contain 5 or 6 members                   *
//* DirBlocksReq = INT(Num Of Member To Create / 5 + .99 )         *
//******************************************************************
//STEP0100 EXEC PGM=FILEMGR 
//SYSPRINT DD SYSOUT=* 
//DDIN     DD DISP=SHR,DSN=Your Input FB PDS 
//DDOUT    DD DSN=Your Output VB PDS, 
//            DISP=(NEW,CATLG,DELETE), 
//            DCB=(RECFM=VB,LRECL=84), 
//            SPACE=(CYL,(X,Y,Z),RLSE) 
//SYSIN    DD * 
$$FILEM DSC INPUT=DDIN OUTPUT=DDOUT MEMBER=* 
//* 

FB to VB Sequential File

//******************************************************************
//*  COPY ALL MEMBERS FROM FB PDS AND CREATE VB SEQUENTIAL FILE    *
//******************************************************************
//STEP0100 EXEC PGM=FILEMGR 
//SYSPRINT DD SYSOUT=* 
//DDIN     DD DISP=SHR,DSN=Your Input FB PDS 
//DDOUT    DD DSN=Your Output VB Seq file, 
//            DISP=(NEW,CATLG,DELETE), 
//            DCB=(RECFM=VB,LRECL=84), 
//            SPACE=(CYL,(X,Y),RLSE) 
//SYSIN    DD * 
$$FILEM DSC INPUT=DDIN OUTPUT=DDOUT MEMBER=* 
//*                                        

If you don't have File manager then you can go the traditional route of 
punching(PGM=IEBPTPCH) the pds members to a sequential dataset and then 
using SORT to create the VB file.

//******************************************************************
//*  PUNCH ALL MEMBERS TO A SEQUENTIAL FILE (CREATES AN FBA FILE)  *
//******************************************************************
//STEP0100 EXEC PGM=IEBPTPCH 
//SYSPRINT DD SYSOUT=* 
//SYSUT1   DD DISP=SHR,DSN=Your Input FB PDS 
//SYSUT2   DD DSN=&&PDSMEM,DISP=(,PASS),SPACE=(CYL,(X,Y),RLSE) 
//SYSIN    DD * 
  PUNCH TYPORG=PO 
//* 
//******************************************************************
//*  PUNCH ALL MEMBERS TO A SEQUENTIAL VB FILE                     *
//******************************************************************
//STEP0200 EXEC PGM=SORT 
//SYSOUT   DD SYSOUT=* 
//SORTIN   DD DSN=&&PDSMEM,DISP=SHR 
//SORTOUT    DD DSN=Your Output VB Seq file, 
//            DISP=(NEW,CATLG,DELETE), 
//            RECFM=VB, 
//            SPACE=(CYL,(X,Y),RLSE) 
//SYSIN    DD * 
  OPTION COPY 
  OMIT COND=(2,11,CH,EQ,C'MEMBER NAME') 
  INREC BUILD=(2,80) 
  OUTFIL FTOV 
//* 

Thanks,
Kolusu
DFSORT Development

IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU> wrote on 
02/12/2015 04:35:05 PM:

> From: Paul Gilmartin <0000000433f07816-dmarc-requ...@listserv.ua.edu>
> To: IBM-MAIN@LISTSERV.UA.EDU
> Date: 02/12/2015 04:35 PM
> Subject: Re: FB to VB PDS
> Sent by: IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU>
> 
> On 2015-02-12 16:17, Sri h Kolusu wrote:
> > Fred,
> > 
> > Do you need the Output to be also a PDS? or sequential file with 
contents 
> > of each member written one after another?
> > 
> Are you offering him a choice?
> 
> I suppose there's a middle ground:  All the input members
> concatenated into a single member of the output PDS.
> 
> > IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU> wrote on 
> > 02/12/2015 03:04:28 PM:
> > 
> >> From: Fred Kaptein <fred.kapt...@hp.com>
> >> To: IBM-MAIN@LISTSERV.UA.EDU
> >> Date: 02/12/2015 03:05 PM
> >> Subject: FB to VB PDS
> >> Sent by: IBM Mainframe Discussion List <IBM-MAIN@LISTSERV.UA.EDU>
> >>
> >> Does any one have any conversion utilities to copy a complete PDS of
> >> many members from FB to VB format.
> >> 
> Won't ISPF Copy utility do this?
> 
> Do you want trailing blanks preserved?  Stripped?  Other (specify)?
> 
> I was much vexed decades ago when I used ISPF Copy with
> binary data, PS VB to PS VB, IIRC, and all trailing
> x'40' vanished.
> 
> -- gil
> 
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> 

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to