E-mail Setting Up - Require Urgent Help for BlackBerry 9380
Hi guys.
I've bought a BlackBerry 9380 and everything seems to be working except for setting up my emails.
Everything I read says: Go to 'Settings' then 'Email Setup', but I do not have email set up in my settings, I only have an option that says 'Email Accounts', which for the BB9380 I'm sure you have to do.
However, everytime I click it, it says 'Connecting to email settings...' and after a couple of minutes it will say: 'Your device had a problem connecting to the server.' And everytime I click retry, the same thing occurs. All my wireless settings are on, my signal's good etc, but I can't find how to sort this anywhere.
All I want to do is add m hotmail email address to my BlackBerry so the emails come straight through to my phone.
Please help!!!
Thanks you.
P.S, I've already tried the whole 'Pull you battery out and reload thing' etc
hi psatkeson,
As you said you already have a active data plan and using BBM right. On your Home screen Go to Manage
Connection > Service Status >What you can see :Blackberry Internet Service : ? ,Blackberry Enterprise
Server : ?
Do let us know..
Good Luck.
Click " Like " if you want to Thank someone.
If Problem Resolves mark the post(s) as " Solution ", so that other can make use of it.
Similar Messages
-
E-mail Setting Up - Require Urgent Help for BlackBerry 9380 Options
Hi guys.
I've bought a BlackBerry 9380 and everything seems to be working except for setting up my emails.
Everything I read says: Go to 'Settings' then 'Email Setup', but I do not have email set up in my settings, I only have an option that says 'Email Accounts', which for the BB9380 I'm sure you have to do.
However, everytime I click it, it says 'Connecting to email settings...' and after a couple of minutes it will say: 'Your device had a problem connecting to the server.' And everytime I click retry, the same thing occurs. All my wireless settings are on, my signal's good etc, but I can't find how to sort this anywhere.
All I want to do is add m hotmail email address to my BlackBerry so the emails come straight through to my phone.
Please help!!!
Thanks you.Hi there,
Can you confirm that you are on a BlackBerry data plan? In order to use email on your BlackBerry, you need access to the BlackBerry data network. If you are sure that you have a BlackBerry data plan (e.g. if you're able to use services like BBM), then try doing the following:
1. Go to Options > Device > Advanced System Settings > Host Routing Table and then press the BB Menu button and select Register now. You should get a message in your Inbox stating that your device is now registered on the BlackBerry network.
2. Try to go to Setup > Email Accounts again. Are you now able to access the email setup?
If you don't get the message stating that your device is registered on the BlackBerry network, you need to contact your carrier and ask them to ensure that they have set up your BlackBerry data plan correctly. I've had that happen before and once they changed my data package over, everything started working correctly.
I hope this info helps!
If you want to thank someone for their comment, do so by clicking the Thumbs Up icon.
If your issue is resolved, don't forget to click the Solution button on the resolution! -
Need urgently help for OBIEE Installation (11g)
Hi all,
I am having problems trying to install Oracle Business Intelligence 11g on Windows 7.
The Installation Wizard hangs on the step: Domain Configuration (0%). The Creating Domain shows In progress.
The log under the Inventory directory shows me only following:
INFO: Ending the inventory Session
INFO: Using an existing InstallAreaControl for this Inventory Session with existing access level 1
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
INFO: The ORACLE_CONFIG_HOME env var is set to
I really don't know what to do. I am searching for a solution on Internet, but I don't find it.
I need urgently help. I would appreciate someone could help me.
We can do together via Webex or something similar. It doesnt worth it for me to type here and wait till someone give me an answer (if any), trying to find out how I did.
I hope to find the help I need. I am desperated :-(Can I install the OBIEE 10g version?I am not sure but i think OBIEE is not certified with windows 7. i could not find any MOS doc confirming same. Please log a call with oracle to confirm this.
would it work fine with the Oracle Database 11g and the RCUs?. Yes OBIEE 10g will work with oracle database 11g.
Thanks,
JD -
Required F4 help for Requestioner(EBAN-AFNAM) in ME51N,ME52N & ME53N
Hi Experts,
Need F4 help for Requistioner(EBAN-AFNAM) in Tran. ME51N, the system is ECC 5.0,
How can i meet my requirement., kindly revert back <removed by moderator> if u have solution for this.
Regards,
Niranjan.G
Edited by: Thomas Zloch on Jun 21, 2010 4:35 PMHi,
There are 2 possibilities.
For these you need to get the Access key.
One is just create the search help and assign this search help to this field in the screen attributes.
Second one Just create the POV for this field.
With Regards,
Sumodh.P -
Hi Guys,
I need urgent help regards to our school File server which is having "No more connection to this remote computer error"
on SMB Shares where I usually authenticate with a domain username it used to work fine since till 3 weeks ago.
Now I can browse the SMB shares with only IP... Netbios gets straight away this error message from non-domain joined pc's where the computer needs to connect to the SCCM distribution point on this file server.
Strangely, Domain joined pc's does not have this problem at all they can use Netbios or IP no problem at all. But someone from a standalone laptop or desktop who needs to access shares through netbios gets this message.
Can someone help me please?
I did check DNS yet there is no problem on DNS I checked PTR record for the server to make sure it is not turned in to multihome accidently but nothing at all.
I also did a NETMON where I captured the data from server and the client I get these errors:
205 4:54:35 PM 16/12/2013
7.3299179 10.2.1.96
10.2.0.13 TCP
TCP:Flags=......S., SrcPort=49312, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=1771710719, Ack=0, Win=8192 ( Negotiating scale factor 0x2 ) = 8192
{TCP:22, IPv4:21}
206 4:54:35 PM 16/12/2013
7.3299668 10.2.0.13
10.2.1.96 TCP
TCP:Flags=...A..S., SrcPort=Microsoft-DS(445), DstPort=49312, PayloadLen=0, Seq=2167618331, Ack=1771710720, Win=8192 ( Negotiated scale factor 0x8 ) = 2097152
{TCP:22, IPv4:21}
207 4:54:35 PM 16/12/2013
7.3301468 10.2.1.96
10.2.0.13 TCP
TCP:Flags=...A...., SrcPort=49312, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=1771710720, Ack=2167618332, Win=16425 (scale factor 0x2) = 65700
{TCP:22, IPv4:21}
208 4:54:35 PM 16/12/2013
7.3301468 10.2.1.96
10.2.0.13 SMB
SMB:C; Negotiate, Dialect = PC NETWORK PROGRAM 1.0, LANMAN1.0, Windows for Workgroups 3.1a, LM1.2X002, LANMAN2.1, NT LM 0.12, SMB 2.002, SMB 2.???
{SMBOverTCP:23, TCP:22, IPv4:21}
209 4:54:35 PM 16/12/2013
7.3307974 10.2.0.13
10.2.1.96 SMB2
SMB2:R NEGOTIATE (0x0), GUID={8447F237-5219-D48A-40C0-29092450C68E}
{SMBOverTCP:23, TCP:22, IPv4:21}
210 4:54:35 PM 16/12/2013
7.3314064 10.2.1.96
10.2.0.13 SMB2
SMB2:C SESSION SETUP (0x1) {SMBOverTCP:23, TCP:22, IPv4:21}
211 4:54:35 PM 16/12/2013
7.3318815 10.2.0.13
10.2.1.96 SMB2
SMB2:R - NT Status: System - Error, Code = (22) STATUS_MORE_PROCESSING_REQUIRED SESSION SETUP (0x1), SessionFlags=0x0
{SMBOverTCP:23, TCP:22, IPv4:21}
212 4:54:35 PM 16/12/2013
7.3324012 10.2.1.96
10.2.0.13 SMB2
SMB2:C SESSION SETUP (0x1) {SMBOverTCP:23, TCP:22, IPv4:21}
215 4:54:35 PM 16/12/2013
7.3339977 10.2.0.13
10.2.1.96 SMB2
SMB2:R - NT Status: System - Error, Code = (109) STATUS_LOGON_FAILURE SESSION SETUP (0x1)
{SMBOverTCP:23, TCP:22, IPv4:21}
216 4:54:35 PM 16/12/2013
7.3341805 10.2.1.96
10.2.0.13 TCP
TCP:Flags=...A.R.., SrcPort=49312, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=1771711788, Ack=2167619070, Win=0 (scale factor 0x2) = 0
{TCP:22, IPv4:21}
217 4:54:35 PM 16/12/2013
7.3357089 10.2.1.96
10.2.0.13 TCP
TCP:Flags=......S., SrcPort=49313, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=2943201172, Ack=0, Win=8192 ( Negotiating scale factor 0x2 ) = 8192
{TCP:27, IPv4:21}
218 4:54:35 PM 16/12/2013
7.3357422 10.2.0.13
10.2.1.96 TCP
TCP:Flags=...A..S., SrcPort=Microsoft-DS(445), DstPort=49313, PayloadLen=0, Seq=3718656547, Ack=2943201173, Win=8192 ( Negotiated scale factor 0x8 ) = 2097152
{TCP:27, IPv4:21}
219 4:54:35 PM 16/12/2013
7.3359768 10.2.1.96
10.2.0.13 TCP
TCP:Flags=...A...., SrcPort=49313, DstPort=Microsoft-DS(445), PayloadLen=0, Seq=2943201173, Ack=3718656548, Win=16425 (scale factor 0x2) = 65700
{TCP:27, IPv4:21}
220 4:54:35 PM 16/12/2013
7.3359768 10.2.1.96
10.2.0.13 SMB2
SMB2:C NEGOTIATE (0x0), GUID={8213462D-2600-D1B1-11E3-65FC4BCDE707}
{SMBOverTCP:28, TCP:27, IPv4:21}
221 4:54:35 PM 16/12/2013
7.3364173 10.2.0.13
10.2.1.96 SMB2
SMB2:R NEGOTIATE (0x0), GUID={8447F237-5219-D48A-40C0-29092450C68E}
{SMBOverTCP:28, TCP:27, IPv4:21}
222 4:54:35 PM 16/12/2013
7.3369702 10.2.1.96
10.2.0.13 SMB2
SMB2:C SESSION SETUP (0x1) {SMBOverTCP:28, TCP:27, IPv4:21}
223 4:54:35 PM 16/12/2013
7.3373474 10.2.0.13
10.2.1.96 SMB2
SMB2:R - NT Status: System - Error, Code = (22) STATUS_MORE_PROCESSING_REQUIRED SESSION SETUP (0x1), SessionFlags=0x0
{SMBOverTCP:28, TCP:27, IPv4:21}
224 4:54:35 PM 16/12/2013
7.3377060 10.2.1.96
10.2.0.13 SMB2
SMB2:C SESSION SETUP (0x1) {SMBOverTCP:28, TCP:27, IPv4:21}
227 4:54:35 PM 16/12/2013
7.3390552 10.2.0.13
10.2.1.96 SMB2
SMB2:R - NT Status: System - Error, Code = (109) STATUS_LOGON_FAILURE SESSION SETUP (0x1)
{SMBOverTCP:28, TCP:27, IPv4:21}
Regards,
GokhanSolution has been found,
After doing bit of a backtrack, site DC's were out of sync with PDC with time.
Also Time service was shutdown on PDC which has been enabled and pointed to the Australian pool ntp IP address.
Everything is back on track now.
Regards,
Gokhan Cil -
Need urgent Help for setting up iCal Server
I will move the iCal portion here, maybe I will get some help.
Okay first my setup:
Two XServe with the latest 10.5 (one is the backup)
Six Mac Pros with Leopard
Three Macbook Pros with Snow Leopard
All Macs are on an Windows 2003 Active Directory network. Also we have our accounts locally (on each workstation and laptop).
*So I have installed the advanced settings for the Server OS.
*Created a account for every user on the server
*The FTP, Web (for the local webpage), Open Directory and iCal services are on. (iCal would only activate with Open Directory service??)
*The iCal server destination (for the calendars) are on a separate drive with +Ignore Permissions+
Still can not link a account through iCal with the server!
Could somebody give me a walkthrough how to setup the iCal server?
Oh yeah another issue I had I can't get the calendaring checkbox in the user account to stick! Is this just a bug?Hi Umesh,
I would not use the repository on a database that was cloned. In my experience this leads to problems.
A better way is to clone the database and then create a new repository on the clone:
1. export the repository on the windows server to an mdl file
2. unregister all target users on solaris
3. drop the repository on solarais
4. create a new repository on solaris
5. Import the data from the mdl file you exported in step 1
6. register target users
7. configure and register the locations
This way requires some manual work, but I do not see another way.
Regards,
Carsten. -
Urgent help for processing XML stream read from a JAR file
Hi, everyone,
Urgently need your help!
I am reading an XML config file from a jar file. It can print out the result well when I use the following code:
===============================================
InputStream is = getClass().getResourceAsStream("conf/config.xml");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line); // It works fine here, which means that the inputstream is correct
// process the XML stream I read from above
NodeIterator ni = processXPath("//grid/gridinfo", is);
Below is the processXPath() function I have written:
public static NodeIterator processXPath(String xpath, InputStream byteStream) throws Exception {
// Set up a DOM tree to query.
InputSource in = new InputSource(byteStream);
DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
dfactory.setNamespaceAware(true);
Document doc = dfactory.newDocumentBuilder().parse(in);
// Use the simple XPath API to select a nodeIterator.
System.out.println("Querying DOM using " + xpath);
NodeIterator ni = XPathAPI.selectNodeIterator(doc, xpath);
return ni;
It gives me so much errors:
org.xml.sax.SAXParseException: The root element is required in a well-formed doc
ument.
at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1213
at org.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XM
LDocumentScanner.java:570)
at org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.endO
fInput(XMLDocumentScanner.java:790)
at org.apache.xerces.framework.XMLDocumentScanner.endOfInput(XMLDocument
Scanner.java:418)
at org.apache.xerces.validators.common.XMLValidator.sendEndOfInputNotifi
cations(XMLValidator.java:712)
at org.apache.xerces.readers.DefaultEntityHandler.changeReaders(DefaultE
ntityHandler.java:1031)
at org.apache.xerces.readers.XMLEntityReader.changeReaders(XMLEntityRead
er.java:168)
at org.apache.xerces.readers.UTF8Reader.changeReaders(UTF8Reader.java:18
2)
at org.apache.xerces.readers.UTF8Reader.lookingAtChar(UTF8Reader.java:19
7)
at org.apache.xerces.framework.XMLDocumentScanner$XMLDeclDispatcher.disp
atch(XMLDocumentScanner.java:686)
at org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentS
canner.java:381)
at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1098)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.
java:195)
at processXPath(Unknown Source)
Thank you very much!
Sincerely Yours
Davidorg.xml.sax.SAXParseException: The root element is required in a well-formed document.This often means that the parser can't find the document. You think it should be able to find the document because your test code could. However if your test code was not in the same package as your real (failing) code, your test is no good because getResourceAsStream("conf/config.xml") is looking for that file name relative to the package of the class that contains that line of code.
If your test code wasn't in any package, put a slash before the filename and see if that works. -
Needed urgent help for user creation in security manager in ODI 11g
Hi Gurus,
I have an urgent requirement in ODI security manager and i am completely helpless. We need specific steps for the user creation with sufficient priviledges. The detailed requirements are:
1. There is a group of users under the framework team and these users should be able to edit the Knowledge modules only. All other objects (e.g. projects, interface, procedures or development related objects) should only be in read only mode for them.
2. There is a group of users under the development team. The priviledges of these users should be mutually exclusive to that of the framework team users. i.e. the development team should be able to edit or delete all development related objects (e.g. projects, interface, proc etc.) but the knowledge modules should only be in read only mode for them.
Now I will explain what i have tried out:
I am working on ODI 11.1.1.5.
I have created a user with NG DESIGNER and CONNECT profile. Dragged and dropped all the projects on the user and selected all methods in all repositories (check sign). However when i connect with that user i cannot open the KMs (as far as development team is concerned its fine) but i can also not open interfaces as well as procedures (which is not acceptable from development point of view).
Also when i tried creating a user from the framework team point of view i could not see any option related to KMs (To give edit priviledge).
Please help me out guys. I have also searched oracle documentation and believe me the security manager section is not very good. If you guys can help me out with specific steps it would be great (I have tried the hints given in oracle documentation and they dont work, the ODI security manager behaves strangely :-(
Thanks in advance,
SBSimilar requirement here guys. Any pointers. I was able to achieve this by restricting development user from supervisor access. In that case the development user can not edit the interfaces. Any known defefct?
-
Identification of wiki required : Urgent help
Hi,
I dont know whethere I am putting my question at right place or not. But I need very urgent elp to solve the proble.
My Problem : We have web page in which there will be many widget and one of the widget will be "Wiki widget". After clicking the wiki widget, user should be redirected to wiki application, where user wants to create WORKSPACE. With workspace, user can upload and download file and many more facility. That workspace should be created at server. Workspace must have Read / write permission.
My current working application is running at meeting conferencing device. I want to use the wiki in the device where logged in user can work with WIKI also. The application is based on java/j2ee, linux/ windows and Tomcat 5.5 server.
I want to know the name of the WIKI , which can be integrated with my application with above mentioned features.
Please help me to identify the name of the wiki. That wiki should be freeware / No license.
I know one wiki � CONFLUENCE� but this is not freeware. The features should be almost same as CONFLUENCE� .
My mail id : [email protected]Hi,
I removed your duplicate post. -
Very urgent help - for update field1 nowait across databaselink
Hi,
We have a form that uses select for update field1 nowait for a table that is accessed across a database link. When we try to do this the form errors out giving frm-92101 error. If I comment out the for update statement then it works fine. I know it the for update that is causing the problem but I'm not sure how to fix it. Can someone help me please. Very urgent, we are in the middle of upgrade and we found this issue while testing the forms.
Any ideas or suggestions ?
I'm using 10g App.Server and 10g database.
Please help.
Thanks in advance.under which trigger you ran that update ?
-
Setting up context sensitive help for WebHelp in web application.
Hi,
I'm working on a help system for a web application. It will include context sensitive help triggered by an icon on the screen, and the Topic will open in an iframe with a set size. The developer has already set up the iframe that pops up when the icons are clicked. He is giving me the ID for the screens with the help icons as a fully qualified java file name. I'm not sure what the correct process would be in RoboHelp to map the ID's to the topics.
1. Do I create a map file using the list of ID's the developer sends me? Would it be in this format:
#define Topic_Name Java_File_Name
2. Do I then add the ID to the appropriate help Topic using Project Setup pod Context-Sensitive Help folder?
3. When I generate the layout I specify the map file I created above (.h extension)
3. If the developer already set up the iFrame size, is it correct that I don't need to create a custom window to set up the size? Is there a way to set it so two panes open? (I believe using the method above one pane opens with link to navigation pane)
Thanks in advance,
JoanneWelcome to our community
See if the link below helps.
Click here to view
Cheers... Rick
Helpful and Handy Links
RoboHelp Wish Form/Bug Reporting Form
Begin learning RoboHelp HTML 7, 8 or 9 within the day!
Adobe Certified RoboHelp HTML Training
SorcerStone Blog
RoboHelp eBooks -
Asking urgent help for UI problems
Hope to get any reply and help from you!
Now, as for the UIs we want to get, we require that when users press one button on UI1 with "Enter" in keyboard(not using mouse), another UI2 would appear in front. Moreover, when users press "ESC" in keyboard, it can also return back from UI2 to UI1.
However, we have some following problems as below:
1. Now we use the following way for ui programming. However, we always find that the UI would be dead without any response for any key press. What's wrong with the following porgramming style and way:
//UI1 class
dispse();
UI2 ui2 = new UI2();
ui2.setVisible(true);
//UI2 class
dispse();
UI1 ui1 = new UI1();
ui1.setVisible(true); Many thanks for you! I hope it would not cost you much time!
best wishes for you!Sorry if the code is rather long. However most of them are for the design of GUI only.
Thanks in advance.
import javax.swing.SwingUtilities;
import java.awt.Color;
import java.awt.Font;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.KeyStroke;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.JLabel;
public class sample extends JFrame
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton[] EntButton = new JButton[3];
private JLabel jLabel = null;
int current = 0;
Font originalfont = new Font("serif", Font.BOLD, 20);
Font changedfont = new Font("serif", Font.BOLD, 30);
Color blue = new Color (0,0,255);
Color violet = new Color (182,122,132);
Color red = new Color (255,0,0);
Color black = new Color (0,0,0);
private JButton getJButton() {
EntButton[0] = new JButton();
EntButton[0].setText("Movies");
EntButton[0].setBounds(new Rectangle(256, 190, 180, 40));
EntButton[0].setBackground(blue);
EntButton[0].setFont(originalfont);
EntButton[0].setForeground(red);
return EntButton[0];
private JButton getJButton1() {
EntButton[1] = new JButton();
EntButton[1].setBackground(violet);
EntButton[1].setBounds(new Rectangle(280, 250, 135, 31));
EntButton[1].setFont(originalfont);
EntButton[1].setText("TV Series");
return EntButton[1];
private JButton getJButton2() {
EntButton[2] = new JButton();
EntButton[2].setBackground(violet);
EntButton[2].setBounds(new Rectangle(280, 310, 135, 31));
EntButton[2].setFont(originalfont);
EntButton[2].setText("News");
return EntButton[2];
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
sample thisClass = new sample();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
public sample() {
super();
initialize();
private void initialize() {
this.setSize(1024,768);
this.setContentPane(getJContentPane());
//this.setUndecorated(true);
EntButton[0].requestFocus(true);
EntButton[0].setFocusPainted(false);
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(345, 130, 135, 31));
jLabel.setText("Video");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
jContentPane.add(jLabel, null);
jContentPane.getInputMap(jContentPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN,0), "MoveDown"); //KeyStroke.getKeyStroke("DOWN")
Action ActionDown = new AbstractAction() {
public void actionPerformed(ActionEvent e)
current = current < 2 ? current = current + 1 : (current + 1 > 2 ? 0:1);
EntButton[current].setBackground(blue);
EntButton[current].setFont(changedfont);
EntButton[current].setForeground(red);
if (current==1){
EntButton[1].setBounds(new Rectangle(256, 250, 180, 40));
EntButton[0].setBackground(violet);
EntButton[0].setFont(originalfont);
EntButton[0].setForeground(black);
EntButton[0].setBounds(new Rectangle(280, 190, 135, 31));
if (current==2){
EntButton[2].setBounds(new Rectangle(256, 310, 180, 40));
EntButton[1].setBackground(violet);
EntButton[1].setFont(originalfont);
EntButton[1].setForeground(black);
EntButton[1].setBounds(new Rectangle(280, 250, 135, 31));
if (current==0){
EntButton[0].setBounds(new Rectangle(256, 190, 180, 40));
EntButton[2].setBackground(violet);
EntButton[2].setFont(originalfont);
EntButton[2].setForeground(black);
EntButton[2].setBounds(new Rectangle(280, 310, 135, 31));
jContentPane.getActionMap().put("MoveDown", ActionDown);
jContentPane.getInputMap(jContentPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_UP,0), "MoveUp");
Action ActionUp = new AbstractAction() {
public void actionPerformed(ActionEvent e)
current = current < 3 ? current = current - 1 : (current - 1 > 0 ? 1:0);
if (current == -1)
current = 2;
EntButton[current].setBackground(blue);
EntButton[current].setFont(changedfont);
EntButton[current].setForeground(red);
if (current==0){
EntButton[0].setBounds(new Rectangle(256, 190, 180, 40));
EntButton[1].setBackground(violet);
EntButton[1].setFont(originalfont);
EntButton[1].setForeground(black);
EntButton[1].setBounds(new Rectangle(280, 250, 135, 31));
if (current==1){
EntButton[1].setBounds(new Rectangle(256, 250, 180, 40));
EntButton[2].setBackground(violet);
EntButton[2].setFont(originalfont);
EntButton[2].setForeground(black);
EntButton[2].setBounds(new Rectangle(280, 310, 135, 31));
if (current==2){
EntButton[2].setBounds(new Rectangle(256, 310, 180, 40));
EntButton[0].setBackground(violet);
EntButton[0].setFont(originalfont);
EntButton[0].setForeground(black);
EntButton[0].setBounds(new Rectangle(280, 190, 135, 31));
jContentPane.getActionMap().put("MoveUp", ActionUp);
jContentPane.getInputMap(jContentPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke("ESCAPE"), "MoveESC");
Action ActionESC = new AbstractAction() {
public void actionPerformed(ActionEvent e)
System.exit(0);
jContentPane.getActionMap().put("MoveESC", ActionESC);
jContentPane.getInputMap(jContentPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0), "MoveEnter");
Action ActionEnter = new AbstractAction() {
public void actionPerformed(ActionEvent e)
if(current==0)
dispose();
//JDialog MoviesMenu = new MoviesMenu();
MoviesMenu MoviesMenu = new MoviesMenu();
MoviesMenu.show();
//MoviesMenu.setVisible(true);
jContentPane.getActionMap().put("MoveEnter", ActionEnter);
return jContentPane;
//second UI start
public class MoviesMenu extends JDialog {
private static final long serialVersionUID = 1L;
private JPanel jMovieContentPane;
private JButton[] MoviesButton = new JButton[3];
private JLabel jLabel,jLabel1;
private int current1 = 0;
private JButton getJButton() {
MoviesButton[0] = new JButton();
MoviesButton[0].setBounds(new Rectangle(110, 230, 450, 40));
MoviesButton[0].setText("Vid 1");
MoviesButton[0].setBackground(blue);
MoviesButton[0].setFont(changedfont);
MoviesButton[0].setForeground(red);
return MoviesButton[0];
private JButton getJButton1() {
MoviesButton[1] = new JButton();
MoviesButton[1].setBounds(new Rectangle(135, 320, 400, 46));
MoviesButton[1].setText("Vid 2");
MoviesButton[1].setBackground(violet);
MoviesButton[1].setFont(originalfont);
return MoviesButton[1];
private JButton getJButton2() {
MoviesButton[2] = new JButton();
MoviesButton[2].setBounds(new Rectangle(135, 410, 400, 46));
MoviesButton[2].setText("Vid 3");
MoviesButton[2].setBackground(violet);
MoviesButton[2].setFont(originalfont);
return MoviesButton[2];
public MoviesMenu() {
super();
initialize();
private void initialize() {
this.setSize(1024,768);
this.setContentPane(getjMovieContentPane());
this.setTitle("JFrame");
this.setUndecorated(true);
MoviesButton[0].requestFocus(true);
MoviesButton[0].setFocusPainted(false);
private JPanel getjMovieContentPane() {
if (jMovieContentPane == null) {
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(650, 270, 361, 226));
jLabel1.setText("Text Introduction");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(650, 105, 226, 136));
jLabel.setText("VIDEO IMAGE");
jMovieContentPane = new JPanel();
jMovieContentPane.setLayout(null);
jMovieContentPane.add(getJButton(), null);
jMovieContentPane.add(getJButton1(), null);
jMovieContentPane.add(getJButton2(), null);
jMovieContentPane.add(jLabel, null);
jMovieContentPane.add(jLabel1, null);
jMovieContentPane.getInputMap(jMovieContentPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN,0), "MoveDown"); //KeyStroke.getKeyStroke("DOWN")
Action ActionDown = new AbstractAction() {
public void actionPerformed(ActionEvent e)
current1++;
if (current1==0){
MoviesButton[0].setBounds(new Rectangle(110, 230, 450, 40));
MoviesButton[2].setBackground(violet);
MoviesButton[2].setFont(originalfont);
MoviesButton[2].setForeground(black);
MoviesButton[2].setBounds(new Rectangle(135, 410, 400, 46));
MoviesButton[2].repaint();
if (current1==1){
MoviesButton[1].setBounds(new Rectangle(110, 320, 450, 46));
MoviesButton[0].setBackground(violet);
MoviesButton[0].setFont(originalfont);
MoviesButton[0].setForeground(black);
MoviesButton[0].setBounds(new Rectangle(135, 230, 400, 40));
MoviesButton[0].repaint();
if (current1==2){
MoviesButton[2].setBounds(new Rectangle(110, 410, 450, 46));
MoviesButton[1].setBackground(violet);
MoviesButton[1].setFont(originalfont);
MoviesButton[1].setForeground(black);
MoviesButton[1].setBounds(new Rectangle(135, 320, 400, 46));
MoviesButton[1].repaint();
if(current1>2){
current1=0;
MoviesButton[0].setBounds(new Rectangle(110, 230, 450, 40));
MoviesButton[2].setBackground(violet);
MoviesButton[2].setFont(originalfont);
MoviesButton[2].setForeground(black);
MoviesButton[2].setBounds(new Rectangle(135, 410, 400, 46));
MoviesButton[2].repaint();
MoviesButton[current1].setBackground(blue);
MoviesButton[current1].setFont(changedfont);
MoviesButton[current1].setForeground(red);
MoviesButton[current1].repaint();
jMovieContentPane.getActionMap().put("MoveDown", ActionDown);
jMovieContentPane.getInputMap(jMovieContentPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke(KeyEvent.VK_UP,0), "MoveUp");
Action ActionUp = new AbstractAction() {
public void actionPerformed(ActionEvent e)
current1--;
if (current1==2){
MoviesButton[2].setBounds(new Rectangle(110, 410, 450, 46));
MoviesButton[0].setBackground(violet);
MoviesButton[0].setFont(originalfont);
MoviesButton[0].setForeground(black);
MoviesButton[0].setBounds(new Rectangle(135, 230, 400, 40));
MoviesButton[0].repaint();
if (current1==0){
MoviesButton[0].setBounds(new Rectangle(110, 230, 450, 40));
MoviesButton[1].setBackground(violet);
MoviesButton[1].setFont(originalfont);
MoviesButton[1].setForeground(black);
MoviesButton[1].setBounds(new Rectangle(135, 320, 400, 46));
MoviesButton[1].repaint();
if (current1==1){
MoviesButton[1].setBounds(new Rectangle(110, 320, 450, 46));
MoviesButton[2].setBackground(violet);
MoviesButton[2].setFont(originalfont);
MoviesButton[2].setForeground(black);
MoviesButton[2].setBounds(new Rectangle(135, 410, 400, 46));
MoviesButton[2].repaint();
if(current1==-1){
current1=2;
MoviesButton[2].setBounds(new Rectangle(110, 410, 450, 46));
MoviesButton[0].setBackground(violet);
MoviesButton[0].setFont(originalfont);
MoviesButton[0].setForeground(black);
MoviesButton[0].setBounds(new Rectangle(135, 230, 400, 40));
MoviesButton[0].repaint();
MoviesButton[current1].setBackground(blue);
MoviesButton[current1].setFont(changedfont);
MoviesButton[current1].setForeground(red);
MoviesButton[current1].repaint();
jMovieContentPane.getActionMap().put("MoveUp", ActionUp);
jMovieContentPane.getInputMap(jMovieContentPane.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(KeyStroke.getKeyStroke("ESCAPE"), "MoveESC");
Action ActionESC = new AbstractAction() {
public void actionPerformed(ActionEvent e)
dispose();
JFrame sample = new sample();
//sample.validate();
sample.show();
jMovieContentPane.getActionMap().put("MoveESC", ActionESC);
return jMovieContentPane;
} -
Partition failure! Require URGENT help please!!!
Okay so I was just using the Boot Camp assistant to install Windows 7. During the set-up process, Windows reported that the partition disk which I made (30 GB partition, FAT32) has to reformatted to NTFS. As a result, I changed my mind and wanted to remove the partition as I thought this process would be too complex for me!
So I went to Disk Utility and clicked on my hard disk and then selected the partition tab. I removed BootCamp partition by clicking the "-" sign and pulled down the Mac Hard disk back to its original space. But I didnt notice the "Apply" sign over there and just closed the Disk Utility!
Now its showing less hard disk space!
Here's what the problem is:
Originally
1) 320 GB hard-disk with 260 GB free space (all before partitioning the disk)
And now after removing the partition and my HORRIBLE mistake,
It is a 286 GB hard-disk with 239 GB left.
Please people, I really love my MacBook and I don't want to cause any harm to it!
Please, please help me get my Mac to get back to its original hard-disk state!
Regards,
SamThanks for the advice but could you just help me more on that, i mean how to do that after inserting the Mac OS X CD inside the drive....
Thanks for the help again! -
Need urgent Help for Kernel upgrade......
Hi Gurus,
I have recently upgraded SAP kernel from Release 6.40 Patch 109 to Release 6.40 Patch 175. My System is SAP ERP Central Component 5.0 and Release is 6.40 and Kernel Stataus is showing below details:
Kernel release 640
Compilation SunOS 5.8 G
Patch Level 175
ABAP Load 1521
CUA load 16
Mode opt
~
I have total 8 Application servers. today I have genereated EWA report and in that report, for SAP kernel section it has reported that <b>"You are running different SAP kernel releases on your instances. This situation may lead to severe problems and is not supported by SAP.
Recommendation: Use only one kernel release for all instances."</b>
Actaully I have updated kernel in my central instance (/sapmnt/<SID>/exe) and this directory is NFS mount in all the application server. So I am not sure why the SAP EWA is repoting this that you are running difference SAP Kerenl release.
If this is correct then how to rectify it ? what action I need to take to resolve this ?
Appreciate your help.
Thanks & Regards
BasisI will plan to do that as early as possible. Even I
am going to write to SAP to release that note in
english for better understanding.
yes - that note should be translated giving the importance.
My question is: Am I on HIGH ALERT for this issue ?
Since it is production server, will it going to
affect my system in any aspect ??
No, you will just see a slightly higher usage of "nfsd" when you start the application servers for the first time since they will all copy parts of the kernel locally.
2nd thing, This is applicable only to NW ? Because I
have upgraded SAP Kernel to Patch 175 to other R/3
system having more application server, but I didn't
get this comment in my EWA report ?
The comment isn´t related to to usage of sapcpe. The comment means, that you have at least one application server, that uses local binaries with a different patchlevel instead of those on the central instance. I would consider that more critical. Maybe you installed one of the servers later and used a newer installation CD set which creates that new structure for using sapcpe by default... don´t know, just a guess. To check, go to SM51 and select each server and press on "Release Information", you will see which one is affected.
This week I am planning to upgrade kernel for 4.6D
release to Patch 2307. Will this be gona issue for
that also ?
Kernels lower than 6.10 use a different approach (the "ctrun directory" mentioned in that note) - technically it´s the same. The installation guides for 4.6c should tell you how to set that up.
Markus -
I need urgent help for the logic
hi all,
Initially, the requirement was to create PO regardless the Purchase Requisition based on the formula
If (Open Qty + Current Stock) < Safety Stock ==>> THEN A PO NEEDS TO BE CREATED
This is absolutely fine, this created the PO as per the above condition.
OUR REQUIREMENT
Modify the same program to create PO's only if there is any PR for that material . Meaning, turn all the PR's into PO. Also, when creating PO, the delivery date should be = (Current date - 7 days) when creating a PO for an PR(I think the table name is VETVG.) Nothing else. We need to change the IF condition in the following code .
so can any one let me that what modification i need to do ie what logic i should use to get the requirement fullfilled.
*Report Z_STO_SAFETY_STOCK *
Program Name : Z_STO_SAFETY_STOCK *
Date : 09.03.2007 *
Programmer : Rajdeep Kumar
Last Change : Van Tran 22/03/2007 *
Specification: *
Program Type : Report *
Description : Create STO requirement for Plant
Transaction : None *
Input Files : None *
Output Files : None *
Scheduling Issues : *
Run Frequency : *
Mod# Date By Description *
New 09.03.2007 Rajdeep Kumar Created *
DEVK905890 *
M01 20.03.2007 Rajdeep Kumar Material Group Added to *
DEVK905892 Selection Screen *
*Update 05.04.2007 DEVK906082 Added two new selection *
fields beskz and sobsl *
and is select statement *
REPORT z_sto_safety_stock NO STANDARD PAGE HEADING.
*& TABLES
TABLES:
t001w,
marc. " M01
marc, " M01
mara. " M01
*& DATA DECLARATION
DATA: BEGIN OF it_marc OCCURS 0,
matnr LIKE marc-matnr,
werks LIKE marc-werks,
eisbe LIKE marc-eisbe,
bstmi LIKE marc-bstmi,
bstrf LIKE marc-bstrf,
beskz LIKE marc-beskz,
sobsl LIKE marc-sobsl,
END OF it_marc.
DATA: BEGIN OF it_mard OCCURS 0,
matnr LIKE mard-matnr,
werks LIKE mard-werks,
labst LIKE mard-labst,
END OF it_mard.
DATA: BEGIN OF it_po OCCURS 0,
ebeln LIKE ekko-ebeln,
werks LIKE ekpo-werks,
ebelp LIKE ekpo-ebelp,
loekz LIKE ekpo-loekz,
etenr LIKE eket-etenr,
matnr LIKE ekpo-matnr,
menge LIKE eket-menge,
wemng LIKE eket-wemng,
END OF it_po.
DATA: BEGIN OF it_po_2 OCCURS 0,
matnr LIKE ekpo-matnr,
werks LIKE ekpo-werks,
ebeln LIKE ekko-ebeln,
ebelp LIKE ekpo-ebelp,
loekz LIKE ekpo-loekz,
etenr LIKE eket-etenr,
menge LIKE eket-menge,
wemng LIKE eket-wemng,
END OF it_po_2.
DATA: BEGIN OF it_po_pend OCCURS 0,
matnr LIKE ekpo-matnr,
werks LIKE ekpo-werks,
pendi LIKE eket-menge,
END OF it_po_pend.
DATA: BEGIN OF wa_join OCCURS 0,
ebeln LIKE ekko-ebeln,
werks LIKE ekpo-werks,
ebelp LIKE ekpo-ebelp,
loekz LIKE ekpo-loekz,
etenr LIKE eket-etenr,
matnr LIKE ekpo-matnr,
menge LIKE eket-menge,
wemng LIKE eket-wemng,
END OF wa_join.
DATA : BEGIN OF itab_marc_mard OCCURS 0,
werks LIKE marc-werks,
matnr LIKE marc-matnr,
eisbe LIKE marc-eisbe,
bstmi LIKE marc-bstmi,
bstrf LIKE marc-bstrf,
beskz LIKE marc-beskz,
sobsl LIKE marc-sobsl,
labst LIKE mard-labst,
menge LIKE ekpo-menge,
ordqty LIKE ekpo-menge,
END OF itab_marc_mard.
DATA: BEGIN OF it_sto OCCURS 0,
werks LIKE mard-werks,
matnr LIKE mard-matnr,
orqty LIKE ekpo-menge,
eisbe LIKE marc-eisbe,
bstmi LIKE marc-bstmi,
bstrf LIKE marc-bstrf,
beskz LIKE marc-beskz,
sobsl LIKE marc-sobsl,
labst LIKE mard-labst,
pendi LIKE eket-menge,
END OF it_sto.
DATA: ws_poheader LIKE bapimepoheader.
DATA: ws_poheaderx LIKE bapimepoheaderx .
DATA: ws_ebeln TYPE mepoheader-ebeln.
DATA: ws_posnr LIKE ekpo-ebelp.
DATA: ws_etenr LIKE eket-etenr VALUE '0001'.
DATA: ws_purchaseorder LIKE ekko-ebeln.
DATA: ws_flg1 TYPE c. " VALUE 'X'.
DATA: ws_flg2 TYPE c.
DATA: ws_flg3 TYPE c.
*-- For Handling Error Messages in BAPI
DATA: tbl_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
*-- For Item Details
DATA: tbl_poitem LIKE bapimepoitem OCCURS 0 WITH HEADER LINE.
DATA: tbl_poitemx LIKE bapimepoitemx OCCURS 0 WITH HEADER LINE.
DATA: tbl_posched LIKE bapimeposchedule OCCURS 0 WITH HEADER LINE.
DATA: tbl_poschedx LIKE bapimeposchedulx OCCURS 0 WITH HEADER LINE.
*& CONSTANTS
CONSTANTS: ws_flg TYPE c VALUE 'X'.
CONSTANTS: c_unistruct(2) TYPE c VALUE 'Z3'. "For UNISTRUCT STO
*& SELECTION-SCREEN
SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_werks FOR t001w-werks,
s_matnr FOR marc-matnr. " M01
s_matnr FOR marc-matnr, " M01
s_matkl FOR mara-matkl, " M01
s_beskz FOR marc-beskz,
s_sobsl FOR marc-sobsl.
PARAMETERS: p_test TYPE check.
SELECTION-SCREEN : END OF BLOCK b1.
*& START OF SELECTION EVENT
START-OF-SELECTION.
Get the Safety Stock & Minimum Lot Size for the materials
PERFORM get_plant_data.
Get the Quantities in stock
PERFORM get_stock_data.
Determine the open quantities for the materials concerned
[EKKO, EKET, EKPO]
PERFORM get_open_quantities.
PERFORM open_quantities.
Determine overall the quantities required for each material
PERFORM determine_mat_qty_required.
Print the details
PERFORM print_details.
IF p_test EQ space.
PO is created for each plant.
Create the PO required.
PERFORM create_po.
Create the PO's for each plant with the materials required
PERFORM create_header_item.
Bapi call to create a Purchase order
PERFORM create_purhase_order.
ENDIF.
END-OF-SELECTION.
TOP-OF-PAGE.
PERFORM print_header.
*& Form get_plant_data
To get the Safety Stock
--> p1 text
<-- p2 text
FORM get_plant_data .
start " M01
SELECT matnr werks eisbe bstmi
INTO TABLE it_marc
FROM marc
WHERE matnr IN s_matnr AND
werks IN s_werks AND
eisbe GT 0.
end " M01
start " M01
SELECT marc~matnr werks eisbe bstrf beskz sobsl
" bstmi
INTO TABLE it_marc
FROM marc AS marc
INNER JOIN mara AS mara
ON maramatnr EQ marcmatnr
WHERE marc~matnr IN s_matnr AND
werks IN s_werks AND
matkl IN s_matkl AND
beskz IN s_beskz AND
sobsl IN s_sobsl AND
eisbe GT 0.
end " M01
ENDFORM. " get_plant_data
*& Form get_stock_data
To get the Current Stock
--> p1 text
<-- p2 text
FORM get_stock_data .
DATA: BEGIN OF lt_mard OCCURS 0,
matnr LIKE mard-matnr,
werks LIKE mard-werks,
lgort LIKE mard-lgort,
labst LIKE mard-labst,
END OF lt_mard.
CHECK NOT it_marc[] IS INITIAL.
SELECT matnr werks lgort labst
INTO TABLE lt_mard
FROM mard
FOR ALL ENTRIES IN it_marc
WHERE matnr EQ it_marc-matnr AND
werks EQ it_marc-werks.
SORT lt_mard BY matnr werks.
LOOP AT lt_mard.
AT NEW werks.
it_mard-matnr = lt_mard-matnr.
it_mard-werks = lt_mard-werks.
ENDAT.
it_mard-labst = it_mard-labst + lt_mard-labst.
AT END OF werks.
APPEND it_mard.
CLEAR it_mard.
ENDAT.
ENDLOOP.
ENDFORM. " get_stock_data
*& Form open_quantities
text
--> p1 text
<-- p2 text
FORM open_quantities .
Storing MARC and MARD data in an internal table to find the open
quantities
LOOP AT it_marc.
itab_marc_mard-matnr = it_marc-matnr.
itab_marc_mard-werks = it_marc-werks.
itab_marc_mard-eisbe = it_marc-eisbe.
itab_marc_mard-bstmi = it_marc-bstmi.
itab_marc_mard-bstrf = it_marc-bstrf.
itab_marc_mard-beskz = it_marc-beskz.
itab_marc_mard-sobsl = it_marc-sobsl.
READ TABLE it_mard WITH KEY matnr = it_marc-matnr.
IF sy-subrc EQ 0.
itab_marc_mard-labst = it_mard-labst.
ENDIF.
APPEND itab_marc_mard.
CLEAR itab_marc_mard.
ENDLOOP.
CHECK NOT itab_marc_mard[] IS INITIAL.
Join EKKO EKPO
SELECT a~ebeln
b~ebelp
b~werks
b~matnr
b~menge
c~etenr
c~wamng
INTO CORRESPONDING FIELDS OF TABLE it_po
FROM ekpo AS b
INNER JOIN ekko AS a
ON aebeln = bebeln
INNER JOIN eket AS c
ON bebeln = cebeln AND bebelp = cebelp
FOR ALL ENTRIES IN itab_marc_mard
WHERE b~matnr = itab_marc_mard-matnr AND
b~werks IN s_werks .
DATA : t_menge TYPE ekpo-menge . "local variable
*Store the contents of it_po to the work area to get the minimum order
*quantity
wa_join[] = it_po[].
LOOP AT it_po.
delete the entries where MENGE = WAMNG
DELETE it_po WHERE menge = it_po-wemng.
LOOP AT wa_join WHERE matnr = it_po-matnr
AND werks = it_po-werks.
t_menge = t_menge + wa_join-menge.
ENDLOOP.
it_po-menge = t_menge.
MODIFY TABLE it_po TRANSPORTING menge.
CLEAR :t_menge.
ENDLOOP.
Once you get the quantities delete the repeating materials for the
plant.
DELETE ADJACENT DUPLICATES FROM it_po COMPARING werks matnr.
SORT it_po BY matnr.
LOOP AT itab_marc_mard.
READ TABLE it_po WITH KEY matnr = itab_marc_mard-matnr
APPEND it_sto.
ELSE.
WRITE:/ 'There are no open quantities to create Purchase order'.
ENDIF.
CLEAR it_sto.
ENDLOOP. werks = itab_marc_mard-werks BINARY
SEARCH.
itab_marc_mard-ordqty = itab_marc_mard-labst + it_po-menge .
If Open quantiy + Current Stock < Safety Stock
IF itab_marc_mard-ordqty LE itab_marc_mard-eisbe.
Minimum order qty = Safety Stock - (Open qty + current stock)
itab_marc_mard-ordqty = itab_marc_mard-eisbe - ( it_po-menge +
itab_marc_mard-labst ) .
Move all the contents to the internal table it_sto ie Plant,
Material and the Min Order Qty
so that we can create PO based on this internal table
it_sto-matnr = itab_marc_mard-matnr.
it_sto-werks = itab_marc_mard-werks.
it_sto-orqty = itab_marc_mard-ordqty.
ENDFORM. " open_quantities
*& Form CREATE_HEADER_ITEM
text
FORM create_header_item.
LOOP AT it_sto.
*--- Document date with flag
ws_poheader-doc_date = sy-datum.
ws_poheaderx-doc_date = ws_flg.
*--- Document type with flag
ws_poheader-doc_type = 'Z3'(c01).
ws_poheaderx-doc_type = ws_flg.
*--- Purchasing group with Flag
ws_poheader-pur_group = '005'. " hardcoded
ws_poheaderx-pur_group = ws_flg.
*--- Purchasing Organization with flag
ws_poheader-purch_org = '2000'.
ws_poheaderx-purch_org = ws_flg.
*--- Supply plant with flag
ws_poheader-suppl_plnt = '2000'.
ws_poheaderx-suppl_plnt = ws_flg.
*--- Company Code with flag
ws_poheader-comp_code = '2000'.
ws_poheaderx-comp_code = ws_flg.
*<--- assinging new item No.
ws_posnr = ws_posnr + 10.
*POPULATE ITEM DATA.
tbl_poitem-po_item = ws_posnr.
tbl_poitem-material = it_sto-matnr.
tbl_poitem-item_cat = 'U'(c02).
tbl_poitem-plant = it_sto-werks.
tbl_poitem-quantity = it_sto-orqty.
APPEND tbl_poitem.
CLEAR tbl_poitem.
*POPULATE ITEM FLAG TABLE
tbl_poitemx-po_item = ws_posnr.
tbl_poitemx-po_itemx = ws_flg.
tbl_poitemx-material = ws_flg.
tbl_poitemx-plant = ws_flg.
tbl_poitemx-item_cat = ws_flg.
tbl_poitemx-quantity = ws_flg.
APPEND tbl_poitemx.
CLEAR tbl_poitemx.
ENDLOOP.
ENDFORM. "CREATE_PO
*& Form
text
--> p1 text
<-- p2 text
FORM create_purhase_order .
CLEAR: tbl_poitem,
tbl_poitemx,
ws_poheader,
ws_poheaderx.
REFRESH: tbl_poitem,
tbl_poitemx.
CLEAR : tbl_return.
REFRESH: tbl_return.
*<--- Bapi to create Purchase order
IF NOT tbl_poitem[] IS INITIAL.
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
poheader = ws_poheader
poheaderx = ws_poheaderx
IMPORTING
exppurchaseorder = ws_purchaseorder
TABLES
return = tbl_return
poitem = tbl_poitem
poitemx = tbl_poitemx.
READ TABLE tbl_return WITH KEY type = 'E'.
*<--- Bapi to commit the changes
IF sy-subrc <> 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.
ENDIF.
LOOP AT tbl_return.
*<--- Ignore the warning messages
IF tbl_return-type = 'W'.
CONTINUE.
ENDIF.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
IF tbl_return-type = 'S'.
FORMAT COLOR COL_POSITIVE ON.
ELSEIF tbl_return-type = 'W'.
FORMAT COLOR COL_TOTAL INTENSIFIED OFF.
ELSEIF tbl_return-type = 'E'.
FORMAT COLOR COL_NEGATIVE INTENSIFIED OFF.
ENDIF.
WRITE:/3 tbl_return-type,12 tbl_return-id,20(85) tbl_return-message
86(10) tbl_return-field,95(20) tbl_return-system.
FORMAT COLOR OFF.
ENDLOOP.
ENDFORM. " create_purhase_order
*& Form get_open_quantities
text
--> p1 text
<-- p2 text
FORM get_open_quantities .
CHECK NOT it_mard[] IS INITIAL.
SELECT ekkoebeln ekpoebelp ekpowerks ekpomatnr
ekpomenge eketetenr eket~wemng
INTO CORRESPONDING FIELDS OF TABLE it_po
FROM ekko AS ekko
INNER JOIN ekpo AS ekpo
ON ekpoebeln EQ ekkoebeln
INNER JOIN eket AS eket
ON eketebeln EQ ekpoebeln AND
eketebelp EQ ekpoebelp
FOR ALL ENTRIES IN it_mard
WHERE ekko~bstyp EQ 'F' AND
ekko~bsart EQ 'Z3' AND
ekko~bsakz EQ 'T' AND
ekko~loekz EQ space AND
ekpo~matnr EQ it_mard-matnr AND
ekpo~werks EQ it_mard-werks AND
ekpo~loekz EQ space AND
ekpo~elikz EQ space.
SORT it_po BY ebeln ebelp etenr.
delete entries where the schedule is complete, else copy to new table
LOOP AT it_po.
IF it_po-wemng GE it_po-menge.
DELETE it_po.
ELSE.
MOVE-CORRESPONDING it_po TO it_po_2.
APPEND it_po_2.
CLEAR it_po_2.
ENDIF.
ENDLOOP.
SORT it_po_2 BY matnr werks.
To determine the pending quantities of the materials at plant level
LOOP AT it_po_2.
AT NEW werks.
it_po_pend-matnr = it_po_2-matnr.
it_po_pend-werks = it_po_2-werks.
ENDAT.
it_po_pend-pendi = it_po_pend-pendi + it_po_2-menge - it_po_2-wemng.
AT END OF werks.
APPEND it_po_pend.
CLEAR it_po_pend.
ENDAT.
ENDLOOP.
ENDFORM. " get_open_quantities
*& Form determine_mat_qty_required
text
--> p1 text
<-- p2 text
FORM determine_mat_qty_required .
DATA: lv_eisbe LIKE marc-eisbe,
lv_labst LIKE mard-labst,
lv_menge LIKE eket-menge,
lv_bstmi_old LIKE marc-bstmi,
lv_bstrf_old LIKE marc-bstrf,
lv_beskz_old LIKE marc-beskz,
lv_sobsl_old LIKE marc-sobsl,
lv_pendi LIKE eket-menge,
lv_total_conf LIKE ekpo-menge,
lv_bstmi LIKE marc-bstmi,
lv_min_qty LIKE marc-bstmi,
lv_bstrf LIKE marc-bstrf,
lv_min_qty LIKE marc-bstrf,
lv_qty_req LIKE mard-labst,
lv_remainder TYPE i.
LOOP AT it_marc.
safety stock
lv_eisbe = it_marc-eisbe.
lv_bstmi_old = it_marc-bstmi.
lv_bstrf_old = it_marc-bstrf.
lv_beskz_old = it_marc-beskz.
lv_sobsl_old = it_marc-beskz.
READ TABLE it_mard
WITH KEY matnr = it_marc-matnr
werks = it_marc-werks
BINARY SEARCH.
IF sy-subrc EQ 0.
qty onhand
lv_labst = it_mard-labst.
ELSE.
CLEAR lv_labst.
ENDIF.
READ TABLE it_po_pend
WITH KEY matnr = it_marc-matnr
werks = it_marc-werks
BINARY SEARCH.
IF sy-subrc EQ 0.
PO pending qty
lv_pendi = it_po_pend-pendi.
ELSE.
CLEAR lv_pendi.
ENDIF.
Total qty on hand & PO qty pending
lv_total_conf = lv_labst + lv_pendi.
Now determine if a PO is required for the material concerned.
IF lv_total_conf < lv_eisbe.
it_sto-matnr = it_marc-matnr.
it_sto-werks = it_marc-werks.
it_sto-eisbe = lv_eisbe.
it_sto-bstmi = lv_bstmi_old.
it_sto-bstrf = lv_bstrf_old.
it_sto-beskz = lv_beskz_old.
it_sto-sobsl = lv_sobsl_old.
it_sto-labst = lv_labst.
it_sto-pendi = lv_pendi.
Actual Qty Required
lv_qty_req = lv_eisbe - lv_total_conf.
IF it_marc-bstmi IS INITIAL.
IF it_marc-bstrf IS INITIAL.
it_sto-orqty = lv_qty_req.
ELSE.
lv_bstmi = it_marc-bstmi.
lv_min_qty = it_marc-bstmi.
lv_bstrf = it_marc-bstrf.
lv_min_qty = it_marc-bstrf.
DO.
IF lv_qty_req <= lv_min_qty.
lv_qty_req = lv_min_qty.
it_sto-orqty = lv_qty_req.
EXIT.
ELSE.
lv_min_qty = lv_min_qty + lv_bstmi.
lv_min_qty = lv_min_qty + lv_bstrf.
ENDIF.
ENDDO.
ENDIF.
APPEND it_sto.
CLEAR it_sto.
ENDIF.
ENDLOOP.
SORT it_sto BY werks matnr.
ENDFORM. " determine_mat_qty_required
*& Form print_details
text
--> p1 text
<-- p2 text
FORM print_details .
LOOP AT it_sto.
WRITE:/ it_sto-werks UNDER text-h01,
it_sto-matnr UNDER text-h02,
it_sto-orqty UNDER text-h03,
it_sto-eisbe UNDER text-h04,
it_sto-bstmi UNDER text-h05,
it_sto-bstrf UNDER text-h05,
it_sto-labst UNDER text-h06,
it_sto-pendi UNDER text-h07.
ENDLOOP.
ENDFORM. " print_details
*& Form print_header
text
--> p1 text
<-- p2 text
FORM print_header .
WRITE: AT 001 text-h01,
015 text-h02,
030 text-h03,
050 text-h04,
070 text-h05,
090 text-h06,
110 text-h07.
030 text-h03 RIGHT-JUSTIFIED,
050 text-h04 RIGHT-JUSTIFIED,
070 text-h05 RIGHT-JUSTIFIED,
090 text-h06 RIGHT-JUSTIFIED,
110 text-h07 RIGHT-JUSTIFIED.
NEW-LINE.
ENDFORM. " print_header
*& Form create_po
text
--> p1 text
<-- p2 text
FORM create_po .
*-Document date with flag
ws_poheader-doc_date = sy-datum.
ws_poheaderx-doc_date = ws_flg.
*-Document type with flag
ws_poheader-doc_type = 'Z3'(c01).
ws_poheaderx-doc_type = ws_flg.
*-Purchasing group with Flag
ws_poheader-pur_group = '005'. " hardcoded
ws_poheaderx-pur_group = ws_flg.
*-Purchasing Organization with flag
ws_poheader-purch_org = '2000'.
ws_poheaderx-purch_org = ws_flg.
*-Supply plant with flag
ws_poheader-suppl_plnt = '2000'.
ws_poheaderx-suppl_plnt = ws_flg.
*-Company Code with flag
ws_poheader-comp_code = '2000'.
ws_poheaderx-comp_code = ws_flg.
LOOP AT it_sto.
AT NEW werks.
CLEAR tbl_poitem.
CLEAR tbl_poitemx.
CLEAR tbl_return.
CLEAR tbl_posched.
CLEAR tbl_poschedx.
REFRESH tbl_poitem.
REFRESH tbl_poitemx.
REFRESH tbl_return.
REFRESH tbl_posched.
REFRESH tbl_poschedx.
CLEAR ws_posnr.
ENDAT.
ws_posnr = ws_posnr + 10.
Item Data
tbl_poitem-po_item = ws_posnr.
tbl_poitem-material = it_sto-matnr.
tbl_poitem-item_cat = 'U'(c02).
tbl_poitem-plant = it_sto-werks.
tbl_poitem-quantity = it_sto-orqty.
APPEND tbl_poitem.
CLEAR tbl_poitem.
Item X Data
tbl_poitemx-po_item = ws_posnr.
tbl_poitemx-po_itemx = ws_flg.
tbl_poitemx-material = ws_flg.
tbl_poitemx-plant = ws_flg.
tbl_poitemx-item_cat = ws_flg.
tbl_poitemx-quantity = ws_flg.
APPEND tbl_poitemx.
CLEAR tbl_poitemx.
Schedule Data
tbl_posched-po_item = ws_posnr.
tbl_posched-sched_line = '0001'.
tbl_posched-delivery_date = sy-datum.
tbl_posched-quantity = it_sto-orqty.
APPEND tbl_posched.
CLEAR tbl_posched.
Schedule Data X
tbl_poschedx-po_item = ws_posnr.
tbl_poschedx-po_itemx = ws_flg.
tbl_poschedx-sched_line = '0001'.
tbl_poschedx-sched_linex = ws_flg.
tbl_poschedx-delivery_date = ws_flg.
tbl_poschedx-quantity = ws_flg.
APPEND tbl_poschedx.
CLEAR tbl_poschedx.
AT END OF werks.
Create the PO
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
poheader = ws_poheader
poheaderx = ws_poheaderx
IMPORTING
exppurchaseorder = ws_purchaseorder
TABLES
return = tbl_return
poitem = tbl_poitem
poitemx = tbl_poitemx
poschedule = tbl_posched
poschedulex = tbl_poschedx.
LOOP AT tbl_return WHERE type EQ 'E' OR type EQ 'A'.
EXIT.
ENDLOOP.
If Loop is false - then no error occurred
IF sy-subrc NE 0.
No Errors - Commit
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.
SKIP.
LOOP AT tbl_return.
FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
IF tbl_return-type = 'E' OR tbl_return-type = 'A'.
FORMAT COLOR COL_NEGATIVE INTENSIFIED OFF.
ELSEIF tbl_return-type = 'W'.
FORMAT COLOR COL_TOTAL INTENSIFIED OFF.
ELSE.
FORMAT COLOR COL_POSITIVE ON.
ENDIF.
WRITE:/3 tbl_return-type,12 tbl_return-id,20(85)
tbl_return-message,
86(10) tbl_return-field,95(20) tbl_return-system.
FORMAT COLOR OFF.
ENDLOOP.
ENDAT.
ENDLOOP.
ENDFORM. " create_poHi,
first you can store these 2 dates into some internal table sat it_sobid and it_ObjectID.Now
sort it_sobid ascending.
loop at it_ObjectID.
Read date from it_sobid binary search index sy-index.
it_ObjectID-date = it_sobid-date.
flag = 'y'.
endloop.
you can write some logic like this. Its just a rough idea you can modify according to ur need.
Regards,
Ravi
Maybe you are looking for
-
Authorization error while activating DSO
Hi Gurus, When I am trying to Activate DSO, it is throwing the following error.. Can anyone let me know what type of Authorizzation object should I give to resolve this issue.. You do not have authorization for the DWB object Message no. RSM831 CAUSE
-
Hi Experts, i have doveluped one output type Z113 for Vl74 tcode previously one of my colouge was created Z111 and Z112 for same program and form for both output types i was changed the form name and program name for my output type if i use my outp
-
Gmail doesnt work for me Wifi is perfect ? It was after the update.
-
Konqueror - inode/directory, but cannot handle this file type [solved]
After upgrading kde 4.3, konqueror error: ...inode/directory, but cannot handle this file type. I tried this link but didn't work: https://lists.ubuntu.com/archives/kubun - 40719.html EDIT: Requires dolphin
-
How to add previous Purchased videos to iCloud
I purchased a movie from iTunes back in December 2008 under my old Apple ID. I wanted to know how to re-download the movie on to iCloud without making a purchase. Thank you.