IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Can BPXBATCH update TAPE file


IBM Mainframe Forums -> COBOL Programming
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
Faizanazam

New User


Joined: 06 Apr 2024
Posts: 10
Location: United States

PostPosted: Fri Jan 24, 2025 12:44 am
Reply with quote

Hi Sir,

The BPXBATCH SFTP process to get a file from distributed server is able to update Flat file successfully but unable to update TAPE file. The job don't fail just the TAPE file comes out to be empty.

Any suggestion
Back to top
View user's profile Send private message
Joerg.Findeisen

Senior Member


Joined: 15 Aug 2015
Posts: 1371
Location: Bamberg, Germany

PostPosted: Fri Jan 24, 2025 11:34 am
Reply with quote

Sample job, sample Output please.
Back to top
View user's profile Send private message
Faizanazam

New User


Joined: 06 Apr 2024
Posts: 10
Location: United States

PostPosted: Fri Jan 24, 2025 1:18 pm
Reply with quote

Code:
//STEP03   EXEC PGM=BPXBATCH                                   
//STDPARM  DD
    DSN=ABCD.SFTP.CONTROL1(ABC251),DISP=SHR     
//         DD  DSN=ABCD.EFGH.IJK.CONTROL(GET),DISP=SHR 
//STDIN    DD  DUMMY                                           
//STDOUT   DD  DSN=*****.ABC.SFTP.SYSOUT.ABCP2551,             
//             DISP=(NEW,CATLG,CATLG),                         
//             DCB=(RECFM=FB,LRECL=500,BLKSIZE=0),             
//             DATACLAS=MB020E                                 
//STDERR   DD  DSN=ABCMT.ABC.SFTP.SYSERR.ICEP2551,             
//             DISP=(NEW,CATLG,CATLG),                         
//             DCB=(RECFM=FB,LRECL=500,BLKSIZE=0),             
//             DATACLAS=MB050                                   
//SYSPRINT DD  SYSOUT=*                                         


_______________________________

ABCD.SFTP.CONTROL1(ABC251)

 sh SYS=XYZ;                                                 
 JOBNAME=SFTPT;                                               
 LOCALDATASET=XYZ.KITE.****.****.SFTP;             
 LOCALPATH=/***/***/***/sftp/tmp/;                         
 CONFIG=/***/****/****/sftp/.ssh/config;                     
 REMOTEFILENAME=ABC.DEF.GHI.KS007.PRT;               
 GCMD=get                                                     
 SF=""                                                       
 RP=/;                                                       
 CMD2="ls -la $RP"                                           
 CMD3=""                                                     
 CMD4=""                                                     
 CMD5=""                                                     
 CMD6=""                                                     
 CMD7=""                                                     
 CMD8=""                                                     
 CMD9=""                                                     
 CMD10=""       
EOL=bin;     
IMAGE=binary;

________________
ABCD.EFGH.IJK.CONTROL(GET)

SUFFIX=$(date +"%F-%H-%M-%S");                     
rm $LOCALPATH$SYS-$REMOTEFILENAME$SF-*;           
rm $LOCALPATH$SYS-$JOBNAME-*;                     
> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo "$IMAGE"                                     
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo "$GCMD $RP$REMOTEFILENAME$SF                 
$LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX"         
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo "!cp -F $EOL                                 
$LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX         
\"//'$LOCALDATASET'\""                             
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo $CMD1                                         
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo $CMD2                                         
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo $CMD3                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD4                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD5                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD6                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD7                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD8                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD9                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD10                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo "!rm $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX"     
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo "!rm $LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX" 
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo "bye"                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
cat $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
sftp -v -F $CONFIG -b                                 
$LOCALPATH$SYS-$JOBNAME-script-$SUFFIX               
userID@ServerName
                                             
Back to top
View user's profile Send private message
Faizanazam

New User


Joined: 06 Apr 2024
Posts: 10
Location: United States

PostPosted: Fri Jan 24, 2025 1:20 pm
Reply with quote

Faizanazam wrote:
Code:
//STEP03   EXEC PGM=BPXBATCH                                   
//STDPARM  DD
    DSN=ABCD.SFTP.CONTROL1(ABC251),DISP=SHR     
//         DD  DSN=ABCD.EFGH.IJK.CONTROL(GET),DISP=SHR 
//STDIN    DD  DUMMY                                           
//STDOUT   DD  DSN=*****.ABC.SFTP.SYSOUT.ABCP2551,             
//             DISP=(NEW,CATLG,CATLG),                         
//             DCB=(RECFM=FB,LRECL=500,BLKSIZE=0),             
//             DATACLAS=MB020E                                 
//STDERR   DD  DSN=ABCMT.ABC.SFTP.SYSERR.ICEP2551,             
//             DISP=(NEW,CATLG,CATLG),                         
//             DCB=(RECFM=FB,LRECL=500,BLKSIZE=0),             
//             DATACLAS=MB050                                   
//SYSPRINT DD  SYSOUT=*                                         


_______________________________

ABCD.SFTP.CONTROL1(ABC251)

 sh SYS=XYZ;                                                 
 JOBNAME=SFTPT;                                               
 LOCALDATASET=XYZ.KITE.****.****.SFTP;             
 LOCALPATH=/***/***/***/sftp/tmp/;                         
 CONFIG=/***/****/****/sftp/.ssh/config;                     
 REMOTEFILENAME=ABC.DEF.GHI.KS007.PRT;               
 GCMD=get                                                     
 SF=""                                                       
 RP=/;                                                       
 CMD2="ls -la $RP"                                           
 CMD3=""                                                     
 CMD4=""                                                     
 CMD5=""                                                     
 CMD6=""                                                     
 CMD7=""                                                     
 CMD8=""                                                     
 CMD9=""                                                     
 CMD10=""       
EOL=bin;     
IMAGE=binary;

________________
ABCD.EFGH.IJK.CONTROL(GET)

SUFFIX=$(date +"%F-%H-%M-%S");                     
rm $LOCALPATH$SYS-$REMOTEFILENAME$SF-*;           
rm $LOCALPATH$SYS-$JOBNAME-*;                     
> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo "$IMAGE"                                     
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo "$GCMD $RP$REMOTEFILENAME$SF                 
$LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX"         
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo "!cp -F $EOL                                 
$LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX         
\"//'$LOCALDATASET'\""                             
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo $CMD1                                         
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo $CMD2                                         
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;         
echo $CMD3                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD4                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD5                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD6                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD7                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD8                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD9                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo $CMD10                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo "!rm $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX"     
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo "!rm $LOCALPATH$SYS-$REMOTEFILENAME$SF-$SUFFIX" 
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
echo "bye"                                           
>> $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
cat $LOCALPATH$SYS-$JOBNAME-script-$SUFFIX;           
sftp -v -F $CONFIG -b                                 
$LOCALPATH$SYS-$JOBNAME-script-$SUFFIX               
userID@ServerName
                                             



The result in output dataset is empty
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> COBOL Programming

 


Similar Topics
Topic Forum Replies
No new posts Create a specific record/file based o... SYNCSORT 8
No new posts using symbolics in the destination fi... All Other Mainframe Topics 12
No new posts Sort to insert record in an empty file. DFSORT/ICETOOL 5
No new posts 3 File Match Method - Useful across a... COBOL Programming 2
No new posts Unable to interpret a hex value to De... COBOL Programming 7
Search our Forums:

Back to Top