What is Screeen Painter ?

Hi Experts,
Thanks for your instance and useful responses for my queries. This shows your good atitude of sharing your knowledge.
I gotta query today,
What is Screen Painter ? Is Dialog Programming similar to Screen Painter ?
If so how you can say DYNPRO as ?
Please clear me up ?
Thanks in Advance,
Guru

goto transcation abapdocu
list display->abap user dialogs
see all example program.
dynpro,module pool , screen painer all are same.
p ... before output
pai   afetr input       
processes on value request
processes on help reques
Write the Flow Logic
Now let us write the flow logic for both the screens.
            Screen 100
Process before output.
                Module status_0100.
Process after inout.
                Module User_Command_0100.
Screen 200
Process before output.
                Module status_0200.
Process after inout.
                Module exitscreen at exit-command.
                Field ztryemp-name module check_name.
                Field ztryemp-phone module check_phone.
                Field ztryemp-basic module check_basic.
                Module User_Command_0200.
To add the code to each module, double click on the module. This will bring up a screen asking you to select the proper sub program from the module pool to place the code in it. Select the proper PBO, PAI and Form program to include the respective code.
We will first see the PBO sub-program for both screens.
PBO modules are used for initializing variables, assigning the pf-statuses and titlebars for dynpros, and other screen processing to be done before the screen is displayed and re-displayed.
http://help.sap.com/saphelp_nw2004s/helpdata/en/9f/db9ce935c111d1829f0000e829fbfe/content.htm
http://help.sap.com/saphelp_nw2004s/helpdata/en/e9/635fa6e01e11d195490000e82de14a/content.htm

Similar Messages

  • What is report painter? and how to use it

    hi all
    what is report painter and how we use it.
    please send tutorial
    thanks & regards

    hi
    Report painter
    the below Pdf should help you
    http://www.virtuosollc.com/PDF/Get_Reporter.pdf
    Regards,
    Nitin Aggarwal
    Please assign points if its helpful.

  • What is Report Painter in Abap ?

    What is Report Painter in Abap ?
    How we can write a simple report through report painter .
    It's Tcode , How to proceed ?
    I developed several report through ABAP , but i have no clue about Report Painter .
    What is advantage to using it .
    Plz give some Example .
    Regards : rajneesh

    Hi rajneesh,
    Report Painter : -
    You use the Report Painter to create reports from data in the Special Purpose Ledger (FI-SL) application component and other R/3 application components to meet your specific reporting requirements.Advantages of the Report Painter include:--Easy and flexible report definitionReport definition without using setsDirect layout controlABAP QueryThe SAP Query application is used to create reports not already contained in the default. It has been designed for users with little or no knowledge of the SAP programming language ABAP.SAP Query offers users a broad range of ways to define reports and create different types of reports such as basic lists, statistics, and ranked lists. ABAP Report--
    A ABAP Report is the one which is used to display the output in the form of list with out any GUI screen.It is less userinteraction. or Reading and displaying data, for example in a list. Obsolete name for an execution program that can only implement reporting
    Report Painter allows you to create reports using data from SAP application components, which you can adapt to meet your individual requirements.
    Many of your reporting requirements can already be met by using the standard reports provided by various SAP application components. If these SAP standard reports do not meet your reporting needs, Report Painter enables you to define your specific reports quickly and easily.
    Report Painter fulfills a function similar to Report Writer, but is easier to use. Most of the functions found in Report Writer have been built into Report Painter; however, you do not need to be familiar with all Report Writer concepts (such as Sets) in order to use Report Painter.
    When executing a Report Painter report, it is displayed by the system in Report Writer format. You thus have access to the same functions as for Report Writer reports defined in the same way, and can combine Report Painter and Report Writer reports together in a report group.
    Report Painter uses a graphical report structure, which forms the basis for your report definition and displays the rows and columns as they appear in the final report output.
    To facilitate report definition, you can use many of the standard reporting objects provided by SAP (such as libraries, row/column models, and standard layouts) in your own specific reports. When you define a Report Painter report you can use groups (sets). You can also enter characteristic values directly.
    Advantages of Report Painter include:
    Flexible and simple report definition
    Report definition without using sets
    Direct layout control: The rows and columns are displayed in the report definition as they appear in the final report output, making test runs unnecessary.
    http://help.sap.com/saphelp_47x200/helpdata/en/56/32e339b62b3011e10000000a11402f/content.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/5b/d22cee43c611d182b30000e829fbfe/frameset.htm
    thanks
    shankar
    reward me if usefull

  • What is report painter?

    Please give me in detail what is report writer, and how to use it, and what is its use?
    Thnks in advance,
    RRK.
    Edited by: Alvaro Tejada Galindo on Feb 6, 2008 4:54 PM

    please look at the following links u can be able to understand the diff.
    The specified item was not found.
    http://help.sap.com/saphelp_47x200/helpdata/en/5b/d22cee43c611d182b30000e829fbfe/frameset.htm
    Report Painter/Writer
    report painter and report writer

  • [code here]Need modification:Make my DrawPanel keep what I have paint

    Hi
    please try it first
    it's to draw some random shade on a JPanel
    I just want the DrawPanel keep the random shades when resize.....
    Thank you for your patience
    DrawFrame.java
    import javax.swing.*;
    import java.awt.*;
    public class DrawFrame extends JFrame {
      public static Shade[] shades;
      static {
        shades = new Shade[] {
            new CircleType(), new RectType(), new DiamondType()
      static InfoPanel ip = new InfoPanel();
      static DrawPanel dp = new DrawPanel();
      public DrawFrame() {
        JButton draw = new JButton("draw");
        Container cp = this.getContentPane();
        cp.add(new JLabel("Created by iooirrr on 2003.4.19~4.21 version 0.3"), BorderLayout.NORTH);
        JScrollPane dpjsp = new JScrollPane(dp);
        dpjsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        dpjsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        cp.add(dpjsp, BorderLayout.CENTER);
    ScrollPaneLayout spl = new ScrollPaneLayout();
        JScrollPane ipjsp = new JScrollPane(ip);
        ipjsp.setLayout(spl);
        ipjsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        ipjsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        cp.add(ipjsp, BorderLayout.WEST);
    String[] shadename = new String[shades.length];
        for (int i = 0; i < shades.length; i ++) {
          shadename[i] = shades.getName();
    ip.shadeList.setListData(shadename);
    Rectangle max = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
    this.setLocation(0, 0);
    this.setSize(max.width, max.height);
    this.show();
    public void make(Container cp, Component c, GridBagLayout gbl, GridBagConstraints gbc) {
    // gbc.fill = GridBagConstraints.BOTH;
    gbl.setConstraints(c, gbc);
    cp.add(new JScrollPane(c));
    public static void main(String[] parameters) {
    DrawFrame df = new DrawFrame();
    df.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
    DrawPanel.java
    import javax.swing.*;
    import javax.swing.border.*;
    import java.awt.*;
    import java.awt.event.*;
    public class DrawPanel extends JPanel {
      JTextArea jTextArea1 = new JTextArea();
      public DrawPanel() {
        this.setSize(this.getMaximumSize());
        this.addMouseListener(new MouseListener() {
          public void mouseClicked(MouseEvent e) {
            drawExample();
          public void mousePressed(MouseEvent e) {
          public void mouseReleased(MouseEvent e) {
          public void mouseEntered(MouseEvent e) {
          public void mouseExited(MouseEvent e) {
      public void paint(Graphics g) {
        // super.paint(g);
        setOpaque(false);
      public Graphics returnGraphics() {
        return this.getGraphics();
      public void drawExample() {
        DrawFrame.ip.sumarea = 0;
        DrawFrame.ip.sumperi = 0;
        DrawFrame.ip.areaT.setText("");
        DrawFrame.ip.periT.setText("");
        Shade.serial = 0;
        for (int i = 0; i < DrawFrame.shades.length; i ++) {
          DrawFrame.shades.number = 0;
    this.getGraphics().clearRect(0, 0, this.getSize().width, this.getSize().height);
    InfoPanel.info.setText("");
    for(int i = 0; i < InfoPanel.shadeindex.size(); i ++) {
    try {
    Shade oneshade = DrawFrame.shades[Integer.parseInt(InfoPanel.shadeindex.elementAt(i).toString())].returnclass();
    oneshade.drawself(this.getGraphics(), this.getVisibleRect().width, this.getVisibleRect().height);
    DrawFrame.ip.sumarea += oneshade.returnArea();
    DrawFrame.ip.sumperi += oneshade.returnPeri();
    DrawFrame.ip.areaT.setText(String.valueOf(DrawFrame.ip.round(DrawFrame.ip.sumarea, 3)));
    DrawFrame.ip.periT.setText(String.valueOf(DrawFrame.ip.round(DrawFrame.ip.sumperi, 3)));
    } catch (Exception e) {
    System.out.println(e.toString());
    InfoPanel.java
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    public class InfoPanel extends JPanel {
      static JList shadeList = new JList();
      static JList typeList = new JList();
      static JTextField amountT = new JTextField(10);
      static JButton add = new JButton("add to");
      static JButton remove = new JButton("remove");
      static JButton draw = new JButton("draw");
      static Vector type = new Vector();
      static Vector shadeindex = new Vector(); // ??????????????shades????????
      static JTextField areaT = new JTextField(10);
      static JTextField periT = new JTextField(10);
      static JTextArea info = new JTextArea(10, 10);
      double sumarea;
      double sumperi;
      public InfoPanel() {
        // get information
        JLabel amountL = new JLabel("Enter the amount you want to draw: ");
        JLabel shadeL = new JLabel("The shade you can draw: ");
        shadeList.setVisibleRowCount(5);
        JLabel typeL = new JLabel("The type you want to draw: ");
        typeList.setVisibleRowCount(5);
        // result
        JLabel periL = new JLabel("all perimeters' sum are: ");
        periT.setEditable(false);
        JLabel areaL = new JLabel("all areas' sum are: ");
        areaT.setEditable(false);
        GridBagLayout gbl = new GridBagLayout();
        GridBagConstraints gbc = new GridBagConstraints();
        setLayout(gbl);
        gbc.fill = GridBagConstraints.HORIZONTAL;
        make(amountL, gbl, gbc);
        make(amountT, gbl, gbc);
        gbc.insets = new Insets(10, 0, 0, 0);
        make(shadeL, gbl, gbc);
        gbc.insets = new Insets(0, 0, 0, 0);
        make(new JScrollPane(shadeList), gbl, gbc);
        make(add, gbl, gbc);
        make(typeL, gbl, gbc);
        make(new JScrollPane(typeList), gbl, gbc);
        make(remove, gbl, gbc);
        gbc.insets = new Insets(10, 0, 0, 0);
        make(draw, gbl, gbc);
        gbc.insets = new Insets(0, 0, 0, 0);
        make(areaL, gbl, gbc);
        make(areaT, gbl, gbc);
        make(periL, gbl, gbc);
        make(periT, gbl, gbc);
        make(new JLabel("Each shade's information list here:"), gbl, gbc);
        JScrollPane infojsp = new JScrollPane(info);
        infojsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        infojsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        make(infojsp, gbl, gbc);
        // amountT handle mouse entered event
        amountT.addMouseListener(new MouseListener() {
          public void mouseClicked(MouseEvent e) {
          public void mousePressed(MouseEvent e) {
          public void mouseReleased(MouseEvent e) {
          public void mouseEntered(MouseEvent e) {
            amountT.setText("");
            amountT.requestFocusInWindow(); // ??requestFocus()????????????
          public void mouseExited(MouseEvent e) {
    //  add(new JList(new String[]{"1", "2", "3"}));
        this.setSize(this.getPreferredSize());
        add.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            addtoType();
        remove.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            removeType();
        draw.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            draw();
      public void make(Component c, GridBagLayout gbl, GridBagConstraints gbc) {
        gbc.gridx = 0;
        gbl.setConstraints(c, gbc);
        add(c);
      public void addtoType() {
        int[] sindex = shadeList.getSelectedIndices();
        for(int i = 0; i < sindex.length; i ++) {
          if(type.indexOf(DrawFrame.shades[sindex].getName()) == -1) {
    type.addElement(DrawFrame.shades[sindex[i]].getName());
    shadeindex.addElement(String.valueOf(sindex[i]));
    typeList.setListData(type);
    typeList.updateUI();
    public void removeType() {
    int[] tindex = typeList.getSelectedIndices();
    String[] temp = new String[tindex.length];
    for(int i = 0; i < tindex.length; i ++) {
    temp[i] = type.elementAt(tindex[i]).toString();
    for(int i = 0; i < tindex.length; i ++) {
    type.removeElement(temp[i]);
    for(int i = 0; i < temp.length; i ++) {
    for(int j = 0; j < DrawFrame.shades.length; j ++) { // ??????????????????????????
    if (DrawFrame.shades[j].getName() == temp[i]) {
    shadeindex.removeElement(String.valueOf(j));
    typeList.setListData(type);
    typeList.updateUI();
    public void draw() {
    long starttime=System.currentTimeMillis(); // ????????????????????
    for (int i = 0; i < DrawFrame.shades.length; i ++) {
    DrawFrame.shades[i].number = 0;
    info.setText("");
    int amount;
    Shade.serial = 0;
    sumarea = 0;
    sumperi = 0;
    try {
    amount = Integer.parseInt(amountT.getText());
    } catch (Exception e) {
    amount = (int)((Math.random() + 1) * 10); //????????10-20??
    amountT.setText("Random produce an int: " + amount);
    if (type.size() == 0) { // ????????????????????
    for(int i = 0; i < DrawFrame.shades.length; i ++) {
    if(type.indexOf(DrawFrame.shades[i].getName()) == -1) {
    type.addElement(DrawFrame.shades[i].getName());
    shadeindex.addElement(String.valueOf(i));
    typeList.setListData(type);
    typeList.updateUI();
    Graphics g = DrawFrame.dp.getGraphics();
    g.clearRect(0, 0, DrawFrame.dp.getSize().width, DrawFrame.dp.getSize().height);
    info.append("Each shade Information:\n");
    for(int i = 0; i < amount; i ++) {
    try {
    Shade oneshade = DrawFrame.shades[Integer.parseInt(shadeindex.elementAt((int)(Math.random() * shadeindex.size())).toString())];
    oneshade.drawself(g, DrawFrame.dp.getVisibleRect().width, DrawFrame.dp.getVisibleRect().height);
    sumarea += oneshade.returnArea();
    sumperi += oneshade.returnPeri();
    oneshade.areaSum += oneshade.returnArea();
    oneshade.periSum += oneshade.returnPeri();
    } catch (Exception e) {
    System.out.println(e.toString());
    info.append("\n");
    info.append("Each Type Information:\n");
    for(int i = 0; i < shadeindex.size(); i ++) {
    Shade eachshade = DrawFrame.shades[Integer.parseInt(shadeindex.elementAt(i).toString())];
    String name = eachshade.getName();
    int eachsum = eachshade.number;
    info.append(eachsum + " " + name + "\n");
    info.append(" " + "sum area:" + round(eachshade.areaSum, 3) + "\n");
    info.append(" " + "sum peri:" + round(eachshade.periSum, 3) + "\n");
    for(int i = 0; i < type.size(); i ++) {
    try {
    Shade oneshade = DrawFrame.shades[Integer.parseInt(shadeindex.elementAt(i).toString())].returnclass();
    oneshade.drawself(g, this.getWidth(), this.getHeight());
    sumarea += oneshade.returnArea();
    sumperi += oneshade.returnPeri();
    } catch (Exception e) {
    System.out.println(e.toString());
    areaT.setText(String.valueOf(round(sumarea, 3)));
    periT.setText(String.valueOf(round(sumperi, 3)));
    long endtime=System.currentTimeMillis();
    long totaltimetaken=endtime-starttime;//time in milliseconds
    info.append("\n");
    info.append("Total time used: " + totaltimetaken + " Millis\n");
    public double round(double d, int deci) {
    double factor = Math.pow(10, deci);
    return (Math.round(factor * d))/factor;
    Shade.java
    import java.awt.*;
    public abstract class Shade {
      public double area;
      public double peri;
      static int serial;
      public int number;
      public double areaSum;
      public double periSum;
      abstract public String getName();
      abstract public void drawself(Graphics g, double dpwidth, double dpheight);
      abstract public double returnArea();
      abstract public double returnPeri();
      public Shade returnclass() {
        return this;
    }CircleType.java
    import java.awt.*;
    public class CircleType extends Shade {
      public double r; // ????10??20
      public String getName() {
        return "Circle";
      public void setR() {
        r = (Math.random() + 1) * 10;
      public double returnArea() {
        area = Math.PI * Math.pow(r, 2);
        return area;
      public double returnPeri() {
        peri = 2 * Math.PI * r;
        return peri;
      public void drawself(Graphics g, double dpwidth, double dpheight) {
        setR();
        int x = (int)(dpwidth * Math.random()); // DrawPanel ?????????? ????????????????????
        int y = (int)(dpheight * Math.random());
        if(x < 2 * r) {
          x += 2 * r;
        } else if ( dpwidth - x < 2 * r ) {
          x -= 2 * r;
        if(y < 2 * r) {
          y += 2 * r;
        } else if (- y + 2 * r < dpwidth) {
          y -= 2 * r;
        int width = (int)(2 * r);
        int height = (int)(2 * r);
        g.setColor(Color.blue);
        g.drawOval(x, y, (int)(2 * r), (int)(2 * r));
        g.drawString(String.valueOf(++serial), x + (int)r, y + (int)r);
        InfoPanel.info.append(serial + " is " + "No." + ++ number + " " + getName() + "\n" );
        InfoPanel.info.append("    " + "Area:" + DrawFrame.ip.round(returnArea(), 3) + "\n");
        InfoPanel.info.append("    " + "Peri:" + DrawFrame.ip.round(returnPeri(), 3) + "\n");
        // g.drawString("Area:" + returnArea() + ";" + "Peri:" + returnPeri(), x, y);
    }DiamondType.java
    import java.awt.*;
    public class DiamondType extends Shade {
      public double area;
      public double peri;
      public double w, h; // ??, ??
      public void setWH() {
        w = (Math.random() + 1) * 30;
        h = (Math.random() + 1) * 30;
      public String getName() {
        return "diamond";
      public void drawself(Graphics g, double dpwidth, double dpheight) {
        int x = (int)(dpwidth * Math.random()); // DrawPanel ?????????? ????????????????????
        int y = (int)(dpheight * Math.random());
        setWH();
        if(x < w) {
          x += w;
        } else if ( dpwidth - x < w ) {
          x -= w;
        if(y < h) {
          y += h;
        } else if (- y + h < dpwidth) {
          y -= h;
        g.setColor(Color.darkGray);
        g.drawPolygon(new int[] {x, (int)(x + w/2), (int)(x + w), (int)(x + w/2)}, new int[] {(int)(y + h/2), y, (int)(y + h/2), (int)(y + h)}, 4);
        g.drawString(String.valueOf(++serial), x + (int)(w/2), y + (int)(h/2));
        // g.drawString("iooi's diamond. area:" + returnArea() + ";" + "Peri:" + returnPeri(), x, y);
        InfoPanel.info.append(serial + " is " + "No." + ++ number + " " + getName() + "\n" );
        InfoPanel.info.append("    " + "Area:" + DrawFrame.ip.round(returnArea(), 3) + "\n");
        InfoPanel.info.append("    " + "Peri:" + DrawFrame.ip.round(returnPeri(), 3) + "\n");
      public double returnArea() {
        area = w * h;
        return area/2;
      public double returnPeri() {
        peri = 2 * (w + h);
        return peri * Math.sqrt(2) / 2;
    }RectType.java
    import java.awt.*;
    public class RectType extends Shade {
      public double w, h; // ??, ??
      public String getName() {
        return "Rect";
      public void setWH() {
        w = (Math.random() + 1) * 20;
        h = (Math.random() + 1) * 20;
      public double returnArea() {
        area = w * h;
        return area;
      public double returnPeri() {
        peri = 2 * (w + h);
        return peri;
      public void drawself(Graphics g, double dpwidth, double dpheight) {
        setWH();
        int x = (int)(dpwidth * Math.random()); // DrawPanel ?????????? ????????????????????
        int y = (int)(dpheight * Math.random());
        if(x < w) {
          x += w;
        } else if ( dpwidth - x < w ) {
          x -= w;
        if(y < h) {
          y += h;
        } else if (- y + h < dpwidth) {
          y -= h;
        g.setColor(Color.red);
        g.drawRect(x, y, (int)w, (int)h);
        g.drawString(String.valueOf(++serial), x + (int)(w/2), y + (int)(h/2));
        InfoPanel.info.append(serial + " is " + "No." + ++ number + " " + getName() + "\n" );
        InfoPanel.info.append("    " + "Area:" + DrawFrame.ip.round(returnArea(), 3) + "\n");
        InfoPanel.info.append("    " + "Peri:" + DrawFrame.ip.round(returnPeri(), 3) + "\n");
        // g.drawString("Area:" + returnArea() + ";" + "Peri:" + returnPeri(), x, y);

    I really don't want to look through all that code to see how you are doing your painting, I do have some pointers though:
    1) Your drawPanel extends JPanel, meaning you should override the paintComponent(Graphics g) and NOT the paint(Graphics g) method. Swing components use paint() to call paintBorder, paintChildren, and paintComponent. If you override the paint then try to use a border or add buttons to the panel then you won't get the correct results. paint() is used for AWT components.
    2) To try to answer your question, your paintComponent method should contain ALL YOUR DRAWING. You should not call getGraphics then use that to draw anything on your panel. One thing you can do is create an image the size of the panel, draw on the image wherever you want, then use paintComponent to draw that image.
    [You can create an image using component's createImage (width, height) command]
    [You would draw on the image buy using the Image getGraphics() method, then drawing on it however you do on any other graphics object]
    [You would draw the image to the panel in the paintComponent method using the Graphics g parameter and doing a g.drawImage(...)]

  • Does anyone know what kind of paint is bonded to the Aluminum on the new iPod Touch?

    I'm doing research for a science project. I need answers fast!

    You will be using your new MBPs Thunderbolt port for the video output.  You will need a minidisplay port converter that enable it to connect to the display.  IF your monitor has a HDMI input, then this is what you would need:
    http://eshop.macsales.com/item/NewerTech/CBLMDPHDMI/
    Ciao.

  • IPhone 5 - black model paint problem

    Dear apple community!
    I have iPhone 5 black model and edge color was chipped off after very carefull usage! If the paint chips this easy now what's my phone gonna look like in a years time after being in and out of my pocket, car keys, kids getting hold of it... It looks like anything could chip the paint. So my question is what kind of paint or marker I can use to repaint the edge of iPhone and hide that paint chips. I tried with black permanent marker but it comes off easy. Plase give me some advice because I'm desperate sad and disappointed. My new black iPhone 5 looks like trash with that silver dots. Thank you apple once again...

    In the same location as on the white model, just to the left of the front facing camera.

  • Scale a Paint's "path" without distorting the Brush "strokes"?

    Anyway to scale a Paint Brush "stroke's" "path" along only one axis without distorting the brush strokes?

    Besides having no idea what you're trying to say, I don't think you're considering the problem.
    Here's the same issue, solved with regards lines and their strokes distorting:
    scale a line, not it's outline/stroke...
    That's a particularly cool trick.
    But I don't see anything similarly possible with Paint Brush based "strokes".
    Please, consider that this is what I'm "painting" the line with, so I'd like the circles (dots) to not distort into ovals when scaling the path in only one dimension, see my answer at bottom:
    Small Circles (dots) on a path instead of dashes?

  • Report Painter/ Report writer

    Hi,
    Can anybody please explain me what is report painter with an example to how to create it if u have any document please forward it to me <REMOVED BY MODERATOR>
    also please explain me what is characterstics, key figures set and variables,
    <REMOVED BY MODERATOR>
    Regards,
    Sunil Kumar Mutyala.
    Edited by: Alvaro Tejada Galindo on Feb 26, 2008 6:19 PM

    Hi,
    Report Writer enables you to report on data from multiple applications. Using functions such as sets, variables, formulas, cells and key figures, you can create complex reports that meet specific reporting requirements.
    The Report Painter is similar to the Report Writer, but is simpler to use.The main components of report painter are characterestics and basic key figure.
    The majority of reports end users use in the R/3 System is Report Painter reports. Most of these reports (@ 80+ %) began as Report Writer reports.
    The major difference is Report Painter uses a graphical interface (analogous to Notepad and MS Word).
    Very few R/3 users employ Report Writer – however, many still use, modify and develop reports using Report Painter. Report Painter permits complex groupings and drill-down reporting – very useful for such applications as FI-CO and SD. It can also be used interactively – allowing users to enter variables for specific steps; thereby permitting ‘drill-across' functionality.
    However, Report Painter does have its limitations; it can display only numeric data (excluding column headers) – therefore, short text, etc. is not available. It is much easier (quicker) to modify than ABAP and requires no ABAP expertise – however, many combine Report Painter with ABAP reports to fill-in many of the missing pieces. Layout design is archaic and rudimentary ~ therefore; many use Report Painter to ‘retrieve and massage the data' and eventually export it into Excel for end use.
    also check the link
    http://www.virtuosollc.com/PDF/Get_Reporter.pdf
    Please go through the enclosed document. This will give you step-by-step approach for Report painter:
    http://www.virtuosollc.com/PDF/Get_Reporter.pdf
    Check url
    http://help.sap.com/saphelp_47x200/helpdata/en/da/6ada3889432f48e10000000a114084/frameset.htm
    Check Report Painter Step-by-Step example under Tools->Report Painter / Report Writer->Report Painter->Creating a Report Painter Report.
    Just go through These Links to learn about report Painter.
    http://help.sap.com/saphelp_erp2005/helpdata/en/66/bc7d2543c211d182b30000e829fbfe/frameset.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/5b/d22cee43c611d182b30000e829fbfe/frameset.htm
    Please go through the enclosed document. This will give you step-by-step approach for Report painter:
    http://www.virtuosollc.com/PDF/Get_Reporter.pdf
    Check url
    http://help.sap.com/saphelp_47x200/helpdata/en/da/6ada3889432f48e10000000a114084/frameset.htm
    Check Report Painter Step-by-Step example under Tools->Report Painter / Report Writer->Report Painter->Creating a Report Painter Report.
    Just go through These Links to learn about report Painter.
    http://help.sap.com/saphelp_erp2005/helpdata/en/66/bc7d2543c211d182b30000e829fbfe/frameset.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/5b/d22cee43c611d182b30000e829fbfe/frameset.htm
    I think it will give you some hint. I wish I could have authorization to use report painter on my this project so I can help you out practically.
    Please see these steps , it`ll help you ...
    [http://www.thespot4sap.com/Articles/Code_CostCentreReport.asp]
    <REMOVED BY MODERATOR>
    Cheers,
    Chandra Sekhar.
    Edited by: Alvaro Tejada Galindo on Feb 26, 2008 6:19 PM

  • Report Painter/Writer/ Abap-query

    Hi all,
    Could you please answer the following questions.
    1. What is Report Painter ?
    2. What is Report Writer ?
    3. What is  Abap Query ?
    4. What is the  difference between all ?
    5. When Do we Go for each one ?
    send me if any Materials on above.
    Thanks & Regards
    krish..

    Hi
    Report painter:
      A tool for creating reports that meet specific business and reporting requirements.
    The Report Painter enables you to report on data from various applications. It uses a graphical report structure that forms the basis for the report definition. When defining the report, you work with a structure that corresponds to the final structure of the report when the report data is output.
    The SAP System is delivered with several row and column models that can be used as building blocks to help you create reports quickly and simply.
    Report Writer:
    A tool for creating reports that meet specific business and reporting requirements.
    Report Writer enables you to report on data from multiple applications. Using functions such as sets, variables, formulas, cells and key figures, you can create complex reports that meet specific reporting requirements.
    When working with Report Writer, you can use certain functions that are not supported by Report Painter. These functions include:
    Multidimensional column structures
    User-defined definition of inactive row and column combinations
    Enhanced functions for using cells in column formulas
    ABAP Query:
    An ABAP Workbench tool that enables users without knowledge of the ABAP programming language to define and execute their own reports.
    In ABAP Query, you enter texts and select fields and options to determine the structure of the reports. Fields are selected from functional areas and can be assigned a sequence by numbering.
    ABAP Query offers the following types of reports:
    Basic lists
    Statistics
    Ranked lists
    Regards
    Su

  • Abt report painter...

    hi experts,
                  pls let me know abt
    1)what is report painter
    2)what is the adv of it
    3)tcodes for it.
    4)step by step procedure for creating a report
    send some important links for the same.

    Hi
    It is used to generate the reports without writing codes
    Mostly used by the functional consultants in FI-CO module and upto some extent in Project systems.
    Tcodes are
    GR21,GR31,GR51 and GRR1 etc
    Check this -
    For Report Painter
    http://help.sap.com/saphelp_47x200/helpdata/en/66/bc7d2543c211d182b30000e829fbfe/content.htm
    http://searchsap.techtarget.com/searchSAP/downloads/Teach_yourself_SAP_C20.pdf#search=%22CREATE%20REPORT%20USING%20SQVI%20%2C%20SAP%22
    Re: Interactive ALV
    Reward points for useful Answers
    Regards
    Anji

  • How do you keep selected colors with Live Paint Bucket?

    I am always having to re-select the colors for fill and stroke each time I use the Paint Bucket.  This is tedious. There must be a way to keep the selection...

    Not sure what the "Live Paint Bucket" is, but if you are working in Premiere's Titler, and have constant Stroke and Fills, you can easily create and Save a Style, so that the colors and attributes will be constant, Title through Title. The Style will even set your font, and its size, for reuse.
    Another method would be to Save the Title, and use it in multiple Projects, just changing the Text, as is required.
    Now, if you are talking about something else, please point me in the correct direction.
    Good luck,
    Hunt

  • White balance in painting tools

    Hi.
    I just tried painting mask tools. They really are great!
    There was one thing that bugged me. Color temperature setting is not in kelvins even if I'm processing RAW photos. It would be more intuitive to paint with same values that are used in basic settings.
    What do you thing?

    As an architectural photographer Tero's reply make sense to me.  When I have done interiors in the past with Hot lights, Strobes, etc I used spot meters, flash meters, Color checkers & color temperature meters plus a bag full of cc filters to balance the varied light sources. Now with digital I still use a color temperature meter & color charts. Most of my color correction is done with compositing, which works very well. However the concept of being able to "paint in" a temperature correction is very attractive plus a great time saver. I know that while with complex interiors I will still have to do the "full meal deal" the concept of "touching up" is appealing. While many people "know" what color they painted its been my experience that most have a poor color memory. Consequently knowing what color temperature is where in a space is, in my opinion, crucial. With the variety of light sources now available ( 40+ flourescents alone ) we need all the help we can get. 
    Bob   

  • Adjustment Layers-- painting back over not working

    I'm learning adjustment layers. When I try to reverse what I've painted out by inverting the brush color and painting, nothing happens, i.e. the original brushwork stays intact and doesn't reverse. There is no lock icon on the layer. What am I doing wrong? Thanks.

    Sounds like you are working on the mask. Make sure your foreground and background colors are black and white (literally).
    Make sure the correct layer is selected
    Make sure the mask thumbnail is selected.
    Make sure the brush settings are correct in the top toolbar, - normal blend mode, 100% opacity
    Make sure the layers settings are correct - check blend mode and opacity
    make sure no layer above that layer is affecting it.
    If none of this works, capture your screen with the layers panel open and post it.

  • No "Paint" Visible on Layer Mask (CS6 Photoshop)

    So, when you're editing a picture using the layer mask, you have the black paint on the paint brush to select it. You paint it, and you see in the side-panel: the right side which is the layer, and the left side which is the white box with black paint on it. You'd think the black paint would also be where you can see it while you're editing the damn picture. But I am not proper enough to know how to make this "paint"... appear! Where the hell is my "paint," and why wouldn't it be on the main picture? Damn it, I just want to make a basic mask. Thanks for your help.

    Hey, thank you! One other problem, though: now it's just a white screen with black paint. I need to see what I'm painting around. Thanks Again!

Maybe you are looking for

  • Problem in sending mail for a pop3 account using transport.send(msg)

    hi, i am having problem in not able to send mail for a pop3 account ... I have written an email gateway which listens to my pop3 account...on email arrival it listens nd extract the contents and send it as an sms msg...upon failure it needs to delive

  • DTW Upload issues

    Dear Experts I have uploaded 315 nos. of JE and the the report appeared as successful but while I tried to see the transections in SAP B1 i can't find the entries. Please help Regards Aniruddha

  • Button on Report

    Hi, using apex 4.1. I am using this link to make link as a button on report using FORUM given below and created this link as 'APPROVE' Button in reportI want when i click on link 'APPROVE' . Header id column value should pass as a request into :P63_H

  • Desktop width - 1024 x 768 support  ?

    Curious what settings people use to still get support for 1024 x 768 browser ?   I left my settings at the default and 1024 x 768 resolution visitors cannot view my site properly

  • Error in 'Maintain PFCG' step when adding authorzation in ERM (AC 5.3_SP7_2

    Hi Alpesh and Zaher, Thanks a lot for all your help and support. After applying the note 1279722 my error got resolved, but after that when I am going to the next step to maintain PFCG it is giving me the error as: "Unhandled error; Function template