2006 Sep 01 8:00 AM
hi experts,
actually i am working on outbound iunterface.
in the target structure it is given as ,
1.header,
2, line items,
3, adress.
using my select statements i have retrived the data and in the target structure the data should be displayed as
1.header,
2, line items,
3, adress.
plz suggest me how to do.
regards,
siri.
2006 Sep 01 9:16 AM
Hi,
If thats use file transfer technique...If your file is in the presentation server use gui_upload else use Open Dataset and Transfer Statement.
Reward if helfpul.
Regards
2006 Sep 01 8:05 AM
Hi Sireesha,
you need to follow following steps.
1. open the file to be created on application server.
OPEN DATASET app_path FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
2. get header data
PERFORM get_data_header.
3.transfer data to application server file.
TRANSFER v_header TO app_path.
4. get segment data
PERFORM get_data_segment.
5.transfer data to application server file.
TRANSFER v_segment TO app_path.
6. get address record.
PERFORM get_data_add.
7.transfer data to application server file.
TRANSFER v_add TO app_path.
8.CLOSE DATASET app_path.
Regards,
Sumit
and if you are trying to download data to your presentation server
1.move all the data in one internal table.
2. then call this FM
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = v_presentation_path
filetype = 'ASC'
TABLES
data_tab = i_presentation_data
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
OTHERS = 22.
Message was edited by: sumit kumar
2006 Sep 01 8:32 AM
THANKX SUMIT,
CAN U HELP WITH A SAMPLE CODE IF U HAVE .
REGARDS,
SIRI.
2006 Sep 01 8:30 AM
Hi,
R u working on a EDI application ?
For an interface application you can use an IDOC, for which u`ll create segments and segment definition.
Reward if helpful.
Rgds
2006 Sep 01 8:31 AM
2006 Sep 01 9:16 AM
Hi,
If thats use file transfer technique...If your file is in the presentation server use gui_upload else use Open Dataset and Transfer Statement.
Reward if helfpul.
Regards
2006 Sep 01 9:28 AM
hi zapper can u plz give if u have any sample code for this.
regards,
siri.
2006 Sep 01 10:48 AM
THANKS ZAPPER,
BUT MY REQUIREMENT IS TO TRANSFER DATA LIKE THIS
1. HEADER DATA,
2. LINE ITEMS DATA,
3.ADRESS DATA.
PLEASE CAN U ADD THAT CODE HOW TO DO.
REGARDS,
SIRI.
2006 Sep 01 10:52 AM
Sireesha,
U need to populate the data from header data, lines data and address data into output internal table first. Next you need to use the output table to download / transfer the same.
---logic ---
data : begin of ioutput occurs 0,
line(80) type c,
end of ioutput.
loop at iheader.
concatenate iheader-f1 iheader-f2 into ioutput-line.
endloop.
similarlly do it for iline and iaddress.
later
open dsn.
loop at ioutput.
transfer ioutput to dsn.
endloop.
close dsn.
Message was edited by: Anurag Bankley
2006 Sep 01 10:56 AM
THANKS ANURAG I populateD the data from header data, lines data and address data into output internal .
AFTER THIS I AM NOT ABLE TO GET THE LOGIC .
REGARDS,
SIRI.
2006 Sep 01 11:05 AM
If you wish to transfer the file on application server than you can do the below.
OPEN DATASET dsn FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.
Loop at ioutput.
transfer ioutput-line to dsn.
endloop.
close dataset dsn.
Message was edited by: Anurag Bankley
2006 Sep 01 10:38 AM
Hi,
Pls find the belowsaid sample code :
This should solve ur problem, reward points if so.
***********************internal table declaration *******
DATA:IT_RECORD LIKE TABLE OF DATA_RECORD WITH HEADER LINE,
"INTERNAL TABLE FOR STRUCTURE
IT_BDCTAB LIKE TABLE OF BDCDATA WITH HEADER LINE,
"INTERNAL TABLE FOR BDC STRUCTURE
IT_MSGCOLL LIKE TABLE OF BDCMSGCOLL WITH HEADER LINE.
"INTERNAL TABLE FOR MESSAGE COLLECTION
**********************file details*******
DATA OP_DSN(50) TYPE c VALUE 'E:USRSAPPRFCLOGXXXXX.TXT'.
"file name
*********************using gui upload*********
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = 'C:XXXXX.TXT'
"to get data in internal table
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = '#'
TABLES
DATA_TAB = IT_RECORD.
******open file and transfer to application *server*******
OPEN DATASET OP_DSN FOR OUTPUT IN TEXT MODE." ENCODING DEFAULT.
"opening file
LOOP AT IT_RECORD INTO DATA_RECORD.
"transfer from internal table into structure
TRANSFER DATA_RECORD TO OP_DSN LENGTH 50000.
* CLEAR IT_VENDOR.
ENDLOOP.
IF SY-SUBRC <> '0'.
WRITE /'NOT TRANSFERRED'.
"if not transferred
ELSE.
WRITE / 'transferred'.
"if transferred
ENDIF.
Regards
2006 Sep 01 10:43 AM
THANKX ZAPPER,
BUT MY REQUIREMENT IS TO TRANSFER DATA AS FOLLOWS,
1, HEADER DATA,
2, LINE ITEMS DATA,
3,ADRESS DATA.
SO PLZ CAN U INCLUDE THAT CODE HOW TO TRANSFER.
REGARDS,
SIRI.
2006 Sep 01 10:45 AM
THANKS ZAPPER,
BUT MY REQUIREMENT IS TO TRANSFER DATA LIKE THIS
1. HEADER DATA,
2. LINE ITEMS DATA,
3.ADRESS DATA.
PLEASE CAN U ADD THAT CODE HOW TO DO.
REGARDS,
SIRI.
2006 Sep 01 10:46 AM
THANKS ZAPPER,
BUT MY REQUIREMENT IS TO TRANSFER DATA LIKE THIS
1. HEADER DATA,
2. LINE ITEMS DATA,
3.ADRESS DATA.
PLEASE CAN U ADD THAT CODE HOW TO DO.
REGARDS,
SIRI.
2006 Sep 01 10:47 AM
THANKS ZAPPER,
BUT MY REQUIREMENT IS TO TRANSFER DATA LIKE THIS
1. HEADER DATA,
2. LINE ITEMS DATA,
3.ADRESS DATA.
PLEASE CAN U ADD THAT CODE HOW TO DO.
REGARDS,
SIRI.