Things to consider while designing an interface

Hi friends,
I've got an opportunity to design (functional design) the first outbound interface of my career. I'm little confused with the data mapping part of it with the legacy team. I want to follow a structured method to avoid missing out things and bother the legacy team again and again with silly question. Can anyone provide me a structured method and the important things that I should know and discuss with the legacy team?
I'm new to SDN and I'm not aware of all the protocols of the forum. Please excuse me if I've put accross a wrong question.
Thanks,
Rohit

Hi,
When you working on design what kind of design??
Like have you got functional requirements from functional Team?? or you involving in gathering functional Requirement??
Functional Design:
Nothing to do with your Interface design, try to understand the business requirement, and identify the source data and target data, and what system is going to be source and target.
then identify the is there any business data validations and data mapping between source and data, for this you have maintain one excel sheet for data mapping, define source and target structures and business logic involved in mapping.
in this phase you have to develop functional document, which gives the high-level business requirement and graphical representation of data flow between source and target system(MSVisio diagram).
Technical Design:
Technical design will talk about how youu2019re going to achieve your functional requirement using PI.
First analyze the requirement, like source and target systems and which adapters will full fill your requirement to retrieve/send data to source/target systems.
Then identify which type of interface it is Synchronous or asynchronous.
Then you have to identify mapping logic, refer functional data mapping document and identify which mapping will be required(Message ,JAVA,XSLT and ABAP ),if your requirement can be achieved using message mapping then well and good.
Identify the best approach to implement your business requirement using SAP PI, prepare design document, if you donu2019t have much experience in SAP PI, then refer senior recourse about design, he will help you if anything needed to be changed in your design approach.
Now you are clear with requirement, mapping logic and ready with design.
Start development refer naming convention document before starting your requirement and follow the valid naming standards and complete your development and mean time complete technical specification document for your interface.
Regards,
Raj

Similar Messages

  • Things to consider while Creating Indexes in the tables

    Hi All,
    We have some application slow issues becasue of the tables which it is calling are Heap. There are Primary keys created on few tables though. I have to think and design the indexing on those tables. What are different things need to check to design the Indexes?
    Thanks
    Swapna

    Hi All,
    We have some application slow issues becasue of the tables which it is calling are Heap. There are Primary keys created on few tables though. I have to think and design the indexing on those tables. What are different things need to check to design the Indexes?
    Thanks
    Swapna
    Adding to what others have said create an index and check execution plan whether it is being used by optimizer or not if it is used and query runs fast that index can be kept
    You should also take help of DMV
    sys.dm_index_usage_stats to see whether index is being utilized or not. refer to user seek user update and user scan col. If Update is very much greater that seek/scan index is probably not utilized , you can consider removing it
    Please mark this reply as answer if it solved your issue or vote as helpful if it helped so that other forum members can benefit from it.
    My TechNet Wiki Articles

  • Things to consider while uploading the photo to show up in ESS

    Hello All,
    We are planning to have Employee Photo in ESS, We just want to know what all things need to be considered, like
    1) Database size
    2) constraint on size.(how to restrict the size of the image)
    3) We will be doing the configuration required for that.
    other than these what things have to be considered.
    Please help me out in this.
    Points will be awarded for the appropriate answers.
    Pramod

    Solved

  • Factors to be considered while designing a PID controller

    Hi ,
    I am designing a PID controller for a temperature control system.
    What are the factors should i consider to decide the PID controller range?
    I have to adjust the heater voltage to keep the process temperature under control.
    How to simulate the program without actually getting the process temperature??
    Will the PID Controller work with any relation (for simulation purposes)between heater voltage and process temperature??
    Am not an expert in PID controller.............
    could someone guide me ...........
    Thanks,
    radhika

    Hi Radhika,
    For guidelines on setting parameters of your PID controller, you can search and find good information in books and all over the web (e.g. root locus and Bode plots).
    As far as LabVIEW is concerned, you might want to take a look at the Control Design Toolkit, and its manual, available here.:
    http://sine.ni.com/nips/cds/view/p/lang/en/nid/13854
    And you could use something like a simulate signal express VI to simulate an input to your system.
    Hope that helps! Take care,
    -Sam F, DAQ Marketing Manager
    Learn about measuring temperature
    Learn how to take voltage measurements
    Learn how to measure current

  • Things to consider while copying a seeded package.procedure?

    Hi,
    I was trying to do some customization as part of my project in PO_APPROVALLIST_S1.rebuild_approval_list. I copied the procedure and put it in my package after renaming it and done some code changes. The syntax errors were corrected and the package got compiled successfully.
    But when I did testing in Requisition Approval -Forward Action where I customized, the workflow is erroring out in Exception. Retry also not working.It is again going to exception
    Failed Activity: Update Approval List Response
    Activity Type: Function
    Error Name: -6512
    Error Message: ORA-06512: at line
    Error Stack : Wf_Engine_Util.Function_Call(PO_APPROVAL_LIST_WF1S.UPDATE_APP_LIST_RESP_SUCCESS, REQAPPRV, 23371461-562932, 968804, RUN)
    How can i identify at which point it errs out? Is there any problem if we are using seeded procedures in custom packages?
    Please help me to proceed further..
    thanks,
    Nish

    Hi, since you've modified a package that is tied to the workflow, it would be a good idea to stop/restart workflows because original code is probably in memory and your modification are not considered but the state has changed.

  • Things to consider while merging two DBs?

    Dear gurus,
    We have 2 instances, 1 is prod and other is replica of prod, just 4-5 hours behind prod,
    used for queries just to reduce overhead on PROD,(the second instance is not a DSS/warehosuese/OLAP env it is just replica on instance 1) with some additional indexes,
    now the management has decided to remove the second instance,
    my question is : how do i proceed that the queries running on instance 2 should not create any problem when shifted to instance 1
    thanks

    user548749 wrote:
    my question is : how do i proceed that the queries running on instance 2 should not create any problem when shifted to instance 1If an existing query on instance 2 uses an index which is not available on instance 1, there can be a hefty performance impact. Or instance 1 can already be quite busy and unable to handle the additional volume of queries from instance 2. Or the buffer cache on instance 1 may not allow the same level of caching enjoyed by queries on instance 2 (due to production processes that are absent from instance 2).
    So there is no simple way to identify problematic queries that worked fine on instance 2 and would be a problem on instance 1. For starters, you will need to parse every single query on both and compare the resulting execution plans simply to determine if there will be a difference.
    Also, as instance 1 contains more data than instance 2 (which lags some hours behind), execution plans can quite likely be different in some cases due to the volume of data.
    This is not a simple exercise to undertake. There will be execution plan differences - and the difference may not be a bad thing due to the differences of instance 1 compared with instance 2.
    What you can do is implement resource profiles on instance 1 for instance 2 queries - and that way attempt to control those queries resource utilisation and thus minimise their impact on instance 1.
    Bottom line though - I see this as a lot of manual and hard work to make the replacement of instance 2 with instance 1 a transparent one to the end users that are using instance 2 for queries.
    Billy

  • Things to consider while making a class singleton?

    sometimes i need to share the state of object across application.I get confused should i declare it singleton or declare state vaiables as static.
    As per mythoughts, if intention is just to share the state of object across application i should go for static variables. Is this right?
    My understanding about when we should go about singleton is below
    We should declare the class as singleton when we need only one instance across jvm. But i am not unable to find any practical scenario
    when we where we may need singleton . Any help here will be appreciated. Everywhere on different sites i get to see the example of logger
    class where the reason is generally given as so that single log file is created not multiple log files.
    But again this could have been achieved with declaring the file variable as static in logger file?
    So actual reason is for declaring the logger as singleton is becuase we need the single log file with issues avoiding concurrent writing
    which wont be possible if we make the separate instance of logger for each write..
    Is the above reasoning correct so that i can proceed in right direction?

    How will declaring its state as static accomplish that objective?With declaring variables as class variable instead of instance variables, there will be a single copy of each variable. In each instance (in this case logger if we dont declare it singleton) we can check if file is already created or not. I mean it will be visible across all instances.
    No, because the file name isn't the only state. There is also the output stream/writer, its current position, its charset, the log level, the logger name, its filters, its formatters, ...Agreed. I just wanted to convey the point. As you said there will be other parameters,in that case we can declare all of them as static.
    A configuration file holder is a good example: there is only one configuration file so there should only be one holder instance.Thanks for pointing it out. Configuration file is used mainly to read the properties. we usually dont update the values there.So even if we dont make it singleton it may be correct. The advantage i can think of making it singleton is that if configuration file is used frequently then we dont have create the object again and again.
    So actual reason is for declaring the logger as singleton is becuase we need the single log file with issues avoiding concurrent writing
    No it isn't, and that doesn't follow from anything you said previously so the 'so' part is meaningless.I want to say here is that t to have single log file should not be the only reason behind making the logger file as singleton, other reasons can be handling of concurrent writing too.
    Have a look at the Wikipedia article on the Singleton pattern, or buy the booki have gone through the singleton pattern in headfirst book and some of the articles on net. But they mainly describe how the make the class as singleton and the reason that We should declare the class as singleton when we need only one instance. But looking for actual scenarios where we need singleton. So i took the examplle of logger file which is used in many project and trying to understand it is constructed as singleton so that i can use in my project if required.
    Edited by: JavaFunda on Aug 28, 2011 3:51 AM
    Edited by: JavaFunda on Aug 28, 2011 3:56 AM

  • To create referential constraints or not while designing a data model...

    Hi,
    If I were to design a data model involving some tables which tend to grow fast and huge, which option w.r.t creating referential constraints (foreign key constraints) between tables is advisable - to create or not to create?
    Assuming that there are no specific requirements to implement referential integrity (though it maybe implicity stated). I know that creating referential constraints might maintain data integrity but on the other hand, it might be a bottleneck in some data-intensive queries/operations involving huge tables.
    In other words, what factors should we consider while deciding on to create referential constraints or not in a data model?
    thanks & regds,
    Ashok.

    Hi,
    >>it might be a bottleneck in some data-intensive queries/operations involving huge tables.
    Hummm, are you sure ? I'm not convinced that foreign key constraints can cause a bottlenecks while querying the database. Why ? Otherwise, DML statements can be affected by some constraints and indexes ... in some systems for example perform data loading in a Data Warehouse, DSS Systems, etc....
    "The key thing to remember here is that if you cannot guarantee the integrity of your data, it doesn't matter how fast you can retrieve it from the database"
    Cheers

  • Sir i am using datasocket read ,i am communicating with java but my problem is that bcz im using while loop to see if value has changed my labview consumes all the processors time ,sir i want a event like thing so that while loop is not in continuous loop

    sir i have given lot of effort but i am not able to solve my problem either with notifiers or with occurence fn,probably i do not know how to use these synchronisation tools.

    sir i am using datasocket read ,i am communicating with java but my problem is that bcz im using while loop to see if value has changed my labview consumes all the processors time ,sir i want a event like thing so that while loop is not in continuous loopHi Sam,
    I want to pass along a couple of tips that will get you more and better response on this list.
    1) There is an un-written rule that says more "stars" is better than just one star. Giving a one star rating will probably eliminate that responder from individuals that are willing to anser your question.
    2) If someone gives you an answer that meets your needs, reply to that answer and say that it worked.
    3) If someone suggests that you look at an example, DO IT! LV comes with a wonderful set of examples that demonstate almost all of the core functionality of LV. Familiarity with all of the LV examples will get you through about 80% of the Certified LabVIEW Developer exam.
    4) If you have a question first search the examples for something tha
    t may help you. If you can not find an example that is exactly what you want, find one that is close and post a question along the lines of "I want to do something similar to example X, how can I modify it to do Y".
    5) Some of the greatest LabVIEW minds offer there services and advice for free on this exchange. If you treat them good, they can get you through almost every challenge that can be encountered in LV.
    6) If English is not your native language, post your question in the language you favor. There is probably someone around that can help. "We're big, we're bad, we're international!"
    Trying to help,
    Welcome to the forum!
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Can we use global structure while designing a query on  a multiprovider

    hai friends,
                     If i build a multiprovider on cubes for which the query design  on those cubes contains global sturctures ,
    Can i use those global structures while designing a query on a multiprovider (which contains those cubes)

    Hi Vamsi,
    The structure from the base cubes will not automatically be available for the queries created on the multiprovider. The only way to get the structure there is to copy a query from the base cube to the multiprovider. You can use transaction RSZC to do this.
    Hope this helps...

  • Getting error while running the Interface using AGENT

    Hi All,
    i am not able to run the interface using Agent service which running in the another machine, while running i am getting error message like
    java.lang.Exception: Error during Session launching
         at com.sunopsis.dwg.dbobj.SnpSession.remoteExecute(SnpSession.java)
         at com.sunopsis.graphical.l.or.e(or.java)
         at com.sunopsis.graphical.r.z.actionPerformed(z.java)
         at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
         at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)
         at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
         at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    i ran the Agent services in Comment prompt, there i am getting the error like follows
    java.lang.NullPointerException
    at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)
    at com.sunopsis.dwg.cmd.DwgCommandBase.prepare(DwgCommandBase.java)
    at com.sunopsis.dwg.cmd.e.t(e.java)
    at com.sunopsis.dwg.cmd.h.y(h.java)
    at com.sunopsis.dwg.cmd.e.run(e.java)
    at java.lang.Thread.run(Unknown Source)
    here i have mentioned the steps which i followed for creating agent service.
    i have two machine namely A and B both having the ODI
    i am going to use the B machine as a centralized server. so i edited the odiparams.bat file in B machine in ODI locaiton and filled the repository information
    from A machine i opened the Topology and created the Agent service there i mentioned the HOST name as "B" and port number 20300. and i configure the logical agent aswell
    from B machine i started the Agent service like agentscheduler "-port=20300".
    Agent service launched seccessfully.
    From A machine i tested the Agent. that also shown the successful window message.
    then i started running the interface using the agent i am getting the error which i have mention in the beginging.
    Interface which i ran will do the text file to table loading, so i kept that file in particular location in B machine( i have configure this location when i created the file data store in topology in A machine).
    Please help me to solve the problem...
    thanks
    nidhi
    Edited by: knidhi on Nov 26, 2009 6:54 PM

    Thanks For your Reply,
    I ran the agent as you said. here is my observation
    from the Machine B where agent is actually running, i could able to run the interface using agent service.
    but from the machine A while running the interface i am getting the following error message
    java.lang.Exception: Error during Session launching : Error during Session Preparation : You are trying to execute a session with an agent that is undefined in your repository. Please check the agent -NAME parameter.
         at com.sunopsis.dwg.dbobj.SnpSession.remoteExecute(SnpSession.java)
         at com.sunopsis.graphical.l.or.e(or.java)
         at com.sunopsis.graphical.r.z.actionPerformed(z.java)
         at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
         at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Unknown Source)
         at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
         at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
         at javax.swing.AbstractButton.doClick(Unknown Source)
         at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
         at javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(Unknown Source)
         at java.awt.Component.processMouseEvent(Unknown Source)
         at java.awt.Component.processEvent(Unknown Source)
         at java.awt.Container.processEvent(Unknown Source)
         at java.awt.Component.dispatchEventImpl(Unknown Source)
         at java.awt.Container.dispatchEventImpl(Unknown Source)
         at java.awt.Component.dispatchEvent(Unknown Source)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
         at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
         at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
         at java.awt.Container.dispatchEventImpl(Unknown Source)
         at java.awt.Window.dispatchEventImpl(Unknown Source)
         at java.awt.Component.dispatchEvent(Unknown Source)
         at java.awt.EventQueue.dispatchEvent(Unknown Source)
         at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
         at java.awt.EventDispatchThread.run(Unknown Source)
    i have created both physical and logical agent with the same name "DEMO_AGENT", and i ran the agent in the Machine B like
    agentscheduler "-port=20301" "-name=DEMO_AGENT"
    Please help me to solvethe issue...
    Thanks
    Nidhi
    Edited by: knidhi on Nov 27, 2009 11:04 AM
    Edited by: knidhi on Nov 27, 2009 11:04 AM
    Edited by: knidhi on Nov 27, 2009 11:05 AM

  • Error while designing the Process Chains

    Hi All,
    I have a issue on Process Chains.
    In my Project there are 2 ODS.
    ODS 1 : Status Header ODS (ZODS)
    ODS 2 : Service Order Header. (0CRM_PROH)
    In CRM, if any Service Order is created, it is available in delta Queue(RSA7) immediately.
    While loading the data to ODS 2(Service Order),it is checking the data from status ODS 1(Status ODS)
    For Example, I am loading the data of service Order 80001 to ODS 2(0CRM_PROH). Before loading to ODS 2, i am checking whether this service Order Number(80001) is available in ODS 1.
    If the service Order 80001 is there in ODS 1, it will update the data to ODS 2.
    If the service order 80001 is not there in ODS 1, it will not Update the data to ODS 2.
    Problem i am facing :
    1. First i am loading the data to ODS 1 (Status ODS). Early Morning 2.30AM and it completes the data load at 2.40AM. And document posting is happening on 2.37AM and ODS 1 doesnt pull the data of document posted.
    2. Once the ODS 1 is completed, by 2.41AM, the data loading will happen for ODS 2 (Service Order Header).It brings all the data including the document posted on 2.37AM.
    3.While loading all the data is available, and while loading to ODS 2, it is checking the status ODS. And it is checking for the document posted on 2.37AM and this document is not there in Status ODS 1 and the data(posted on 2.37AM) will not update in ODS 2.
    Because of this, some records are missing in ODS 2. And while loading, we cant stop the document posting also.
    How can i achieve this using the process Chain.
    Design i have tried in Process Chain :
    1. Start Variant.
    2. Load Infopackage to PSA only for ODS 2.
    3. Load Infopackage to PSA and activate ODS for ODS 1 (Status ODS)
    4. Read PSA (of ODS 2) to Load data to ODS 2.
    5. Activate the ODS.
    I tried, but i got a error message while designing the process Chains.
    No type "Activate DataStore Object Data" process can be in front of process "Read PSA and Update Data Target" variable PSA_SERVICE_ORDER in the chain
    Pls suggest how to recify this according to my design.
    Thanks & Regards,
    Ram.

    Hi,
    You can try this..
      .......................................... Start  ...................................................
    Load data to PSA (ODS 2) ..................................... Load data to PSA (ODS 1)         
    ..................................................................................Load data to ODS 1
    ...................................................................................Activate ODS 1
      ........................................... AND ..........................................................
      ........................................ Load data to ODS 2 .............................................
       .......................................... Activate ODS 2 ...........................................
    Regards,
    Anup.
    Edited by: Anup ShankarBS on Sep 3, 2009 4:56 PM

  • What are the things taken care while using multiple suites?

    Hi all,
    I have created a plugin which sends the current file path to an url,
    its working fine with debugging in Visual studio 2005 and while it is added to the Adobe Illustrator its works only once.
    That is its sending the file path only for one file. While i tried for the second time its not working
    I am using following suits in my plugin
    AIDocumentSuite
    AIFilePathSuite
    AIActionManagerSuite
    AIUnicodeStringSuite
    AIURLSuite
    I am using the "AIURLSuite" for calling the url and it is calling the url multiple times while its used alone, and its only working once with the multiple suites.
    What are the things taken care while using multiple suites? , is it neccessary to release all variables and the suites after completing the task?
    Should they released in the same order in which they are acquired?
    Thanks in advance
    Sreejesh K V

    Hi,
    The problem was with the "sAIDocument->GetDocumentModified(mod);"
    The "GetDocumentModified" is crashing after  executing once, i just removed that statement , and now
    i am forcefully saving the document with out checking the modification status!
    Its working fine now!
    Could you please tell me how can we lock a plugin , or a particular function in a plugin.
    There is any specific standard to use the GetDocumentModified function?
    Thanks and Best Regards
    Sreejesh K V

  • Criteria or points to consider while deciding storage locations

    Hi buddies,
    We are implementing SAP in steel industry, can anyone let me know wht is the criteria or points to consider while deciding storage locations and what should be an ideal naming convention for storage locations.
    Regards,
    Sachin Narvekar

    It is also depends on the business requirement .If the existing system does not follow any logic then you can use as below
    1. You can create material type wise storage location
       Raw material Sto loc - 1001
       Packing material        -  2001
       SFG                           -  3001
        Trading goods          - 4001
        FG godds                -  0001
    advantage of this approach is stock reports ,inventory documents can be created at storage location level and easy to track material and logicaly correct.
    2. Some exceptional cases you have to  use separeate storage location .for example production  return to some blocked storage location

  • Problem in designing user interface

    Hi
    I am new to weblogic workshop.Please guide me regarding designing user interface.I had tried form weblogic help but i wasn't able to do it .I am giving the whole form below .i need to finish it asap,please reply
    " REQUESTOR INFORMATION(with black background)
    Date Phone no
    Requestor Name Phone NO
    Alternate contact name
    {all text boxes}
    WEB APPLICATION INFORMATION(with black background)
    Applicatiion name
    Description
    {text boxes}
    environment A() b()
    {check boxes}
    INFORMATION OWNERS(with black background)
    NAME TITLE
    1
    2
    SSO GROUPS(black backgound)
    some more fields)
    SUBMIT BUTTON
    {SHOW BUTTON}
    the following fields are hidden ,they get showed only after i press SHOW BUTTON
    RECEIVED BY
    TICKET NUMBER(any random number generated)
    COMPLETED BY
    {all text boxes}
    Looking forward for a favorable reponse from your side

    Maverick
    It is not possible to post the codes for your requirement.Also you have not mentioned whether you want to use this web app for portal application or simple web application which will be running on weblogic server.
    If you are using portal application
    the JSPs will be the part of JPF(Java Page Flow)
    If you are using web application
    You have to create jsp in weblogic workshop.
    You can use weblogic workshop help to do that
    Also you can find help on www.edocs.bea.com
    Regards
    Bishnu

Maybe you are looking for

  • DSO Will Not Activate after Transport with rc=8

    Hello, I had a requirement to make two Purchasing DSOs (2LIS_02_ITM & 2LIS_02_SCL based) write-optimized. I made my changes in the development environment and transported them to QA. The transport went in with rc=8. All of my changes propogated; the

  • Ulimit "cannot modify limit" error when starting Apache

    This isn't exactly an OSX Server problem, but I am trying to start Apache and subsequently Tomcat on my MacBook Pro so I can locally test a website before I deploy it to our test server. (The MacBook is a new machine to which I recently migrated my s

  • Trading Partner Summary Report not getting genrated in PDF

    Hi all We are running EBS r12 on solaris 5.10 machine. Problem is there is a report called "Trading Partner Summary Report" it is getting completed successfully but when i try to c the output it says File does not begin with '%PDF-', Please help Rega

  • Moving from MS SQL 7 to Oracle 8i

    We are thinking about moving one of our client/server applications from MS SQL 7.0 to Oracle 8i. We know that we will have to change some of the datatypes in the database. But will there have to be a major rewrite of the backend code (stored procedur

  • JSP - prefix error - need resolution

    Hi all (Charles, Todd, Mike & others), @ the ND4 to iPlanet migration project, we have failed to get the JSP loaded in iPlanet. The exception displayed in the KJS follows below. We are not sure what this implys and how to resolve it (Does it require