File Content Conversion - Receiver Adapter
Hi To All
I have an XML Structure
<LIST>
<Seg1>
<Element1>123</Element1>
</Seg1>
<Seg2>
<Element1>ABC</Element1>
<Element2>DEF</Element2>
<Element3>GHF</Element3>
</Seg2>
<LIST>
I'm using File content conversion in receiver Adapter
I want my output like this.
ABCDEFGHF
I don't need the Segment Seg1.
In my parameters RecordsetStructure only I have Seg2 and the details for this Segment
but When I receive a file, the adapter convert with segment 1.
123
ABCDEFGHF
can you help me?.
easiest alternative is mentioned here already, drop it in the mapping.
You can also try to write a java pgm and invoke it as an OS command. that cuts the segment1 out before passing it to content conversion. ..more painful..but will work.
Regards
Ravi Raman
Similar Messages
-
File content conversion sender adapter
Hi Friends,
I am doing File to IDoc scenario.
I am using File Content Conversion for File Adapter.
My structure look like this
MT_File
HEADER1 1..1
--header1
-- header2
HEADER2 1..1
--header3
DETAILS 1..unbounded
--details1
--details2
--details3
TRAILER1 1..1
-- trailer1
TRAILER2 1..1
-- trailer2
----trailer3
In File Content conversion parameeters..
Document Name :MT_File
Document Namespace :urn:test:FileFcctoIdoc
RecordSet name :
RecordsetStructure :HEADER1,1,HEADER2,1,DETAILS,*,TRAILER1,1,TRAILER2,1
RecordSet Structure: Ascending
RecordSet Per message : *
Key Field Name :header1,header3,details1,trailer1,trailer3
ignoreRecordsetName : true
HEADER1.fieldNames :header1,header2
HEADER1.keyFieldValue : H1
HEADER1.fieldFixedLengths :5,10
HEADER1.endSeparator :'nl'
HEADER2.fieldNames :header3
HEADER2.keyFieldValue : *D
HEADER2.fieldFixedLengths :5
HEADER2.endSeparator :'nl'
DETAILS.fieldNames :details1,details2,details3
DETAILS.keyFieldValue : 3
DETAILS.fieldFixedLengths :5,5,5
DETAILS.endSeparator :'nl'
TRAILER1.fieldNames :trailer1
TRAILER1.keyFieldValue : *S
TRAILER1.fieldFixedLengths :5
TRAILER1.endSeparator :'nl'
TRAILER2.fieldNames :trailer2,trailer3
TRAILER2.keyFieldValue :SE TRAILER2.fieldFixedLengths :5,5
TRAILER2.endSeparator :'nl'
File is :
H1hh1hhhhhhhhh2
*Ddd*
Xddd1dddd2dddd3
Xddd4dddd5dddd6
Xddd7dddd8dddd9
*Sss*
SEKss2
in RWB, Channel CC_FILE_Sender_FccDemo: Empty document found. Proceed without sending message
I think the problem is in FCC paramters..
Could please have a look and correct me
Regards
RamRam,
The problem which i can see is your key field values in your test file. Remember you should have the key field value in each new line at the same place.
For example you have given your text file as shown below...
File Given By You is :
>H1hh1hhhhhhhhh2
>*Ddd *
>Xddd1dddd2dddd3
>Xddd4dddd5dddd6
>Xddd7dddd8dddd9
>*Sss *
>SEKss2
Compair the above file with the below one..
>H1hh1hhhhhhhhh2
>*Ddd *
>Xddd1dddd2dddd3
>Xddd4dddd5dddd3
>Xddd7dddd8dddd3
> *Sss *
>SEKss2
If you notice, for details I have given key field value 3 in each line & at same place.
One more thing just use the KeyFieldName only one ( just follow the same blog which I have given, to understand how to use the KeyFieldName )
e.g.
Document Name :MT_File
Document Namespace :urn:test:FileFcctoIdoc
RecordSet name :
RecordsetStructure :HEADER1,1,HEADER2,1,DETAILS,*,TRAILER1,1,TRAILER2,1
RecordSet Structure: Ascending
RecordSet Per message : *
Key Field Name : KF
Regards,
Sarvesh -
File content conversion - sender adapter for Header and detail records
Hi Experts,
I am receiving a field of fixed length content format.(Header)The first line of the file will follow the structure X having some fields and (DetailRecord)subsequent lines in the file will follow structure Y having somes fields.There is no record identifier for Header and Detail records.In one file first line is Header records and remaining subsequent line is DetailRecord.What are the parameters we have to set for sender file content conversion parameters as i donot have any key field and key field value.And in one file we have only one header records ( first line) and n number of detail records from 2nd line onwards.
Thanks
DeepakHi
Refer the below fourm link,
Flat file whitout id
Regards
Ramg. -
File Content Conversion Receiver
Hello,
I've the follow structure:
1 entrega 0..unbounded
1.1 entregas 0..unbounded
1.1.1 pedido 0..1
1.1.2 posicion 0..1
1.1.3 marcas 0..1
1.1.3.1 marca1 0..unbounded
1.1.4 cajas 0..unbounded
1.1.4.1 num_caja 0..1
1.1.4.2 ref_cliente 0..1
1.1.4.2.1 linea 0..unbounded
1.1.4.3 num_serie 0..unbounded
1.1.4.3.1 num 0..1
1.1.4.3.2 descr 0..1
1.1.4.3.2.1 linea 0..unbounded
The format output file is:
pedido,posicion,marca1,marca1,numcaja,linea,linea,num, num,linea,linea
pedido,posicion,marca1,marca1,numcaja2,linea2,linea2,num2
pedido,posicion,marca1,marca1,numcaja3,linea3,num3,linea3..
I don't know how to do in file content conversion for obtain this..
My file content conversion is:
recordset: entregas,marca1,cajas,ref_cliente,num_serie,descr
all fields has fieldSeparator and endSeparator
I had testing change this values however i can't obtain the output file..hi,
Content Conversion does not support more then 2 th depth levels I'm affraid
so you need to do it:
- either in the mapping (so only 2 levels will be visible)
- or in the adapter module (instead of mapping you can prepare the lines here)
Regards,
Michal Krawczyk -
Issue w/ File content conversion (Receiver side)
Folks, there seems to be an issue with the conversion. I've read several of threads on this forum, but none helped! Although the file is generated with 8 bytes there seems to be nothing in the file.
However when 'File' message protocol is used, the xml file is generated correctly as expected. All my other settings are fine.
Here is the scenario:
1) created Message type -
MTX
..Material
..BaseUnit
..MatGrp
..Division
2) comm. channel created for -
Transport protocol: File (NFS)
Message protocol: File content conversion
Recordset Structure: MTX
parameters:
MTX.fieldSeparator: ,
MTX.endSeparator: 'nl'
Should recordset struc. and parameters have 'ns0' prefix, i.e.,
Recordset Structure: ns0:MTX
parameters:
ns0:MTX.fieldSeparator: ,
ns0:MTX.endSeparator: 'nl'
What esle is missing? any thoughts are welcome.
Thanks and appreciate your responses.Hi ABAP JUNOON,
Could you please create another Test scenario and
try
MTI_XXX
- DATA(0..unbounded)
- fields?
i mean, without redundant RS(Record Structure).
and use
Transport protocol: File (NFS)
Message protocol: File content conversion
Recordset Structure: DATA.
it will written the complete output file.
some people create the Reciver data type for test scenario's as follows.
MTI_XXX
-RS
- DATA(0..unbounded)
- fields?
i mean with redundant RS
in this case file is generated, but nothing will be appear.
so plz take care while creating the reciver data type with FCC.
and the following case also will work i.e
MTI_XXX
-RS
-Header(0,1)
- fields?
- DATA(0..unbounded)
- fields?
- Trailer(0,1)
- fields?
Regards
Mahesh. -
File content conversion - Receiver config
Dear Experts ,
I am transferring data from an Idoc to a target structure ( flat file ) using file content conversion . But the problem is regarding the sequential order of writing the data .
>E1EDL24 ( parent ) [ IDoc ]
xxxxx
yyyyy
zzzzz
>E1EDL26 (child)
xxxxx
My target structure i have defined into which i pass the values from IDoc is as follows .No heirarchy , bcoz i want the child to be written in the next line
ROOTNODE
E1EDL24
xxxx
yyyy
zzzz
E1EDL26
xxxx
when the file content conversion is done it has to write to the target as below and they are unbounded repetitions
E1EDL24 xxxxx yyyyy zzzzzzz -
parent [ Flat File - Using file content conversion ]
E1EDL26 xxxxx -
child
E1EDL24 xxxxx yyyyy zzzzzzz
E1EDL26 xxxxx
E1EDL24 xxxxx yyyyy zzzzzzz
E1EDL26 xxxxx
Even my target payload is xml coming as below
<E1EDL24>
<SEGNAM>E1EDL24</SEGNAM>
<POSNR>000010</POSNR>
<MATNR>1SDA056161R1</MATNR>
<ARKTX>E3N3200/WMP/3P/PR121/LSI</ARKTX>
<WERKS>AEAV</WERKS>
<LFIMG>5</LFIMG>
<ABRDT>20120209</ABRDT>
<POSEX>000000</POSEX>
<VGBEL>4200512544</VGBEL>
<VGPOS>000010</VGPOS>
- <E1EDL26>
<SEGNAM>E1EDL26</SEGNAM>
<PSTYV>ARV</PSTYV>
</E1EDL26> </E1EDL24>
- <E1EDL24>
<SEGNAM>E1EDL24</SEGNAM>
<POSNR>000020</POSNR>
<MATNR>1SDA059669R1</MATNR>
<ARKTX>E3 WFP 3P HR-HR NEW</ARKTX>
<WERKS>AEAV</WERKS>
<LFIMG>5</LFIMG>
<ABRDT>20120209</ABRDT>
<POSEX>000000</POSEX>
<VGBEL>4200512544</VGBEL>
<VGPOS>000020</VGPOS>
- <E1EDL26>
<SEGNAM>E1EDL26</SEGNAM>
<PSTYV>ARV</PSTYV>
</E1EDL26> </E1EDL24>
It is giving me configuration error .
Should subnodes or child be mentioned in the record set structure or not. if not how will i clearly wite it to the next line as a child for every time it writes a parent unbounded times .
So can anyone tell me if the problem is with mapping or parent child relation or how do i map to get it in the sequence . Your replies can be really helpful
-Thanks in advance
Regards
GangaHI Bhaskar ,
This is not even so deeply nested . Its just one parent and child that it has to write in the flat file with unbounded times . The output xml is generated perfectly but giving the configuration error . in passing the values . Want to know how to write the child segments in the configuration profile in the content conversion parameters .
Regards
Ganga -
File Content Conversion Receiver Channel
Hi,
I have a complex structure like:
<Header>
</Header>
<Item>
<SubItem>
<Info>
</Info>
</Subitem>
</Item
<Item>
<SubItem>
<Info>
</Info>
</Subitem>
</Item
When I follow the instructions for File Content conversion I cannot separate the Item / SubItem and Info segments into separate lines in my flat file.
The result is:
Header
Item Subitem Info
Item Subitem Info
I want
Header
Item
Subitem
Info
Item
Subitem
Info
How can i establish the correct result?
Best regards
Ron.Hi,
I specified the following
Name value
Header.addHeaderLine 0
Header.fieldSeparator ;
Header.endSeparator 'nl'
Item.addHeaderLine 0
Item.fieldSeparator ;
Item.endSeparator 'nl'
Subitem.addHeaderLine 0
Subitem.fieldSeparator ;
Subitem.endSeparator 'nl'
Info.addHeaderLine 0
Info.fieldSeparator ;
Info.endSeparator 'nl'
Best Regards
Ron -
Problem with File Content Conversion (Receiver FIle Adapter)
Hi Experts,
I have following structure in receiver side:
MT_Test
F1
F2
F3
F4
Now I want a CSV file in target side in below format:
F1,F2,F3,F4
I have provided below config in receiver file adapter under content conversion tab:
Recordset Structure : MT_Test
MT_Test.fieldSeperator= ,
MT_Test.endSeperator= 'nl'
But this is generating blank CSV files in target directory..What might be the reason.. I have checked the msg in adapter engine, the XML file is correct and contains valid values for the fields..Its something like below:
<?xml version="1.0" encoding="UTF-8" ?>
<MT_Test>
<F1>Hai</F1>
<F2>Hello</F2>
<F3>Bye</F3>
<F4>Hi</F4>
</MT_Test>
I should get CSV file as
Hai,Hello,Bye,Hi
But I am getting a blank file with above said config parameters in content conversion tab.
What might be the reason for getting blank CSV files in target side???
Thanks,
AdiHi Adi,
>>My target structure in below format:
<?xml version="1.0" encoding="UTF-8" ?>
- <MT_Test>
<F1>Hai</F1>
<F2>Hello</F2>
<F3>Bye</F3>
<F4>Hi</F4>
</MT_Test>
So, try to edit Data type and include hierarchy level above <F1>.
Finally your Target Structure will resembles like this.
<?xml version="1.0" encoding="UTF-8" ?>
- <MT_Test>
<Structure>
<F1>Hai</F1>
<F2>Hello</F2>
<F3>Bye</F3>
<F4>Hi</F4>
</Structure>
</MT_Test>
FCC Parameters will be like this.
Structure.fieldSeparator = ,
Structure.endSeparator = 'nl'
Hope you were clear.
Thanks,
Siva. -
File content conversion Receiver with no key fields
hi all,
I have a header structure with four fields all varying and also item structure with varying fields .. how do i go about to solve this .. as the regular Content Conversion uses key fields.. but there are no such key fields here... kindly help in this regard to proceedIf you dont have a key field, then the only option to read the file and convert it to XML would be in a record row format.
Here each line will go as one field in the XML. You will have to use some logic in your mapping to extract the right field.
Ref: /people/sravya.talanki2/blog/2005/08/16/configuring-generic-sender-file-cc-adapter
but in case your is a receiver File adapter then key fields are not required.
ref: /people/arpit.seth/blog/2005/06/02/file-receiver-with-content-conversion -
File Content Conversion (receiver) and special characters
Hi all,
I have a scenario that has a file receiver channel with content conversion. The record structure in the flat file is field-width delimited (hence no field separator) and the parameter 'fieldLengthTooShortHandling' has the value 'Cut' because the receiving system needs only specific widths for the fields. Hence if the field value exceeds the length permitted, the extra characters are clipped.
I observed that some characters are not handled properly while creating the text file. For example, one of the fields contained a "minus" character (not the hyphen). The flat file was created successfully. I opened the file in notepad and found that the "minus" character has appeared correctly and the column count in that record was as expected. However when the same file was opened in Textpad, the minus character was displayed as â | | ('a' with caret, bar, bar) So, all the fields after this field were shifted ahead by 2 characters and hence the total column count of the record had gone beyond the actual one.
All this started due to the error reported by the receiver system which processes the flat file. Due to shift of characters in the flat file, the processing failed. Moreover that system cannot process the special characters (like minus or non-Latin accented characters etc.) So although there is no issue in XI interface as such, I just want to know if anyone has more informtion on why the characters are displayed differently as mentioned above.
Regards,
ShankarDefine data type like
order_recordset
order_row 1..unbound
f1
f2
All are same except communication channel configuration,
Message Protcol : File content select, then below you got additional parameters.
there you fill
Document name : Your sender message type.
Document namespace : Give your scenario namespace
Recordset name : order_recordset ( mentioned in the data type)
Recordset structure : order_row, *
Name Value
order_recordset.fieldSeparator : 'nl'
order_row.fieldSeparator : ,
order_row.endSeparator : 'nl'
based on your text file you fill the above parameter values. -
File Content Conversion -- Receiver File Adpter
Hi,
In the Receiver file adapter, we need to convert the
following XML file to CSV file.
Recordset
-|File (1)
-|Item (1 to unbounded)
-|BottomData(1)
and in the CSV file we just need Item and BottomData information
not the File content. We are putting File content
into file adapter to make the varibale substitution
in the file naming and It should not go into the
file content.
I configured the receiver file adapter as
Recordset Structure :File,Item,BottomData
File.addHeaderLine 0
File.noOfColumns 0
File.fieldFixedLengths 0
File.fixedlengthTooShortHandling 'Cut'
Item.addHeaderLine 0
Item.fieldFixedLengths 8,6,4,3,20,14,6,30,1,2,18,6,4,12,4,4,1,6,6,8,7,4,6,10,20,1,10
BottomData.addHeaderLine 0
BottomData.fieldFixedLengths 8,6,4,3,40,2,3,2,3,1,19,15,27,7,27
But it is not working. File is still coming.
Is there any way to delete one line in the receiver
file adapter.
Any input is appreciated.
Regards,
SrinivasHi Srinivas,
There are other ways also to get the filename. See this link for this:
http://wiki.sdn.sap.com/wiki/display/XI/CombiningthreedifferentaspectsofPIinoneshot
Regards,
---Satish -
File Content Conversion Receiver side
hello friends:
I needed output file as with xml tags at beginning and ending and inbetween csv file
Eg for the desired output
<Main>
<Header>
<H1> headertext1 </H1>
<H2> headertext2 </H2>
</Header>
<BODY>
A,123,445,455, KUM1ABC
B,XX, YY,ZZ,KUM2ABC
B,12a,446,457,KUM3ABC
B,12b,447, 458,KUM4ABC
B,12c,448,459,KUM5ABC.
</BODY>
</Main>
1. I am receiving a table from sap rfc as source and mapped inside XI to a target structure.
COL1 COL2 COL3 COL4 COL5
A 123 445 455 KUM1ABC
B XX YY ZZ KUM2ABC
B 12a 446 457 KUM3ABC
B 12b 447 458 KUM4ABC
B 12c 448 459 KUM5ABC
2,Create Target structure
Target Structue:
Node
Header
H1
H2
Data
C1
C2
C3
C4
C5
3.At Receiver communication channel i used FCC with Body.fieldSeparator as ',' and i am getting the output as below with total csv file .How to get xml tags at beginning and at ending and in between csv file?
Output:
headertext1
headertext2
A,123,445,455, KUM1ABC
B,XX, YY,ZZ,KUM2ABC
B,12a,446,457,KUM3ABC
B,12b,447, 458,KUM4ABC
B,12c,448,459,KUM5ABC
thanks for reading my message! any clues are appreciatedHi,
You use like below.
Use StrictXml2PlainBean to convert the file in .csv format.The same like FCC paramters .
[http://help.sap.com/saphelp_nw70/helpdata/EN/44/748d595dab6fb5e10000000a155369/content.htm]
After that use adapter module and add the xml tag in the file.
Module should be present like,
1.StrictXml2PlainBean
2.Custom Adapter module
3.CallSapAdapter
Regards,
Prakasu.M -
Doubt regarding file content conversion Recever File adapter.
target structure.
<?xml version="1.0" encoding="UTF-8"?>
<ns1:MT_ChangeOfAddress xmlns:ns1="urn:passhe.com/ChangeOfAddressISA28">
<BUSINESS_PARTNER>
<item>
<CAMPUSCODE>65</CAMPUSCODE>
<STUDENTNUMBER>6500000192</STUDENTNUMBER>
<ST_OBJID>732298498</ST_OBJID>
</item>
</BUSINESS_PARTNER>
</ns1:MT_ChangeOfAddress>
target structure is look like this.
MT_ChangeOfAddress
BUSINESS_PARTNER (1,1)
item (0 to unbounded)
CAMPUSCODE (0,1)
STUDENTNUMBER (0,1)
ST_OBJID (0,1)
I have given below parameters in recever file adapter (file content conversion)
Recordset Structure : item
item.fieldNames : CAMPUSCODE,STUDENTNUMBER,ST_OBJID
item.fieldSeparator: , (comma)
i am getting first two digits in my output file: that file has only first two digits that is : 65
may i know how hould i define file contente conversion recever adapter to get proper data in file adapter.
thanks,s
DhanushHi,
Go through these blogs:
/people/venkat.donela/blog/2005/03/02/introduction-to-simplefile-xi-filescenario-and-complete-walk-through-for-starterspart1
/people/venkat.donela/blog/2005/03/03/introduction-to-simple-file-xi-filescenario-and-complete-walk-through-for-starterspart2
/people/anish.abraham2/blog/2005/06/08/content-conversion-patternrandom-content-in-input-file
/people/shabarish.vijayakumar/blog/2005/08/17/nab-the-tab-file-adapter
/people/venkat.donela/blog/2005/06/08/how-to-send-a-flat-file-with-various-field-lengths-and-variable-substructures-to-xi-30
/people/anish.abraham2/blog/2005/06/08/content-conversion-patternrandom-content-in-input-file
/people/shabarish.vijayakumar/blog/2005/08/17/nab-the-tab-file-adapter
/people/jeyakumar.muthu2/blog/2005/11/29/file-content-conversion-for-unequal-number-of-columns
/people/shabarish.vijayakumar/blog/2006/02/27/content-conversion-the-key-field-problem
/people/michal.krawczyk2/blog/2004/12/15/how-to-send-a-flat-file-with-fixed-lengths-to-xi-30-using-a-central-file-adapter
/people/arpit.seth/blog/2005/06/02/file-receiver-with-content-conversion
Thanks,
Satya -
Problmes with file content conversion
Hi,
I have a working ftp file adapter. When I now try to switch this adapter to file content conversion, the adapter doesn't work. It doesn't even tries to connect to the ftp-server.
Is it possible, that I have forget to fill out some information in the content conversion parameters or is there something wrong with the installation of the XI server?!
We have XI 3.0 SP11
Thank you for your help
ThomasHi Thomas,
i saw the links about the data type into which the CSV should be converted and the parameters you have given for the content conversion.
You have entered the following values:
Recordset Name: set
Recordset Structure: row,3
Key Field Name: empty
and the data type that you want looks like:
<DT_INPUT>
<row>
<A></A>
<B></B>
<C></C>
</row>
</DT_INPUT>
also u have given the occurrence of recordset row as unbounded.
For this to happen, you need to change some entries in Content Conversion Parameters, these are:
Recordset Name: row
Recordset Structure: row,*
Key Field Name: row
Moreover in your additional parameters you have given:
row.fieldNames -
A;B;C
please use comma ',' as a field separator and not the semicolon ';'
Make these changes and i hope your scenario works fine,
thanks and regards,
Varun Joshi -
Problem with file content conversion in receiver file adapter
Hi All
I have a problem with file content conversion in receiver file adapter.
This is my recordset structure: Header_Record,1,Claim_Record,*,Check_Rec,1
These are the content conversion parameters:
Header_Record.fieldSeparator = ,
Header_Record.endSeparator = 'nl'
Claim_Record.fieldSeparator = ,
Claim_Record.endSeparator = 'nl'
Check_Rec.fieldSeparator = ,
Check_Rec.endSeparator = 'nl'
In SXMB_MONI, i can see that the data is correctly extracted from proxy, and correctly mapped to receiver message, and i see a checkered flag (success).
But, Adapter status is RED with the following error message:
Conversion initialization failed: java.lang.Exception: java.lang.Exception: Error(s) in XML conversion parameters found: Parameter '1.fieldFixedLengths' or '1.fieldSeparator' is missing
In communication channel monitoring, i get the following error message:
Message processing failed. Cause: com.sap.aii.af.ra.ms.api.RecoverableException: Channel has not been correctly initialized and cannot process messages
What is going wrong here? Can anyone please tell me?
Thanks
ChandraPosted in Incorrect forum.
Posted again in Process Integration forum
Maybe you are looking for
-
Hi gang, I have been pottering through the iCal dictionnary and seem to find no way of retrieving the info from a specific calendar regarding the URL on which it is published. Am I going to have to throw some dreaded GUI scripting at it ? \sigh Thank
-
How do i restore Preview as my default viewer. Seems adobe has hi-jacked Safari and and opens using abobe not preview. Have uninstalled adobe but safari then will not display any pdf files. Preview still works fine to view existing downloaded files.
-
Problem recording from external l
I'm new here, I have a SB Audigy 2ZS, and I want to record from external line to my PC. I use a external mixer to connect cassette, mics, long plays to the PC, and I connect them to SB Audigy from "Input line". And I use the mixer to amplify the PC.
-
Using auto exposure give the same settings for every picture
for some reason, aperture 3.0 has been giving me the same settings when using the auto exposure on raw files. i swear it wasn't that way when i first started using the program. regardless of the image, it always sets an exposure of 1.0 and a recovery
-
Hi all, BACKGROUND I compose some information e-mails that I distribute to a bunch of people that are all in a group/distributionlist in my Addressbook. I used to just create the e-mail, put my own e-mail address in the TO field and then add the whol