Specification

hi to all iam learning abap sorry to ask this type of questions can u expalin the  following specification .
i got a job as fresher in sap-abap . i want to know how the specs are that why i asked to explain this spec
pls give me the  over view  i.e what is the purpose  of this report  what is the business flow in this pec
pls find the spec below
1     TECHNICAL SPECIFICATIONS  REPORT
1.1     Development Attributes
Program ID:     ZSDRM014       
Program Name:            
Development Class:            
Message Class:            
Program Type:     Executable       
Program Location:            
Development Type:
(List Report, SAPscript)     Report       
Processing Type:
(Batch, BDC, IDOC, real-time, near real-time etc.)            
Frequency:            
Trigger:            
Volume:          
1.2     Program Description
Entegris’ supply chain staff are keenly aware of the need to keep inventory levels as low as possible to manage costs and operate in a lean manner.  With this in mind, they currently use various SAP reports to track inventory.  None of these reports provide good visibility to inventory being built or scheduled to be built.
With this in mind, Entegris supply chain staff would like to create a report showing projected inventory builds vs. historical consumption, to be used as an analysis tool to identify possible exception situations.     
1.3     High Level Processing Logic
1.       Get materials from MARC with the selection criteria where MATNR IN S_MATNR AND DISPO IN S_DISPO AND DISGR IN S_DISGR AND PRCTR IN S_PRCTR.
2.     Get consumption details for the last 30 days from MSEG for the selected materials and MKPF-BUDAT is between current date – 30 and current date and the movement type is 261, 262, 601 or 602.
SELECT MENGE FROM MSEG FOR ALL ENTRIES IN IT_MARC WHERE MATNR = IT_MARC-MATNR AND BWART  IN (261,262,601,602) AND MKPF-BUDAT BETWEEN SY-DATUM –30 AND SY-DATUM.
3.     Get the quantity of the currently open production orders from the view CAUFV with the AUTYP  = ‘10’ and STLBEZ  = selected materials. (To get the open orders check CAUFV-GETRI(Confirmed date) = space )
      SELECT GAMNG FROM CAUFV FOR ALL ENTRIES IN IT_MARC WHERE AUTYP = ‘10’ AND GETRI = SPACE AND STLBEZ = IT_MARC-MATNR.
4.     Get the quantity of the planned orders from PLAF for the selected materials
SELECT GSMNG FROM PLAF FOR ALL ENTRIES IN IT_MARC WHERE MATNR = IT_MARC-MATNR
5.     Get the monthly forecast from PBED and PBIM for the current month
SELECT PLMNG FROM PBED INNER JOIN PBIM ON PBEDBDZEI = PBIM BDZEI FOR ALL ENTRIES IN IT_MARC WHERE PBIMMATNR = IT_MARC-MATNR AND PBED~PDATU in Current Month.
6.     Get the Open sales order quantity from VBAP for the selected materials. ( to get the open sales order check VBUP-GBSTA(Over all status) <> ‘C’.
       SELECT ZMENG FROM VBAP INNER JOIN VBUP ON VBAPVBELN = VBUPVBELN AND    
       VBAPPOSNR = VBUPPOSNR  FOR ALL ENTRIES IN IT_MARC WHERE VBAP~MATNR =
       IT_MARCMATNR AND VBUPGBSTA <> ‘C’.
7.     LOOP AT IT_MARC.
                  Read the details and display the report.
END LOOP.
8.     On double Click on a row, Display the Production Ordesr, Production Order Quantity , Planned Orders and Planned Order Quantity for the selected row.
If value is entered on the Difference Quantity field on the selection screen, Restrict the output with the entered percentage difference.
1.4     Sorting Sequence / Summing Requirements
1.5     Selection Screen Fields 
Label     Type, Parameter or Select-Option     Related DDIC field     Default Value     Required /Optional     Validation/Field Edits/Check table/Matchcode         
MRP Group     Select-option     T438M-MTART                      
Profit center     Select-option     CEPC-PRCTR                      
Material number     Select-option     MARA-MATNR                      
MRP Controller     Select-option     T024D-DISPO                      
Difference Quantity(%)     Parameter                         
1.6     Output Fields
Output Label     Related SAP table-field (if any)     Length     Output Characteristics       
MRP Group     MARC-DISGR                  
Profit center     MARC-PRCTR                 
MRP Controller     MARC-DISPO                  
Material number     MARC-MATNR                 
Last 30 days of consumption     MSEG-MENGE
Total quantity of currently open production orders     CAUFV-GAMNG                 
Total quantity of planned production orders     PLAF-GSMNG                 
Difference (column 6 + column 7 – column 5)                      
Monthly forecast for the current month     PBED-PLMNG                 
Total quantity of currently open sales orders     VBAP-ZMENG                 
Fixed lot quantity for the material     MARC-BSTFE                 
Safety stock for the material     MARC-EISBE               
1.7     Database Tables Used
Table/Database Name     Table/Database Description     Read (Y/N)     Update (Y/N)     Key Fields     How the table is used in the program       
MDKP          Y     N                 
MARD          Y     N                 
1.8     SAPscript:  Identify SAPscript existing objects/elements directly manipulated in this development.
<SAPscript objects here can include Layout Sets, Styles, Fonts, Texts, Windows, Page Windows, Symbols, Text Elements…>
Object Type     Original Name     How Manipulated       
Layout Set     N/A             
Window                   
Program Symbol                   
1.9     SAPscript: 
<How are the above changes used to deliver the desired output?>
1.10     External Files Used
<For example, if this report automatically writes to file>
File Name     File Description     Usage
1.10.1     External File Layout <file name>
Field Name     Key     Declaration     Description       
1.11     Components External to Program Used
Component Location     Component Name     Component Description/Usage       
1.12     Error Conditions
<Detailed error conditions useful for testing the functionality of the developed process On-site>
Error Condition     Error Result/Message     Error Resolution       
1.13     Key Technical Test Conditions
<Test data including the expected output result. Should also include various input test conditions>
Num     Test Condition     Expected Results       
1.14     Sample Test Data
Field     Value Set 1     Value Set 2     Value Set 3       
1.15     Assumptions
<Assumptions if any, if any of the above details are incomplete>      
1.16     Comments
Check the Excel sheet for issues to be clarified

and my mail id [email protected]

Similar Messages

  • How can I setup a mail-specific passcode/restriction on iPad used by multiple family members?

    How can I setup a mail-specific passcode/restriction on iPad used by multiple family members?
    Have an Exchange mail account setup and accessible in my mail on iPad... however my kids use it and i would like to restrict them from accessing this specific portion of the device.  I tried viewing restriction options and do not see that i can apply a restriction specifically to Mail.  Thanks for your help.

    Not a feature of iOS. Check the AppStore to see if there are other
    mail apps that allow passcode protection.
    Or use Safari to log onto your email via a web-based interface and
    enter your credentials each time. A bit slower, but the kids will
    not know the details to login.

  • Cannot send email from Verizon to a specific domain using the web UI

    I'm trying to send an email to a specific address on a domain I own from a Verizon account using the web UI. Whenever I click send, a popup appears saying "Your e-mail contains the following invalid e-mail addresses:" followed by the email address. I can send email to this address from a GMail account as well as my work email.
    In Chrome, I can see that a "code":1002 error is being produced.
    Does anyone know why this would happen? Does Verizon check destination domains for reputation? Is there any way to debug this further?

    rhodeislandred wrote:
    I'm trying to send an email to a specific address on a domain I own from a Verizon account using the web UI. Whenever I click send, a popup appears saying "Your e-mail contains the following invalid e-mail addresses:" followed by the email address. I can send email to this address from a GMail account as well as my work email.
    In Chrome, I can see that a "code":1002 error is being produced.
    Does anyone know why this would happen? Does Verizon check destination domains for reputation? Is there any way to debug this further?
    What is the domain that is giving you the error?

  • How to pop up a system message for a specific user when She/He log on SAP

    Hi Friends,
    As we know SM02 setting will pop up a system message to all users in specific client in a specific period when the user log on SAP system; and we can do the same thing via using function module SM02_ADD_MESSAGE.
    But now we want to pop up a message to a specific user ID when somebody log on SAP via this ID, instead of all user IDs in the client. Please do we have any similar traction / function module / class method to to do this job??
    Thanks in advance.
    Joe

    Below code can be used to send a pop up message to all users who are logged on to the
    system.
    DATA: MESSAGE(128) VALUE 'Test message'.
    DATA: OPCODE TYPE X VALUE 2.
    DATA: BEGIN OF USR_TABL OCCURS 10.
    INCLUDE STRUCTURE UINFO.
    DATA: END OF USR_TABL.
    CALL 'ThUsrInfo' ID 'OPCODE' FIELD OPCODE
    ID 'TAB' FIELD USR_TABL-SYS.
    LOOP AT USR_TABL.
    CALL FUNCTION 'TH_POPUP'
    EXPORTING
    CLIENT = SY-MANDT
    USER = USR_TABL-BNAME
    MESSAGE = MESSAGE
    EXCEPTIONS
    USER_NOT_FOUND = 1.
    ENDLOOP.
    In the above code just pass the desired user ID instead of All user ID's
    Edited by: harsh bhalla on Mar 26, 2009 2:14 PM

  • IIS 7.5 URL Rewrite: Hit specific page of a web application but should be redirected to another application's page

    I have deployed 2 different web application on IIS 7.5 running on Windows Server 2008 R2 but on different port numbers i.e. one application deployed on port no. 1776 and another on 8091. I want to rewrite URL in such a way that if i hit any page of first
    application such as default.aspx then it will be redirected to particular page of another application along with some changes in url.
    Example: if i access any page from first application like:
    http://g2wv126rbsc:1776/sites/main/commercial/commercial-solutions/financing/default1.aspx
    then it should redirect to specific page of another application along with some changes in url:
    http://g2wv126rbsc:8091/main/commercial/commercial-solutions/financing/default2.aspx
    Note: In above mentioned url, also removed "sites".
    I tried to create a inbound rule through URL Rewrite module (installed on IIS 7.5) by selecting Action as "Rewrite" but didn't find any success.
    I need some examples if anyone has come across same kind of issue.
    Thanks in advance.

    Please post ASP.NET questions in the ASP.NET forums (http://forums.asp.net ).

  • How to blick tree view few specific nodes

    here i got a code which show how to blink tree view node but i am confuse that how to blink few node.
    Answered by:
    Avatar of Tamer Oz
    20,185
    Points
    Top 0.5
    Tamer Oz
    Partner Joined Sep 2009
    2
    8
    17
    Tamer Oz's threads
    Show activity
    Treeview control - How to make a node blink?
    Visual Studio Languages
    .NET Framework
    >
    Visual C#
    Question
    Alert me
    Question
    Vote as helpful
    0
    Vote
    Hi,
    Is there a "elegant" way to make blink a treeview node?
    I am thinking to use a timer with the collection of nodes that I want to make the blink effect, and update the icon ...
    Friday, November 06, 2009 6:19 PM
    Reply
    |
    Quote
    |
    Report as abuse
    Avatar of Kikeman
    Kikeman
    R. BOSCH
    105 Points
    All replies
    Question
    Vote as helpful
    0
    Vote
    Hi,
    You can develop your custom control for this purpose. The logic you mentioned was correct. Here is a sample control that I developed by the logic you mentioned.
    public class BlinkingTreeView : TreeView
    private Timer t = new Timer();
    private List<TreeNode> blinkingNodes = new List<TreeNode>();
    public BlinkingTreeView()
    t.Interval = 1000;
    t.Tick += new EventHandler(t_Tick);
    bool isNodeBlinked = false;
    void t_Tick(object sender, EventArgs e)
    foreach (TreeNode tn in blinkingNodes)
    if (isNodeBlinked)
    //update Icon
    tn.Text = tn.Text.Substring(0, tn.Text.Length - 1);//to test
    isNodeBlinked = false;
    else
    //update Icon
    tn.Text = tn.Text + "*";//to test
    isNodeBlinked = true;
    public void AddBlinkNode(TreeNode n)
    blinkingNodes.Add(n);
    public void RemoveBlinkNode(TreeNode n)
    blinkingNodes.Remove(n);
    public void ClearBlinkNodes()
    blinkingNodes.Clear();
    public List<TreeNode> BlinkingNodes
    get { return blinkingNodes; }
    public int BlinkInterval
    get { return t.Interval; }
    set { t.Interval = value; }
    public void StartBlinking()
    isNodeBlinked = false;
    t.Enabled = true;
    public void StopBlinking()
    t.Enabled = false;
    just show me how to use BlinkingTreeView class. i will have tree view which will have few node and few nodes may have few child nodes. now how to achieve by this class BlinkingTreeView and show me how to blink few specific node not all. thanks

    better to come with code. first populate tree view with some dummy node this way
    Root
           Child1
                    Child1-sub1
                    Child1-sub2
           Child2
                    Child2-sub1
                    Child2-sub2
    now blink Child1-sub2 & Child2-sub1. please come with code. thanks

  • FBL3N to BW report for specific GL's

    Dear BW Experts,
    I want to create report in BW for FBL3N for specific GL's, for open items.
    I am done with development.
    Report on standard DSO 0FIGL_O02 (0FI_GL_4)...
    Simply GL in rows, with filter for open status.
    Issue: Balance is not matching from ECC for one GL, because of one document,
    which is closed in ECC but in DSO its still open (data is upto date in BW).
    Thanks
    Arun Purohit

    I did re-load but without luck.....
    that docment is there in BSAS(closed docs table) table not in BSIS (open docs table)...still ds 0FI_GL_4 shows that item still open....

  • MB5B - Stock on Posting Date, Specification for data base accec

    Hi,
      I am facing some problem with MB5B Transaction as when we login with t. code MB5B  at the bottom of screen there is radio button selection for specification of database access for best runtime and the default the first radio button is selected i.e Database determines optimum access    but with this report is coming very very slow we have to wait for 4 minuts for each material  and same if we execute by selectting the second radio button i.e start off with material number  i am getting data very fast  with in 5 second  so i want to know what is diffference between these radio buttons if we select first second or third radio buttons
      one more thing we are facing problem from last 4 days only .
    regards,
      zafar

    I dont have these 3 buttons in my MB5B in ECC6 system.
    But I saw OSS Note 1005901 - MB5B: Performance problems
    it explains why it is that slow.

  • Print a report to a specific printer from Forms

    I have a form from where i want to print a report to a specific printer (not the default printer). Is there any way to do this from Forms 9i. Im using the Orarrp but it pops up the printer dialog and shows the default printer. Is there any way to harcod the printer name. the printer is on the network..

    If i go to my control pannel and see the list of printers i take the printer name from there. should i put the path of the printer? i kno the port of the printer .it come like ip_192.1.11.1_p1 ..how do i define the printer name? if i dnt give the printer name shouldnt if fire to the default printer ..my code is as follows
    declare
    REPID REPORT_OBJECT;
    V_REP VARCHAR2(100);
    REP_STATUS VARCHAR2(20);
    BEGIN
    REPID := FIND_REPORT_OBJECT('CUS_PRINT');
    SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_EXECUTION_MODE,BATCH);
         SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_COMM_MODE,SYNCHRONOUS);
    SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_DESTYPE,PRINTER);
         SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_SERVER,'test');
    SET_REPORT_OBJECT_PROPERTY(REPID,REPORT_OTHER,'P_CUSREF='||:CTRL01.CUSREF||' PARAMFORM=NO');
         MESSAGE('SET REPORT PROP');
    V_REP := RUN_REPORT_OBJECT(REPID);
    REP_STATUS := REPORT_OBJECT_STATUS(V_REP);
    MESSAGE('RAN REPORT');
    WHILE REP_STATUS IN ('RUNNING','OPENING_REPORT','ENQUEUED') LOOP
         REP_STATUS := REPORT_OBJECT_STATUS(V_REP);
    END LOOP;
         IF REP_STATUS = 'FINISHED' THEN
              IF NVL('TEST',' ') <> ' ' THEN
              GEN_ALERT('NULL_ALERT','TEST');
              END IF;
              ELSE
         GEN_ALERT('NULL_ALERT','Error when running report');
         END IF;
    END;
    what should the desformat of the report should be..when im trying to run this it gives me 'no data found' error...why???

  • I'm in the trial period for Creative Cloud - I have about 19 days to go on Photoshop CC on my iMac.  Can I use the same CC trial on a second machine?  Specifically on a Windows 7 machine?

    I'm in the trial period for Creative Cloud - I have about 19 days to go on Photoshop CC on my iMac.  Can I use the same CC trial on a second machine?  Specifically on a Windows 7 machine?

    Nothing personal to you or Rajshee, but this is exactly why I absolutely despise these "community forums" (not just Adobe but any company).  I called the Tech Support phone line today after digging and digging for a phone number, and they told me the exact opposite, and they did it a lot faster than it was possible to get a forum response.  (That's really not personal, because you can't control that, but it's a fact.)
    Their answer: As long as I'm signed in with the same ID, I can try, say, Photoshop CC on my iMac at home and also try Acrobat Pro CC on my Windows 7 machine at work.  Same account, same login, one trial.
    This makes complete sense to me as I'm financially on the hook (potentially) for the same package.  If I give away my login to someone else, which I wouldn't do, I'm still on the hook.  This is why the cloud approach to software is such genius and I applaud it.
    BTW, 99% of the "community forum" wrong answers come on Microsoft sites, so don't feel bad. 

  • Asking specific client certificate (not certificates trusted by authority)

    As I understand from what I read so far, during the handshake negotiation for two way ssl, the server sends the client a list of trusted certificate authorities and say to the client: "hey, those are the authorities I trust. send me a certificate that can be verified by one of them".
    I also read how you can customize SSLSocketFactory to, on the client side, look for a specific certificate alias (http://www.ibm.com/developerworks/java/library/j-customssl/). I would like to move this idea further and ask for specific certificates depending on what resources the user is trying to access.
    For example:
    Let's suppose I have two resources on my server called "bobPrivateStuff" and "alicePrivateStuff". I also have a certificate authority who can validate both Bob and Alice certificates on a custom trust keystore. In a regular scenario, the server will ask for a client certificate and will accept either Alice or Bob certificate, as both can be verified by the custom trust.
    But what if Alice can't access "bobPrivateStuff"? What if when trying to open a connection, to say http://myserver.com/services/bobPrivateStuff, the server asks specifically for Bob's certificate? Can I setup the handshake in a way it will actually ask for Bob's certificate instead of only just "any certificated trusted by this CA"?
    And what piece of information could be used to distinguish one certificate from another? Is the serial number unique between multiple certificates? Is this pushing the envelop too much and trying to use SSL for more than what it is intended for?

    I agree 100%. It's just that we want to use certificates to validate the client's identity (instead of relying on username/password).Fine, that's exactly what SSL & PKI will do for you.
    It might not be elegantBut it is!
    See my point?Of course I see your point. SSL already does that. I said that. You agreed. I agree. What it doesn't do is the authorization part. Because it can't. It isn't meant to. You are supposed to do that.
    Instead of the server asking for a specific certificate, it justs checks if the certificate sent by the client has access to the resource.Not quite. It should check if the identity represented by the client certificate (Certificate.getSubjectX500Principal(), or SSLSocket.getSession().getPeerPrincipal()) has access to the resource.
    This way, we can leave the server untouchedNo you can't. The server has to get hold of the client principal after the handshake and authorize it against the resource.
    if Bob wants to access some resources, Bob has to prove he is who he says he is.You're still confused. That's authentication, and SSL already does that for you. SSLSocket.getSession().getPeerPrincipal() returns you the authenticated identity of the peer. The server then has to check that that identity can access that resource. This is 'authorization'. You can't automate it via keystores and truststores. That's not what they do and it's not what they're for.
    So I think it is perfectly plausible to do this kind of verification on the server side (i.e. "hijack" a certificate sent to validate the ssl handshake to also verify if the user has the correct privileges).There's no 'hijacking' about it, but you're concentrating on the certificate instead of the identity it represents. A client could have a large number of certificates that all authenticate the same identity. You need to think in terms of authorizing Principals to access resources.

  • How do I move multiple emails from Inbox to a specific folder?

    I have left a lot of emails in my Inbox that should have been moved to specific folders. How do I move them in bulk to their specific folders other than moving each one individually. I have highlighted the messages concerned by searching and then selecting all. I then click on move to....
    Nothing seems to be happening....I'm sure there's probably a step I'm missing here. What would it be??
    A similar problem occurs when I want to do a mass delete of emails from a specific sender....

    I did all that and nothing happened. As it happens, I did manage to deal with the problem, but in a rather convoluted and tedious manner. I went into Edit, Find, and Search messages, typed in the criteria and the messages I wanted moved came up. However, there was no option to "Select All" so I had to highlight each one and then move the lot to the specific folder....that also worked for the delete problem. That is a workable solution to my problem, but the lack of a "select all" option made it very time consuming. However, I guess it's a notice to me to remember to sort my emails more often.
    Thanks for replying....

  • Share specific playlists with specific accounts?

    I've just begun setting up accounts for my family members on my iMac since we are all beginning to amass our own music/movies/videos/photos. Is there an easy way to have each account have access only to specific playlists within my iTunes library (which would be every song on the iMac)? I looked at sharing playlists in iTunes preferences but I don't see how to get it to work with each account.

    I just reread my post and I see I'm not being clear....
    I want the admin account to have the entire library while each user has access only to user-specific playlists.

  • Is there a way to make a smart "playlist" of specific books in my iTunes library, and copy ONLY THOSE books to an iOS device? I own an iPad and an iPhone but I want different books on different devices.

    Is there a way to make a smart "playlist" of specific books in my iTunes library, and copy ONLY THOSE books to an iOS device? I own an iPad and an iPhone but I want different books on each different device. When I've tried this, the iOS devices don't seem to respond.

    There is no playlist for iBooks, butther eis nothing to preent you from choosing to download specific titles from itunes, or syncing just specific titles to an individual device.

  • How do I search for a specific artist in the itunes store? I can't find a search bar.

    I am trying to find a specific artist who's music I want to purchase but I can not locate a manual search bar to input the artist name. I do not want to nor do I have the time to look through all featured artists to locate the specific artist to purchase. At this point I'm about to go to a brick and mortar store and just buy the CD.
    This is very irritating.
    Chuck D.

    If you are missing the Search field you may be missing the entire top section, together with the progress bar when playing and the red, yellow and green buttons. This can happen if iTunes overlaps the top of the screen (which of course it shouldn't do).
    If this is the case, click and drag on the very bottom right-hand corner of the window (when in Library/Music or the iTunes Store) and drag upwards to reduce the height of the window. Then click on the bottom bar and drag downwards.

  • Application specific button on FPM toolbar to call action triggered in view

    Hello,
    In the content area of my FPM is an ALV with some buttons, e.g. clicking one of the button opens up certain ALV column for editing (for simplicity, I omit the details besides simply enable the columns).
    With FPM, I want the button to be placed in the toolbar as a application specific button. How do I achieve the same functionality e.g. from PROCESS_EVENT method calling an action (to open up certain ALV column for editing) via the application specific button placed on the toolbar communicating with the action/method found in the view controller ? Thank you.
    Regards
    Kir Chern

    Hi Arvind,
    I tried as follows :
    - Create an event in the component controller, say 'MA'
    - Within PROCESS_EVENT, raise the event as follows :
      data : lo_fpm type ref to if_fpm,
             lo_event type ref to cl_fpm_event.
      create object lo_event
         exporting
            iv_event_id = 'MA'.
       lo_fpm = cl_fpm_factory=>get_instance( ).
       lo_fpm->raise_event( io_event = lo_event ).
    - In the view controller, create an event handler which subscribe to the event, MA of the component controller.
    However, the code in the event handler is never executed despite the event being raised. Not sure how FPM event flow works here.
    Can anyone advise ? Thank you.
    Regards
    Kir Chern

Maybe you are looking for