EBCDIC - ASCII Conversion for XI File Adapters
All:
Does XI File Adpater have built-in capability to convert EBCDIC to ASCII and vice versa? We also need to handle pack decimals. All mainframe file based integration scenarios require this capability.
If there's no built-in capability available, are there any Java APIs available from SAP XI bundle some where.
Thanks and appreciate your feedback.
Hi,
Unfortunately, there is no built-in EBCDEC-ASCII conversion in XI. There are examples when you do a search on GOOGLE.
The java function can be used in either java mapping or adapter user-module.
Regards,
Bill
Similar Messages
-
Dynamic Configuration for two file adapters communication channels
Hello Experts!!!!!!
In one of the interface in my landscape, I am using two file adapters for creating two files with different names and at two different destination on F.T.P.
However the receiver service for both the communication channel are same.
In message mapping I am using multi mapping to create two files out a single message.
Now i have a requirement of changing file path and file name using dynamic configuration for both the comm channel.
When i doing dynamic coniguration for both the comm. channel. My interface is creating two files but with same name and on same destination which is set for second communication channel through dynamic configuration.
Here, I guess the second dynamic configuration is over writing the first dynamic configuration and hence creating two files with same name and at same destination.
Please suggest, if separate dynamic configuration for separate communication channel of same receiver service can be done?
Thanks & Regards,
AmolThanks for your prompt responses!!!!!
Is there any way, By which in dynamic configuration I can find out the communication channel name and then change its parameter.
I mean if iam using say comm. channel A and B.
Then in dynamic configuration for A, I will first take communication channel A by calling it and then change its path/file name.
and then do samething for comm. channel B in its dynamic conf.
Regards,
Amol -
Bad conversion for RAW file with Maverick
Hello,
I own a SONY Alpha A6000 camera. When I shoot my pictures in JPEG, no trouble. When I shoot my pictures in RAW, the pictures are overexposed after conversion in iPhoto.
In the list of camera supported by iPhoto (and Aperture), the SONY Alpha A6000 is not present.
Can you tell me when we will have a new update for RAW conversion with Maverick ?
OS X 10.9.3
iPhoto 9.5
Thank you ;-)
Bruno.It looks like we have been speaking/writing at cross purposes
Your question raised two aspects - the RAW support for your specific camera, and how raw support is working in Aperture and iPhoto generally.
You are right, the camera is not on the list of supported cameras. Apple is not supporting all cameras, and some will never be supprted. I am waiting since four years for the support of my camera. Since your camera is not supported, you should not be using the raw with Aperture or iPhoto. As I pointed out, it is a bug, that you are able to process the RAW files at all in iPhoto or Aperture. iPhoto is using the RAW conversion for a different camera. Be careful, when Apple corrects this bug, you may no longer be able to open these RAW files in iPhoto.
But the second problem is the over exposure. It is unlikely, that this is due to using the RAW support designed for a different camera. We are seeing this problem continually in the Aperture forum, when in-camera settings are used. It is due to the fact, how Apple's RAW developement works. It disregards in-camera tags. You will see the same effect, when the proper RAW support for your camera will finally be released. That is why I pointed you to Keith Barkley's great user tip. It describes the only safe way to work with RAW photos in Aperture and iPhoto:
( The Big Three: Setting your camera for the best Aperture RAW results)
As long as you are using in-camera settings, you will never see in your camera generated previews, what the RAW files are like, that you are recording.
And we cannot predict, if and when your camera will be supported. -
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 -
Reg:File content conversion for Sender File Adaptor
Hi all,
i would like to know , how the file content conversion is written for the below mentioned XML code. The flat file will have only the table name and the fieldname
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Mt_File xmlns:ns0="http:/file_to_idoc">
<query_table>ztable1</query_table>
<row_count/>
<Fields>
<item>
<fieldname>zempno</fieldname>
</item>
</Fields>
</ns0:Mt_File>
regards
priyaFirst you create the conversion rules, then you create the XML structure accordingly, not the other way.
online help will help you -
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 -
High quality format conversion for .mod files?
I'm using MPEG Streamclip to convert .mod files to formats acceptable to FCE 3.0. I've tried a few dozen possibilities, but the files are either unreasonably huge (687 MB for 23 seconds of video) or of poor quality. Does anyone know of a high quality format that requires something on the order of 3.6 MB/min? A previous post (http://discussions.apple.com/thread.jspa?messageID=4815749�) recommends DV or HDV, but MPEG Streamclip gives many options for DV. Any help would be much appreciated.
They come from a Panasonic SDR-H200. The .mod clip in MPEG Streamclip looks great. Here's the information MPEG Streamclip gives for the clip:
Type: MPEG program stream
Duration: 0:00:23
Data Size: 12.48 MB
Bit Rate: 4.45 Mbps
Video Tracks:
224 MPEG-2, 704 × 480, 4:3, 29.97 fps, 9.54 Mbps, upper field first
Audio Tracks:
128 AC3 2/0, 48 kHz, 256 kbps
Stream Files:
MOV001.MOD (12.48 MB) -
How to do structure conversion for J2EE File Receiver Adapter
Hi,
I am trying to move my adapter configuration from J2SE to J2EE. My J2SE file inbound adapter has:
mode=XMB2FILEWITHCONVERSION
I am unable to find a similar feature with the J2EE File Receiver's Communication Channels configuration.
Pls advise.
Thanks.Per a similar topic submitted previously (File Adapter in XI 3.0), this feature requires SP Stack 04.
Regards,
Bill -
Downtime for EBCDIC to ASCII conversion
Hello,
we have performed successfully an EBCDIC to ASCII conversion for a client's development system.
The total downtime was about 24 hours.
The customer though, refuses to have downtime of their production system, since it severely affects their systems.
Is there a possibility not to have any downtime for an EBCDIC to ASCII conversion ?
We were thinking as alternatives to build a second productive system, do the conversion there and after finishing, to apply journal receivers from the real production system. This would minimize their downtime to the backup time of the production system and the time needed to apply the journal receivers ?!?
Has anyone performed such a task ?
Would this be feasible (we would have to apply journals from an EBCDIC system to an ASCII system)
Thank you very much
Katerina PsalidaHi Katerina,
applying journal changes from the EBCDIC system to the ASCII system will not work for several reasons, primarily because the journal keeps track of the journaled tables through an internal journal ID, which will not be the same after the EBCDIC to ASCII conversion. Technically it would not work because the data in the journal entries is kept very low-level, so a conversion from EBCDIC to ASCII during apply is not implemented. Also, the journal entries are based on the relative record numbers in the table, and after the conversion, the relative record numbers will not necessarily be the same.
I am not aware of a zero-downtime conversion option. You can speed up the conversion if you use the "Inplace" conversion option. Did you use that when you measured the 24 hours downtime at the test system? If not, you should give the Inplace option a try. Depending on your data, it could reduce the downtime significantly.
Kind regards,
Christian Bartels. -
How to insert data coming from 2 different file adapters in to one DB adapt
Hi
i want insert data in to database containing two diffferent tables, so i imported tables in to DB adapter by creating relation ships.But, data for two tables are in xml format & two are in different locations.So, i used 2 file adapters to get data from 2 different & i used BPEL(Define service later) Service. now in bpel i used receive activity to receive one file adapter data ( i checked create instance in receive) then used transform activiy for tranformation & finally invoke activity to invoke DB adapteer........similarly i repeated sequetially to 2 file adapter, by keeping 2nd receive(no need to check create instance) next to invoke.*Problem is after deployment finished only data coming from 1st receive is inserting to the table...& 2 nd receive not working it showing as Pending & showing as Asynchronus Call back inte console*
I configured all the adapters perfectly..........Can any one can help me how to Commit 2 nd receive to insert data in the 2nd table
Regards,
jayThank u both for ur replay.........
I am doing this in 11g there is no problem regarding transform activity.
My requirement is
two different files from two different folders in a drive & we can't use one file adapter bcoz both have different columns(only few are common columns) so we use two different xsd's .So, i am using two file adapters to insert in database having two different tables with respect to two different files data coming from two file adapters. i am using one DB adapter to insert bcoz both tables are in same database with relationships & i used BPEL(define service later) .
NOW PLEASE SUGGEST ME THE FLOW IN BPEL TO INSERT BOTH FILES IN THERE RESPECTIVE TABLES IN DATABASE.
The flow i did 1st file adater--->receive--->transform---->invoke----->DB adapter.....Then again repeating this as keeping 2nd receive below 1st invoke
2nd file adapter-------->2nd receive---->2nd invoke------>same DB adapter
MY problem is only data coming from 1st process is inserting & 2nd one is not working as i discussed earlier........I USED READ FILE OPTION, UNCHECKED DELETE FILES OPTION & SET DIFFERENT POLLING FREQUENCY FOR BOTH FILE ADAPTERS.
I tried to set correlation but it is not working & later tried i kept non-blocking invoke as TRUE in DB adapter also didn't work...........also i tried this transaction property in bpel component _<property name="bpel.config.transaction"_
many="false" type="xs:string">required / requiresNew</property>...............BUT NO CHANGE...........
Regards,
jay
Edited by: 910162 on Apr 5, 2012 12:38 AM -
Hello experts,
i'm performing EBCDIC to ASCII conversion in our system and the export (command R3SETUP dbextr.r3s) terminates with the error :
EXP) TABLE: "MCDYNTYPEN"
(EXP) TABLE: "MCDYNUM"
DbSl Trace: Error -904 in function exec_cached_fetch
(EXP) ERROR: DbSlExeRead: rc = 99, table "MCHA"
(SQL error -904)
error message returned by DbSl:
DbSl Trace: SQL error -904 with reason code 13
Resource limit exceeded. Job=323987/DEVCPC/R3LOAD
#STOP: 20100416175601
Thank you,Once more the installation stopped with error...
ERROR 2010-07-07 17:33:50 DBR3LOADEXEC_IND_DB4ASCII R3loadPrepare:0
Child exited with error: rc = 2
child_pid = 3
See logfile SAPAPPL0.log for further information
ERROR 2010-07-07 17:34:33 DBR3LOADEXEC_IND_DB4ASCII R3loadPrepare:0
Child exited with error: rc = 2
child_pid = 3
See logfile SAPAPPL1_10.log for further information
.ERROR 2010-07-07 17:36:01 DBR3LOADEXEC_IND_DB4ASCII R3loadPrepare:0
Processes started: 46
Ended with error: 2
load tool ended with error.
See above SAP*.log errors.
Error: Can not unlock the LogWriter.
Possible reasons:
No permissions to set the lock
Error: Can not lock the LogWriter.
Possible reasons:
No permissions to set the lock
Error: Can not unlock the LogWriter.
ERROR 2010-07-07 17:36:04 DBR3LOADEXEC_IND_DB4ASCII InstallationDo:0
Phase failed.
The message in "SAPAPPL0.log" is that
"(IMP) ERROR: SQL statement failed: DROP TABLE "MCHA"
MCHA in *LIBL not table, view, or physical file.
" and in "SAPAPPL1_10.log" is
"#Trying to create primary key "S602+0"
(IMP) ERROR: CREATE statement failed for object "S602"
(ALTER TABLE R3DEVDATA/"S602" ADD CONSTRAINT "S602+0" PRIMARY KEY ( "MANDT", "SSOUR", "VRSIO", "SPMON", "SPTAG", "SPWOC", "SPBUP", "VKORG", "VTWEG", "ZZIDIWTIS", "PRODH", "MATNR", "WERKS" ))
DbSlExecute: rc = 99
(SQL error -603)
error message returned by DbSl:
Unique index cannot be created because of duplicate keys. " -
EBCDIC- ASCII codepage conversion
Hi folks,
Please be patient enough to answer my queries. We are planning to upgrade either to 4.7 or ERP2005. Please let me know if I'm on track as well as answer some of my queries:
We are on 4.6C with 46D_EXT kernel, OS release V5R3. We have DEV & TST system on one partiton(LPAR1) of I550 server while PRD is on the second partition(LPAR2).
LPAR1 -> 6GB Ram -> 700 GB disk space -> 2.5 memory units(out of 5)
LPAR2 -> 9GB Ram -> 700 GB disk space -> 3.5 memory units.
1. How much disk space should be added in figures for Codepage conversion and Upgrade?
70% disk is used up as of now in each partition.
2. Is the memory, OS release enough?
3. What is the time required for Code page conversion for 100 GB database? Is time taken relative to database, OS or memory? Is the SAP CPC guide enough to get started? Which procedure should I choose - InPlace or Export/Import.
Please post some suggestions too.
Thanks!
Nick RonHi Nick,
a lot of questions ...
1. How much disk space should be added in figures for Codepage conversion and Upgrade?
70% disk is used up as of now in each partition.
>>> ebcdic-ascii CPC & Upgrade typically double the database size ...
=> it might become a little bit full ...
2. Is the memory, OS release enough?
>>> memory for DEV & TST will be far too short ... for PRD perhaps OK - you will have to test.
3. What is the time required for Code page conversion for 100 GB database? Is time taken relative to database, OS or memory? Is the SAP CPC guide enough to get started? Which procedure should I choose - InPlace or Export/Import.
>>> You need to be certifiedfor the CPC => Then you should know how to handle these kind of questions ...
Regards
Volker Gueldenpfennig, consolut.gmbh
http://www.consolut.de - http://www.4soi.de - http://www.easymarketplace.de -
File content conversion for file with hierarchical structure
Hi
I want to read a flat file in the following message structure using file content conversion.
Message structure is :
01 ( occurence = 1)
_ 1B (occurence = unbounded)
_ 1G (occurence = unbounded)
_1H (occurence = 1)
_1N ( occurence = unbounded)
99 (occurence = 1, trailer record)
In short there will be one 01 ( header record) in file. There will multiple 1B records. Under one 1B record there will multiple 1G records. Under each 1G record there will be one 1H recoprd and multiple 1N record. At the end there will one 99 record.
File format : Fixed length
Data in the text file would be as follows :
01Test
1BF0001MS005 4855390859
1GF000172075F31501 GBPINV 040806
1HF000172075F
1NF000172075F0011MS0051125002FOOUKSTFOOD
1NF000172075F0021MS0056540003ICOMSIEARCA
1BF0111TT005 3454390859
1GF011172075F31501 INRINV 040806
1HF011172075F
1NF011172075F0011MS0051125002FOOUKSTFOOD
1NF011172075F0021MS0056540003ICOMSIEARCA
99002187004855390859
Is it possible to do above using file content conversion or is there any method to do it. Please suggest.
Thanks
Varunyou cant acheive this heirarchy using the file adapters cont. conv, cos it supports only to a single level.
Maybe you can have a module or use the conversion agent !!
Some good reads on the Conv. agent!!!
/people/william.li/blog/2006/03/17/how-to-get-started-using-conversion-agent-from-itemfield
/people/paul.medaille/blog/2005/11/18/conversion-agent-a-free-lunch
/people/alexander.bundschuh/blog/2006/03/14/integrate-sap-conversion-agent-by-itemfield-with-sap-xi
/people/paul.medaille/blog/2005/11/17/more-on-the-sap-conversion-agent-by-itemfield -
File Content Conversion for Unequal Number of Columns
Hi,
Iam following this thread FCC for Unequal Number of Columns.
/people/jeyakumar.muthu2/blog/2005/11/29/file-content-conversion-for-unequal-number-of-columns
when iam doing ,iam getting an error
Conversion initialization failed: java.lang.Exception: java.lang.Exception: java.lang.Exception: Error(s) in XML conversion parameters found: Parameter 'TOTALSET.fieldFixedLengths' or 'TOTALSET.fieldSeparator' is missing Consistency check: no. of arguments in 'TOTALSET.fieldFixedLength' does not match 'TOTALSET.fieldNames' (0 <> 1)
My conversion parameters are
Recordset Structure : TOTALSET,*
TOTALSET.fieldNames : ITEMSET
ignoreRecordsetName : true
TOTALSET.fieldSeparator : 'nl'
My file structure is as below
01,021000021,G4886704,080919,0742,001,,,2
02,G4886704,021000021,1,080918,0742,,2
03,000000135073477,,010,105303839,,,015,489113155,,,045,489039455,,,072,73700
Please help in resoving the error.
Thanks in Advance
SrinivasHi Srivinas,
your file structure is as below
01,021000021,G4886704,080919,0742,001,,,2
02,G4886704,021000021,1,080918,0742,,2
03,000000135073477,,010,105303839,,,015,489113155,,,045,489039455,,,072,73700
So it's easy, you have to use KEYFIELD option, coz you have something like that :
Line 1 : keyfield = 01 following by a limited number of columns (e.g 30 fields for Structure1)
Line 2 : keyfield = 02 following by a limited number of columns (e.g 14 fields for Structure2)
Line 3 : keyfield = 03 following by a limited number of columns (e.g 23 fields for Structure3)
Thanks to the Keyfield, you define a field which is present in each line that you can used to distinguished the different structures of lines. In your case, it seems that the keyfield is the first column (01, 02, 03).
Try to use that:
Recorset = TOTALSET (and don't use option "ignoreRecordsetName : true")
Recordset structure =Structure1,1,Structure2,(star),Structure3,(start) (the difficulty will be to find the good use of "*" and "1", but after some tests you will find the good one).
Note: replace (start) by the character " * "
Key field value = keyfield
Key field type = String (case sensitive)
Structure1.fieldNames = keyfield,field2, field3 etc.. of Structure1
Structure2.fieldNames = keyfield,field2, field3 etc.. of Structure2
Structure3.fieldNames = keyfield,field2, field3 etc.. of Structure3
and then you will have a XML like that:
TOTALSET
Structure1 and all its fieldN
Structure2 and all its fieldN
Structure2 and all its fieldN
Structure3 and all its fieldN
Structure3 and all its fieldN
TOTALSET
Structure1 and all its fieldN because I used Structure1,1
Structure3 and all its fieldN
Regards.
Mickael
Edited by: Mickael Huchet on Apr 20, 2009 5:18 PM
Edited by: Mickael Huchet on Apr 20, 2009 5:19 PM -
Hierarchy on file content conversion for receiver?
Y'all,
I'm stuck in this problem and I haven't find a solution to solved it... so, all your clues and reply's are really appreciate...
The basic problem is a File content conversion for a receiver C.C. that is not working and it's raising some errors in the RWB, I have gone thru some blogs but I still having a lot of doubts...
I want to produce a flat TXT file that will have a line for every node or subnode, it doesn't matter if it's not represented as hierarchical structure like this one... but the records must be produced or written in the same order...
Man_Del_Header as main node with Man_Header, Delete_Detail and Trailer as subnodes...
<?xml version="1.0" encoding="UTF-8"?>
<ns1:MT_DISTRIBUTOR_DELETE xmlns:ns1="http://xxx.com/xi/POSout">
<Man_Del_Header>
<MD_Header>|HM|1|</MD_Header>
<MD_StoreNumber>051</MD_StoreNumber>
<MD_filler1>|2|0000|3|</MD_filler1>
<MD_EffDate>09/17/07</MD_EffDate>
<MD_filler2>|4|005|5|dsdvnd|7|</MD_filler2>
<MD_BatchNumber>500</MD_BatchNumber>
<MD_fiiller3>|8|</MD_fiiller3>
<MD_BatchDescr>DELETE PREV CST BTCH</MD_BatchDescr>
<MD_filler4>|10|D|</MD_filler4>
<MD_linef>1</MD_linef>
<Man_Header>
<Man_Header>|HM|1|</Man_Header>
<Man_StoreNumber>051</Man_StoreNumber>
<Man_filler1>|2|0000|3|</Man_filler1>
<Man_EffDate>09/17/07</Man_EffDate>
<Man_filler2>|4|005|5|dsdvnd|7|</Man_filler2>
<Man_BatchNumber>500</Man_BatchNumber>
<Man_filler3>|8|</Man_filler3>
<Man_BatchDescription>Delete Distributor</Man_BatchDescription>
<Man_filler4>|</Man_filler4>
<Man_linef>Constant</Man_linef>
</Man_Header>
<Delete_Detail>
<Delete_Detail>|D|901|170|</Delete_Detail>
<Delete_DistribNumber>0000005010</Delete_DistribNumber>
<filler9>|</filler9>
<delete_linef>1</delete_linef>
</Delete_Detail>
<Delete_Detail>
<Delete_Detail>|D|901|170|</Delete_Detail>
<Delete_DistribNumber>0000005011</Delete_DistribNumber>
<filler9>|</filler9>
<delete_linef>1</delete_linef>
</Delete_Detail>
<Trailer>
<Trailer>|T|1|</Trailer>
<TotalRecCnt>00005</TotalRecCnt>
<filler1>|2|</filler1>
<NoOfHeaders>00002</NoOfHeaders>
<filler2>|3|</filler2>
<NoOfAdds>00000</NoOfAdds>
<filler3>|4|</filler3>
<NoOfChanges>00000</NoOfChanges>
<filler4>|5|</filler4>
<NoOfDeletes>00002</NoOfDeletes>
<filler5>|13|</filler5>
<NoOfSubstitution>00000</NoOfSubstitution>
<filler6>|</filler6>
<linef>1</linef>
</Trailer>
</Man_Del_Header>
<Man_Del_Header>
<MD_Header>|HM|1|</MD_Header>
<MD_StoreNumber>061</MD_StoreNumber>
<MD_filler1>|2|0000|3|</MD_filler1>
<MD_EffDate>09/17/07</MD_EffDate>
<MD_filler2>|4|005|5|dsdvnd|7|</MD_filler2>
<MD_BatchNumber>500</MD_BatchNumber>
<MD_fiiller3>|8|</MD_fiiller3>
<MD_BatchDescr>DELETE PREV CST BTCH</MD_BatchDescr>
<MD_filler4>|10|D|</MD_filler4>
<MD_linef>1</MD_linef>
<Man_Header>
<Man_Header>|HM|1|</Man_Header>
<Man_StoreNumber>061</Man_StoreNumber>
<Man_filler1>|2|0000|3|</Man_filler1>
<Man_EffDate>09/17/07</Man_EffDate>
<Man_filler2>|4|005|5|dsdvnd|7|</Man_filler2>
<Man_BatchNumber>500</Man_BatchNumber>
<Man_filler3>|8|</Man_filler3>
<Man_BatchDescription>Delete Distributor</Man_BatchDescription>
<Man_filler4>|</Man_filler4>
<Man_linef>Constant</Man_linef>
</Man_Header>
<Delete_Detail>
<Delete_Detail>|D|901|170|</Delete_Detail>
<Delete_DistribNumber>0000005012</Delete_DistribNumber>
<filler9>|</filler9>
<delete_linef>1</delete_linef>
</Delete_Detail>
<Delete_Detail>
<Delete_Detail>|D|901|170|</Delete_Detail>
<Delete_DistribNumber>0000005013</Delete_DistribNumber>
<filler9>|</filler9>
<delete_linef>1</delete_linef>
</Delete_Detail>
<Delete_Detail>
<Delete_Detail>|D|901|170|</Delete_Detail>
<Delete_DistribNumber>0000005014</Delete_DistribNumber>
<filler9>|</filler9>
<delete_linef>1</delete_linef>
</Delete_Detail>
<Trailer>
<Trailer>|T|1|</Trailer>
<TotalRecCnt>00006</TotalRecCnt>
<filler1>|2|</filler1>
<NoOfHeaders>00002</NoOfHeaders>
<filler2>|3|</filler2>
<NoOfAdds>00000</NoOfAdds>
<filler3>|4|</filler3>
<NoOfChanges>00000</NoOfChanges>
<filler4>|5|</filler4>
<NoOfDeletes>00003</NoOfDeletes>
<filler5>|13|</filler5>
<NoOfSubstitution>00000</NoOfSubstitution>
<filler6>|</filler6>
<linef>1</linef>
</Trailer>
</Man_Del_Header>
</ns1:MT_DISTRIBUTOR_DELETE>
|HM|1|051|2|0000|3|09/17/07|4|005|5|dsdvnd|7|500|8|DELETE PREV CST BTCH|10|D|1
|HM|1|051|2|0000|3|09/17/07|4|005|5|dsdvnd|7|500|8|Delete Distributor|Constant
|D|901|170|0000005010|1
|D|901|170|0000005011|1
|T|1|00005|2|00002|3|00000|4|00000|5|00002|13|00000|1
|HM|1|061|2|0000|3|09/17/07|4|005|5|dsdvnd|7|500|8|DELETE PREV CST BTCH|10|D|1
|HM|1|061|2|0000|3|09/17/07|4|005|5|dsdvnd|7|500|8|Delete Distributor|Constant
|D|901|170|0000005012|1
|D|901|170|0000005013|1
|D|901|170|0000005014|1
|T|1|00006|2|00002|3|00000|4|00000|5|00003|13|00000|1
So as you can see, i wanna produce a flat file that will have line or record for each node, it doesn't matter that it has a hierarchy or a deeper level, it should be a simple flat file...
The thing is that i have been trying to setup the receiver comm. channel and it's raising some errors like Could not process due to error:
<i>java.lang.Exception: Exception in XML Parser (format problem?):'java.lang.Exception: Message processing failed in XML parser: 'java.lang.Exception: Consistency error: more fields found in XML structure than specified in conversion parameters! (Value 'XXXX')', probably configuration error in file adapter (XML parser error)'</i>
I have checked this blog:
/people/karthiknarayan.kesavan2/blog/2007/08/22/file-content-conversion-for-multi-hierarchical-structure
Unfortunately i don't know if there's another way to achieve this...Jerry,
it easy if you go with multi mapping concept and without BPM if you are above >XI3.0 SP14.and use Append mode in the receiver file adapter.
just create the target structure like root under that Man_Del_Header,Man_Header,Detail,Trailer at the same level but got be careful with occurences.
<b>Source:</b>
I think from your structure you have
Man_Del_Header (1-unb)
Man_Header (1-1)
detail (0-unb ) may be (1-unb)
trailer (1-1)
create <b>target DT</b> like:
ROOT
..Man_Del_Header (1-1)
..Man_Header (1-1)
..detail (0-unb ) may be (1-unb)
..trailer (1-1)
all are at same level under ROOT.
create MT,MI,MM,IM.
in MM just map correspoding fields and if you have any unbounded onces map the nodes too. and map Man_Del_Header in the source to MT_XYZ (important)
and in the MM go to MESSAGES tab and change the occurences of the target Message to 0-unbounded same way in the interface mapping 0-unbounded.
here it create anothe extra node in the mapping something like Message1,this is ok.
and in ID just create all other objects like as usual except creating Interface determination ,in that select the extended radio button.
in reciever File CC use FCC ,would be very simple in the recordsetstrcture give
your four nodes Man_Del_Header,Man_Header,Detail,Trailer.
and use either fixed or field seperator.use append mode in recv File CC otherwise it will generate files as many occurences your source "Man_Del_Header" has ,cos we are mapping it to the MT--xyz .
thats it you are ready to go...
if any error post back here again.
you can make use of this thread
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible (here there are two target DT ,but you just create one DT,remaining are similar)
good luck.
Babu
Maybe you are looking for
-
Can i transfer money from my austrian account to the danish account?
HI! Can i transfer money from my austrian account to a new danish account - it says, that I still have money on the austrian account and therefore I can not switch to the danish account (country)
-
Keyboard problems in xorg/gnome
has anyone noticed any weird keyboard behavior recently? i just updated everything last night and started getting crazy keyboard actions. the layout is correct, but my typing is really garbled. letters appear out of order or keypresses are skipped ov
-
Hi all, I don't know if my question has already been answered in former postings so excuse if it has. I have a textfile opened as RandomAccessFile for read and write. Now I'm looking for a string in this file by this code: do{ sText=fFile.readLine();
-
Error during P.O Creation.
Dear All , i m having a std indg pricing procedure having all ecessary conditions required for a business process but I have created a Pricing procedure for learning purpose in dev server, here i had started by clicking on " new entries " in first co
-
Can a MacBook Pro with Leopard be Target Disk mode to take my Snow Leopard iMac data?
I might be going about this wrong, but I wonder if it can be done: I have an older MacBook Pro that has a clean fresh install of Leopard on it. I would like to get my current account and data from my iMac (running Snow Leopard) on to the MBP by usi