Editable fields while Invoice in approval

Hi All,
I have a requirement where when the NON-PO INvoiice(FIPP) is parked , it goes for approval and the approval should be allowed to change change only the accounting details if required .How do we achieve this . I know we can use secondary methods o the decision task which would allow him to change the invoice but how can we restrict him to only change the accounting info and the rest is in display mode.
also how to make sure that after changes he saves and it does not trigger the workflow again .
please can you suggest how to achieve this,
regards
Anand.

Hi Raghavendra,
thanks for the response , the tcode called in fv60 for change in parked doc , and moreover this approcah is not working for me, what i did instead is that designed a custom screen and using a table control i got all the line item data in the screen and kept the accounting fields as editable and have two buttons back and save , now when i change the data and click on save i need the changed data to be updated in the database tables and reflect in the display document before its approved.
please can you tell me any preliminary document update function modules , i tried finding them but in vain.
please help.

Similar Messages

  • How to restrict  sensitive fields while WF in Approval process?

    Hi Gurus,
    we have a requirement where few fileds should be restricted while WF is in approval prcess and an error msg should display to them that Wf is in process and you cannot change the values.so please help me out on this.

    Hi,
    you could fiddle around with lock mechanisms.
    But ottherwise you would have to do some additional programming at the transaction side.
    If there is a badi, use fm  SAP_WAPI_WORKITEMS_TO_OBJECT to retrieve the workitem for that workflow.
    Kind regards, Rob Dielemans

  • I want to editable field No.of packages(LIKP-ANZPK)  in VL03n T.code

    Hi Guru,
    I want to edit No.of packages(LIKP-ANZPK) field in display mode in VL03n .
    Is it possible, Any one can tell which screen and what is process, How i can made editable field while Display Delivery (VL03N).
    Please help me out.
    Thanks&Regards
    Ramakrishna

    Hi
    How can you make a field editable in Display mode
    that is too in a standard Transaction
    if you wants to edit/change the field ANZPK use VL02N tcode and edit
    it's not possible to make editable in VL03N display mode
    Regards
    Anji

  • Validation of column fields while entering values in editable ALV

    Hi,
    I am currently working on a ALV,I have to validate the editable field of ALV,while entering values.SO if there is a field Item number,the range should be between M01-M99,and user should not take any value other than the F4 help assigned to the field.Can all this calculation be done using a FM & Not OOPs process for making ALV.
    Please advice.
    Thanks.

    >
    p317980 wrote:
    > REF_TABNAME    LIKE DD03P-TABNAME,
    > Will the field just pick values from the F4 & not any random value entered by user?
    >>yes.
    > if these values entered at runtime need to be saved into a Ztable,will I have to use Classes for defining my ALV?
    >>write some code to check if the entry exists.. if not then update the Ztable..
    >>select single field from table. if sy-subrc eq 0. fine else. update ztable.if.

  • Dynamic stamps with multiple editable fields

    Our Accounting department wants to go completely digitable with invoices.
    For them to be able to do this they require a stamp that has several editable fields such as
    General Ledger number
    Financial Controllers name
    Comments
    Date
    Approval status
    They want to be able to stamp a PDF invoice and then fill in the fields manually.
    I cannot find a stamp that will do this.  I tried a couple add-in stamp apps for Acrobat 9 but they did not offer this kind of feature.
    Thanks

    Hi teede,
    We have begun publishing a large amount of information on creating/developing custom dynamic stamps  at www.pdfscripting.com due to the number of requests for information on these powerful PDF workflow tools.  It is a membership site requiring a paid membership for full access to all content, but we recently published a free video "PDF Stamps Gone Wild!" on the home page under Featured Videos that shows many possibilities for what you can do with custom dynamic stamps.
    We'll be adding downloads of some the stamp files shown in the video over the next few weeks.
    Hope this helps,
    Dimitri
    WindJack Solutions
    www.pdfscripting.com
    www.windjack.com

  • Unable to capture context attributes of editable fields

    Hello All,
    In my application, there are two trans. containers. One holds set of material info fields at top and in the bottom the container holds a table with quantity data of the material.
    The material info container has a edit button and 3 fields are editable and saved from the container. In the bottom container there is button to move to next material. Before moving, I check if any data is changed in material info container and display pop up to save it.
    Now, when i click the save button in the mat info container the ediatbel fields data is passed and gets saved. But, when the same save method is called from the confirmation pop up in the bottom container table the editable fields data is not passed. No idea on the reason behind this behaviour.
    The code used to retrieve the data is      
    nd_vipos_mat_master->get_static_attributes(
                IMPORTING
                  static_attributes = lr_vipos_mat_info ).
    Kindly assist.
    Regards,
    Sharath

    Hi ,
    When you are saving data using popup, you must have subscribed an action with popup button. I hope it is not the same action which you are using with SAVE button.
    You can try subscribing the same action for popup which you used in Save button. Ex: if on saving directly, you are calling action "OnSave" and from popup, the triggered action is "OnActionSaveFrom Popup".  So dont use this new action while subscription with popup button. use "OnSave" with popup button also.
    if it is working with save button, it should be fine with popup also.
    Thanks
    Vishal

  • Can't see "Add or Edit Fields" menu in Acrobat 9 Standard v9.5.2

    I am trying to edit the fields of an Adobe form from one of my co-workers.  We both are running Acrobat 9 Standard v9.5.2.  She is able to see the Forms-->"Add or Edit Fields" menu, while I cannot.
    I cannot get this menu item to show?  Can someone tell me if there is an option or setting to enable so that I can get to this menu item?
    Here is a screenshot of the form:
    Here is a screenshot of the Adobe Acrobat version we are running:
    Thanks,
      Ted

    Finally found a work around to my problem.  Here are the steps:
    (1) The original form.  Note missing "Add or Edit Fields" menu item.
    (2) Click on Document-->Extract Pages
    (3) The following dialog pops up.  Since I am only working with a 1 page form I accept the defaults and click OK.
    (4) The following window is launched.  Now I just save the newly generated form:
    (5) Now when I check the Forms menu, I finally see the "Add or Edit Fields" item:  Yay!!!!
    (6) In checking the Document Properties of the new form, the Application (PScript5.dll)  and PDF Producer (GPL Ghostscript 8.15) metadata is still the same as before:
    Still don't know why I couldn't get to the "Add or Edit Fields" menu item in the original form.  After doing the Extract, now I am able to get to it.   At this point that's all I care about right now.
    Thanks George for helping me investigate this issue!
    Teo

  • Text in editable fields in PDF form won't show up once attached to email

    This is probably something new to Acrobat 9 and just don't know enough about it yet. I had previously been using Acrobat 5 and made the big jump to 9. I use Acrobat to create editable fields for an invoice template that I occasionally email to customers. I open my blank template, type in invoice information (template was created in QuarkXpress then saved as a PDF) and resave renaming the file by the invoice number, then usually print a copy for mailing. Sometimes customers want the invoice emailed to them instead. Now, on my new iMac whenever I email the invoice, the customer gets it ok, but the fields appear to be blank or only show the blue field box. I emailed one to myself at another computer running XP Professional and the same thing happens only I can click on one of the blue fields and the information I typed there appears, but only one box at a time. Once I click another field the previous one disappears again. Anyone have any ideas why this is happening?

    Most likely you used the Preview application to fill and save the PDF, rather than Acrobat. The behavior you describe is a known problem. I recently wrote a small article that has more information: http://kb2.adobe.com/community/publishing/885/cpsid_88564.html
    Although the site seems to be a bit slow at the moment.
    Here's a link to a recent topic here where this was discussed: http://forums.adobe.com/message/3268674

  • Rstore Defaults fields in Invoices

    Hello to all
    i have a question about the fields in invoices such as Sales Orders, Purchasing Orders etc.
    it is able for the users to add or remove fields columns by selecting them through Form Settings button.
    though, by clicking the Resore Default button on form settings, some fields are being removed and some other are added if they are removed before.
    could you please tell me if there is a way to change the default fields to be displayed by clicking on the Default Button?
    i have a problem with such an action because many users edits the fields and have to take more actions by the users to bring the layout as the want it
    thanks for your time!

    Hi...........
    There is only one rule.
    If you press on Restore Default Button, system will restore and display the fields as SAP sets on this button. It it will be default for all the users.
    If you want it to be set as per users login you need to create those many user IDs and set the Field columns as per Users......
    Regards,
    Rahul

  • ALV grid case-sensitive edit field

    Hello,
    i've a editable field on a alv grid.
    The field is case-sensitive in the domain.
    But when i enter a field an click rturn, the letters get uppercase.
    What's the problem?
    Best regards,
    TomSd

    Hi,
    Add the attribute  lowercase = 'X'  while preapring field catalog for this field.
    Regards,
    Gopi.
    Reward points if helpfull.

  • CFMAIL and Editing Fields

    Hi all,
    I need to allow a user to fill out some forms with the
    following info: Name, Title, Supervisor, Division, Status, Salary,
    Effective Date and Remarks. After filling out the info, it needs to
    be sent via a link that will allow the recipient access to the
    table to edit if necessary. Then the recipient can 'Approve' or
    'Deny' the information and send it back for review and distribution
    by the original sender.
    The forms are already complete but I'm confused as to how the
    emailing and editable fields will work. I already have a CFMAIL
    page completed that used to display the information once it was
    input then simply mail it to the recipient. Well, now, the user
    wants the ability to have the recipient edit the information then
    email it back so that they can distribute it. So now I have to use
    a DB table, whereas before, it was just being sent as an email. So
    I've created the table with the columns for the info I mentioned
    before. What I'm confused with is how to make the transfer from
    just emailing information, to emailing a link that will allow the
    recipient to access the table, edit it if necessary, then Approve
    or Deny it and send it back in the same format. The Approval can
    simply be in the form of a field.
    So I basically need to make it so that I'm taking this and
    making it into an editable table via a link sent though an email
    after the user has filled out the necessary information in the
    forms before. Sorry for all the explaining and confusion. I've
    attached some code to look at and modify. I can provide more code
    from the form input pages if you'd like though I figured the logic
    of the email and the ability to allow the recipient to update the
    DB then actually send it back is in the page I attached. It's
    probably not as bad as it looks or sounds but it's confusing the
    hell out of me...
    Thanks a ton,
    Eric

    I have never used REUSE_ALV_GRID_DISPLAY function module for such scenario but i have used OO ALV to get data realtime.
    CALL METHOD GRID1->SET_TABLE_FOR_FIRST_DISPLAY
           EXPORTING
             IS_LAYOUT        = GS_LAYOUT
             IS_VARIANT       = GS_VARIANT
             I_SAVE           = X_SAVE
             IT_TOOLBAR_EXCLUDING = TEMP_UI
           CHANGING
             IT_FIELDCATALOG  = ITAB_FIELDCAT[]
             IT_OUTTAB        = I_ORDER[]
             IT_SORT          = I_SORT[]."
    I display ALV using above statement and whenever user clicks some button on the container, i use
    "* refresh screen display with new data.
      CALL METHOD GRID1->REFRESH_TABLE_DISPLAY.
    method to get new data populated into internal table after this statement.

  • SRM7.0 Application controlled workflow need Allow/Disallow to edit fields f

    Dear All,
         We using SRM7.0 Application controlled workflow,Now we need Allow/Disallow to edit fields for approver,how to do it,About Process controlled workflow,we can according to the notes 1277921 do it,But Application controlled workflow,I didn't find any notes,Can you help it.

    Hi,
      Here is the SAP help for your reference. Please let us know if you need more information..
    http://help.sap.com/saphelp_srm70/helpdata/en/29/b092ecfcb24b14b7baa225ba13955b/frameset.htm
    Saravanan

  • Tabbing editable fields in JTable

    {noformat}{noformat}HI All,
    I'd like to be able to tab between cells and the cell to immediately go into edit mode. Additionally I'd like it to
    skip uneditable cells, so tabbing on a far right cell doesn't move to the label on the
    next row, but to the next editable cell in the next row. This code was posted in a different newsgroup and it works mostly.
    It does not tab to the next editable cell in the next row. The focus is back to the first editable column in the same row.
    How do I make it go the next row.? The getSelectedRow() method always returns the first selected row.
    Any suggestions or help is appreciated.
    bq. {noformat} import javax.swing.*; \\ import javax.swing.border.Border; \\ import javax.swing.border.EmptyBorder; \\ import javax.swing.table.TableCellRenderer; \\ import javax.swing.table.DefaultTableCellRenderer; \\ import javax.swing.table.DefaultTableModel; \\ import java.awt.*; \\ public class TableTest extends JFrame { \\ public TableTest() \\ { \\ getContentPane().add(new MyTable()); \\ } \\ public static void main(String[] args) \\ { \\ TableTest frame = new TableTest(); \\ frame.setDefaultCloseOperation(EXIT_ON_CLOSE); \\ frame.pack(); \\ frame.setVisible(true); \\ } \\ public class MyTable extends JTable \\ { \\ public MyTable() \\ { \\ super(new MyTableModel()); \\ putClientProperty("terminateEditOnFocusLost", Boolean.TRUE); \\ setDefaultRenderer(String.class, new Renderer()); \\ DefaultCellEditor dce = new DefaultCellEditor(new JTextField()); \\ dce.setClickCountToStart(1); \\ setDefaultEditor(String.class, dce); \\ setOpaque(false); \\ setShowGrid(false);{noformat}{noformat}     configure(); \\ } \\ {noformat}{noformat}     private void configure() \\ { \\ setSelectionMode(ListSelectionModel.SINGLE_SELECTION); \\ setCellSelectionEnabled(true); \\ // Add SelectionListeners to track selection changes \\ // across columns. \\ getColumnModel().getSelectionModel().addListSelectionListener( \\ new ExploreSelectionListener()); \\ } \\ private class ExploreSelectionListener implements ListSelectionListener \\ { \\ public void valueChanged(ListSelectionEvent e) \\ { \\ if(!e.getValueIsAdjusting()) \\ { \\ int row = getSelectedRow(); \\ int col = getSelectedColumn(); \\ // Make sure we start with legal values. \\ while(col < 0) col++; \\ while(row < 0) row++; \\ // Find the next editable cell. \\ while(!isCellEditable(row, col)) \\ { \\ col++; \\ if(col > getColumnCount()-1) \\ { \\ col = 1; \\ row = (row == getRowCount()-1) ? 1 : row+1; \\ } \\ } \\ // Select the cell in the table. \\ final int r = row, c = col; \\ EventQueue.invokeLater(new Runnable() \\ { \\ public void run() \\ { \\ changeSelection(r, c, false, false); \\ } \\ }); \\ // Edit. \\ if(isCellEditable(row, col)) \\ { \\ editCellAt(row, col); \\ ((JTextField)editorComp).selectAll(); \\ editorComp.requestFocusInWindow(); \\ } \\ } \\ } \\ } \\ private class Renderer implements TableCellRenderer \\ { \\ DefaultTableCellRenderer renderer; \\ JTextField textField; \\ protected Border border = new EmptyBorder(1, 1, 1, 1); \\ public Renderer() \\ { \\ renderer = new DefaultTableCellRenderer(); \\ textField = new JTextField(); \\ textField.setHorizontalAlignment(SwingConstants.RIGHT); \\ } \\ public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) \\ { \\ if (!isCellEditable(row, column)) \\ { \\ renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); \\ renderer.setHorizontalAlignment(column == 0 ? SwingConstants.LEFT : SwingConstants.RIGHT); \\ renderer.setBackground(Color.GRAY.brighter()); \\ renderer.setOpaque(false); \\ renderer.setFont(table.getFont().deriveFont(9f).deriveFont(Font.BOLD)); \\ renderer.setForeground(Color.BLACK); \\ renderer.setBorder(border); \\ return renderer; \\ } \\ textField.setText(value.toString()); \\ return textField; \\ } \\ } \\ } \\ class MyTableModel extends DefaultTableModel \\ { \\ String[][] data = new String[][] \\ { \\ {"", "col 1", "col 2"}, \\ {"row 1", "1", "2"}, \\ {"row 2", "3", "4"}, \\ {"row 3", "5", "6"}, \\ }; \\ public MyTableModel() \\ { \\ } \\ public int getRowCount() \\ { \\ return 4; \\ } \\ public int getColumnCount() \\ { \\ return 3; \\ } \\ public Object getValueAt(int row, int column) \\ { \\ return data[row][column]; \\ } \\ public boolean isCellEditable(int row, int column) \\ { \\ return row != 0 && column != 0; \\ } \\ public Class getColumnClass(int column) \\ { \\ return String.class; \\ }{noformat}{noformat} {noformat}{noformat}     public void setValueAt(Object value, int row, int column) \\ { \\ data[row][column] = value.toString(); \\ } \\ } \\ } \\ {noformat}
    {noformat}
    {noformat}

    Thanks for the suggestion. I noticed that too - too late, had already posted the question.
    I need to be able to tab only the editable cells in the table. When I reach the end of the row, tab should focus the first editable cell in the next row.
    This code works fine if I remove the last column. However, I need it to work with editable and non-editable fields in a table.
    Here is the correct formatted code.
    import javax.swing.*;
    import javax.swing.border.Border;
    import javax.swing.border.EmptyBorder;
    import javax.swing.table.TableCellRenderer;
    import javax.swing.table.DefaultTableCellRenderer;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.event.ListSelectionListener;
    import javax.swing.event.ListSelectionEvent;
    import java.awt.*;
    public class TableTest extends JFrame {
         public TableTest()
              getContentPane().add(new MyTable());
         public static void main(String[] args)
              TableTest frame = new TableTest();
              frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
              frame.pack();
              frame.setVisible(true);
        public class MyTable extends JTable
            public MyTable()
                super(new MyTableModel());
                putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
                setDefaultRenderer(String.class, new Renderer());
                DefaultCellEditor dce = new DefaultCellEditor(new JTextField());
                dce.setClickCountToStart(1);
                setDefaultEditor(String.class, dce);
                setOpaque(false);
                setShowGrid(false);
                configure();
                        private void configure()
                setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                setCellSelectionEnabled(true);
                // Add SelectionListeners to track selection changes
                // across columns.
                getColumnModel().getSelectionModel().addListSelectionListener(
                            new ExploreSelectionListener());
            // Add this class to the body of MyTable class.
            private class ExploreSelectionListener implements ListSelectionListener
                public void valueChanged(ListSelectionEvent e)
                    if(!e.getValueIsAdjusting())
                        int row = getSelectedRow();
                        int col = getSelectedColumn();
                                                 // Make sure we start with legal values.
                        while(col < 0) col++;
                        while(row < 0) row++;
                        // Find the next editable cell.
                        while(!isCellEditable(row, col))
                            col++;
                            if(col > getColumnCount()-1)
                                col = 1;
                                row = (row == getRowCount()-1) ? 1 : row+1;
                        // Select the cell in the table.
                        final int r = row, c = col;
                        EventQueue.invokeLater(new Runnable()
                            public void run()
                                changeSelection(r, c, false, false);
                        // Edit.
                        if(isCellEditable(row, col))
                            editCellAt(row, col);
                            ((JTextField)editorComp).selectAll();
                            editorComp.requestFocusInWindow();
            private class Renderer implements TableCellRenderer
                DefaultTableCellRenderer renderer;
                JTextField textField;
                protected Border border = new EmptyBorder(1, 1, 1, 1);
                public Renderer()
                    renderer = new DefaultTableCellRenderer();
                    textField = new JTextField();
                    textField.setHorizontalAlignment(SwingConstants.RIGHT);
                public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
                    if (!isCellEditable(row, column))
                        renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                        renderer.setHorizontalAlignment(column == 0 ? SwingConstants.LEFT : SwingConstants.RIGHT);
                        renderer.setBackground(Color.GRAY.brighter());
                        renderer.setOpaque(false);
                        renderer.setFont(table.getFont().deriveFont(9f).deriveFont(Font.BOLD));
                        renderer.setForeground(Color.BLACK);
                        renderer.setBorder(border);
                        return renderer;
                    textField.setText(value.toString());
                    return textField;
        class MyTableModel extends DefaultTableModel
            String[][] data = new String[][]
                            {"", "col 1", "col 2", ""},
                            {"row 1", "1", "2", "end1"},
                            {"row 2", "3", "4", "end2"},
                            {"row 3", "5", "6", "end3"}
            public MyTableModel()
                        public void setValueAt(Object value, int row, int column)
                data[row][column] = value.toString();
            public int getRowCount()
                return 4;
            public int getColumnCount()
                return 4;
            public Object getValueAt(int row, int column)
                return data[row][column];
            public boolean isCellEditable(int row, int column)
                return  row != 0 && (column != 0 && column != 3);
                        public Class getColumnClass(int column)
                return String.class;
    }

  • Restricting character values in Editable field in ALV

    Hi ,
    I am working on Editable ALV ..,
    Editable field is net amount field ,
    can you tell me how to restrict the user to enter the
    character values before he is going for saving.
    can i restrict the user while entering it self b'coz
    while saving message is getting but client want at user entry level itself..,
    code ::
      WA_FIELDCAT-FIELDNAME   = 'NETPR'.
      WA_FIELDCAT-SCRTEXT_M   = 'Net Price'.
      WA_FIELDCAT-EDIT        = 'X'. "sets whole column to be editable
      WA_FIELDCAT-COL_POS     = 7.
      WA_FIELDCAT-OUTPUTLEN   = 15.
      WA_FIELDCAT-REF_TABLE = 'EKPO'.
      WA_FIELDCAT-REF_FIELD  = 'NETPR'.
      APPEND WA_FIELDCAT TO IT_FIELDCAT.
      CLEAR  WA_FIELDCAT.
    regards,
    abdul

    Hi,
    Yes, you can ristrict the data entered by user.
    1. declare the field of type P for net price, if will not accept character values. and  if user entered char value and press enter it 
        will through error.
    2. check in loop, if net price is of P type, etc....
    3. u cas pass routine to your REUSE_ALV_grid_display.
    i_callback_user_command           = 'USER_COMM'  
    in user_comm you can write ur logic.
    Ex: when Save.
           check ur fiels etc...
    4. remove the given reference table and field name.
    EX :   LS_FIELDCAT-REF_FIELDNAME = 'NAME1'.
                LS_FIELDCAT-REF_TABNAME = 'ZCYLI_QUAN'.
    hope this will solve your problem.

  • What are the mandatory fields while creation of material master in differen

    what are the mandatory fields while creation of material master in different views?

    Hi Gopi,
      This is purely depends on the function configuration, which would be done MM consultants.  Kindly check with them.
    thanks & regards
    Kishore Kumar Maram

Maybe you are looking for