Design Principle for connecting to CMS or Legacy Systems

Team
What is the best design pattern principle to be levergaed when integrating your service layer with a CMS or any Legacy System like whether or not a Factory Pattern should be used or whether the CMSManager should be a singleton.
If any one of you could share a class diagram depicting the best practice it would be really appreciated!
Thanks
Ashish

Any replies on this please?

Similar Messages

  • IDOC/BAPI for Production order creation from Legacy system

    Hi all
    We are using an interface to create Production orders from legacy to SAP. Would you recommend an IDOC or a BAPI to create Production orders. If IDOC or BAPI then could you please mention which one?
    thanks a bunch

    Hi John,
    For your purposes, please use BAPI for production order creation from legacy system. There is no standard inbound IDoc available to use. SAP has an IDoc for outbound interface only (message type LOIPRO).
    If there is an inbound IDoc available, I would recommend to use an IDoc.
    IDoc technology has excellent error handling and will allow you to reprocess an error (if any).
    BAPI is also good approach to use and fast in term of  processing.
    For BAPI approach, you can use BAPI BAPI_PRODORD_CREATE.
    Hope this will help.
    Regards,
    Ferry Lianto

  • Need conversion logic for the xml sending from legacy system ...!!!

    Hi Experts ,
    we have one requirement where in the legacy system ( Sender system) is sending .xml  file and PI needs to pick the file and send it to ECC Via IDOC AAE Receiver Adapter  to R/3  (SAP ECC) System .
    The problem is the  .xml file which PI receives is in a different format  which is shown below
    </tns:Header>
        <tns:Body>
            <esa:Payload>
                <esa:Header>
                    <PayloadName></PayloadName>
                    <PayloadVersion>1.0</PayloadVersion>
                    <PayloadCreated>2014-01-07T02:39:55.793Z</PayloadCreated>
                    <PayloadSize units="Bytes">432</PayloadSize>
                </esa:Header>
                <esa:Data>
                    <zcs:HUM xmlns:zcs="com.">
                        <Hum_Number>00393155965135748871</Hum_Number>
                        <Source_Storage_Location>9000</Source_Storage_Location>
                        <Destination_Storage_Location>0100</Destination_Storage_Location>
                        <Material_Number>000000000000004123</Material_Number>
                        <Batch_Number>321940071 </Batch_Number>
                        <Quantity>0000000096000</Quantity>
                        <Production_Version>A100</Production_Version>
                        <Hostname>POSPI000003</Hostname>
                    </zcs:HUM>
                </esa:Data>
            </esa:Payload>
        </tns:Body>
    </tns:Envelope>|]
    need help to  convert this  .xml into PI Standard xml  format ( i mean without esa,zcs, ..So that at PI the message gets passed  successfully without throwing  xml parser issue or xml well not formed error .)  .
    do i need to write any java code for this ?
    Please experts needs your suggestions here .
    regards,
    khan ,

    Hi Aziz,
    please make sure your pasted xml has  start and end tags
    <tns:Body> </tns:Body>.
    i don't think you need to change the external definition. make sure that you use xslt mapping first then message mapping.
    Regards,
    Muni.

  • Create Back ground job for data recieved from a legacy system

    Hi All,
    I have a requirement where i need to schedule a back ground job once a proxy is triggered for the address data sent from a Legacy system. This proxy is triggerred from SAP PI, then i need to create a job shedule where address data is created as BP's(Business Partners) and assigned to a already created Target Group. Then once the Target group is completed with all BP needs to assigned to aCampaign Id. As the data is large it takes lot of time to execute. Please Advice.
    Regards,
    Nagesh Thanneeru

    Hi
    If you can divide the data into two internal tables and later collect into the one internal table, this could solve yuor problem.
    Also you need to make sure that enough memory is available in the system. Check DB6cockpit for that.
    Also there are a lot of correction notes available with SAP for the error"TSV_TNEW_BLOCKS_NO_ROLL_MEMORY"
    Check what the job exactly does, and search for the relevant notes, as there are different notes for different application areas...
    if its a loading job(Infopackage) you can reduce the data packet size of the IP, but that might hamper the loading performance.
    Hope this helps
    Regards
    Shilpa

  • Best design pattern for a large number of options?

    Hi,
    I'm faced with the following straightforward problem, but I'm having trouble coming up with a design solution. Any suggestions?
    Two items in the database can be related in three possible ways (temp replacement, permanent replacement, substitute). Each item has three possible stock levels. The user can select one of two items.
    This comes out to 54 different prompts that need to be provided to the user (example: "The entered item has a preferrable temp replacement available that is in stock, sell instead of the entered item?", "The entered item is out of stock, but has a substitute item available, use instead?", etc. etc.)
    Does anybody have a suggestion of a good design pattern to use? In the legacy system it was implemented with a simple case statement, but I'd like to use something more maintainable.
    If anybody has any suggestions, I'd appreciate it.
    thanks,

    In the legacy system it was
    implemented with a simple case statement, but I'd like
    to use something more maintainable.Is it ever likely to change? If no, then a case statement is pretty maintainable.
    How is the data retrieved? I'm guessing it's a decision tree: if the desired object is in stock, return it, otherwise look for a permanent substitute, &c. In this case, perhaps you have a retrieval object that implements a state machine internally: each call to the retrieval operation causes a transition to the next-best state if unable to fulfill the request.
    If you do retrieve all possible data in a single query (and I hope not, as that would almost certainly be very inefficient), then think of some sort of "preference function" that could be used to order the results, and store them in a TreeMap or TreeSet ordered by that function.

  • Connection Between SAP GTS and Legacy systems

    Hi GTS Experts,
    Could you please let me know how to connect between SAP GTS and Legacy systems.
    This is for transfer of Customers, Vendors,Materials(Products in GTS),Transaction Data.
    Could you please provide any documentation on this and is it PI team will do or functional guy.
    One more question:
    Customer created a sales order with sold to and ship to(both contains same address) in legacy system.
    Then it will be sent to SPL screening in GTS.
    Now he will change ship to address and this should not be passed to SPL screening-- how to do this.
    Regards,
    Murali

    Hi Murali,
    Apart from what Dave mentioned as above, although there is no such document available apart from SAP Standard content document but its something that is very standard to other modules as well.
    Actually, you need to have a middle ware like SAP PI or any non SAP Product between SAP and Non SAP Legacy system. Also, mapping should be defined well in advance in this. Then it will also involve the EDI at the SAP GTS system end and Web skills( or applicale connection skills) at the Legacy system end to ensure appropriate mapping and interchange of realistic data.
    Here, I would like to know if your legacy system had already some SAP system connected to it?.
    Regards,
    Aman

  • Which legacy systems are used for what purpose?

    Hi gurus,
    I tried looking in this forums, but couldnt gather much information on which legacy systems are used and for what purpose? <b>can any body send me a link that can help me understand when and where, which systems are used for what purpose..</b> I have a general understanding of Legacy systems so i am not looking for terminology explanation,  i would appreciate any thing that is related to business and explains the purpose.
    thanks,
    kishore karnati

    Hi,
    Term legacy system means tailor made system by group of software developer or any branded software which deals with the group requirement  like tally we user for finance.
    Legacy system can be based on any technology like visual basis as front end and oracle as back end or Developer 2k as front end and oracle as back end. For report most of the legacy system we have seen uses crystal report.
    You can develop and implement based on the requirement from the user though you need to define some specify process to keep the system streamline which is in your hands.
    Concept like devlopment/quality/production we don't have that verys strict concept.
    More and more they are not intergrated each other functionally mean lets say inventory has come to the godown then your vendor outstanding should increase in finance which does not happens you need to key in the seperate value for it.
    Hope this helps!!!

  • How to relate IDOC generated in sap through ALE from legacy system

    Hi all,
    can any one tell me how can relate an idoc generated in SAP with the new idoc generated in a legacy system. I mean how could I identify, which idoc is generated for a particular idoc in legacy system and vice versa.
    Thanks,
    Nilanjana

    Thanks Suhas but when i am getting error message related to partnr profile when pressing this 'TRACE IDOC' button even with idoc in status 53.
    Edited by: nilanjana sinha on Nov 11, 2011 8:20 AM

  • Logon issues when connecting to the R/3 system via System Template

    Hi All,
    I have created a System object for connecting to the R/3 system.
    the R/3 system is on ITS server.
    i have set the connector properties, ITS server details, User Management properties.
    Connector Porperties: Application Host: -
    , logical system name -
    , SAP client---,SID---, System number -
    server port-----,System type : sap_R3
    ITS server details : ITS host name, ITS path :/scripts/wgate, Protocal :http
    Usermanagement properties :    Logon method : SAPLogontickets, user mappingtype : Admin/user.
    Alias :Given the alias for the system created.
    i have also checked with the connection tests. The ITS Connection is green. but the connection test for the connector is red.
    Also the Portal user is not the same as the SAP backend user. So for this i have also made the user mapping, Under System Administration ---> Usermapping . ( we are using EP6.0)
    When i finally created a SAP trasaction iview based on the Alias. and tried to preview it. it is  showing me the error   "
    Name or password is incorrect, please reenter" .
    but in the preivew if i give the user id and password which i have mapped under the user mappings  it is entering the SAP trasaction.
    kindly suggest what can be the issue?
    Thanks & Regards,
    Kavitha

    Hi All,
    Thanks for all your replies. And sorry from my side for the late reply.
    I have followed all the suggestions made by every one of you.
    Also Arun, i have checked with the blogs that you have sent. All the settings done by me are exactly the same as defined in the blogs.
    but still the same error persists.  also When i tried to Login with the same user id as that of portal . It is working fine.
    Also while going through the blogs i have found that.. While doing the Connection tests. One of the test,  Connection test for the connectors is failed. i am unable to know the reason for failure.
    is this because of this reason, is the iview is asking for the re entering of user id and password ?
    kindly help.
    Also in most of the blogs i have found that for searching the  Message server. When we are not sure of name of the message server the  go to Transaction SMICM..... Where should this Tcode be entered. is it in the r/3?
    Thanks & regards,
    M.Kavitha harika.

  • Tracking legacy system POs in Oracle

    Has anyone imported Requisitions from multiple legacy systems, Autocreated Purchase Order using those Reqs and extracted the Purchase Order information for interface back to the legacy systems? How do you differentiate the POs for one legacy system from another? Did you track a legacy system identifier with the Purchase Order to allow only POs for specific systems to be extracted? Is this a flag? Flexfield (How since flexfields aren't carried through the Autocreate process)?
    Thanks for any help!
    Cara

    POs from different legacy systems can be identified through the INTERFACE_SOURCE_CODE field in the following PO tables:
    po_requisitions_interface_all
    po_requisition_headers_all
    po_headers_all
    Hope this helps you.

  • How to create universe so that it can be opened for two diff CMS in designer

    Post Author: basham
    CA Forum: Administration
    Hi,
    i have created some WI reports over a universe. I need to move the report and the universe to different CMS.But i'm not able to open the .unv file for the othere CMS in Designer, i'm getting FRM00008.Could some one let me know if i'm missing any thing in the universe that i have created. or do i need to modify some thing in there.

    Ok.
    Take a textfield
    Go to Object | Allow multiple lines
    Go to Layout | Height | activate "Expand to fit"
    Go to the initialize-Event or readyform (You have to change the _ for your textfield)     this.rawValue = "___________\n___________\n___________";
    Go to the enter-Event   this.rawValue = null;
    Go to the exit-Event  
              if(this.rawValue == null)
                    this.rawValue = "___________\n___________\n___________";
              }else{}
    With this solution you can simulate the same as pattern see above.
    I hope this is helpfull for you,
    Mandy

  • Design partner for hug amounts of db connections and data?

    I am new to J2EE and I have a question to the more experienced architects here. I would like to build an application based on a J2EE server that will regularly poll multiple databases from different manufactures over the network or the Internet (could be several 1000) and save this data in a central database. This would mean that a full-scale application could receive hug amount of data in bursts or sent on an e2e fashion. For a web shop type of application there is the MVC architecture but is there a design partner for this type of problem where I need to handle hug amounts of db connections and data?
    Any help or suggestion would be greatly appreciated.

    Are you talking about merging serveral data base to a single repository database ?

  • Unable to connect to CMS remotely

    Post Author: MDelamater
    CA Forum: Authentication
    This may have been covered before, but I cannot find any threads...
    I am using BuisnessObjects Enterprise 11, and I need to be able to log into my CMS from remote locations using Crystal Reports XI.  I also admin a CMS for another company and need to be able to access that CMS as well.  When I try to make an Enterprise connection to my CMS from home (for example), I get the following error:
    Unable to connect to CMS reports.msrealtors.org. A wrong connection is made to @@REPORTS-SERVER(REPORTS-SERVER.MSREALTORS.LOCAL).  Logon cannot continue.
    I cannot figure out what I need to do to make this work. Any help would be MOST appreciated.  Right now I have to design my reports, then use the web interface to upload them to the server.  It works, but it's a pain.

    Post Author: MDelamater
    CA Forum: Authentication
    TAZ: There is no configuration required to login via crystal reports, it should just work. If it doesn't then the most likely cause is firewall because that is the only difference between crystal logging on and infoview.
    That's not true.  The CMS is looking for the machine name, that's why I cannot connect using a FQDN.   I've even tried from the office using a FQDN, this is how I know that is the problem.  The only way I can connect is by using the machine name (old-fileserver works, reports.msrealtors.org does not).
    TAZ: What about from the CMS to your workstation, we can't control the return ports are they being blocked?
    All ports, to and from home, are open.  It's the same as if I was sitting at the office (as far as ports go anyway).
    TAZ: There are no BO folks required to answer these forums. they were designed to allow customers to help customers. Som BO employees like me take personal time to do this but it's not required or encouraged.
    I know they are not required to troll here, but I can still wish... lol
    I guess the only way I'm really going to be able to do what I want is to connect via VPN to my work network.  Bleh...

  • Unable to directly connect WTI CMS-16 to a SG200-26 switch

    Hello,
    We recently replaced a Netgear 16-port JGS516 gigabit switch with a Cisco SG200-26 switch.  When we did, we lost our ability to talk to our WTI CMS-16 (Western Telematics 16-port serial lines).   The CMS-16 has a 10Base-T Ethernet, RJ45 connector that provides telnet access to 16 serial ports.
    When we put a Netgear DS104 hub in between the CMS-16 and the SG200-26, all is well.  Packets flow back and forth and we are able to ping and telnet to the CMS-16 through the hub.
    When we directly connect the CMS-16 to the SG200-26 and ping the CMS-16, the "Status & Statistics"->Interface records transmitted packets and "nil" received packets. By "nil" we mean that if we wait long enough the statistics reports an occasional (about once every few minutes) 68-octet Unicast packet was received.
    When the CMS-16 is directly connected, the SG200-26 link light is lit. We cannot Administration->Diagnostics->"Copper Test" because the "Copper Test" button is greyed out.
    When the CMS-16 is plugged into the Netgear DS104 hub, the CMS-16 port has its 10M LED lit, and the port connected to the SG200-26 has its 100M LED lit.
    Our SG200-26 switch is running firmware version 1.1.0.73.   We are using a single LVAN ... nothing fancy.  The CMS-16 is running firmware version 2.06.
    Do we need to configure the port on the SG200-26 in some special way to deal with this legacy CMS-16 device?
    chongo (Landon Curt Noll) /\oo/\

    Hello Dave,
    We tried your idea by making the following change on the SG200-26:
    Administration -> Port Management -> Port Settings -> 7 -> ((Click Edit))
        ((unplug the cms-16 from Port 7))
        Interface: GE7
        Port Description: cms-16
        Administrative Status: (*) Up
        Reactivate Suspected Port: [x]
        Auto Negoation: [ ] Enable
        Administrative Port Speed: (*) 10M
        Administrative Duplex Mode: (*) Half
        MDI/MDIX: (*) Auto
        ((Click Apply))
        ((Plug in ithe cms-16 to Port 7))
    Unfortunately that did not fix the problem.  Namely:
    When we directly connect the CMS-16 to the SG200-26 and ping the CMS-16, the "Status & Statistics"->Interface records transmitted packets and "nil" received packets. By "nil" we mean that if we wait long enough the statistics reports an occasional (about once every few minutes) 68-octet Unicast packet was received. We cannot Administration->Diagnostics->"Copper Test" because the "Copper Test" button is greyed out.
    When we put a Netgear DS104 Dual-Speed "hub" in between the CMS-16 and the SG200-26, all is well.  Packets flow back and forth and we are able to ping and telnet to the CMS-16 through the hub.  Now both the CMS-16 port and the port connected to the SG200-26 has both of their 10M LEDs lit.  (i.e., the above configuration change DID force the port to operate at 10M).
    Are there other parametes we need to change on the SG200-26?
    Thanks for your help.
    chongo (Landon Curt Noll) /\oo/\
    p.s. We have two Network Power Switches, also by the same manufacturer (WTI) and of the same "vintage" (c. 2000) that operate just fine at 10M and Half Duplex.

  • LDAP design question for multiple sites

    LDAP design question for multiple sites
    I'm planning to implement the Sun Java System Directory Server 5.2 2005Q1 for replacing the NIS.
    Currently we have 3 sites with different NIS domains.
    Since the NFS over the WAN connection is very unreliable, I would like to implement as follows:
    1. 3 LDAP servers + replica for each sites.
    2. Single username and password for every end user cross those 3 sites.
    3. Different auto_master, auto_home and auto_local maps for three sites. So when user login to different site, the password is the same but the home directory is different (local).
    So the questions are
    1. Should I need to have 3 domains for LDAP?
    2. If yes for question 1, then how can I keep the username password sync for three domains? If no for question 1, then what is the DIT (Directory Infrastructure Tree) or directory structure I should use?
    3. How to make auto map work on LDAP as well as mount local home directory?
    I really appreciate that some LDAP experta can light me up on this project.

    Thanks for your information.
    My current environment has 3 sites with 3 different NIS domainname: SiteA: A.com, SiteB:B.A.com, SiteC:C.A.com (A.com is our company domainname).
    So everytime I add a new user account and I need to create on three NIS domains separately. Also, the password is out of sync if user change the password on one site.
    I would like to migrate NIS to LDAP.
    I want to have single username and password for each user on 3 sites. However, the home directory is on local NFS filer.
    Say for userA, his home directory is /user/userA in passwd file/map. On location X, his home directory will mount FilerX:/vol/user/userA,
    On location Y, userA's home directory will mount FilerY:/vol/user/userA.
    So the mount drive is determined by auto_user map in NIS.
    In other words, there will be 3 different auto_user maps in 3 different LDAP servers.
    So userA login hostX in location X will mount home directory on local FilerX, and login hostY in location Y will mount home directory on local FilerY.
    But the username and password will be the same on three sites.
    That'd my goal.
    Some LDAP expert suggest me the MMR (Multiple-Master-Replication). But I still no quite sure how to do MMR.
    It would be appreciated if some LDAP guru can give me some guideline at start point.
    Best wishes

Maybe you are looking for

  • Can I move the Lightroom Catalog from one location to another?

    Lightroom by default, places the Lightroom Catalog in the Pictures folder on my PC. My image library though, is located on an external hard drive. I've read that it is better to have the Catalog at the same location to avoid disconnected images, whic

  • What happened to page headers and footers in the new version of Numbers?

    Just downloaded the update to Numbers. Where did the Show Layout  with page headers and footers go?

  • Nokia 6300 - Formatted Mem Card, Lost Games/Apps

    Hi there, as stated in the topic, I have a Nokia 6300, I formatted the memory card to remove a bunch of **bleep** i had on there and ended up losing all of my default apps/games. Is there anyway I can get them back? Cheers

  • LP22/LP21 for production order

    Hi All, Currently in WM we use LP22 to replenish the pick bins, here LP22 considers all the outbound deliveries for creating the replenishment TRu2019s In the similar fashion how can I use LP22 to consider Production orders (raw materials and their q

  • Z2 Status bar not pulling down

    Hi everyone, hoping someone can help. As the subject says - the status/notification bar (or whatever its called) is not 'pulling down'. I've switched phone off and on a few times. Pressed the little red button next to sim card slot....nothing is work