Mapping of SF records

Hi All,
We are in the process of upgrade SA 7.6 to CS 9.0, some of our SQRs refering old SF records and we are unable map some of the old SF records to the new SF records. Attached are the Record names, probably if you can help us find what is the equivalent in 9.0 it would be of great help.
PS_JRNL_HEADER_FS - missing in 9.0
PS_PROJECT_HEADER - missing in 9.0
PS_GL_ACCOUNT_TBL*
PS_SF_ACCTG_LN*
PS_FUND_TBL*
*some fields are missing in these records.
Thanks and regards,
Sankaran R
Edited by: user5808009 on Feb 2, 2009 8:09 PM
Edited by: user5808009 on Feb 3, 2009 12:40 AM

hi,
in case of apply control records from payload
It is indeed very simple to do it and the feature is available from SP10. I have seen lot of posts on the forum for the same and that is the reason for this blog. We can manipulate the control record in the mapping editor and map the EDI_DC40 segment of Idoc as required. Most of the times we need to map only SNDPRN, RCVPRN, SNDPRT, RCVPRT for posting Idocs with appropriate partner profiles in SAP R/3 destination systems. We can disable the rest of the fields as shown below. We need to manually change the control record of idoc for populating partner profiles in the control records while dealing with non-sap sender system, which will be used by receiver SAP system for posting idocs with appropriate ALE configurations.
check this blog
/people/sravya.talanki2/blog/2005/12/02/manipulating-idoc-control-records-from-payload
regards
chandra

Similar Messages

  • Powerbook G4 10.4.11  won't start from hard drive .  Tried repair, " The underlying task reported failure on exit (-9972).Invalid sibling link,invalid B tree header, invalid map node,invalid record type,the volume needs to be repaired.

    Powerbook G4 10.4.11  won't start from hard drive .  Tried repair, " Invalid sibling link,invalid B tree header, invalid map node,invalid record type,the volume needs to be repaired.Powerbook G4 10.4.11  won't start from hard drive .  Tried repair, " The underlying task reported failure on exit (-9972).Invalid sibling link,invalid B tree header, invalid map node,invalid record type,the volume needs to be repaired.
    The underlying task reported failure on exit (-9972).

    kauribill wrote:
    " The underlying task reported failure on exit (-9972).Invalid sibling link,invalid B tree header, invalid map node,invalid record type,the volume needs to be repaired.
    The underlying task reported failure on exit (-9972).
    This is a directory issue that Disk Utility cannot fix. Although it manifests itself as a software issue sometimes it may be hardware based. See DiskUtility reports "Underlying task reported failure" when repairing avolume http://support.apple.com/kb/TS1901?viewlocale=en_US". You can try using a utility like TechTool Pro, Drive Genius or Disk Warrior to repair and replace the directory. Another option would be to use the Archive and Install feature to reinstall. If the problem returns after correction you may have a failing or failed HDD.
    cornelius

  • Best Practices to update Cascading Picklist mapping for Account record type

    1. Most of the existing picklist values name in parent and related picklist has been modified in external app master list, so the same needs to be updated in CRMOD.
    2. If we need to update picklist value, do we need to DISABLE the existing value and CREATE a new picklist.
    3. Is there any Best Practices to avoid doing Manual Cascading picklist mapping for Account record type? because we have around 500 picklist values to be mapped with parent and related picklist.
    Thanks!

    Mahesh, I would recommend disabling the existing values and create new ones. This means manually remapping the cascading picklists.

  • ABAP Mapping with multiple records

    Hi All,
    I am doing an ABAP mapping and I am new to this.
    I have a following record structure:
    <record>
       <field1>
       <field2>
       <fieldn>
    </record>
    I will receive the multiple records with the above structure in single file.
    I have following the Blog from SDN but it is saying only for single record.
    Can please someone post the code for handing multiple records (ie. loop structure).
    or else please mail me at [email protected]
    Regards,
    Shylesh

    Hi Thanks for the reply.
    But actually these threads do not sufficient for my requriement.
    I written the following code and it is working fine for one single record.  But I want to change this code to work for multiple records which I am not able to do as I am new to Object Oriented.
    method IF_MAPPING~EXECUTE.
    initialize iXML
      type-pools: ixml.
      class cl_ixml definition load.
    create main factory
      data: ixmlfactory type ref to if_ixml.
      ixmlfactory = cl_ixml=>create( ).
    create stream factory
      data: streamfactory type ref to if_ixml_stream_factory.
      streamfactory = ixmlfactory->create_stream_factory( ).
    create input stream
      data: istream type ref to if_ixml_istream.
      istream = streamfactory->create_istream_xstring( source ).
    parse input document =================================================
    initialize input document
      data: idocument type ref to if_ixml_document.
      idocument = ixmlfactory->create_document( ).
    parse input document
      data: iparser type ref to if_ixml_parser.
      iparser = ixmlfactory->create_parser( stream_factory = streamfactory
                                                     istream = istream
                                                    document = idocument ).
      iparser->parse( ).
    get message content of tag <empno>
      data: incode type ref to if_ixml_node_collection.
      data: incode1 type ref to if_ixml_node_collection.
      data: incode2 type ref to if_ixml_node_collection.
      data: incode3 type ref to if_ixml_node_collection.
      data: incode4 type ref to if_ixml_node_collection.
      data: incode5 type ref to if_ixml_node_collection.
      data: incode6 type ref to if_ixml_node_collection.
      data: incode7 type ref to if_ixml_node_collection.
      data: incode8 type ref to if_ixml_node_collection.
      data: incode9 type ref to if_ixml_node_collection.
      incode = idocument->get_elements_by_tag_name( 'empno' ).
      incode1 = idocument->get_elements_by_tag_name( 'empname' ).
      incode2 = idocument->get_elements_by_tag_name( 'address1' ).
      incode3 = idocument->get_elements_by_tag_name( 'address2' ).
      incode4 = idocument->get_elements_by_tag_name( 'address3' ).
      incode5 = idocument->get_elements_by_tag_name( 'zipcode' ).
      incode6 = idocument->get_elements_by_tag_name( 'mailid' ).
      incode7 = idocument->get_elements_by_tag_name( 'phoneno' ).
      incode8 = idocument->get_elements_by_tag_name( 'country' ).
      incode9 = idocument->get_elements_by_tag_name( 'city' ).
    get XI header data (here: "Sender Service")
      data: l_sender_service type string.
      l_sender_service = param->get( if_mapping_param=>sender_service ).
    add trace (appears in message monitoring)
      data: l_trace type string.
      concatenate 'Sender Service = ' l_sender_service into l_trace.
      trace->trace( level = '1'
      message = l_trace ).
    build up output document =============================================
    create output document
      data: odocument type ref to if_ixml_document.
      odocument = ixmlfactory->create_document( ).
    create element 'SenderService' and add it to the document
      data: msgtype type ref to if_ixml_element.
      msgtype = odocument->create_simple_element( name = 'record'
                                                parent = odocument ).
    create element 'SenderService' and add it to the output document
      data: elementsender type ref to if_ixml_element.
      elementsender = odocument->create_simple_element( name = 'SenderService'
                                                       value = l_sender_service
                                                      parent = msgtype ).
    add node to the output document
      data: outcode type ref to if_ixml_node.
      data: outcode1 type ref to if_ixml_node.
      data: outcode2 type ref to if_ixml_node.
      data: outcode3 type ref to if_ixml_node.
      data: outcode4 type ref to if_ixml_node.
      data: outcode5 type ref to if_ixml_node.
      data: outcode6 type ref to if_ixml_node.
      data: outcode7 type ref to if_ixml_node.
      data: outcode8 type ref to if_ixml_node.
      data: outcode9 type ref to if_ixml_node.
      outcode = incode->get_item( index = 0 ).
      outcode1 = incode1->get_item( index = 0 ).
      outcode2 = incode2->get_item( index = 0 ).
      outcode3 = incode3->get_item( index = 0 ).
      outcode4 = incode4->get_item( index = 0 ).
      outcode5 = incode5->get_item( index = 0 ).
      outcode6 = incode6->get_item( index = 0 ).
      outcode7 = incode7->get_item( index = 0 ).
      outcode8 = incode8->get_item( index = 0 ).
      outcode9 = incode9->get_item( index = 0 ).
      data irc type i.
      irc = msgtype->append_child( outcode ).
      irc = msgtype->append_child( outcode1 ).
      irc = msgtype->append_child( outcode2 ).
      irc = msgtype->append_child( outcode3 ).
      irc = msgtype->append_child( outcode4 ).
      irc = msgtype->append_child( outcode5 ).
      irc = msgtype->append_child( outcode6 ).
      irc = msgtype->append_child( outcode7 ).
      irc = msgtype->append_child( outcode8 ).
      irc = msgtype->append_child( outcode9 ).
    render document ======================================================
    create output stream
      data: ostream type ref to if_ixml_ostream.
      ostream = streamfactory->create_ostream_xstring( result ).
    create renderer
      data: renderer type ref to if_ixml_renderer.
      renderer = ixmlfactory->create_renderer( ostream = ostream
                                              document = odocument ).
      irc = renderer->render( ).
    endmethod.
    Can anybody help me making these changes.
    Thanks in advance.
    Shylesh

  • Mapping m*n records

    Hi,
    We have a scenario PROXY(ABAP)->XI->JDBC.
    The source structure is Partners(occurance n),Line items(occurence n). The target structure is Details(Occurance n).
    For "n" number of Partners and "m" number of Line items in source we need m*n(i.e, m multiplied by n) number of records.
    How do we realize this in graphical mapping.

    Hi,
    You can try mapping this way
    Line Items ---> Details
    The content of the Line Item should be the root node, that is the message type. So the target details will occur number of Line Items in the source irrespective of its root node partners. The you can manage mapping the other fields using some of the existing functions like useOneAsMany etc...
    I assumed your structure is
    Message Type
    -- Partner
       -- Line Items
    Thanks,
    Prakash

  • Mapping of Control records in file to idoc scenario

    Hi,
    In the mapping part of file to idoc scenario is it necessary to provide the exact control record details
    or will it pick what ever is mentioned ? Can any one please explain regarding the same?
    Many Thanks,
    Sharath

    hi,
    in case of apply control records from payload
    It is indeed very simple to do it and the feature is available from SP10. I have seen lot of posts on the forum for the same and that is the reason for this blog. We can manipulate the control record in the mapping editor and map the EDI_DC40 segment of Idoc as required. Most of the times we need to map only SNDPRN, RCVPRN, SNDPRT, RCVPRT for posting Idocs with appropriate partner profiles in SAP R/3 destination systems. We can disable the rest of the fields as shown below. We need to manually change the control record of idoc for populating partner profiles in the control records while dealing with non-sap sender system, which will be used by receiver SAP system for posting idocs with appropriate ALE configurations.
    check this blog
    /people/sravya.talanki2/blog/2005/12/02/manipulating-idoc-control-records-from-payload
    regards
    chandra

  • Import map issue one record at a time

    Hello Experts,
    I built an import map to run it manually with import manager, but when I click on Ready to Import, the import manager is doing one record at a time.  I have to go back to the match tab and refresh in order to import the rest. 
    Any idea where to setup a setting to import all records at once?
    Thank you very much for your help,
    Claudia Hardeman

    Hi Claudia,
    Please check if your matching criteria results in fewer records,what is the matching criteria you are setting?
    Do you see a total of 300 under "Create" Match Action?
    No of records to be imported is governed by Match action which tell the MDS which are distinct records,Match Action tells MDS what is to be done with this number of records which have this Match type.
    Please check if you have "SKIP" as match action,if yes use a appropriate action for match type.
    Do a "Save Update" of the map.
    Please revert with results.
    Thanks,
    Ravi

  • Mapping with repeating records

    Hello,
    I have once schema which has two child records out of that second child has many child fields with repeating records, but when I mapped it further I am getting that second schema only once even it has multiple.
    Help me please ASAP
    Thanks in advance

    Nilesh,
    You have two options:
    Option1:
    Just ensure in schemas, in second child records, set the repeating child record's (repeating record under second child record) "Max Occurs" property is set to
    * (or unbounded). Ensure that this property (Max Occurs =
    *) is set for repeating records in both source and destination schemas. By this way, particular child record will repeat. This way gives more control on which child record you want to
    set as repeatable.
    Options2:
    Just set the second child record (which has the repeating records under it) "Group Max Occurs" property to
    * (or unbounded). By this way, all the child records of this second child, will be set to repeating record.
    Also ensure that the repeating records (not just the child elements, but also the repeating records) are mapped from source to destination.
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Mapping idoc to Record

    Hi experts!
    My scenerio is to get an idoc from r/3 mapp that idoc to required required and then store it as an xml i ftp folder. i got the idoc from r/3, converted that idoc to idoc structure, data is coming into the structure but whenever i am trying to mapp by invoking 'pub.sap.invoke' serviece that data to required record it giving me an error "cannot convert java.lang.object to char in the field SDATA'.
    and if i just try by mapping only it doesnt give an error but data doesnt go to mapped record.
    Please help me out with that its urgent.
    Thanks in advance.
    jawad

    just reply for help

  • Post mapping for Reject records!!

    hi
    I would like to capture all the rejected records when I am loading the fact table. I know I can get this information from WB_RT_ERRORS and WB_RT_ERROR_SOURCES. But, what I would like to do is to have Post mapping process which and the action set to "on error", I would like to capture all the reject records into a flat file. Is there a way I can identify reject in the post mapping process other than referring to WB_RT_ERRORS and WB_RT_ERROR_SOURCES in runtime.Because this is what client is requesting for , Any help on this would be greatly appreciated.
    Please mark me directly also since I do not get emails sometimes through the distribution list.
    Thanks in Anticipation,
    Balaji

    Reposting the response from M.Van Der Wiel:
    2 comments:
    - Ideally, you would explicitly capture the errors, and insert those into a separate table. This would enable you to run the mapping in set-based mode (traditionally this means: no error logging) for optimal performance, and you still get the errors. This does mean you would have
    to explicitly design what may go wrong, so you should know what your data looks like. Your flat file could then be created out of the explicit error records, which is probably a bit easier (and faster) than to go from the WB_RT_ERRORS.
    - The mapping errors out once the maximum number of errors is reached (as passed at runtime; is defaulted by the configuration setting). Anything in between 0 and the maximum number of errors will result in a status warning.
    To do what you want to do, you could indeed use the post mapping process, but perhaps you want to design a separate mapping to write the errors to a file, and use a process flow (with conditional sequencing) to run the second mapping (only if the first one fails or results in a warning). This may be a nicer solution than to write the code manually and implement it as a standalone post-mapping process.
    Finally, notice that WB_RT_ERRORS and the like are not tables you should directly query (they will change in the future). Rather you should use the ALL_RT_<something> views to access the same information. Going forward, as the customer desires to migrate to a later release, it is
    more likely that their customizations still work.
    Thanks,
    Mark.
    PS.
    Another possiblity - if the errors violate a key constraint - would be to configure the mapping target with the constraints parameter set to false and redirect the error records to a error table (this can be done in the mapping configuration - sources and targets section). This configuration will disable the constraints during the load and re-enable them after the load, putting the offending records in the error table. You can then download the records from the error table into a flat file in a separate mapping or in a post-mapping process.
    Regards:
    Igor

  • Mapping - Number of records

    Hi,
    My Flow is PC -> XI 3.0 -> R/3.
    Inside the mapping, I want to know the <b>number of inbound records</b> in order to specify this figure inside an outbound field.
    I haven't found a solution with graphical function and I try to create a JAVA user-function... but I'm an ex-abaper not a Javaman (not yet!)...
    Anybody have a solution?
    Regards
    Mickael.

    I have done a similar computation using the "statistic function" count.
    The requirement was to write the number of records in the inbound structure to a field in the target structure.
    the syntax is:
    <node of the inbound structure> --> COUNT --> target field
    Anand

  • Have field map to existing record in table by secondary key

    Let's say I have a person table and a code table.
    person.datastoreId
    person.name
    person.foreignKeyToCodeValue
    code.datastoreId
    code.codeValue
    code is a static lookup table. I want to persist a new Person object:
    personObject.name = whatever
    personObject.code = something
    Obviously, person.code is mapped in the mapping XML to the code.codeValue
    table.
    If I call makePersistent(personObject) it will create a new record in the
    code table, right? if codeValue had a unique constraint on it, is there a
    way, so that it would automatically associate that person.codeValue with
    the existing record instead of creating a new one?
    I know I could do a query to get the codeValue object first and assign
    personObject.code to that, but I'm wondering if there is a way to avoid
    that.
    Thanks!
    Joel Shellman

    Joel-
    You will need to implement this sort of singleton pattern yourself.
    The most common way would be to do something like:
    public class Person
    private Code code;
    public void setCodeValue (String value)
    try
    code = (Code)JDOHelper.getPersistenceManager (this).
    getObjectById (new CodeValue.ID (value), false);
    catch (ObjectNotFoundException none)
    // none exists; make a new one with the specified key
    code = new Code ();
    code.setPrimaryKeyField (value);
    In article <bvtod5$nkp$[email protected]>, Joel Shellman wrote:
    Let's say I have a person table and a code table.
    person.datastoreId
    person.name
    person.foreignKeyToCodeValue
    code.datastoreId
    code.codeValue
    code is a static lookup table. I want to persist a new Person object:
    personObject.name = whatever
    personObject.code = something
    Obviously, person.code is mapped in the mapping XML to the code.codeValue
    table.
    If I call makePersistent(personObject) it will create a new record in the
    code table, right? if codeValue had a unique constraint on it, is there a
    way, so that it would automatically associate that person.codeValue with
    the existing record instead of creating a new one?
    I know I could do a query to get the codeValue object first and assign
    personObject.code to that, but I'm wondering if there is a way to avoid
    that.
    Thanks!
    Joel Shellman--
    Marc Prud'hommeaux [email protected]
    SolarMetric Inc. http://www.solarmetric.com

  • Create a Tempo Map to Song recorded without click

    i just received a logic project with guitars and vocals which were recorded to no click. whats the simples way to create a tempo map so i can program to it
    thanks

    record a midi track where you tap the tempo like a conductor, using like a simple click sound or whatever. play it as best you can in time with the music, then edit the clicks so they are perfectly in time or at least as good as you can get it. then use the beat mapping function (I think that is what it's called) to create a tempo map from the midi notes you recorded. that should do it. you can also fine tune the tempo map you've created by opening the global tempo track view and moving the tempo sync points around. there's stuff in the manual on this, you should find it if you search beatmapping or global tempo track.. somewhere in there.

  • JDBC to IDoc ( error when mapping multiple JDBC records to IDoc)

    Hi,
    I am working on JDBC to IDoc scenario, I have declared row as 0 to unbounded and by default the IDoc structure is 1..1.
    Inorder to map multiple rows from JDBC to get multiple IDoc's, I have changed the occurrence of IDoc in "Messages" tab of Message mapping to 0 to unbounded.
    I have mapped "row" to "IDoc".
    When I test the mapping, it works fine, giving the same number of IDoc's with that of row.
    When I test end to end, in SXMB_MONI, it gives me following error:
    <SAP:Code area="IDOC_ADAPTER">ATTRIBUTE_IDOC_RUNTIME</SAP:Code>
      <SAP:P1>MSGGUID 54A3A64E895D48EC3F20C69FEFE2E82B: Tag found instead of tag IDOC BEGIN=</SAP:P1>
    can any one help me out with this.
    Thanks in advance.

    Hi Jwalith,
    Check this blog from Michel
    The specified item was not found.
    Make sure that you changed occurance as per this blog.
    hope this is helpful
    regards,
    Venkat.

  • Condition on Mapping in Repeating Records

    Hi,
    This is my map file :
    My input file is as follows:
    <ns0:Root xmlns:ns0="http://schemas.microsoft.com/BizTalk/2003/aggschema">
      <InputMessagePart_0>
        <ns1:Response xmlns:ns1="http://Interplx_ndPhase.SourceSchema">
          <Employees>
            <Employee>
              <EmpID>10</EmpID>
              <EmpName>Prakash</EmpName>
            </Employee>
           <Employee>
              <EmpID>20</EmpID>
              <EmpName>EmpName_0</EmpName>
            </Employee>
          </Employees>
        </ns1:Response>
      </InputMessagePart_0>
      <InputMessagePart_1>
        <ns2:ResponseM xmlns:ns2="http://Interplx_ndPhase.ManagerSchema">
          <Managers>
            <Manager>
              <ManagerID>30</ManagerID>
              <Salary>Salary_0</Salary>
            </Manager>
            <Manager>
              <ManagerID>20</ManagerID>
              <Salary>1000000</Salary>
            </Manager>
          </Managers>
        </ns2:ResponseM>
      </InputMessagePart_1>
    </ns0:Root>
    I want to compare each EmpID with each Manager ID.If any  EmpID and ManagerID is equal then simply transform with destination schema otherwise not.
    How its is possible ??
    Please suggest me some solution.
    Prakash

    For the given input instance, if you want map the employees who are managers (i.e. for the employee whose EmployeeID matches with the ManagerID) I created a output schema like the below to give an idea about the XSLT (which you can change it to
    yours)
    , in the map, If I use the XSLT like the following:
    <?xml version="1.0" encoding="UTF-16"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:var="http://schemas.microsoft.com/BizTalk/2003/var" exclude-result-prefixes="msxsl var s0" version="1.0" xmlns:s0="http://Interplx_ndPhase.ManagerSchema" xmlns:ns0="http://schemas.microsoft.com/BizTalk/2003/aggschema" xmlns:ns2="http://Interplx_ndPhase.SourceSchema">
    <xsl:output omit-xml-declaration="yes" method="xml" version="1.0" />
    <xsl:template match="/">
    <xsl:apply-templates select="/ns0:Root" />
    </xsl:template>
    <xsl:template match="/ns0:Root">
    <ns0:Root>
    <OutputMessagePart_0>
    <ns2:Response>
    <Employees>
    <xsl:for-each select="InputMessagePart_0/ns2:Response/Employees/Employee">
    <Employee>
    <xsl:call-template name="CheckMan">
    <xsl:with-param name="empID" select="EmpID/text()" />
    <xsl:with-param name="pos" select="position()" />
    </xsl:call-template>
    </Employee>
    </xsl:for-each>
    </Employees>
    </ns2:Response>
    </OutputMessagePart_0>
    </ns0:Root>
    </xsl:template>
    <xsl:template name="CheckMan">
    <xsl:param name="empID" />
    <xsl:param name="pos" />
    <xsl:for-each select="../../../../InputMessagePart_1/s0:ResponseM/Managers/Manager">
    <xsl:if test="ManagerID/text() = $empID">
    <EmpID>
    <xsl:value-of select="../../../../InputMessagePart_0/ns2:Response/Employees/Employee[$pos]/EmpID/text()" />
    </EmpID>
    <EmpName>
    <xsl:value-of select="../../../../InputMessagePart_0/ns2:Response/Employees/Employee[$pos]/EmpName/text()" />
    </EmpName>
    </xsl:if>
    </xsl:for-each>
    </xsl:template>
    </xsl:stylesheet>
    You would get the desired output. As mentioned, you can change the output as per your need, and this XSLT which works for me for the above input & output schema can give an idea about how to achieve this requirement.
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

Maybe you are looking for