Interface mappings

Hi,
I need some help.I am using XI as a middleware between two SAP systems.
So there is an outbound interface to the first system and an inbound interface to
the second system and there is an interface mapping defined between these two
systems(Which has been assigned a message mapping).
Now I need to connect to the same system but for different purpose.In that case,
I need to have a seperate message mapping and interface mapping.
I have some doubts here.
1)Should I need to create another outbound interface and use with same inbound or
2)Should I need to create both or
3)Nothing to be created or
And where should we give the condition that at this particular time this particular
interface mapping has to be called from the first system to the second system
Could anyone help me in solving this issue?
Regards,
Rohini.M

Hi Rohini,
<i>1)Should I need to create another outbound interface and use with same inbound or</i>
If the purposr is defferent ,then definetly you will need diffrent structure right, then you have to create new interface.
if structure is same you can USE the existing one.
<i>2)Should I need to create both or</i>
Its Again depends upon whether you need differ sturucture,if not you need not to
create.
<i>3)Nothing to be created or
And where should we give the condition that at this ....</i>
If you have requirement for same structure of IR, you can reuse same interface.
Only change is again you need to create a NEW Scenarion in ID ,mentioning that which is the sender interface and receiver interface. here you can reuse IR interfaces which are already existed.
Sender Agreement,Receiver Areement
Interface  Determination and receiver determination defines conditions.that which interface should sent to which system..
Regards,
Ramesh.

Similar Messages

  • Question on use of multi-mappings in interface mappings

    We have the following scenario :
    1. XI receives a orders05 idoc - xml and does a first message map - splitting this xml into two - a lookup key msg type and a copy of orders05 msg type ( 1:n )
    2. These two messages from the first mapping are used in a second message mapping ( of type multi-mapping too ) ( n:1) to create the final orders05 message.
    3. These two message maps are put sequentially in the interface mapping.
    orders05 -> MessageMapping1 -> MessageMapping2 -> orders05 . Please note that our objective is to send one single ORDERS05 idoc into the end R3 system - using the idoc adapter. The use of multi-mapping is in the interim - and not in the idoc adapter.
    Issues:
    a. the "ns0:Messages" and "ns:Message[n]" tags are not being created automatically.
    b. In the interface determination we do not see the interface mapping when we select the 'enhanced' option.
    Any ideas, pointers as to what I am missing here ? I am on a critical timeline to implement this and can't understand whats going wrong ?

    Michal,
               In your suggestion - to use two interface mappings - how I can configure the two interface mappings as a part of a single interface determination so that they execute one after the other .  Or is it two interface determinations - one for each interface mapping - how do I relate these two ?
    Also, I assume that since the message mappings in the interface mappings are multimappings , I need to use enhanced interface determination .
    Could you share one of the scenarios wherein you had two interface mappings execute in a series - ? Thanks for your time.

  • View Mapping Result between two Interface Mappings in ccBPM

    Hello,
    I've got a ccBPM which does two interface mappings. The second one fails. When I redo the steps manually in the Interface Mapping test mode everything works fine. Anyway, I want to get the message from the failed BPM that got out of the first interface mapping, which worked fine in the BPM as well, before entering the second.
    Where can I get that message? In Monitoring I can only find messages that got sent.
    Thanks for you help!
    Regards,
    Dirk

    Hi,
    Please check in Runtime Workbench.
    Go to Adapter Engine --> Component Monitoring
    Now select your Adapter.
    Use Filter and below you will find message ids.
    select one and you can see the audit log..where your appln fails.
    You can also use SXMB_MONI.
    Select the message giving error and in that goto outbound tab..click on link...select view details image button...select the component with error and go to container tab of it....there you will find trace entry....where log of your error will be stored..
    Hope it helps.
    Best Of Luck
    Akhil
    Edited by: Akhil Rastogi on Mar 18, 2008 11:08 AM

  • How to add Two Interface Mappings to One Receiver(BPM) Help needed urgently

    I have a requirement where i get a flat file and split into multiple files and send to BPM.
    For each split file I created Interface Mapping using Java Mapping Program.
    In the Configuration how to add more Interface Mappings?
    Thanks for your help in advance.
    Regards
    Sudha

    You can use Enhanced Interface Determination to split one message to Multiple hence to multiple Interfaces.
    You have to change the Occurance of Messages in Message Mapping and their Corresponding Interfaces in Interface Mapping. That would create Multiple Files with Multiple Interfaces to Receiver (BPM)
    1) You need not to use Multilpe Interface Mapping
    2) You will use Extended Interface Determination for this.
    regards.
    Jeet.

  • Interface Mappings are not   displayed in Receiver Determination

    Hi  friends,
       I'm doing Enhanced Receiver determination..   but in this  if i select  <b>Extended</b>  radio button in the receiver determination .. I'm not gettting  any  search help for  selecting my  Interface mappings..
    what misteqe  i did.. for getting those interface mappings  does we need to do..any special things   .
    i followed the bellow blog.. but like that  i'm not getting...  and how many interface mappings do we need to create for this..
    /people/venkataramanan.parameswaran/blog/2006/03/17/illustration-of-enhanced-receiver-determination--sp16
    plz suggest me..
    thanks
    BABU

    Hi  Prabhu..
       Thank you   for ur spontenious respnose ..I Mentioned the  receiver  business services in the  user defined function  which i creted in the message mappings ..  is there any other place also do we nned to mention..
    actuvally  , i have one source struturce that   and Two Receiver strutures..
    <b>1) Sendor_DT</b>
       PERSON
            NAME
            AGE
           ADRESS
    <b>2) Receiver_DT_1  ( this is for Male person details )</b>
       PERSON
            NAME
            AGE
           ADRESS
    <b>3) Receiver_DT_2 (this is for  Female Person Details</b> )
       PERSON
            NAME
            AGE
           ADRESS
    for this.. i created  Three message mappings.. ( one for soource to first recevier )
    and   next for ( source to  second  receiver)
    and for third for  source to  RECEIVERS   ( MESSAGE TYPE FROM SAP -BASIS  component )
    in the mapping
    i created one user defined function  and i map that to  split message..
    in that  user defined function i wrote  the bellow  coding
    int i;
    int mr=0;
    int ms=0;
    for(i=0; i<a.length;i++)
           if( a<i>.substring(0,2).equals("Mr") && mr==0)
                 result.addValue("AATRNG_TEST_4_BS_IB1");
                 mr=1;
          if( a<i>.substring(0,2).equals("Ms") && ms==0)
                 result.addValue("AATRNG_TEST_4_BS_IB2");
                 ms=1;
    </textarea>
    and i created two  interface mappings .. and i  created  three business services.. three communication channels. and two recever aggriments.. and two  interface determinations .. and  one sendor aggriment   and <b>receiver determination</b> with <b>EXTENDED</b> . and  i used those interface mappings  in   recever detrmination ....
    but  why file was not loaded into receiver side..
    thanks
    Babu

  • Interface Mappings required?

    Hey,
    trying <a href="/people/arpit.seth/blog/2005/06/27/rfc-scenario-using-bpm--starter-kit blog</a> but with a web service instead of RFC. Using the same WSDL data type for file input and SOAP request and for SOAP response and file output.
    Because of using the same data type, do I have to create any interface mappings or message mappings?
    My graphical BPM monitoring in sxmb_moni shows that he gets until synchronous sending of soap message, but there he stops with following error:
      <SAP:Code area="UNKNOWN">ModuleUnknownException</SAP:Code>
      <SAP:P1 />
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText>com.sap.aii.af.mp.module.ModuleException: com.sap.aii.af.ra.ms.api.DeliveryException: Application:EXCEPTION_DURING_EXECUTE: caused by: com.sap.aii.af.ra.ms.api.DeliveryException: Application:EXCEPTION_DURING_EXECUTE: at com.sap.aii.af.mp.soap.ejb.XISOAPAdapterBean.process(XISOAPAdapterBean.java:1111) at
    thx
    chris

    Christian,
    You can skip the message and interface mapping for the mappings betwwen the file and bpm and bpm to file..
    but in tne case of the syncronous rfc or soap in ur case, u wud b reqd to have the mapping.
    regards,
    Vishal

  • RAID Interface Mappings with RocketRaid 2310 (rr2310_00) fail in .37

    EDIT: This post was originally titled:
    RAID Interface Mappings (Hard {Challenge?} Question) [with edit]
    It has since been changed because further investigation found it to be a completely different problem... Go figure.
    Also, this post is tightly coupled with another post (link further down in the comments).
    Greetings...
    Alright. So I'm not new to Linux to say the least, but I swear every time I have to deal with udev and related tasks something goes funky.
    So, here's the issue:
    I have a RocketRAID 2310 raid adaptor (made by HighPoint) that has a RAID5 configured using four 750 GiB drives. (of 8 in the machine)
    The machine dual boots both Windows and Linux, and that is the main source of the issue. It appears as thought he Linux drivers and the Windows drivers, while both functional, are not designed to be intermixed... Which I suppose from a server perspective is a perfectly reasonable limitation, even if frustrating. Anyway, I digress...
    I've been working with this card for years now, accepting the limitation that I could only access it from Windows. Today, though, I made an interesting discovery. I was reconfiguring some devices and noticed something strange about the fdisk output:
    Disk /dev/sde: 750.2 GB, 750156374016 bytes
    255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00000000
    Device Boot Start End Blocks Id System
    /dev/sde1 1 4294967295 2147483647+ ee GPT
    Disk /dev/sdf: 750.2 GB, 750156374016 bytes
    255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0046b51b
    Disk /dev/sdf doesn't contain a valid partition table
    Disk /dev/sdg: 750.2 GB, 750156374016 bytes
    255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0xac7a1898
    Disk /dev/sdg doesn't contain a valid partition table
    Disk /dev/sdh: 750.2 GB, 750156374016 bytes
    255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0xac3cad83
    Disk /dev/sdh doesn't contain a valid partition table
    The four drives showing up as individual drives is completely normal per my experience with this card... What's new since installing Arch is the GPT partition table detected on the first drive, and more importantly, the sectors! For those that didn't catch that, let me highlight:
    Disk /dev/sde: 750.2 GB, 750156374016 bytes
    255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
    /dev/sde1               1  4294967295  2147483647+  ee  GPT
    Yeah... Goes to a sector about three times the max. Also known as the raid partition! Huh, would you look at that. Sadly, udev doesn't catch it, and there is no /dev/sde1 partition.
    Now there are two posibilities here as far as I can tell:
    First, that somehow the entire GPT partition table is smaller then the striping block size of the RAID5, and that fdisk manages to read it entirely off the first disk in the raid. Striping is set at 64k I think, so it's possible, but seems a stretch...
    Second, that the raid is being detected, but udev is missing it and something funny is happening with the device/partition mappings.
    Now I would love to experiment to find out what is going on here, but the raid contains critical data (that, although backed up to tape, is still something I don't want to have to restore! Rebuilding the array takes 5 hours minimum, then restoring from tape is likely another 10... 15 hours downtime is not an option). What this means is that all tests on it have to be NON-DESTRUCTIVE, read only operations. To complicate matters (just because things can't be that easy), the contents of the RAID5 is a partition level TrueCrypt volume, so no easy way to determine the contents based off of partition identifiers.
    I tried using parted, but sadly it coughs up a lung and aborts all operations when it sees a partition boundry outside the scope of the disk (as is the case here). Seriously, it won't even try. Wimp...
    So that's where I am. Mistery partition that only fdisk can see. If I could get a file handle to it, I could try to get TrueCrypt to decrypt it to find out if it's a striping artifact or not.
    Aside:
    I suppose this question also links to another, more generic question: Given a 'file' (which could be any *nix file handle) that contains a valid partition table and partitions (say a dd if=/dev/sda of=/home/user/device.bak), how does one go about accessing it's partitions? Are there udev tricks, or some other method? Edit 1a: I know how loopback mounting works, but that doesn't expose the partitions within because it doesn't flag a uevent for the udev daemon to respond to... Not sure how to manually tell it to process /dev/loop0 and look for partitions (supposedly splitting it up into /dev/loop0p1, /dev/loop0p2, etc.)
    Additional notes:
    - I am not sure what device driver is being used for those four drives to be visible... It's not rr2310 (the HighPoint RAID driver), but I know the card uses a resold chipset (maybe Marvel?), so it could be detected by a number of other kernel drivers. lsmod doesn't have anything useful there. Is there maybe a way to determine what device file is associated with what driver module?... So many good questions. Too many for one post!
    - The RAID BIOS config is a useless piece of junk. It loads into memory too early in the BIOS operations on this board, and thus runs into a race condition for detecting it's own hardware. 90%+ of the time it will list no drives detected, but continue booting and everything is there just fine. It conflicts with the AMI (Megatrends) BIOS, but not with similar Pheonix based ones on similar boards (which detect the drives and raid properly every boot)... For those thinking of RAID cards for their servers, don't grab HighPoint! I've since stayed clear, but this server has a long life expectency, so I'm having to live with it.
    So there we have it! Hit me, Arch Forums, with your best theories or hacks!
    Edit 1b:
    I was recently reconfiguring two other drives in another computer to use a RAID0 array and didn't bother wiping them before initialising the array... Normally I wouldn't have even bothered checking, but today I felt curious. The RAID0 was striped with 64k blocks, same as the above mentioned RAID5... And low and behold, the new RAID0 array had the old partition table of one of the original drives. What this proves is that the striping of a RAID array (and I know that a rundundant array of independent disks array is redundant... ) can leave a partition table intact and readable. That makes the first option seem more probable...
    Last edited by SeanM (2011-02-22 20:05:48)

    Hi, I downloaded your last package, and adapted for the 232x model, using the rr232x-linux-src-v1.10-090716-0928.tar.gz from RR.
    I'm not an expert in pkg building, but after some reading I considered myself enough armed, ... I thought so (sic)
    So I did replace all strings related to the model and the package version in the install, PKGBUILD and patches. It patches fine except the Makefile.def that is rejected. I hope you could share some light in that issue.
    Currently, the kernel is 3.1.2-1-ARCH, so might that be the problem?
    that is rr232x.install
    # This is a default template for a post-install scriptlet. You can
    # remove any functions you don't need (and this header).
    KERNEL_VERSION=`uname -r`
    # arg 1: the new package version
    pre_install() {
    /bin/true
    # arg 1: the new package version
    post_install() {
    depmod -v $KERNEL_VERSION > /dev/null 2>&1
    /bin/cat <<EOF
    ==> To use this module, sata_mv has to be unloaded or the kernel will panic
    ==> To unload sata_mv, please do
    ==>
    ==> # rmmod sata_mv
    ==>
    ==> as root before loading rr232x
    ==>
    ==> If you want to use this module permanently, you should blacklist
    ==> sata_mv by adding 'blacklist sata_mv' to /etc/modprobe.d/modprobe.conf
    EOF
    # arg 1: the new package version
    # arg 2: the old package version
    post_upgrade() {
    post_install
    # arg 1: the old package version
    post_remove() {
    depmod -v $KERNEL_VERSION > /dev/null 2>&1
    the modded PKGBUILD
    # Maintainer: count-corrupt <corrupt at giggedy dot de>
    pkgname=rr232x
    pkgver=1.10
    pkgrel=1
    pkgdesc="Kernel modules for Highpoint RocketRAID 230x and 231x SATA cards. Patched for use with kernel26 =2.6.37, >=2.6.38 and kernel >= 3 (a.k.a. linux)"
    arch=('i686' 'x86_64')
    url="http://www.highpoint-tech.com/USA/bios_rr2320.htm"
    license=('custom')
    groups=()
    if [[ `uname -r` == 2.6.* ]]; then
    depends=('kernel26')
    else
    depends=('linux')
    fi
    makedepends=()
    provides=()
    conflicts=()
    replaces=()
    backup=()
    options=()
    install=$pkgname.install
    source=( http://www.highpoint-tech.cn/BIOS_Driver/rr232x/Linux/new%20format/rr232x-linux-src-v1.10-090716-0928.tar.gz scsi_lck.patch kernel3.patch)
    noextract=()
    md5sums=()
    #_kernver=`uname -r`
    _kernver=`uname -r`
    build() {
    mkdir -p $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/scsi/
    # Apply the scsi lock patch to make the driver work with kernel26 > 2.6.37
    cd $startdir
    patch -p0 -i $startdir/scsi_lck.patch
    patch -p0 -i $startdir/kernel3.patch
    cd $startdir/src/rr232x-linux-src-v$pkgver/product/rr232x/linux/
    make KERNELDIR=/usr/src/linux-$_kernver || return 1
    # Install the kernel module
    install -m 644 -D rr2320_00.ko $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/scsi/
    mkdir -p $startdir/pkg/usr/share/licenses/$pkgname
    cp $startdir/src/rr232x-linux-src-v$pkgver/README $startdir/pkg/usr/share/licenses/$pkgname/
    patches kernel3.patch and scsi_lck.patch are modded accordingly.
    To avoid dependencies,
    makepkg -i --skipinteg
    so I get those results ...
    ┌─17:40 joan@WS01 ~/src/rr232x_mod
    └─>>> makepkg -i --skipinteg
    ==> S'està fent el paquet: rr232x 1.10-1 (dv nov 25 17:44:16 CET 2011)
    ==> Comprovant les dependències en temps d'execució ...
    ==> Comprovant de dependències per l'assemblatge ...
    ==> S'estan recuperant les fonts...
    -> S'ha trobat rr232x-linux-src-v1.10-090716-0928.tar.gz
    -> S'ha trobat scsi_lck.patch
    -> S'ha trobat kernel3.patch
    ==> AVÍS: S'està ometent la comprovació de la integritat.
    ==> S'està extraient el codi font...
    -> S'està extraient rr232x-linux-src-v1.10-090716-0928.tar.gz amb bsdtar
    ==> S'està eliminant el directori pkg/ existent...
    ==> S'està entrant en l'entorn fakeroot...
    ==> Iniciant build()...
    patching file src/rr232x-linux-src-v1.10/osm/linux/os_linux.c
    patching file src/rr232x-linux-src-v1.10/osm/linux/osm_linux.c
    patching file src/rr232x-linux-src-v1.10/osm/linux/osm_linux.h
    patching file src/rr232x-linux-src-v1.10/inc/linux/Makefile.def
    Hunk #1 FAILED at 74.
    Hunk #2 FAILED at 119.
    2 out of 2 hunks FAILED -- saving rejects to file src/rr232x-linux-src-v1.10/inc/linux/Makefile.def.rej
    ==> ERROR: S'ha produït un error en build().
    S'està cancel·lant...
    so I guess the scsi_lck.patch is fine, and the issue must be in the adressing of the kernel version.
    the rejected Makefile
    --- src/rr232x-linux-src-v1.10/inc/linux/Makefile.def.orig 2011-08-13 10:13:37.000000000 +0200
    +++ src/rr232x-linux-src-v1.10/inc/linux/Makefile.def 2011-08-13 11:15:53.000000000 +0200
    @@ -74,19 +74,39 @@
    KERNELDIR := /lib/modules/$(shell uname -r)/build
    endif
    -KERNEL_VER := 2.$(shell expr `grep LINUX_VERSION_CODE $(KERNELDIR)/include/linux/version.h | cut -d\ -f3` / 256 % 256)
    +KERNEL_MAJ_VER := $(shell expr `grep LINUX_VERSION_CODE /usr/src/$(uname -r)/include/linux/version.h | cut -d\ -f3` / 65536 % 65536)
    +
    +KERNEL_VER := $(KERNEL_MAJ_VER).$(shell expr `grep LINUX_VERSION_CODE $(KERNELDIR)/include/linux/version.h | cut -d\ -f3` / 256 % 256)
    ifeq ($(KERNEL_VER),)
    $(error Cannot find kernel version. Check $(KERNELDIR)/include/linux/version.h.)
    endif
    +
    ifneq ($(KERNEL_VER), 2.6)
    ifneq ($(KERNEL_VER), 2.4)
    -$(error Only kernel 2.4/2.6 is supported but you use $(KERNEL_VER))
    +ifneq ($(KERNEL_MAJ_VER), 3)
    +$(error Only kernel 2.4/2.6/3 is supported but you use $(KERNEL_VER))
    endif
    endif
    +endif
    +
    +ifeq ($(KERNEL_VER), 2.4)
    +
    +HPT_LIB := $(HPT_LIB)-regparm0
    +_TARGETMODS := $(addprefix $(HPT_LIB)/,$(TARGETMODS))
    +
    +VPATH := .. $(HPT_ROOT)/osm/linux
    +TARGET := $(TARGETNAME).o
    +
    +C_INCLUDES += -I$(HPT_ROOT)/osm/linux -I$(KERNELDIR)/include -I$(KERNELDIR)/drivers/scsi
    +
    +$(TARGET): $(TARGETOBJS) $(_TARGETMODS)
    + @echo $(if $V,,[LD] $@)
    + $(if $V,,@)$(CROSS_COMPILE)$(LD) -r -o $@ $^
    +
    -ifeq ($(KERNEL_VER), 2.6)
    +else # for kernel >= 2.6
    TARGET := $(TARGETNAME).ko
    @@ -119,20 +139,6 @@
    @echo '$$(addprefix $$(obj)/,$$(TARGETMODS)): $$(obj)/%.o: $$(HPT_LIB)/%.o' >>$@
    @echo ' @cp -f $$< $$@' >>$@
    -else # for kernel 2.4 modules
    -HPT_LIB := $(HPT_LIB)-regparm0
    -_TARGETMODS := $(addprefix $(HPT_LIB)/,$(TARGETMODS))
    -VPATH := .. $(HPT_ROOT)/osm/linux
    -TARGET := $(TARGETNAME).o
    -C_INCLUDES += -I$(HPT_ROOT)/osm/linux -I$(KERNELDIR)/include -I$(KERNELDIR)/drivers/scsi
    -$(TARGET): $(TARGETOBJS) $(_TARGETMODS)
    - @echo $(if $V,,[LD] $@)
    - $(if $V,,@)$(CROSS_COMPILE)$(LD) -r -o $@ $^
    endif # KERNEL_VER
    endif # KMOD
    Had tried already several days without success, and I'm runnin' out of ideas, so I ask for  some guidance to find back the path.
    Thanks in advance
    Last edited by ga01f4733 (2011-11-25 17:27:13)

  • Interface Mappings in BPM Collect Pattern

    Hello
    I am new to XI development and currently facing problems while implementing collect pattern of BPM.
    I am trying to map IDoc structure with target legacy format.In BPM I had a block with infinite loop where I am transforming IDocs to target legacy format.Then I am trying to transform list element (Multiline Abstract container variable) to form a single message.For this I tried to have interface map with Occurences 0..unbound..but while activation of Interface Map it gives error
    <b> Mapping program Message does not match the interface mapping. The number or frequencies of source or target messages for the message mapping are not identical to the number or frequencies of source or target interfaces.</b>
    If I use single line in Interface map then in BPM it gives error when passed Multiline element to this Interface map.
    I checked the sample program provided by SAP but I found out that every message interface was using same Message Type which has got occurence as 1 but in the message mapping program its 0..unbound.
    My question is can we have data type (or Message type )with Occurence as 1 and Message Mapping program using same message type with occurences 0..unbound..I tried to find such option but could'nt find that.Otherwise how to do Interface Map for transforming Multiline parameter of BPM to a single message.
    Please help..Thanks in advance..
    Regards
    Rajeev Patkie

    Initially I tried to perform test by tree view and it worked fine.But it was one message in the source and the same was in target.Later as given by you I updated XML source message.The source message looks like
    ******************Source Message***********************
    <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
      <ns0:Message1>
        <ns1:MATMAS_to_Stockware_MT xmlns:ns1="http://mccormick.com/ez_dev">
          <MAT_List>
            <ZPITNO>121212</ZPITNO>
            <ZPIDS>Test Message</ZPIDS>
            <ZPPOPN />
            <ZPCNQT />
            <ZPZLOC />
            <ZPZPCB />
            <ZPZCPA />
            <ZPGRWE />
            <ZPSAEL />
            <ZSPLDY />
            <ZPFRAG />
            <ZPZCRO />
            <ZPZOPT />
          </MAT_List>
        </ns1:MATMAS_to_Stockware_MT>
      </ns0:Message1>
    </ns0:Messages>
    <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
      <ns0:Message2>
        <ns1:MATMAS_to_Stockware_MT xmlns:ns1="http://mccormick.com/ez_dev">
          <MAT_List>
            <ZPITNO>78912</ZPITNO>
            <ZPIDS>Test Message12</ZPIDS>
            <ZPPOPN />
            <ZPCNQT />
            <ZPZLOC />
            <ZPZPCB />
            <ZPZCPA />
            <ZPGRWE />
            <ZPSAEL />
            <ZSPLDY />
            <ZPFRAG />
            <ZPZCRO />
            <ZPZOPT />
          </MAT_List>
        </ns1:MATMAS_to_Stockware_MT>
      </ns0:Message2>
    </ns0:Messages>
    ************************End Source*********************
    if this would be the message multiline is generating its bound to fail as I guess every XML has one topmost element and over here.So I changed my source XML to look like
    ******************Start message******************
    <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
      <ns0:Message1>
        <ns1:MATMAS_to_Stockware_MT xmlns:ns1="http://mccormick.com/ez_dev">
          <MAT_List>
            <ZPITNO>121212</ZPITNO>
            <ZPIDS>Test Message</ZPIDS>
            <ZPPOPN />
            <ZPCNQT />
            <ZPZLOC />
            <ZPZPCB />
            <ZPZCPA />
            <ZPGRWE />
            <ZPSAEL />
            <ZSPLDY />
            <ZPFRAG />
            <ZPZCRO />
            <ZPZOPT />
          </MAT_List>
        </ns1:MATMAS_to_Stockware_MT>
      </ns0:Message1>
      <ns0:Message2>
        <ns1:MATMAS_to_Stockware_MT xmlns:ns1="http://mccormick.com/ez_dev">
          <MAT_List>
            <ZPITNO>78912</ZPITNO>
            <ZPIDS>Test Message12</ZPIDS>
            <ZPPOPN />
            <ZPCNQT />
            <ZPZLOC />
            <ZPZPCB />
            <ZPZCPA />
            <ZPGRWE />
            <ZPSAEL />
            <ZSPLDY />
            <ZPFRAG />
            <ZPZCRO />
            <ZPZOPT />
          </MAT_List>
        </ns1:MATMAS_to_Stockware_MT>
      </ns0:Message2>
    </ns0:Messages>
    **********************End Message****************
    but this produces only one output message
    ******************Start Message***********************
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:Messages xmlns:ns0="http://sap.com/xi/XI/SplitAndMerge">
      <ns0:Message1>
        <ns1:MATMAS_to_Stockware_List xmlns:ns1="http://mccormick.com/ez_dev">
          <MAT_List>
            <ZPITNO>121212</ZPITNO>
            <ZPIDS>Test Message</ZPIDS>
            <ZPPOPN />
            <ZPCNQT />
            <ZPZLOC />
            <ZPZPCB />
            <ZPZCPA />
            <ZPGRWE />
            <ZPSAEL />
            <ZSPLDY />
            <ZPFRAG />
            <ZPZCRO />
            <ZPZOPT />
          </MAT_List>
        </ns1:MATMAS_to_Stockware_List>
      </ns0:Message1>
    </ns0:Messages>
    **********************End Message****************
    I am also pasting schema of message mappings
    *****************Source Schema************************
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema targetNamespace="http://sap.com/xi/XI/SplitAndMerge" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://sap.com/xi/XI/SplitAndMerge">
      <xsd:import namespace="http://mccormick.com/ez_dev" />
      <xsd:element name="Messages" xmlns:p0="http://mccormick.com/ez_dev">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Message1" form="qualified">
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element ref="p0:MATMAS_to_Stockware_MT" minOccurs="0" maxOccurs="unbounded" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
    ********************End Source***********************
    ********************Target Schema******************
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema targetNamespace="http://sap.com/xi/XI/SplitAndMerge" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://sap.com/xi/XI/SplitAndMerge">
      <xsd:import namespace="http://mccormick.com/ez_dev" />
      <xsd:element name="Messages" xmlns:p0="http://mccormick.com/ez_dev">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Message1" form="qualified">
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element ref="p0:MATMAS_to_Stockware_List" />
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
    ****************************End Target*************
    Thanks in advance.
    Regards
    Rajeev

  • Idoc multi mappings in a single interface

    Hello Folks
    I have to send three different types of Idocs (MATMAS, CLFMAS, BOMMAT) from R/3 to XI.
    The sender application sends only one file and I need to map the data relevant to each of these Idocs and post in R/3 separately in a defined sequence. Customer wants me to incorporate all of these idocs in a single interface. How can I achieve this?
    If I want to create the interfaces separately in XI for each Idocs, then how can I use the same inbound file to XI for all of the Idoc interfaces?
    Which is the best way to achieve this type of scenario? I would like to know the solution without BPM preferably.
    Thanks
    Ricky

    Hi Raj
    This is the scenario again
    Send a single File from a sender application.
    Receive the file in BPM.
    Create three message mappings/interface mappings for MATMAS, CLFMAS and BOMMAT in XI repository separately for each.
    The file has the data for these three idocs. I wil keep the file message type  as the same source for these three interfaces in the mapping and change the target message type accordingly.
    Create a interface determination with three interface mappings involved.
    Create a receiver determination
    Create a receiver R/3 at the end to receive the messages.
    For all these three idoc interfaces, I am going to use a single receiver agreement and sender agreement
    In this BPM, the ALEAUD message should also be incorporated. When the MATMAS is send across to R/3, I need to receive the ALEAUD from R/3 and find the status of this. If it is success, then send the CLFMAS to R3 or else, roll back the MATMAS idoc sent and end the process. If CLFMAS is also success, then send the BOMMAT idoc or else, roll back the BOMMAT idoc and end the process. If BOMMAT is also success, then end the process.
    In R/3, I have to run the report RBDSER04 to generate and post the idocs based on serialization group. Here I am not sure about how to use the roll back of Idocs sent to R3 in BPM since the idoc is only generated and posted together when this report is executed. SO what do we do to roll back the message sent from XI to R/3?
    Thanks
    Ricky

  • Sap XI -How to Archive/Delete Msg in XI sys?  large interface Msg size.

    Hi XI/PI experts. We have XI 3.0 SP 19 with archiving setup for 14 days for all interfaces.
    Question we have an interface that processes 4 MB message every 20 minutes thru XI. 
    We don't want to keep the message in XI or archived in a off-line system more that 24 hours.
    Can I remove  4MG msg from XI  and how ? But keep the others interfaces at  14 days.

    Hi Yeswanth,
    In Interface Determination choose your two Inbound Interfaces i.e your two idoc types and choose corresponding Interface mappings.Now under condition ,click on it, it will shown to you Condition Editor. On Left Operand you can aaccess the source message strucutre(Here you can choose the filed, on which field do you want to put the condition), On Operator you can use equals,not equals e.t.c, On Right Operand you can give your constant values.
    Cheers
    Veera

  • Issue in Target Column mappings in ODI

    Hi Guru's,
    Unable to uncheck Insert and Update checkbox in the Update section of target column mappings.
    How we can uncheck the Insert and Update checkbox for the columns which should not affect in the target datastore?
    Thanxs
    --Madhavi                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    Hi
    My requirement is to only perform updation on some columns based on the key
    How it can be implemented in the ODI interface mappings?
    --Madhavi                                                                                                                                                                                                                                                                                                                   

  • About interface mapping

    what are there case about interface mapping?
    i knew that the following:
    outbound to inbound
    abstract to abstract.
    what else the case?

    Hi joy zheng  ,
    These r the details about interface mapping :
    Interface Mappings
    You can define mappings for an interface pair (source and target interface) by using message interfaces and message types in the Integration Repository.You can also define the corresponding mappings when the source or target interface is an IDoc, an RFC, or another interface connected by an adapter.
    When defining mapping programs for request, response, or fault messages, the definition is first separated from the interfaces that reference the corresponding message types. Furthermore, you can reuse a message type for multiple interfaces. This means that the simple definition of a mapping program is not sufficient to establish a connection (that is based on the assignment of outbound and inbound interfaces).
    This role is undertaken by the interface mapping:
    &#9679;     An interface mapping specifies the corresponding mapping programs for request, response, or fault messages for a selected interface pair. You use an interface mapping to register mappings for an interface pair.
    &#9679;     You can also specify multiple mapping programs to be executed one after the other in the case of requests and responses for an interface mapping.
    You can also define multiple interface mappings for the same interface pair, to provide multiple variants in the Integration Repository. At configuration time, the customer can select the appropriate mapping in an interface determination and save it in the Integration Directory
    Use :
    Interface mappings register your mapping program for an interface pair in the Integration Repository. If you require a mapping at runtime, it is sufficient to select the interface mapping for the interface pair at configuration time . The Integration Server uses the interface mapping to identify associated mapping programs for request messages, response messages, fault messages, or all three.
    Features
    Executing Multiple Mapping Programs for One Direction
    By using an interface mapping you can execute multiple mapping programs consecutively for the transformation of a request or response message. In such cases, an interface mapping comprises multiple steps for which the following applies:
    &#9679;     The steps are executed in the sequence specified (from top to bottom). The result of the mapping program from the previous step is forwarded to the mapping program of the subsequent step.
    &#9679;     Each step can reference a mapping program that executes a 1:1, 1:n, n:1, or an m:n transformation. In the case of multi-mappings (1:n, n:1, or m:n), the previous step must create the same number of messages that the subsequent step expects.
    &#9679;     Multi-mappings use one envelope to put all messages in one structure. If one of the steps references a multi-mapping program, all subsequent steps must use the same envelope.
    The mapping for a request message comprises two message mapping programs: one 1:1 transformation and one 1:n transformation. Since the latter message mapping uses the multi-mapping envelope for both the target message and the source message, the message mapping for the 1:1 transformation must also create a transformation result with a multi-mapping envelope.
    You do not strictly need to divide up one direction of the whole mapping into different steps. However, this enables all the message formats in one system landscape to be mapped to a central message format, for example. This results in less mapping programs being required because you no longer need to be able to map all the different message formats to each other.
    Activities
           1.      Create your interface mapping on the design maintenance screen of the Integration Builder (see also: Creating an Object).
    You can also create multiple interface mappings for the same interface pair.
           2.      Enter the source and target interfaces that require a mapping of the request message, the response message, the fault message, or all three, in the table of the same name. The following restrictions apply:
    &#9675;     If you want to use the interface mapping in a transformation step in an integration process, you must only specify abstract message interfaces. Furthermore, all objects (integration process, interface mapping, and all objects referenced by the interface mapping) must be in the same software component version. If you want to reference objects from underlying software component versions, you must access the objects from the Basis Objects branch (in the navigation tree or using an input help) (see also: Underlying Software Component Versions).
    &#9675;     If you want to map multiple messages to each other by using a multi-mapping, you can only specify asynchronous interfaces (for further restrictions, see: Multi-Mappings). If any message interfaces are missing, you can also create them by using the functionCreate New Object ().
    If the interface cannot be imported or cannot be created in the Integration Repository (in the case of an external adapter, for example), you must enter the interface names manually. However, it is not possible to check the technical name in this case.
           3.      To import the properties of the interfaces, choose Read Interfaces. The table in the lower area displays tab pages for the request message, response message, and if available, for the fault message, for each mode of the interfaces (either synchronous or asynchronous).
           4.      To develop an external mapping program, export the XSD schema of the respective request or response message as a zip file after you have imported the interfaces. The zip file can contain multiple schema files that reference each other, for example in a multi-mapping. In this case, the schema with the global message element has the name MainSchema.
           5.      To reference a mapping program for the respective message, you have the following options:
    &#9675;     Select an existing mapping program from the Integration Repository by using the input help (). If this is a message mapping, the default setting of the input help only displays those message mappings that are found using the source and target message in the Integration Repository (in multi-mappings, the first source and target messages are used as the search criteria). However, you can also display any number of message mappings, for example, because you are constructing a mapping from several mapping programs with intermediate instances which have no message types.
    &#9675;     You can create message mappings directly from the interface mapping. To do this, select the mapping type Message Mapping in the Type column. Position the cursor in the Name column and choose the function Create New Message Mapping () in the Mapping Program frame. The Integration Builder copies the specifications of the messages and their occurrence directly from the interface mapping.
    An interface mapping can only reference mapping programs that belong to the same or an underlying software component version of the interface mapping. This ensures that the mapping program can be shipped together with the interface mapping (see: Software Logistics).
           6.      If you are not using a mapping for a fault message, you can execute multiple mapping programs in succession for request and response messages:
    &#9675;     To insert an additional line for a mapping program, choose .
    &#9675;     To delete the registration for a mapping program, choose .
    At runtime, the mapping programs are executed from top to bottom.
           7.      Save the interface mapping.
    The following web-site gives complete details about interface mapping :
    http://help.sap.com/saphelp_nw2004s/helpdata/en/12/05731a10264057badc32d3d3957015/content.htm
    **********Please reward points if u find this useful
    cheers,
    gyanaraj

  • INTERFACE MAPPING  wa not Displaying in  Receiver  Determination (Extended)

    Hi friends,
    I'm doing Enhanced Receiver determination.. but in this if i select Extended radio button in the receiver determination .. I'm not gettting any search help for selecting my Interface mappings..
    what misteqe i did.. for getting those interface mappings in Receiver Determination  does we need to do..any special things .
    i followed the bellow blog.. but like that i'm not getting... and how many interface mappings do we need to create for this..
    /people/venkataramanan.parameswaran/blog/2006/03/17/illustration-of-enhanced-receiver-determination--sp16
    plz suggest me..
    thanks
    BABU

    <i>how many interface mappings do we need to create for this..</i>
    One
    Make sure u have activated ur Interface Mapping. Also recheck the sender interface and the interface u r selecting in Interface Determination step.
    Regards,
    Prateek

  • Enhanced Interface Determination in PI 7.1

    Hi All,
    My scenerio will work as follows
    The changes in the process order will triggered by the client system .I will get the already converted XML file.I have used the file adapter in the sender side to pick the file.At the receiver side I am using the  3 custom  BAPIs.I have used 3 message interface instead of multi-mapping as the inbound interfaces.
    The Logic is like that:
    If the Process order status is = 1 then call BAPI 1,if it 2 then call BAPI 2  & call BAPI 3.
    Please tell me the following
    1.Is there Enhanced Interface Detrmination option available in PI 7.1?If so then can I mention  or call 2 BAPIs in one condition over there?Do I need to write ABAP condition?
    2.Is Enhanced interface Determination possible when I have used 3 inbound interfaces instead of multi-mapping?
    3.From my point of view I need the following in my scenerio
      - 3 message mappings(Graphical Mappings),
      - 3 interface mappings,
      - 1 sender agreement,
      - 1 receiver determination,
       -1 interface determination(with 2 conditions in it),
       -3 receiver agreements.
    Am I right?
    4.How many sender and receiver agreements do I need?
    5.Do I need to go for Enhanced  receiver determination?
    Thanks in advance.

    the same status node in the source file on which I will impose check will call the selective inbound interface based on the
    status node.Is it?If so,then do I need to mention anything other than the check condition in XPATH e.g.do I need to mention any
    mapping program or inbound interface (though I dont thing so but I am still confused) ?
    Yes, apart from specifying the condition in the Condition Editor you also should mention the corresponding Inbound Service Interface and Interface Mapping (if any).
    Condition will only cause the execution of that particular line and wont automatically call the mapping/ interface (unless these are specified in the Interface Determination).
    Is XPATH the alternative option in condition editor which can be skipped though I would surely like to go through it as
    much as possible?
    XPATH is the easiest option to specify a condition....other option includes the use of a Context Object.
    So as of now think that you cannot skip XPATH (for this particular requirement).
    Once you become an expert in using a XPATH (which you can in a days period) you can try out for Context Objects.
    Regarding Test Case:
    There is no standard template for this.....i would suggest check with peers in your company.....many a times companies have their own templates for test cases alongwith the possible cases....then referring to those test cases you can build the cases for your scenario. Avoid a direct copy of the test cases.....many wont be relevant for your case.
    Regards,
    Abhishek.

  • Interface Mapping not found error

    I'm getting "Interface Mapping <name> (SWCV=<id>) not found" error during runtime. I did not do anything to the specified interface mapping. If I go into the repository and put into modify mode, add space to description, save, activate, it all works fine. Any idea why my interface mappings are getting "lost" in the runtime cache... any way to do a bulk reload of repository objects into the runtime cache?

    Hi Tadd,
    It may help to eliminate the possible erros:
    1) In the Runtime Workbench, simulate the message in the Component Monitoring / Adapter Engine. If this does not work:
    2) Try to restart the JVM. I have seen sometimes that the mapping functions stored as Java files do not get refreshed.
    Cheers,
    Bhanu

Maybe you are looking for

  • Satellite L300D- Sometimes it takes ages to start up or doesn't start

    Anyone able to help me? Sometimes it takes me ages to start up my laptop and sometimes it doesn't start up at all and I get sent to the start up repair screen and that results in an unable to repair press ok to turn off computer message. When ever I

  • Bridge CS4 is stuck in one folder...

    Bridge CS4 has "frozen".  I can not navigate to any other folder than the one it is. Has it run out of memory?

  • CQL SELECT clause syntax

    Hi all I have a small question regarding the SELECT clause syntax. In my CEP application I'm processing events which hold several properties, mostly primitives, but a few of type java.awt.Point. I can select the Point object itself in the SELECT clau

  • Upload .txt file to database in coldfusion

    Hi i need to know how  to upload text file in to database using coldfusion and the file does not have any column names. Can anyone help me in this. The sample of data in file is: 00012009032216001111039289000005.9900100000000000000.00

  • Any tools to validate performance of an OAF Page?

    Hi Team, Please can anyone suggest me the tools available to validate the performance of an OAF Page?? regards sridhar