Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

The Program is going to dump

Former Member
0 Kudos

REPORT ZABC .

DATA: PATH_FILE1(100) TYPE C,

PATH_FILE2(100) TYPE C.

PARAMETERS: P_PATH1(50) TYPE C DEFAULT

'
P06APOR3\VAROPT\APO\MTHEND\DEMAND\LOADFILES',

P_FILE1(50) TYPE C DEFAULT

'CPT_LC.CSV',

P_PATH2(50) TYPE C DEFAULT

'
P06APOR3\VAROPT\IRMS\P06860\APOOUT\',

P_FILE2(50) TYPE C.

DATA : TEST(50) VALUE 'LISTCUBE_CPTR_FMT_',

TEST1(50) VALUE 'LISTCUBE_GLUE_FMT_'.

IF P_FILE1 EQ 'CPT_LC.CSV'.

CONCATENATE TEST SY-DATUM0(4) SY-DATUM4(2) SY-DATUM+6(2) INTO TEST.

TRANSFER TEST TO P_FILE2.

ELSEIF P_FILE1 EQ 'GLUE_LC.CSV'.

CONCATENATE TEST1 SY-DATUM0(4) SY-DATUM4(2) SY-DATUM+6(2) INTO TEST1.

TRANSFER TEST1 TO P_FILE2.

ENDIF.

write : ' P_FILE2'.

The above program is going to dump . Please help me to get the exact solution.

9 REPLIES 9

Former Member
0 Kudos

What kind of Dump occurs ?

Former Member
0 Kudos

Hello,

I have tested ur report in my system.

I don't know y u r using TRANSFER

<b>TRANSFER TEST TO P_FILE2.</b>

INstead use:

<b>MOVE TEST TO P_FILE2.</b>

write : P_FILE2. " Remove the quotes...

If useful reward.

Vasanth

Message was edited by:

Vasanth M

0 Kudos

Thank you Vasanth M.

rajasekhar_matukumalli3
Active Participant
0 Kudos

Hi,

Before u use the command TRANSFER, you should use the command OPEN DATASET.

Might be this is the problem in your program.

Hope this solves your problem.

Enjoy SAP

Rajasekhar

amit_khare
Active Contributor
0 Kudos

Hi,

Welcome to SDN.

Do you want to download the data to specified path then use OPEN DATASET statement before Transfer.

If you just wanna to mave it to the internal table use MOVE command.

Regards,

Amit

Former Member
0 Kudos

Transfer is used when u need to transfer data to application server....

in ur scenario u want to populate the field with value and then use it for write statement...

REPORT ZABC .

DATA: PATH_FILE1(100) TYPE C,

PATH_FILE2(100) TYPE C.

PARAMETERS: P_PATH1(50) TYPE C DEFAULT

'
P06APOR3\VAROPT\APO\MTHEND\DEMAND\LOADFILES',

P_FILE1(50) TYPE C DEFAULT

'CPT_LC.CSV',

P_PATH2(50) TYPE C DEFAULT

'
P06APOR3\VAROPT\IRMS\P06860\APOOUT\',

P_FILE2(50) TYPE C.

DATA : TEST(50) VALUE 'LISTCUBE_CPTR_FMT_',

TEST1(50) VALUE 'LISTCUBE_GLUE_FMT_'.

IF P_FILE1 EQ 'CPT_LC.CSV'.

CONCATENATE TEST SY-DATUM0(4) SY-DATUM4(2) SY-DATUM+6(2) INTO TEST.

<b>MOVE TEST TO P_FILE2</b>.

ELSEIF P_FILE1 EQ 'GLUE_LC.CSV'.

CONCATENATE TEST1 SY-DATUM0(4) SY-DATUM4(2) SY-DATUM+6(2) INTO TEST1.

<b>MOVE TEST1 TO P_FILE2</b>.

ENDIF.

<b>write : P_FILE2.</b>

Message was edited by:

Ramesh Babu Chirumamilla

Former Member
0 Kudos

you need to open the file firrt

before transferring u need to open the file

OPEN DATASET filename for input in text mode.

TRANSFER ...

CLOSE DATASET .

Former Member
0 Kudos

Hi,

Copy this and paste and run the report.....

*REPORT ZABC .

DATA: PATH_FILE1(100) TYPE C,

PATH_FILE2(100) TYPE C.

PARAMETERS: P_PATH1(50) TYPE C DEFAULT

'
P06APOR3\VAROPT\APO\MTHEND\DEMAND\LOADFILES',

P_FILE1(50) TYPE C DEFAULT

'CPT_LC.CSV',

P_PATH2(50) TYPE C DEFAULT

'
P06APOR3\VAROPT\IRMS\P06860\APOOUT\',

P_FILE2(50) TYPE C Default 'CPT_LC.TXT'.

DATA : TEST(50) VALUE 'LISTCUBE_CPTR_FMT_',

TEST1(50) VALUE 'LISTCUBE_GLUE_FMT_'.

OPEN DATASET P_FILE2 FOR OUTPUT IN TEXT MODE encoding default.

IF P_FILE1 EQ 'CPT_LC.CSV'.

CONCATENATE TEST SY-DATUM0(4) SY-DATUM4(2) SY-DATUM+6(2) INTO TEST.

TRANSFER TEST TO P_FILE2.

ELSEIF P_FILE1 EQ 'GLUE_LC.CSV'.

CONCATENATE TEST1 SY-DATUM0(4) SY-DATUM4(2) SY-DATUM+6(2) INTO TEST1.

TRANSFER TEST1 TO P_FILE2.

ENDIF.

Close dataset P_FILE2.

write : ' P_FILE2'.

Please close the thread

Regards

Sudheer

Former Member
0 Kudos

Thnx for the Forum , i got the real result .