Content Conversion in Receiver File Adapter
Hi Guys,
I have a XML structure as shown below
<?xml version="1.0" encoding="UTF-8" ?>
- <ns0:MT_REC xmlns:ns0="http://test.com">
- <TAG>
<NAME>XYZ</NAME>
</TAG>
- <RECORD>
<RECORD_DATA>line1</RECORD_DATA>
</RECORD>
- <RECORD>
<RECORD_DATA>line2</RECORD_DATA>
</RECORD>
- <RECORD>
<RECORD_DATA>line3</RECORD_DATA>
</RECORD>
</ns0:MT_REC>
<TAG> and <RECORD> are at the same level
I want to convert this to a flat file containing
line1
line2
line3
but i am getting the output file with below data
XYZ
line1
line2
line3
I Don't want XYZ in the output file
Could anyone tell me how to acheive this?
Thanks
Kumar
Hi Kumar,
Using unix script to change or create filename is a burden like you have to maintain these scripts till your production system and it's a overhead to transport all these scripts with your scenario.
You can easily disable this node in final output which you don't require and at the same time use this node to create your filename, by using two additional parameters in the FCC:
Name.fieldFixedLengths = 0
Name.fixedLengthTooShortHandling = Cut.
This will remove the node from your final output.
Regards,
Shridhar.
Reward Points if this suggestion is helpful.
Message was edited by:
Shridhar
Similar Messages
-
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 -
REG: File content conversion in Receiver file adapter
HI Gurus,
I have the scenario like proxy to file with content conversion
my message type for the source like this
MT_SOURCE
-----||
|---ROW
------------||
|---LINE
target strucuture also same
MT_TARGET
-----||
|---ROW
------------||
|---LINE
i am using the following FCC parameters in receiver file adapter
LINE.fieldSeparator = ' '
LINE.fixedLineWidth = 90
LINE.lineSeparator = 'nl'
LINE.fieldFixedLengths = 200
LINE.endSeparator = 'nl'
the output file show the data differently in note pad when compare to word
word output
dgepvs 023456987
kgdd0016155710 SS Smw Ne 01
kgdd0016155710 SS Smw Ne 01
kgdd0016155710 SS Smw Ne 01
kgdd0016155710 SS Smw Ne 01
kgdd0016155710 SS Smw Ne 01
kgdd0016155710 SS Smw Ne 01
kgdd0016155710 SS Smw Ne 01
notepad out put
dgepvs 023456987 kgdd0016155710 SS Smw Ne 01 kgdd0016155710 SS Smw Ne 01 kgdd0016155710 SS Smw Ne 01 kgdd0016155710 SS Smw Ne 01 kgdd0016155710 SS Smw Ne 01
word output is the correct output wat i am expect but same out put i want in note pad can any help me out for this how can i resolve this
Thanks in advanceThere is nothing wrong in your content conversion parameters. This is pure editors interpretation for the next line character.
I would do in java program to fix this issue using '\r\n' You might want to try and see how that helps for notepad editor. -
File Content Conversion in Receiver File Adapter
Hi Experts,
I got a requirement like "I have to read the below XML and convert into text file with '|' seperator".
Below is the XML structure.<Header> is 1..1 cardinality and <Item> is 0..n cardinality and <Response> is 0..1 cardinality.
<?xml version="1.0" encoding="UTF-8" ?>
<ns1:Response xmlns:ns1="urn:test.com">
<Header>
<Header1>abc</Header1>
<Header2>def</Header2>
<Header3>ghi</Header3>
<Item>
<Item1>Item1Val1</Item1>
<Item2>Item1Val2</Item2>
</Item>
<Item>
<Item1>Item2Val1</Item1>
<Item2>Item2Val2</Item2>
</Item>
</Header>
<Response>
<Message>Some Values are Missing</Message>
<Status>E</Status>
</Response>
</ns1:Response>
I want to generate the file in the way that for every item one row should be generated and in every row the header(1..1) should get repeated.
And I don't want the response node in the file. I want to ignore it.The file structure should look like below:
abc | def | ghi | Item1Val1 | Item1Val2 |
abc | def | ghi | Item2Val1 | Item2Val2 |
Please let me know how the header should be repeated in every row. I need this very urgent.
Your help will be greatly appreciated.
Thanks,
SwapnikaHi Swapnika,
you have change your receiver message type as per your requirement.
for example
<Record>
</Header>
<item1>
<item2>
</Record>
in the mapping use OneAsMany node function to replicate the nodes.
http://****************/Tutorials/XI/NodeFunctions/Page5.htm
https://help.sap.com/saphelp_nw04/helpdata/en/ef/df564b6aa24fc9ab0d685460747de5/content.htm
Explain node functions - Process Integration - SCN Wiki
Then use FCC.
how do you want to convert
like this abc | def | ghi | Item1Val1 | Item1Val2 |
or like below
abc | Item1Val1 | Item1Val2 |
abc Item1Val1 | Item1Val2 |
abc | Item1Val1 | Item1Val2 |
Regards,
Muni. -
File Content Conversion in Sender File Adapter
Hi,
I am implementing a scenario, where I need to do Content conversion in My file Adapter.My input file is as follows
BGN00S-A200711281003ET4
REF38381012
DTP007D820071128
N1P5P5MicrosoftFI58-0612397
INSY18030XNAN
REFZZZZ666666666
DTP336D819970331
NM1ILIL1AdamsMarkE34666666666
PERIPIPHP770555-5555
N31470 Georgia Club Drive
N4StathamGA30666
DMGD819571022MM7
HD030HLTAE1D
My data type is as below.
<header>
<BGN>
<A></A>
<B></B>
<C></C>
<D></D>
</BGN>
<REF>
<A1></A1>
<B1></B1>
<C1></C1>
<D1></D1>
</REF>
<DTP>
<A2></A2>
<B2></B2>
<C2></C2>
<D2></D2>
</DTP>
</header>
<Content>
<N1>
<A></A>
<B></B>
<C></C>
<D></D>
</N1>
<REFAR>
<A1></A1>
<B1></B1>
<C1></C1>
<D1></D1>
</REFAR>
<DMP>
<A2></A2>
<B2></B2>
<C2></C2>
<D2></D2>
</DMP>
</Content>
My issue is, How do I set my parameter in Sender Comm channel for content conversion especially at record structure.
I have provided the value as Header,1,Content,*
But its not working.
If I do provide like
BGN_REC,,REF_REC,,DTP_REC,,N1_REC,,INS_REC,,NM1_REC,,PER_REC,,N3_REC,,N4_REC,,DMG_REC,,HD_REC,* then ,I am not getting above XML format. Please suggest or How can I modify my Data type which competes to configure in Channel
Thanks
ManmadhaHi All,
I am sorry for the Jumbled Content. I dont know what happened.
I should get the XML output as below.
header>
<BGN>
<A></A>
<B></B>
<C></C>
<D></D>
</BGN>
<REF>
<A1></A1>
<B1></B1>
<C1></C1>
<D1></D1>
</REF>
<DTP>
<A2></A2>
<B2></B2>
<C2></C2>
<D2></D2>
</DTP>
</header>
<Content>
<N1>
<A></A>
<B></B>
<C></C>
<D></D>
</N1>
<REFAR>
<A1></A1>
<B1></B1>
<C1></C1>
<D1></D1>
</REFAR>
<DMP>
<A2></A2>
<B2></B2>
<C2></C2>
<D2></D2>
</DMP>
</Content> -
File Content Conversion Parameters in FIle Adapter
Hi
I am doing a scenario - XML file to Text file using File content conversion parameters in Receiver File Adapter Channel.
I given FCC Parameters like:
DATA.addHeaderLine - '0'
DATA.fieldSeparator - ,
DATA.endSeparator - 'nl'
But im getting error in Receiver File Adapter as - fieldSeparator not specified.
i would be greatful if any one help me.
Regards
RajeshHi Rajesh,
There are lot of blogs which explain File Content Conversion in different scenarios:-
/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/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/arpit.seth/blog/2005/06/02/file-receiver-with-content-conversion
/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/sap.user72/blog/2005/01/06/how-to-process-csv-data-with-xi-file-adapter
/people/michal.krawczyk2/blog/2004/12/15/how-to-send-a-flat-file-with-fixed-lengths-to-xi-30-using-a-central-file-adapter
I hope this helps.
Regards.
Praveen -
Content conversion in Reciever File Adapter
Hi Frens,
Iam doing A FCC in Reciever file adapter. My input structure is
DT_structure
->Record
->Row
Field1
Field2
Field3
I have donr the configuration as
Recordset Structure : Record,Row
Row.fieldSeparator : ,
Row.endSeparator : 'nl'
Record.fieldSeparator : 'nl'.
With this configuration Iam able to display only one record but I need to display multiple records in the file. Please do suggest me wha need to be done to achieve this.
Radhika.First check whether your datatype has the occurrence of records unbounded or not. Then goto content conversion. If both your Record and Row tags can occur multiple times, then use
Recordset Structure : Record,*,Row,*
Or if Record occurs only once and multiple Row nodes are required, then use
Recordset Structure : Record,1,Row,*
Regards,
Prateek -
File Content Conversion Problem: Sender File Adapter
Hi All,
In Sender File Adapter, how to spilt the single line into different lines using + as a separator. Plz see below my source file.
#SMESS=IV01:672633SAP:676968:::NL51:02:11+
COPS=678713:676968:070416:IV01'3:11IVFR=678713:PDA and'IND 2'9206 AD'Dtn'INIVDA=070416IVNR=6264008195:676968add1
#EMESS=0+
In above txt file there are 3 lines.
1st line starts with #SMESS
2nd line starts with COPS
3rd line starts with #EMESS.
In 2nd line, if u observe there are 3 lines separating by +. My task is, I have to spilt the 2nd line into 3 lines using + separator.
I already used the xx.endSeparator as '+' to spilt the line but it is not working....
Could anyone help me how to do this. This is very urgent
Thnx,
Kumar.Hi Shankar,
1) My Expected XML Structure:
<?xml version="1.0" encoding="utf-8" ?>
- <ns:MT_IV01 xmlns:ns="http://ms.com/dev/ms">
- <Recordset>
- <DT_SMESS>
<D_9901>IV01</D_9901>
<D_9902>672633SAP</D_9902>
<D_9903>676968</D_9903>
<D_9904 />
<D_9905 />
<D_9906>NL51</D_9906>
<D_9907>02</D_9907>
<D_9908>11</D_9908>
</DT_SMESS>
- <DT_COPS_2>
<D_C022>678713</D_C022>
<D_C023>676968</D_C023>
<D_C008>070416</D_C008>
<D_C111>IV01'3</D_C111>
<D_H559>11</D_H559>
</DT_COPS_2>
- <DT_IVFR_2>
<D_C024>678714</D_C024>
<D_D333>PDA and'IND 2'9206 AD'Dtn'IN+</D_D333>
</DT_IVFR_2>
- <DT_IVDA_2>
<D_D365>070416</D_D365>
</DT_IVDA_2>
- <DT_IVNR_2>
<D_D189>6264008195</D_D189>
<D_H364>676968add1</D_H364>
</DT_IVNR_2>
- <DT_EMESS>
<D_D9901_1>0</D_D9901_1>
</DT_EMESS>
</Recordset>
</ns:MT_IV01>
2) I am not getting any error even if I use key Fields or Not becoz in the RecordSet Structure I mentioned DataType, 1 instead of DataType, *.
3) FCC Parameters:
Document Name: MT_IV01
Document Namespace: http://ms.com/dev/ms
Recordset Structure: DT_SMESS,1,DT_COPS_2,1,DT_IVFR_2,1,DT_IVDA_2,1,DT_IVNR_2,1,DT_EMESS,1
Recordset Sequence: Ascending
Key Field-type : String (Case-sensitive)
4) Error:
Conversion of file content to XML failed at position 0: java.lang.Exception: ERROR converting document line no. 2 according to structure 'DT_COPS_2':java.lang.Exception: ERROR in configuration: more elements in file csv structure than field names specified! -
File content conversion for receiver file structure(fixed length)
Hi Experts,
I am tryinng reciver file FCC for the following strcuture. it seems I have done some wrong configuration,and failing at conversion level. so experts please help me to get the correct content conversion parameters.
note : ( * Nothing can be altered at repository side * ) and the fields are fixed in length so the file needs to be fixed lentgh format.
Tree--Occ--
TYPE
SBLSALDATA--1..1--
SBLSALDATA
SALDATA----
1..1
Headrec----
1..1
XXX----
1..1
XXX----
1..1
XXX----
1..1
TotalDatarec----
1..Unbounded
YYY----
1..1
YYY----
1..1
YYY----
1..1
YYY----
1..1
LASTREC----
1..1
ZZZ----
1..1
ZZZ----
1..1
Thanks in advance.I have done in the same procedure as in above link. its not working either.
My receiver structure looks like below.
<?xml version="1.0" encoding="UTF-8"?>
<ns1:TaxData xmlns:ns1="urn:XXXXXXXX">
<EmpTaxDat>
<Header>
<A/>
<B/>
<c/>
</Header>
<Detail>
<D/>
<e/>
<f/>
</Detail>
<Trail>
<g/>
<h/>
<i/>
</Trail>
</EmpTaxDat>
</ns1:TaxData>
Edited by: Harish.k on Jan 2, 2010 2:15 PM -
Query on Content conversion for Receiver SFTP Adapter
Hi Experts,
We have the receiver structre as follows:
<DT_Receiever>
<Header>
<field1>abc<\field1>
<field2>1234<\field2>
<\Header>
<Detail>
<field3>nhj<\field3>
<field4>bshsrt<\field4>
<\Detail>
<\DT_Receiever>
We should do content conversion for the above structure using SFTP adapter at the receiver end.
Kindly provide us some tips in achieving the same.
Thanks
Suganya.Hi Suganya,
You can use message tranform bean for ur case.
U have to use "StructXML2Plain"
Please follow below link for ur reference If you face any problem please let me know....
http://help.sap.com/saphelp_nw04/helpdata/en/24/4cad3baabd4737bab64d0201bc0c6c/content.htm
Thanks,
Enivass -
Content Conversion Issue - sender File adapter..!!
Hi All ,
Input file:
GRP|HD|7001|7001A00443|012|
GRP-LN|DTL|1|ZTAS|3|002|209782010|0001|EN
GRP-LN|TXT|Customer: KR Test, Case 3
GRP-LN|TXT|Power : -2.25
GRP-LN|DTL|2|ZTAS|4|002|209782035|0001|EN
GRP-LN|TXT|Customer: CL Test, Case 4
GRP-LN|TXT|Sphere Power : -2.25
T 7
I have 4 segments (Header,Detail,Text,Trailer) with "|" as the field separator and HD,DTL,TXT,T are the Keyfields
I need to get the xml structure like below heirarchy. Text segment has to come under Detail structure. Header,Detail and Trailer has to be in the same position.
Recordset
--Header
--Detail
Text
--Trailer
After completion of content conversion, I am getting the XML structure in the below format. All the segments are coming in the same hierarchy.
Recordset
-Header
-Detail
-Text
-Trailer
Text segment has to come under Detail segment. I used the below parameters for FCC.
Recordset Structure: Header,1,Detail,,Text,,Trailer,1
Recordset Sequence: Variable
Header.fieldSeparator
Header.keyFieldValue
Header.fieldNames
Detail.fieldSeparator
Detail.keyFieldValue
Detail.fieldNames
Text.fieldSeparator
Text.keyFieldValue
Text.fieldNames
Trailer.fieldSeparator
Trailer.keyFieldValue
Trailer.fieldNames
Kindly suggest me wat went wrong and how to solve it by content conversion.?
Thanks
DeepthiHi All,
Thank you for your replies.
I thought of doing it in mapping . My map is like
DTL -
> E1EDP01
TXT----
> -
EIEDPT2
According to my scenario when ever DTL comes then E1EDP01 has to come and EIEDPT2 has to repeat untill next DTL comes.
Ex: 1DTL and 4TXT segments .So the output will be..
DTL -> E1EDP01
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
DTL -> E1EDP01
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
Right now I couldn't able to generate the above target XML. Everytime I am getting all the TXT segments under one DTL segment like below.
DTL -> E1EDP01
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
TXT -
> -
EIEDPT2
Any suggestions how we can get rid of in mapping?
Thanks
Deepthi -
File content conversion for Receiver File
Hi,
I am using SAP PI 7.1
i am facing an error in the receiver file when using FCC.
my file structure is as below:
MT_file 1.....1
Itab_out 0.....1
item 0.....unbounded
STR 0....1
so in the receiver File C.C, i am giving the following FCC parameters:
item.fieldSeparator 'nl'
item.fieldFixedLengths 255
item.fieldNames STR
But i am getting the following error in Receiver CC
Conversion initialization failed: java.lang.Exception: java.lang.Exception: Error(s) in XML conversion parameters found: Parameter '.fieldFixedLengths' or '*.fieldSeparator' is missing *
pls let me know what could be the problemHello,
Define your FCC parameters as shown below.
Recordset Structure Itab_out,item
item.endSeparator 'nl'
item.fieldFixedLengths 255
Itab_out.fieldSeparator 'nl'
Note: You can either use field separator or fixed length both can't be used at same time.
Regards,
Sarvesh -
Regd file content conversion in receiver FTP adapter
Hi All,
I m trying to do FCC at receiver, i have to convert Idocxml in to a flat file.
Input structure is smthing like this:
MT_source
<Header>
<ZXw>test1<ZXw>
<ZYe>test2<ZYe>
<ZZR>test2<ZZR>
</Header>
<ZJDU>
<ZXd>xyz<ZXd>
<ZYE>wer<ZYE>
<ZZw>wer<ZZw>
</ZJDU>
I have to get the output as:
test1test2test2xyzwerwer..etc i mean to say i have not feildseparator and i have to revome all the tages in in put file and paste the only values in the output.Its like getting all the things in the same line.
it tried giving like . header.feildSeperater ""
ZJDU.feildseperater ""
I am very new to this,searched .. bt didnt get what to write when there is no feild seperator and i have to paste complete file in text format.
thanks
Anika> it tried giving like . header.feildSeperater ""
> ZJDU.feildseperater ""
>
I could see spelling mistate in the above line..... fieldSeparator
if the above setting didn't work. did u try with the running scripts after the adapter has finished it's job. You can replace the fieldSepartor with "" empty string. -
Content conversion in sender file adapter problem
Hello,
I receive a flat file with the following structure:
HEADER;...fields;
ITEM;...fields;
ITEM;...fields...;
HEADER;...fields;
ITEM;...fields...;
...etc.
and I am converting it to xml with the same structure. The Problem by the conversion is that the result looks something like this:
HEADER;...fields;
ITEM;...fields;
ITEM;...fields;
ITEM;...fields;
HEADER;...fields
HEADER;...fields.
So, all the ITEM recordsets are ordered to one HEADER structure and the other HEADER structures have no ITEMs.
Do you have a suggestion how I can get this right?
Thanks!!
Best Regards,
MirceaHi,
Can you provide with the details of FCC parameters you have used ??
The problem might be there in the occurance..
Regards,
Chandra -
Regarding the content conversion parameters in file adapter
Hi Experts,
i had a requirement where i am having a nested structure on fcc side.Ingeneral we can specify the keyfield parameter as
follows.For example Header.keyFileldNames
But how can i specify the nested structure.for example
my structure
Header
field1
fieldA
fieldB
Inthis case how can i specify the keyfield parameter.
Thanks
GiridharHi,
Refer to the replyin your previous thread. it contains good blogs.
Go through this as well,
http://help.sap.com/saphelp_nw04/helpdata/en/2c/181077dd7d6b4ea6a8029b20bf7e55/content.htm
Regards,
Bhavesh
Maybe you are looking for
-
My browser shows 'Transfering data from <mywebsite>...' even when it should be displaying Done. Is there a way to update the browser status bar to display Done manually, or is my gateway not doing the proper thing to have the browser set it?
-
Getting EJB spec violation error - please help
I'm getting following error while trying to deploy my stateless SB. 17:13:30,399 WARN [verifier] EJB spec violation: Bean : UnifiedMsg Method : public abstract UnifiedMsg create() throws CreateException, RemoteExcep tion Section: 7.10.6 Warning: The
-
Tree: Format Text-Property (column-look)
Hello everybody, I am using a tree UI element (Not TreeByNestingTableColumn) In the text-property I have to display different data. example: - name - street - city <u>at the moment it looks like this:</u><u>example</u> thefirstname firststreet
-
ITunes won't recognize anything
Recently I have tried syncing my iPhone 4S (iOS 5.1.1) to iTunes (10.6.1.7 Windows 7 SP1) and it just won't recognise the iPhone. I've tried it with two different cables, two different USB ports and with another iPod (also 5.1.1) and it won't recogn
-
I forgot my passcode of iPhone 4s, what can I do to unluck?
Hello, I forgot my passcode, therefore my iPhone 4s has been locked. Could you please help me to unluck it without loosing my data if possible? Thanks in advance, Kind Regards, Sukran