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?
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.
JoeBelow 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 -
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. thanksbetter 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 PurohitI 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,
zafarI 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?
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 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 ChernHi 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
-
Hello, I believe that what I'm asking is simple & clear. Do you or do you not store user data backups on your servers? I've been using Firefox, as the default browser, for over 7 years. Naturally, I had to upgrade my pc's & operating systems several
-
Substring function giving out empty fields
I am using OAS 10.1.3v . I have a problem with the substring function in the BPEL functions. In 10.1.2v , all the xpaths with substring functions gave out data. But in 10.1.3v, all those nodes are seen empty. Is there any particular reason for this ?
-
I am setting up my new Macbook and am trying to transfer ALL my songs from my iPod Classic on to the iTunes account on the Mac...however, the iPod was originally set up on my old laptop that is now dead. Is there a way to keep all the CD's that I
-
Stock determination for item category L
Hi We have created the subcon PO with item category L while doing Rejection through QA11 it provides the error as Error during posting Screen shots attached
-
Canon 7D and Premiere Pro 7.2
I need to digitize footage that I've shot on a 7D. Will I need to transcode the footage through some type of encoder to make it editable and uncompressed? Or, does Premiere have a codec that can handle the H.264 codec. If an encoder is required can y