Message Splitting issue (without bpm)
Hi Experts,
I was currently trying to create a message split (1 message --> 2 output) using BPM like in this blog: Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure
Then i noticed that it was also possible to achieve this without using BPM (creating a interface mapping with 2 outputs, and using the interface determination with the extended option) like on this one:
Illustration of Multi-Mapping and Message Split using BPM in SAP Exchange Infrastructure
(but using the structure showed in the first blog since i was just testing)
The issue i have is that even when it worked, and i see all good in the XML monitoring (SMXB_MONI) the both resulting files appear only with one field, and i can't see the others
Example from the XML monitoring:
ORIGINAL FILE: (I split based on the id 1 and 2)
<?xml version="1.0" encoding="utf-8" ?>
- <ns:bpm_in_MT xmlns:ns="http://bpm.com/splitting">
- <record>
- <details>
<name>Jorge</name>
<id>1</id>
</details>
- <details>
<name>Fernando</name>
<id>2</id>
</details>
</record>
</ns:bpm_in_MT>
RESULT FILE 1:
<?xml version="1.0" encoding="utf-8" ?>
- <ns1:bpm_out_MT xmlns:ns1="http://bpm.com/splitting">
- <record>
- <info>
<name>Jorge</name>
<id>1</id>
</info>
</record>
</ns1:bpm_out_MT>
RESULT FILE 2:
<?xml version="1.0" encoding="utf-8" ?>
- <ns1:bpm_out1_MT xmlns:ns1="http://bpm.com/splitting">
- <record>
- <info>
<name>Fernando</name>
<id>2</id>
<age>20</age>
</info>
</record>
</ns1:bpm_out1_MT>
HERE's the ISSUE:
Files in the FTP folder:
file1.txt with only "Jorge "
file2.txt with only "Fernando "
when the first file should have 2 fields (id is included), and the second one should be name (id and age included)
Could this be a parsing issue? i'm confused since i see no errors in the channels
I'm using 2 FTP receivers channels with Content conversion
CC_FTP_first_file_receiver:
Recordset: info
info.fieldNames name,id
info.fieldFixedLengths 15,1
info.keyFieldValue 1
info.endSeparator 'nl'
info.processFieldNames fromConfiguration
CC_FTP_second_file_receiver:
Recordset: info
info.fieldNames name,id,age
info.fieldFixedLengths 15,1,2
info.keyFieldValue 2
info.endSeparator 'nl'
info.processFieldNames fromConfiguration
I may have no use for the keyfieldvalue since i'm only saving that file in FTP, but i already removed that and it didn't change much, i still get 2 files, but only with the "name" tag on them
Any ideas??
i'm sure i'm missing something basic, but i'm don't have much experience on XML
Thanks!
Hi,
This is really intersting as well as unexpected result...if you used directly the XML format then 2 fiels are created with appropriate data with all fields....
And if you used the FCC then , fields are missing...so one thing is clear that as you have already said..issue is with FCC only...
Have you tried to process only single file with FCC instead of 2 files at a time.
Also if possible try out with fieldSeperator parameter instead of FixedFieldLenghts...see whats the result...
I hope this will give you the hint...
Thanks
swarup
Similar Messages
-
Hi,
I have an input file shown below.
US16DCUSAJ05061UC010007042
US16DCUSAY90011UB010007057
US16 USB490011UC010007059
US16DCUSAJ06061UC010007068
US16HQUSAY90011UB010007099
We have to split the fixed length file based on the field from 7th to 10th character of each line (ie USAJ,USAY,USB4) and place them in separate folders.
These characters are dynamic.
We do not want to use BPM.
Can anyone please suggest an alternative way to split accordingly.
thanks
Pratichihi,
there are two ways you can try:
1. Multi-Mapping without BPM - Yes, itu2019s possible!
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
2. you can create an adapter module that will do the split on any conditions and then
use standard conditions in directory to show to which folder the file needs to go
(sap does not recommend message splitting on adapter module but it's possible and works if done correctly)
Regards,
Michal Krawczyk -
Hi,
i have a synchronous scenario:
SAP (ABAP proxy) <-> 3rd Party (http)
Is it possible to send in addtion to the (synchronous) proxy response some IDocs without use of BPM?
synchr proxy request .................-> http service
synchr proxy response...............<-
IDoc A......................................<-
IDoc B......................................<-
Regards,
UdoHello,
This is possible but with specific workarounds. The first one is already suggested by Rodrigo. The second one is to create a function module in R/3 that will trigger the IDOCs and then call that FM using RFCAccessor using the HTTP Response in message mapping.
Although one of the downsides of this approach is transparency e.g not visible in monitoring unless you look at the code for the fm call.
Hope this helps,
Mark -
Message Splitting with out BPM
Hi,
Is there anyway to split the message into different messages suppouse M1,M2,M3. And I want to route these messages i.e. M1, M2, M3 dynamically to receivers using enhanced receiver determination.
i.e. M1 is to route R1,R2,R3. M2 needs to route R3,R4 & M3 needs to route R1, R3. Appreciate for your response.
Thanks,
Rao.MallikarjunaHi Rao,
Please check these blogs for more details
Illustration of Enhanced Receiver Determination - SP16
SAP NetWeaver Process Integration: Enhanced Receiver Determination for Synchronous Scenarios
Thanks! -
Message Split without BPM - Error
Hi,
I am creating a message split scenario without BPM as per weblog <a href="/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible Split without BPM</a>
I am able to receive message in XI but after that it shows error in Integration engine.
Error Category : MAPPING
Error Code : GENERIC
I am able to see the message in SXMB_MONI with error
<SAP:Category>XIServer</SAP:Category>
<SAP:Code area="MAPPING">GENERIC</SAP:Code>
<SAP:P1>No messages created from split mapping</SAP:P1>
Please advice.
Thanks,
Sri.Hi Venkat,
I am not able to see sub-groupid in sxmb_moni.
Please see below the contents from sxmb_moni trace.
============================
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <!-- Request Message Mapping
-->
- <SAP:Trace xmlns:SAP="http://sap.com/xi/XI/Message/30">
<Trace level="1" type="T">Party normalization: sender</Trace>
<Trace level="1" type="T">Sender scheme external = XIParty</Trace>
<Trace level="1" type="T">Sender agency external = http://sap.com/xi/XI</Trace>
<Trace level="1" type="T">Sender party external =</Trace>
<Trace level="1" type="T">Sender party normalized =</Trace>
<Trace level="1" type="T">Party normalization: receiver</Trace>
<Trace level="1" type="T">Receiver scheme external =</Trace>
<Trace level="1" type="T">Receiver agency external =</Trace>
<Trace level="1" type="T">Receiver party external =</Trace>
<Trace level="1" type="T">Receiver party normalized =</Trace>
<Trace level="1" type="B" name="CL_XMS_HTTP_HANDLER-HANDLE_REQUEST" />
- <!-- ************************************
-->
<Trace level="1" type="T">XMB was called with URL /sap/xi/engine?type=entry</Trace>
<Trace level="1" type="T">COMMIT is done by XMB !</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-ENTER_XMS" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-SET_START_PIPELINE" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="SXMBCONF-SXMB_GET_XMB_USE" />
<Trace level="1" type="B" name="CL_XMS_TROUBLESHOOT-ENTER_PLSRV" />
<Trace level="1" type="T">****************************************************</Trace>
<Trace level="1" type="T">* *</Trace>
<Trace level="1" type="T">* *</Trace>
<Trace level="1" type="T">XMB entry processing</Trace>
<Trace level="1" type="T">system-ID = QN7</Trace>
<Trace level="1" type="T">client = 100</Trace>
<Trace level="1" type="T">language = E</Trace>
<Trace level="1" type="T">user = XIAFUSER</Trace>
<Trace level="1" type="Timestamp">2006-04-18T05:51:20Z CET</Trace>
<Trace level="1" type="T">* *</Trace>
<Trace level="1" type="T">* *</Trace>
<Trace level="1" type="T">****************************************************</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_UC_EXECUTE" />
- <!-- ************************************
-->
<Trace level="1" type="T">Message-GUID = 67F58830CE9E11DA91CD00111120E6DB</Trace>
<Trace level="1" type="T">PLNAME = CENTRAL</Trace>
<Trace level="1" type="T">QOS = EO</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_ASYNC" />
- <!-- ************************************
-->
<Trace level="1" type="T">Get definition of external pipeline = CENTRAL</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" />
<Trace level="1" type="T">Get definition of internal pipeline = SAP_CENTRAL</Trace>
<Trace level="1" type="T">Queue name : XBTI0002</Trace>
<Trace level="1" type="T">Generated prefixed queue name = XBTI0002</Trace>
<Trace level="1" type="T">Schedule message in qRFC environment</Trace>
<Trace level="1" type="T">Setup qRFC Scheduler OK!</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="T">Going to persist message</Trace>
<Trace level="1" type="T">NOTE: The following trace entries are always lacking</Trace>
<Trace level="1" type="T">- Exit WRITE_MESSAGE_TO_PERSIST</Trace>
<Trace level="1" type="T">- Exit CALL_PIPELINE_ASYNC</Trace>
<Trace level="1" type="T">Async barrier reached. Bye-bye !</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE" />
<Trace level="1" type="T">Note: the following trace entry is written delayed (after read from persist)</Trace>
<Trace level="1" type="B" name="SXMS_ASYNC_EXEC" />
- <!-- ************************************
-->
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="T">Starting async processing with pipeline CENTRAL</Trace>
<Trace level="1" type="T">system-ID = QN7</Trace>
<Trace level="1" type="T">client = 100</Trace>
<Trace level="1" type="T">language = E</Trace>
<Trace level="1" type="T">user = XIAFUSER</Trace>
<Trace level="1" type="Timestamp">2006-04-18T05:51:20Z CET</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC" />
- <!-- ************************************
-->
<Trace level="1" type="T">Get definition of external pipeline CENTRAL</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" />
<Trace level="1" type="T">Corresponding internal pipeline SAP_CENTRAL</Trace>
- <Trace level="1" type="B" name="PLSRV_RECEIVER_DETERMINATION">
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
- <Trace level="1" type="B" name="CL_RD_PLSRV-ENTER_PLSRV">
<Trace level="1" type="T">R E C E I V E R - D E T E R M I N A T I O N</Trace>
<Trace level="1" type="T">Cache Content is up to date</Trace>
</Trace>
</Trace>
</Trace>
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
- <Trace level="1" type="B" name="PLSRV_INTERFACE_DETERMINATION">
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL">
- <Trace level="1" type="B" name="CL_ID_PLSRV-ENTER_PLSRV">
<Trace level="1" type="T">I N T E R F A C E - D E T E R M I N A T I O N</Trace>
<Trace level="1" type="T">Cache Content is up to date</Trace>
</Trace>
</Trace>
</Trace>
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
<Trace level="1" type="B" name="PLSRV_RECEIVER_MESSAGE_SPLIT" />
- <!-- ************************************
-->
- <Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV">
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_PLSRV_RECEIVER_SPLIT-ENTER_PLSRV" />
- <!-- ************************************
-->
<Trace level="1" type="T">number of receivers: 1</Trace>
<Trace level="1" type="T">Single-receiver split case</Trace>
<Trace level="1" type="T">Post-split internal queue name = XBTO6___0000</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="T">Persisting single message for post-split handling</Trace>
<Trace level="1" type="T" />
<Trace level="1" type="T">Going to persist message + call qRFC now...</Trace>
<Trace level="1" type="T">NOTE: The following trace entries are always lacking</Trace>
<Trace level="1" type="T">- Exit WRITE_MESSAGE_TO_PERSIST</Trace>
<Trace level="1" type="T">Async barrier reached. Bye-bye !</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE" />
<Trace level="1" type="T">Note: the following trace entry is written delayed (after read from persist)</Trace>
<Trace level="1" type="B" name="SXMS_ASYNC_EXEC" />
- <!-- ************************************
-->
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="T">Starting async processing with pipeline CENTRAL</Trace>
<Trace level="1" type="T">system-ID = QN7</Trace>
<Trace level="1" type="T">client = 100</Trace>
<Trace level="1" type="T">language = E</Trace>
<Trace level="1" type="T">user = XIAFUSER</Trace>
<Trace level="1" type="Timestamp">2006-04-18T05:51:20Z CET</Trace>
<Trace level="1" type="T">----
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PIPELINE_SYNC" />
- <!-- ************************************
-->
<Trace level="1" type="T">Get definition of external pipeline CENTRAL</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-LOOKUP_INTERNAL_PL_ID" />
<Trace level="1" type="T">Corresponding internal pipeline SAP_CENTRAL</Trace>
<Trace level="1" type="T">Start with pipeline element PLEL= 5EC3C53B4BB7B62DE10000000A1148F5</Trace>
<Trace level="1" type="B" name="PLSRV_MAPPING_REQUEST" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_XMS_MAIN-CALL_PLSRV_LOCAL" />
- <!-- ************************************
-->
<Trace level="1" type="B" name="CL_MAPPING_XMS_PLSRV3-ENTER_PLSRV" />
- <!-- ************************************
-->
<Trace level="1" type="T">Mapping-Object-Id:29EB87F0231C357A8336DDEBD574EEAB</Trace>
<Trace level="1" type="T">Mapping-SWCV:0CF1E1E0C5FC11DABCB9E4A50A07012B</Trace>
<Trace level="1" type="T">Mapping-Step:1</Trace>
<Trace level="1" type="T">Mapping-Type:JAVA</Trace>
<Trace level="1" type="T">Mapping-Program:com/sap/xi/tf/_MM_filesplit_without_bpm_</Trace>
<Trace level="1" type="E">CL_XMS_PLSRV_MAPPING~ENTER_PLSRV</Trace>
</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_LOG_TO_PERSIST" />
<Trace level="1" type="System_Error">Error exception return from pipeline processing!</Trace>
<Trace level="1" type="B" name="CL_XMS_MAIN-WRITE_MESSAGE_TO_PERSIST" />
- <!-- ************************************
-->
</SAP:Trace>
Thanks,
Sri. -
BPM: error at exactly 2500 messages after message split: no coincidence?
Hi everybody,
we poll a message, split it in BPm and than call a WebService.
We got an error exactly after 2500 messages were processed successful.
Is there a special parameter which influences the BPM?
Thanks a lot
Regards MarioHi,
In SXMB_ADM you can set the time out higher for the sync processing.
Go to Integration Processing in SXMB_ADM and add parameter SA_COMM CHECK_FOR_ASYNC_RESPONSE_TIMEOUT to 120 (seconds). You can also increase the number of parallel processes if you have more waiting now. SA_COMM CHECK_FOR_MAX_SYNC_CALLS from 20 to XX. All depends on your hardware but this helped me from the standard 60 seconds to go to may be 70 in some cases.
Make sure that your calling system does not have a timeout below that you set in XI otherwise yours will go on and finish and your partner may end up sending it twice
when you go for BPM the whole workflow
has to come into action so for example
when your mapping last < 1 sec without bpm
if you do it in a BPM the transformation step
can last 2 seconds + one second mapping...
(that's just an example)
so the workflow gives you many design possibilities
(brigde, error handling) but it can
slow down the process and if you have
thousands of messages the preformance
can be much worse than having the same without BPM
see below links
http://help.sap.com/bp_bpmv130/Documentation/Operation/TuningGuide.pdf
http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/sap%20exchange%20infrastructure%20tuning%20guide%20xi%203.0.pdf
BPM Performance tuning
BPM Performance issue
BPM performance question
BPM performance- data aggregation persistance
Regards
Chilla.. -
Large file doesn't work in a message-splitting scenario
Hello,
I'm trying to measure the XI performance in a message-splitting scenario by having the file adapter to pull the xml file below and send it to XI to perform a simple "message split w/o BPM" and generate xml files for each record in another folder. I tried 100, 500, 1000 records and they all turned out fine. Once I tried the 2000-records case, the status of that message is WAITING in RWB and I checked sxmb_moni, the message is in "recorded for outbound messaging", I couldn't find any error.
Is there some kinda of threshold that can be adjusted for large files? Thank you.
<?xml version="1.0" encoding="UTF-8"?>
<ns0:MultiXML xmlns:ns0="urn:himax:b2bi:poc:multiMapTest">
<Record>
<ID>1</ID>
<FirstName>1</FirstName>
<LastName>1</LastName>
</Record>
</ns0:MultiXML>Hello,
The Queue ID is "XBTO1__0000". I double-clicked it, it took me to the "qRFC Monitor (Inbound Queue) screen, and showed a XBT01_0000 queue with 3 Entries.
I double-clicked on that, and it took me to another screen that showed a queue with same same and "Running" in Status.
I double-clicked on that, and i saw three entries. For the latest entry, its StatusText says "Transaction recorded".
I double-clicked on that, it took me to Function Builder:Display SXMS_ASYNC_EXEC.
What do I from here? -
Duplicate Message ID issue in case of Multi mapping (without BPM)
Hi Experts,
I am doing one sample Example for my requirement of converting the single source message data into the multiple Target messages.
for example, when sender system is sending the 5 sale order details into a single message in PI then my Inbound proxy class of ECC R/3 receiver system must get this sale orders separately, that means inbound proxy class method must be triggered separately for 5 sale orders from sender system. for achieving this, I have used the Multi mapping concept in ESR (without BPM).
This scenario is in Asynchronous mode.
The below screen shots give the details on what I have configures so far.
IN ESR
IN ID
IN SXMB_MONI of PI
IN SXMB_MONI of ECC R/3 Receiver system (Error in Processing)
due to this error, inbound Proxy class method is not being triggered for the single Sale order details as well,
please let me know how to tackle this duplicate message ID issue when we have multiple payloads to process in a single message.
please also let me know if is there any other workaround to fulfil this requirement.
Thank you,
Regards,
JageshHi Nunu,
Check the below blog for restrictions.
Multi-Mapping without BPM - Yes, it’s possible!
Restrictions
Messages that result from the split in a mapping-based message split are sent using one AE. So only adapters running on the AE are supported. In particular, this means that target IDOC message splits are not supported since the IDOC adapter is not part of the AE.
Regards,
Praveen. -
Message Split -- File to Idoc Scenario - ( Without BPM )
I have multiple records coming to XI in a File and I have to create Multiple Idocs to R/3.
Due to Complexity of mapping I'm splitting Maaping step into 2 message Mappings.
A-->B
B-->C
In the 2nd Mapping step I'm doing message Split meaning for each Source record I'm creating multiple Idocs ( To be precise each record on the source becomes 4 idocs in the Target.
2nd Mapping step is as follows
Source 1..1
Sourcerecord 0.. Unbounded
field1 0..1
field2 0..1
filed3 0..1
Target
Message 1
Idoc 1.. Unbounded
Idoc Structure..
Message 2
Idoc 1.. Unbounded
Message 3
Idoc 1.. Unbounded
Message 4
Idoc 1.. Unbounded
So based on some criteria each record of Source will be mapped to 4 Messages ( 1 each under each Message )
Is it possible to do this without BPM?. Iam sending all these Idocs to same R/3 System.
Thanks for any help..RKHi,
See the blog
/people/michal.krawczyk2/blog/2005/12/04/xi-idoc-bundling--the-trick-with-the-occurance-change
<i>Basicly we have 2 ways of handling such scenarios:
- we can use a block step and send multiple IDOCs from our BPM
- we can also do a little trick and send multiple IDOCs from the XI without a BPM
The first approach is a standard XI approach. It involves the use of a BPM
so the speed of this transfer many not be very good in case you'd like to send
hundreds or thousands of IDOCs in just one call.
The second approach uses a little trick that was mentioned several times
on the XI Froum by a number of XI developers but is still not very clear to the XI newbies.
It allows us to send multiple IDOCs without the use of a BPM. Most probably this will be your choice
if you'd like to use such 1:N (IDOCs) scenarios effectively.</i>
Please see the bwlow threads also..
IDOC Splitting
File To IDOC Thru XI
Multi-Mappings in BPM (XI 3.0)
Please let me know , your prob..is solcev or not..
Regards
Chilla.. -
1:2 Message Mapping WithOut BPM - Split mapping created no messages Error
Hi,
I am a new-bie to SAP PI and am trying out the following scenario without BPM.
Make multiple files based on Age received from input file.Input File contains Name,DOB and Output File contains Name, Age.
I want to create 2 files, one containing details of people with Age <21 and the other output file containing details of people with Age >= 21.
To acheive this,
In IR, I created 2 DT and 3 MT,1 MM with 2 Target MT,both having occurences 0..unbounded, 1 IM with 2 Target MI,both having occurences 0..unbounded
And in ID, 1 Sender Agreement, 2 Receiver Agreement, 1 Receiver Determination, 1 Interface Determination using Enhanced Interface Determination.
When i run this scenario, I am getting the following error "Split mapping created no messages"
Please let me know how can I resolve it.Oops, I did not know that.
Thanks for that information. uhuuuuuuuuuuu, atlast the message is processed and I am seeing output files created.
But, there is still one problem. My output files are created with just the following content
<?xml version="1.0" encoding="utf-8" ?>
<ns1:MT_2OP_File_Out xmlns:ns1="http://POC_Sec1_1IP2OP2" />
In MM, I see the output message as follows:
Message
Message1
MT_2OP_File_Out
Employee
Name
Age
Message2
MT_2OP_File_Out1
Employee1
Name
Age
The mapping done:
MT_2OP_File_Out and MT_2OP_File_Out with the Message Type element on source end.
Employee and Employee1 are mapped as
Age -> removeContext -> SplitByValue[Each Value] < 21, Map Employee
Age -> removeContext -> SplitByValue[Each Value] >= 21, Map Employee1 resp
The fields are straight maps.
Is there any basic mapping error that I am making. Please help. -
How to split messages without using Message split (BPM)
In file to file scenario how to split messages coming from file without using Message split (BPM)
Thank you very much.
-
Could anyone please give any idea or links about end to end configuration for message splitting without using bpm.
Thanks
sabyasachi
Edited by: Sabyasachi Mohapatra on Apr 7, 2009 11:50 AMHi Sameerr
.i have one sender & 2 receivers.Please guide how to configure end to end in the receiver determination step & interface determination step.How many sender & receiver agreements need to be configured.
Thanks & Regards
Sabyasachi -
Message split without BPM?
Can we do correlation (message merge) without bpm. I mean Is there any adwanced service pack which support this,so that we can avoid bpm?
Hi,
Ur subject and ur question is confusing.....
Message split means splitting the one message into N message that is 1:N
And message merge is merging the N message to 1 message N:1.
Wat u want to do...can you pls explain with example.
Correlation is a functionality provided in BPM.
Thnx
Chirag -
Splitting a Idoc message without BPM
Hi ,
I have seen several posts on this topic splitting Messages with/without BPM. But I think I did not get the currect answer so far. Here is my scenario:
We are using PI/XI 7.0 Sp 09, Idoc-XI-WM (third-party WMS systems)
SAP(Idoc) -
> XI (httpa dapter)-------> 1. Http server (WMs 1 - BS1)
> 2. Http server (WMs 2 - BS2)
> 3. Http Server (WMs 3 - BS3)
I have SAP ECC sender System and 3 receivers-WMs, 3 different Warehouse Management systems running at different warehouse locations and each warehouse is like a different system which has different IP address and etc so we defined each WMs is new Business System in the SLD.
We have a purchase Order Idoc coming from SAP ECC to XI with multiple line items, here each item may belong to one of the above 3 warehouse locations(BS) so based on the certain logic I have to split the incoming 1 PO up to 3 POs and send each PO to each warehouse location with different http adapter.
ECC- IDoc -
>(Idoc xml using Idoc adapter) XI (splitted Idoc xlm(s) using Http adapter)---->WMS
Please give your valuable inputs, I am already working on withBPM scenario but please suggest if have any good solutions with or without BPM.
Thanks,
Laxman MoluguLaxman,
Multi-Mapping without BPM is possible from SP14. Go through this url which will help you:
/people/jin.shin/blog/2006/02/07/multi-mapping-without-bpm--yes-it146s-possible
Check this threads which will also give you some idea:
Process Integration (PI) & SOA Middleware
Message Split
---Satish -
Message splitting 1:n without BPM error : 404 Not Found
hi,
is u r server is updated with sps14
please once check this.. may be this is the problem
Thanks,
Madhav.
Note:points if usefulhi,
please go through the limitation of this bolg
A mapping-based message split will ultimately produce n individual messages, but not until it reaches the Adapter Engine (AE). Inside the Integration Engine (IE), the messages are grouped together and persisted as one bulk message. The bulk message is sent to the AE where it splits the bulk message into individual messages and persists them.
Restrictions
u2022 Messages that result from the split in a mapping-based message split are sent using one AE. So only adapters running on the AE are supported. In particular, this means that target IDOC/HTTPmassagee splits are not supported since the IDOC/HTTP adapter is not part of the AE.
u2022 The target system of the message splits cannot be an integration process.
u2022 Attachments from the original message are not appended to the messages resulting from the message split.
now i think u wont be able to send the the 2 diffrent file in diffrent location.both the file cab be sent to be togethre.because when u configure the receiver determination in ID u need to include both receiver service as a receiver.and thus u need to configuer 4 interface determinatio as well as 4 receiver aggrement. this is because you r using the only one IM which containg both the interface.
regards,
navneet
Maybe you are looking for
-
[SOLVED] ASUS N56VZ FN+FX Keys not working
I got this new laptop some time ago. I had WIndows 8 running on it, but since I need linux for college I decided to install Arch on it. I removed windows and created a new GUID Partition Table on the Hard drive. sda1 512M EFI Parition sda2 250G Windo
-
How to create game in flex3 to run from cd?
I want to create a game in flex3 (action script project). I have created game in flash 8 and flash cs3 to run from cd. But I dont know how create a game using as3 in flex 3 for cd. I am new in flex. can anyone guide me? I just need a guidance of what
-
What version of final cut pro works with ibook G4
I recently installed Final Cut Pro 4 HD in my iBook G4. The install went well although the program hangs when it reaches the part when it searches for audio drivers. I'm a newbe to Mac so any help would be appreciated.
-
Single heading for multiple heading
Hi Experts, I have to display an alv ,in this i require to put different heading (not alv header) to three different group of fields and each group contains more than 6 to 8 columns under it , how to this??? eg i have to display local sales tax
-
How to move entire catalog and collection from old PC with PSE 4 to new PC with PSE 9
I have read various answers regarding upgrading to new PC's using newer versions of PSE . All solutions seem to differ slightly. Can anyone give me a good path to follow for upgrading from PSE 4 on old windows XP PC to PSE 9 on a new Win 7 PC Any hel