XI PO to SO mapping - Customer values

Hi,
I have a PO to SO transformation within one SAP system,
where if a PO is created in one company comp1, an outbound idoc ORDERS is generated and sent to XI. In XI mapping this message is transformed to ORDERS for SO creation in comp2 and should be sent back to SAP. It is possible that there are several vendor numbers in the  comp1 and to create the idoc back in SAP, the inbound idoc should have a customer number. I am thinking of using EDPAR table in SAP to maintain the customer - vendor references.
Right now in WE20, we have for LI and KU vendor and customer numbers maintained.
The scenario works with a straight mapping from PO to SO.
In XI Configuration identifiers are used for Vendor and customer config.
What is the best way to get the customer value for vendor reference ?
Can anyone help me please ?
Thanks in advance.
Usha

Hi Usha,
you can map the custmer values
inside the message mapping:
/people/alessandro.guarneri/blog/2006/03/27/sap-xi-lookup-api-the-killer
and store those values in a Z table on your R3 system
(very easy to maintain - view)
and then send the idoc with changed values to the r3
Regards,
michal
<a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

Similar Messages

  • Custom value handler mapping not instantiated

    Hi,
    Am using a custom value handler mapping which which gets inserted from a standalone client.
    But whn i try to insert using the same in a aplpication server, I get the following error:
    kodo.jdo.FatalUserException: Field "keyValue" declared custom mapping strategy "KeyHandler", but this strategy cannot be instantiated.
    This error is seen while parsing the package.jdo within the container.
    yohannj

    Hi Andy,
    When you search ‘category’ in crawled properties(Central Administration->Search Service Application->Search Schema), you will see ows_Category is mapped to DiscussionCategory, like the screenshot:
    So, I suggest you create a new column using another name, then test again, compare the result.
    Best Regards,
    Wendy
    Wendy Li
    TechNet Community Support

  • Taxonomy - Custom Values Priorities

    Hi People, I whish someone can help me
    I'm having a big problem to import some taxonomy data into MDM. I have imported the categories, attributes and now i will import the links between categories and attributes, the problem i'm having is that I have a large number of attributes and these attributes must be showed in a specific order of priority in Data Manager. For example in my Import Spreadsheet I have 15 attributes and each attribute ins numbered from 1 to 15, the number 1 is the highest priority and the 15 is the less priority. When import the data I mapped all attributes to highest priority but i can't define a custom value, when i open the Data Manager, they all are created with the same value like Highest [10], i would like that the attributes assumes the priority value from the Import Spreadsheet values from 1 to 15, I now that from the Data Manager I can specify a Custom value, but i need to import this value direct from the Import Manager. Anyone could give a help on this?
    Thanks in advance!
    Fabiano Moraes

    It was made a Java application to change this through MDM Java API

  • Re: Custom Value Type

    I have sort of answered my own question. I found, under the heading:
    "Storing Second Class Objects via Stringification", that you can use
    externalizer and factory extensions. However, what if I want to externalize
    to, say, a java.sql.Date (mysql's date column). For example, suppose I have
    my own Date class? How would I handle that?
    Dave Ford
    Smart Soft - The Developer Training Company
    http://www.smart-soft.com
    "Dave Ford" <[email protected]> wrote in message news:...
    Is there a standard (or non-standard) way to define a custom value type?For
    example, a class called SocialSecuriyNumber, which is basically just a
    string.
    Dave Ford
    Smart Soft - The Developer Training Company
    http://www.smart-soft.com

    Dave,
    You've got a couple options for storing custom SCOs (second-class
    objects). The stringification route is useful when you can encode the
    custom field type as a string -- java.net.URL, for example.
    For storing data in non-String fields, you'll want to create a custom
    field mapping. See the timestampField sample in the samples/ directory.
    -Patrick
    On Sun, 22 Jun 2003 14:30:07 -0600, Dave Ford wrote:
    I have sort of answered my own question. I found, under the heading:
    "Storing Second Class Objects via Stringification", that you can use
    externalizer and factory extensions. However, what if I want to externalize
    to, say, a java.sql.Date (mysql's date column). For example, suppose I have
    my own Date class? How would I handle that?
    Dave Ford
    Smart Soft - The Developer Training Company
    http://www.smart-soft.com
    "Dave Ford" <[email protected]> wrote in message news:...
    Is there a standard (or non-standard) way to define a custom value type?For
    example, a class called SocialSecuriyNumber, which is basically just a
    string.
    Dave Ford
    Smart Soft - The Developer Training Company
    http://www.smart-soft.com
    Patrick Linskey
    SolarMetric Inc.

  • Sorting Map on values rather than keys

    Is it possible that I can have a Map which is sorted based on values rather than keys ?
    If not is there an alternative.
    Basically I have keys as strings and values as integers.
    The values keep incrementing and at the end I want to get the top 50 keys based on the values.

    Sorting a Map by values is not a good idea, I did something similar before, it doesn't support the design, but it is better in performance, which is implementing a custom class (name it Record) that contains two members: key and value, create a record and insert it into a SortedSet e.g. TreeSet.
    make sure to do the following:
    1. This custom class must implement Comparable and compares two values
    2. Override euqlas method and accept strings (check using instanceof) then compare it to the key so you can retrieve the records using the key (to let it work as a map)
    Now you have a sorted set with key,value pairs, use the add method to insert a new pair, use the remove to retrieve the desired object and the set is already sorted :)
    Regards
    Mohammed

  • How Can I replace newScale Text Strings with Custom Values?

    How Can I replace newScale Text Strings with Custom Values?
    How can I replace newScale text strings with custom values?
    All  newScale text is customizable. Follow the procedure below to change the  value of any text string that appears in RequestCenter online pages.
    Procedure
    1. Find out the String ID of the text string you would like to overwrite by turning on the String ID display:
    a) Navigate to the RequestCenter.ear/config directory.
    b) Open the newscale.properties file and add the following name-value pair at the end of the file:res.format=2
    c) Save the file.
    d) Repeat steps b and c for the RmiConfig.prop and RequestCenter.prop files.
    e) Stop and restart the RequestCenter service.
    f) Log  in to RequestCenter and browse to the page that has the text you want  to overwrite. In front of the text you will now see the String ID.
    g) Note down the String ID's you want to change.
    2. Navigate to the directory: /RequestCenter.ear/RequestCenter.war/WEB-INF/classes/com/newscale/bfw.
    3. Create the following sub-directory: res/resources
    4. Create the following empty text files in the directory you just created:
    RequestCenter_0.properties
    RequestCenter_1.properties
    RequestCenter_2.properties
    RequestCenter_3.properties
    RequestCenter_4.properties
    RequestCenter_5.properties
    RequestCenter_6.properties
    RequestCenter_7.properties
    5. Add the custom text strings to the appropriate  RequestCenter_<Number>.properties file in the following manner  (name-value pair) StringID=YourCustomTextString
    Example: The StringID for "Available Work" in ServiceManager is 699.
    If you wanted to change "Available Work" to "General Inbox", you  would add the following line to the RequestCenter_0.properties file
         699=General Inbox
    Strings are divided into the following files, based on their numeric ID:
    Strings are divided into the following files, based on their numeric ID:
    String ID  File Name
    0 to 999 -> RequestCenter_0.properties
    1000 to 1999 -> RequestCenter_1.properties
    2000 to 2999 -> RequestCenter_2.properties
    3000 to 3999 -> RequestCenter_3.properties
    4000 to 4999 -> RequestCenter_4.properties
    5000 to 5999 -> RequestCenter_5.properties
    6000 to 6999 -> RequestCenter_6.properties
    7000 to 7999 -> RequestCenter_7.properties
    6. Turn off the String ID display by removing (or commenting out) the line "res.format=2" from the newscale.properties, RequestCenter.prop and RmiConfig.prop files
    7. Restart RequestCenter.
    Your customized text should be displayed.

    I've recently come across this information and it was very helpful in changing some of the inline text.
    However, one place that seemed out of reach with this method was the three main buttons on an "Order" page.  Specifically the "Add & Review Order" button was confusing some of our users.
    Through the use of JavaScript we were able to modify the label of this button.  We placed JS in the footer.html file that changes the value of the butt

  • How to restrict a user typing a custom value in the dDocAccount field.

    I have dDocAccount field drop down pre-populated with 2 values - Dept1, Dept2. However, user can able to type any other values (say Dept3) in the account text box and checkin a doc from WCC UI. How to restrict user from entering custom values?
    As an alternate solution - for time being i have the above account field is set as hidden using rule. I am trying to derive the account value from another one field's value (say Departments field with values Dept1, Dept2). I tried below code and found working:
    Department is a custom field created as option list with values Dept1, Dept2
    Under the Rules, for the field dDocAccount, is derived field checked and added below code
    <$dprDerivedValue=#active.xDepartment, getValue("#local","dOption")$>

    Hi,
    If Department is a custom metadata then you should access it like xDepartment(as any other custom metadata), not dDepartment.
    I know it is also possible to change the HTML that is generated for the dDocAccount field, to add javascript validation and so on, maybe this approach plus some additional JS and HTML twists and you should get it working(via component development).
    Hope it helps,
    Vlad

  • How to add customized value to drop down by index binded to model attribute

    i have to Ui element Drop down by index to which i have binded model attribute for populating the values, now i want to add a customized value to it like "choose all".
    how can i do this ??
    Thanks and regards,
    Aditya Deshpande

    Create a value node similar to model node. In value node you can add element at the index wherever you want to:
    wdContext.node<nodename>().addElement(<index>,<element>);
    Regards,
    Murtuza

  • Mapping input values for a web service connection to a range of cells

    I've created a web service connection in Xcelsius data manager. My web service requires an array of integer as input parameter. How do I map input values for a web service connection to read from a range of cells in the spreadsheet, e.g. $A$2:$A$20, in similar way of mapping output values to write to a range of cells in the spreadsheet?
    For output values of the web service, I can specify to map the output values to write to a range of cells. However, it doesn't seem to work for reading the input values.
    I can map input values for each node to a single cell, e.g. $A$2, in the spreadsheet. However, when I set the "Read From" field to a range of cells, e.g. $A$2:$A$20, it only reads in the first value in the range.
    Is there any way that we can do this mapping for input values as we do for output values?
    Your assistance is very much appreciated.
    Regards,
    Van

    Van,
    There is a workaround for that...
    Example:
    My Webservice accepts input data range in a specific format with " :" symbol, i.e. 072008:082008
    Now what i do is
    A1 = 072008
    A2 = 082008
    A3 = CONCATENATE(A1,":",A2)
    so A3 = 072008:082008
    Now i map the input value in web service to cell A3
    P.S have 2 input box components and map it to cells A1 and A2, i.e you are giving users an  option to enter the range of values...then web service will capture the range and refreshes data with the range of values user entered.
    hope this helps..
    -Anil

  • Mapping Custom datatypes

    Hi All,
    I am trying to figure out how to map custom datatypes.My scenario is simple.Employee table has address information in a column named addr which is of a custom datatype called Address.I have Employee and Address classes in my object model.
    I have mapped all the fields (except address) of employee class to respective fields in employee table and I have used the Descriptor amendment method to map the address field of employee class using StructureMapping
    StructureMapping mapping = new StructureMapping();
    mapping.setFieldName("ADDR"); // Database Field Name in employee table
    mapping.setAttributeName("addr"); //Address field in Employee class
    mapping.setReferenceClass(Address.class);
    descriptor.addMapping(mapping);
    I get the following error when I try to login to the session
    Exception [TOPLINK-197] (Oracle TopLink - 10g Release 3 (10.1.3.0.0) (Build 060118)): oracle.toplink.exceptions.DescriptorException
    Exception Description: The mapping [addr] is not the appropriate type for this descriptor
    Please let me know where I am going wrong.
    Thanks in advance
    Prasanna

    The source descriptor also needs to be of type ObjectRelationalDescriptor. If you are using the MW to map the source you can edit the XML or source and change the descriptor type. Or you could create a new ObjectRelationalDescriptor and copy the mappings and properties over from the RelationalDescriptor and replace it in the Session. Or just map the source in code as well.

  • How to map column value (in table cell)

    Hi,
    My table, say product, has 'status' field (varchar(1))
    status = 0 -- unavailable product
    status = 1 -- avaialble product
    I want to map this value into readable 'available/unavailable'
    (a combo box cell editor) when I manipulate table cell (insert/search/modify)
    and status field correctly mapped into '0', '1'.
    Thanks,
    Tuan

    repost

  • DropDown List issue in saving user entered custom value to dropdown : WDJ

    Hi Experts,
    I have a dropdown list that is say prepopulated with 2 values, by clicking "allow custom entry" I can enable the user to type in a value if he doesnt want to choose from existing options.
    I am trying to add the user entered value to the dropdown list by using the "addItem()" script appropriately.
    Issue is that though the new value is getting saved, once the users saves and closes the form, opens again and adds a new user entered value then this new value overwrites the previously entered custom value.
    I see that the user entered value doesnt get bound to the dropdown.
    I have bound this dropdown field to an appropriate web dynpro java context attribute.
    Please provide any solutions if known!
    I am using NWDS 7.0.14, ALD 7.1 and Reader 8.1
    Thanks,
    Lisha

    Closing the post.

  • Dynamic Parameter List questions: Length and Custom Values

    I've got a Crystal Report that I want to use Dynamic Values for.
    Right now... this report is simply a "SELECT stuff  FROM table" SQL query... with a parameter that the report uses to filter.
    I use a "Select DISTINCT value from table" to generate a list of values. I put those values into a txt. I then import the text into a static list. This creates a parameter list that is 11 "pages" long on the parameter screen. I also have "custom" values allowed. This is to allow for "new" values and also allow not needing to browse 11 pages for one or two known values.
    If I turn the parameter into a Dynamic List based on the same Select statement it stops at 5 pages, obviously cutting off half of the possible values.
    Dynamic List also removes the ability to do Custom Values. The filter option wouldn't be a bad alternative BUT it don't work for pages 6+ that aren't there.
    How can I remove the 5 page limit (or whatever it is) for Dynamic values?
    Thanks
    Chris
    Edited by: WernerCD on Aug 4, 2010 4:14 PM

    There is a limit of 1000 records in dynamic parameters. You can change this by adding a registry value:
    registry key : HKEY_CURRENT_USER\SOFTWARE\Business Objects\Suite 11.0\Crystal Reports\DatabaseOptions\LOV
    and then add a key called MaxRowsetRecords and give it a value.
    if you have Crystal 2008 then the above registry folder will say Suite 12.0.

  • How do i set the multiplicity between two entities to any custom value?

    Hello people,
    is there a way to set the multiplicity of a relation to custom values instead of only 1 or * in the logical model?
    I really need to set it to "1..2" but can't find an option to set own numbers. What should i do? Shall I just create a note saying "1..2" and stick it to the corresponding entity? I'm used to do models in UML (visual paradigm - where you can change such things easily) but now i have to use the SQL Developer 3.2
    I would appreciate any help.
    Thanks
    Edited by: 961075 on 24.09.2012 15:54

    Hello,
    it's not possible.
    Philip

  • Move Custom Value Sets and Custom Concurrent Programs from Dev to Test

    Hi,
    Friends,
    I want to move the Custom Value Sets and Custom Concurrent Programs from Development to Test Instance...how can i Acheive using FNDLOAD....
    At a time single stroke can I move them using FNDLOAD...
    Please help me in this regard....

    You can do it with FNDLOAD.
    http://appsdbablog.com/blog/2006/09/fndload.html
    Aviad Elbaz

Maybe you are looking for

  • System don't have menu Open and Close Posting Periods

    Hi, My system don't have menu "open and close posting periods" (full path in below). I search in google say that my system should active Public Sector Management to use this function. I need to make sure before active, please help me if you known abo

  • Apple Tv's, itunes and an external hard drive

    Hey everyone hope you are all well. I was wondering if I would be able to have my itunes library on an external hard drive and then be able to access it from two different apple tv's in different houses.

  • Can't get Siri to stop talking

    tested Siri this morning and now I can't turn off Siri at all. I can't scroll on my iPhone 4S or do anything without Siri talking. Even went to settings and turned it off and it still talks. also did several soft resets.  I NEED HELP!!

  • Internet logging in problems.

    I have a Macbook Pro 15 inch using OS  10.4.11. I use Firefox. Here lately, I have been having problems getting on to the internet. I have Uverse dsl modem and my apple airport connected to it. Every now and then, I would have to disconnect and recon

  • Adding users to groups in enterprise dashboard does not result in software showing in creative cloud desktop

    if I change membership of a user in the enterprise portal the license does not adapt on the desktop application or web overview. I have tried changing group membership and changing the user. While changing the membership an error 500 returns at the t