How to rollback UDO add action

I create a UDO and I catch the UDO Add event.When UDO add a record and then I use DI function to insert data to another UDT.
If the UDO add  has an error , I don't go on the DI function. How do I know the UDO add action is success or fail?

Hi Glen,
Have you tried to use the EventLogger? You can download it from the B1 SDN main page (SAP Business One - SAP Developer Network) -> SDK tools menu in the right side.
By using this tool I can see 2 cases:
<u>UDO Add OK</u>                                           Before    Success
ItemEvent                     et_CLICK                             True          False        1 (button add)
ItemEvent                     et_CLICK                             False      True          1
FormDataEvent     et_FORM_DATA_ADD       True           False
FormDataEvent     et_FORM_DATA_ADD       False           True          
StatusBarEvent     smt_Success     Operation completed successfully  [Message 200-48]                                                  
<u>UDO Add Failed</u>                Before    Success
ItemEvent                     et_CLICK     True     False     1
StatusBarEvent     smt_Error     Invalid numeric value (ODBC -1030)  [131-183]ItemEvent                     et_CLICK     False     False     1
No FormDataEvent is sent in the case it fails.
I think the best is to listen for the et_CLICK event on the Add button. In case of action failed the Success flag is set to false.
Hope it helps
Trinidad.

Similar Messages

  • Windows 8 and PSE7 and PSE11 how to add actions

    I changed over to Windows 8.  PSE 7 downloaded and opens up just fine.  I cannot seem to find any info on how to add actions to PSE7.  Windows 8 is not setup like 7.  There is no start button.  You cannot input programdata to find the hidden files.  I downloaded PSE11 trial version thinking it was just PSE 7..........same thing, downloaded no problem, opens up but how do you add actions?   I used many actions to resize the file, sharpen, and a few makeover actions by Florabella.  I would love to be able to use those again.   Thank you.

    You probably need to do some study on how Microsoft expect Windows 8 to be used, especially if you don't have a touch screen.
    Two thoughts
    1. If you don't have a touch screen, Adobe Reader Touch may not be the best choice. It is much more limited than the regular Adobe Reader. Did you pick it for a reason, or just because Microsoft encouraged you into their App Store?
    2. Try a right click, sometimes seems to substitute for a touch off the edge. I know you can't just use the mouse as if it were touch.

  • How to add actions to Elements 10

    How does one add actions to elements 10? I have access to some PS action files but the help file does not explain how to add them to Elements. Helps says to Click Add on the Actions panel, but there is no where "add" option.

    Install Actions in PSE
    scroll down to Install Actions in PSE 9 and 10.

  • How do i add actions?

    Hi i'm not sure how i add actions on PS CC and was wondering if anyone can show me how or instruct me how to do this.
    Many Thanks

    Good day!
    For existing Actions you can use "Load Actions" from the Actions Panel’s fly-out menu.
    If you want to record Actions just create a new Action (if necessary create a new Set before that) either from the fly-out menu or the buttons at the lower end of the Actions Panel and hit the Stop button when done. 
    Regards,
    Pfaffenbichler

  • How to add action listener to internal frame?

    I have frame Main where I am trying to add action listener.
    Action listener should be listening button in frame Menu.
    I think it should be:
    Menu frame = new Menu();
    frame.btn_start.addActionListener(this);but it seems to be doing absolutely nothing.
    If I try to add in menu:
    btn_start.addActionListener(new Main());it generates: java.lang.StackOverflowError
    What should I do? Please help noob :)

    To get better help sooner, post a [_Short, Self Contained, Compilable and Executable, Example Program (SSCCE)_|http://mindprod.com/jgloss/sscce.html] that clearly demonstrates your problem.
    You're quite possible adding the ActionListener to the wrong component. And constructing a new instance of a class within the constructor is likely the cause of your StackOverflowError.
    db

  • How could i add actions to this program....

    i am trying to add action events so that the menuItems will do something when selected (with if else statements) such as changing the background color or font text
    yes, i am very new to java
    thanks for any help
    here is what i'm working with
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class ThemeChanger extends JFrame
    JTextArea output;
    JScrollPane scrollPane;
    public ThemeChanger()
    JMenuBar menuBar;
    JMenu menu;
    JMenuItem blue;
    JMenuItem red;
    JMenuItem green;
    addWindowListener(new WindowAdapter()
    public void windowClosing(WindowEvent e)
    System.exit(0);
    // Add components to window
    Container contentPane = getContentPane();
    output = new JTextArea(5, 20);
    output.setEditable(false);
    scrollPane = new JScrollPane(output);
    contentPane.add(scrollPane, BorderLayout.CENTER);
    //Create the menu bar.
    menuBar = new JMenuBar();
    setJMenuBar(menuBar);
    //Build the first menu.
    menu = new JMenu("Themes");
    menuBar.add(menu);
    //a group of JMenuItems
    blue = new JMenuItem("Blue");
    menu.add(blue);
    red = new JMenuItem("Red");
    menu.add(red);
    green = new JMenuItem("Green");
    menu.add(green);
    public static void main(String args[])
    ThemeChanger window = new ThemeChanger();
    window.setTitle("Theme Changer");
    window.setSize(300, 300);
    window.setVisible(true);

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    public class ThemeChanger extends JFrame implements ActionListener{
       JMenuItem blue;
       JMenuItem red;
       JMenuItem green;
       JMenuItem coorier = new JMenuItem("Courier");
       JMenuItem times = new JMenuItem("Times new Roman");
       JMenuItem tahomah = new JMenuItem("Tahoma");;
       JMenuItem comics = new JMenuItem("Verdana");;  
       JMenu mFont;
       JTextArea output;
       JComboBox fontSizes;
       boolean newFont;
       String fontChanged = "Arial";
       int mySize = 12;
       Font startFont = new Font(fontChanged, Font.PLAIN,mySize);
      public ThemeChanger(){
         JMenu menu;
         Container contentPane = getContentPane();
         output = new JTextArea(4, 12);
         output.setFont(startFont);
         JScrollPane scrollPane = new JScrollPane(output);
         contentPane.add(scrollPane, BorderLayout.CENTER);
         JMenuBar menuBar = new JMenuBar();
         setJMenuBar(menuBar);
         menu = new JMenu("Colour");
         menuBar.add(menu);
         blue = new JMenuItem("Blue");
         blue.addActionListener(this);
         menu.add(blue);
         red = new JMenuItem("Red");
         menu.add(red);
         red.addActionListener(this);
         green = new JMenuItem("Green");
         green.addActionListener(this);
         menu.add(green);
         mFont= new JMenu("Font");
          mFont.add(coorier);
          coorier.addActionListener(this);
          mFont.add(times);
          times.addActionListener(this);
          mFont.add(tahomah);
          tahomah.addActionListener(this);
          mFont.add(comics);
          comics.addActionListener(this);
          menuBar.add(mFont);
          mFont.addActionListener(this);
         fontSizes = new JComboBox();
          fontSizes.addItem("Size");
          fontSizes.addItem("8");
          fontSizes.addItem("10");
          fontSizes.addItem("11");
          fontSizes.addItem("12"); 
          fontSizes.addItem("14");
          fontSizes.addItem("18");
          fontSizes.addItem("22");
          fontSizes.addItem("28");
          fontSizes.addItem("36");
          fontSizes.addItem("48");
          fontSizes.addItem("72");
            fontSizes.setMaximumRowCount(5);
          fontSizes.setBackground(Color.white);
          fontSizes.addActionListener(this);
         menuBar.add(fontSizes);
      public void actionPerformed(ActionEvent e){
        if(e.getSource()==blue)  output.setForeground(Color.blue);
        if(e.getSource()==red)   output.setForeground(Color.red);
        if(e.getSource()==green) output.setForeground(Color.green);
        if(e.getSource()==fontSizes) {
           mySize = Integer.parseInt((String)fontSizes.getSelectedItem());
           output.setFont(new Font(fontChanged, Font.PLAIN,mySize));
        if(((e.getSource()==coorier))||((e.getSource()==times)||(e.getSource()==tahomah))||((e.getSource()==comics))) {
           fontChanged = e.getActionCommand();
           output.setFont(new Font(fontChanged, Font.PLAIN,mySize));
      public static void main(String args[]) {
         ThemeChanger window = new ThemeChanger();
         window.setTitle("Theme Changer");
         window.setSize(300, 300);
         window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         window.setVisible(true);
    }

  • Adobe premiere elements 12 - how to create menu bar action for my inserted image button

    adobe premiere elements 12 - how to create menu bar action for my inserted image button without using their movie menu theme

    forbemag
    I do not think that I am completely focused into this completely, so let us see if the following is going to help.
    You are going to need a base for your button. When you mention "image" button, I am assuming that you are using that term to differentiate between a text button and a thumbnail type button.
    The menus (main and scene) take their origin in .psd files on the hard drive and strict nomenclature and structure for Layers Palatte. And, the buttons on the menus trace back to the menu markers on the Timeline, main menu marker and order of placement of scene markers. The scene thumbnail will only appear when there is a scene marker on the Timeline to which it.
    In view of all that
    Where have you already inserted this "image (button)"...into the Layers Palette of a Photoshop document or other? Is this "image (button)" in a structured Layer Group in the Layers Palette with sublayer groups, text layers, graphic/background layer"?
    Let me give you an example
    If you have a button (with thumbnail) on the main menu and you want that to open to a specific scene in your movie, then you use a main menu marker on the Timeline at the spot that you want that button to target.
    If I am getting closer to what you seek, then please further clarify the DVD navigational envisioned scheme.
    Thanks.
    ATR
    Add On...I did not see the exchanges between us and SG until after I had posted mine. I thought that your discussions were concluded. Please excuse the interruption.

  • Mozilla Firefox 5.0 disabled several ad-ons...!!! I want them back. How do I reverse this action Mozilla Firefox 5.0 did? in English

    Mozilla Firefox 5.0 disabled several ad-ons when I installed it on my new laptop...!!! I want these ad-ons working. How do I reverse this action Mozilla Firefox 5.0 did to my CPU without warning me?
    I've used Mozilla Firefox 4.0 for years on my desktop, and now...problems! Do I need to uninstall the program. Is there a feature to re-enable the disabling that Firefox did without using a Microsoft restore point? Please inform

    When Firefox disables an add-on, it usually is because it includes a list of compatible Firefox versions and it hasn't yet been updated for Firefox 5. If it worked on Firefox 4, there is a good chance it will work on Firefox 5, but no guarantee.
    You can force Firefox to ''ignore'' add-on version restrictions by (what else) installing an add-on. Then you can test whether the add-ons important to you actually work in Firefox 5.
    [https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/ Add-on Compatibility Reporter :: Add-ons for Firefox]
    After you install this add-on and restart Firefox, there will still be a message that "--- is incompatible with Firefox 5.0" but the add-on will be enabled and a Disable button will appear for that entry.

  • How to create UDO by code?

    Hi,
    the UDO is very useful,but how to create udo by code ?
    who has the samples ? can you send It to me by email or  can you paste it in here ? thanks .
    pls ,someone have said It can find in the path "C:\Program Files\SAP Manage\SAP Business One SDK\Samples  " ,but I can't find it . there are only 'COMUI' and 'Utility Projects' files .and I also have installed the DI API .
    so please email it to [email protected]
    Thanks again.

    Hi Adele,
    Thanks ,I have got the email.
    and my version is 'SAP Business One 2004.2 B (7.30.224)  SP: 00  PL: 30'
    this is my code that have writed before.
    Public Sub AddUDO()
        Dim oUserObjectMD As SAPbobsCOM.UserObjectsMD
        Set oUserObjectMD = SBO_Company_DI.GetBusinessObject(oUserObjectsMD)
        oUserObjectMD.CanCancel = SAPbobsCOM.BoYesNoEnum.tYES
        oUserObjectMD.CanClose = SAPbobsCOM.BoYesNoEnum.tYES
        oUserObjectMD.CanCreateDefaultForm = SAPbobsCOM.BoYesNoEnum.tYES
        oUserObjectMD.CanDelete = SAPbobsCOM.BoYesNoEnum.tYES
        oUserObjectMD.CanFind = SAPbobsCOM.BoYesNoEnum.tYES
        oUserObjectMD.CanLog = tNO
        oUserObjectMD.CanYearTransfer = tYES
        oUserObjectMD.ManageSeries = tYES
        oUserObjectMD.ChildTables.TableName = "APS1"
        oUserObjectMD.Code = "OAPS"
        oUserObjectMD.ManageSeries = tYES
        oUserObjectMD.Name = "OAPS"
        oUserObjectMD.ObjectType = SAPbobsCOM.BoUDOObjType.boud_Document
        oUserObjectMD.TableName = "OAPS"
        oUserObjectMD.FormColumns.FormColumnAlias = "Code"
        oUserObjectMD.FormColumns.FormColumnDescription = "Code"
        '&#23376;UDO
        lRetCode = oUserObjectMD.Add()
            '// check for errors in the process
        If lRetCode <> 0 Then
                SBO_Company_DI.GetLastError lRetCode, sErrMsg
                SBO_Application.StatusBar.SetText sErrMsg, bmt_Short, smt_Error
        Else
                SBO_Application.StatusBar.SetText "success", bmt_Short, smt_Success
        End If
        Set oUserObjectMD = Nothing
    End Sub
    and the error message is 'N' ,It's very stange.
    but why I can't find it in Tools -> User-defined-object -> default form ?
    anyway ,thanks a lot !
    Message was edited by: wei wang

  • Very Simple: How do I programmatically add line breaks?

    Very Simple: How do I programmatically add line breaks or how do I encapsulate my RichCommandLink's within a paragraph?
    My Code is as follows:
    for (String token : userViews.getViewNames())
    // add command link
    RichCommandLink output = new RichCommandLink();
    output.setText(token);
    // set action here
    // output.setActionExpression());
    viewItem.getChildren().add(output);
    // update view
    this.menuAccordion.getChildren().clear();
    this.menuAccordion.getChildren().add(0, viewItem);
    AdfFacesContext.getCurrentInstance().addPartialTarget(getMenuAccordion());

    Sorry, I'm using Jdeveloper 11.
    Im using JSP, JSF, ADF, Fusion. The RichCommandLink is an ADF Control.
    My PanelAccordion is bound to a RichPanelAccordion in my java class. When I add RichCommandLink's to the accordion the items are added next to each other. How do I add line breaks from my java class?

  • Elements Downloaded without photo creations folder in system files. unable to add actions

    I have used Photoshop Elements 10 for some time now on my windows platform. I recently added it to my new macbook but as i went to add actions to the system file folder "photo creations" i noticed the folder is not there. I have tried pasting the actions into different folders but nothing as worked so far, help! I can't figure out how to get ahold of adobe

    please have a look at the folllowing link about the isntallation of the camera raw plugin.
    http://kb2.adobe.com/cps/407/kb407344.html
    be sure not to have the older version of camera raw plugin in the same folder as that of new one. dont even rename it. Remove it and store it in some other location in case you need to revert back the changes. The camera raw plugin is called : Camera Raw
    thanks

  • Add action listener to table cell

    The topic of my previous thread was:
    How can I get characters, which user inputs into table cell?
    I've added lisateners to table:
    table.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt){
                    System.out.println("keyPressed");
                public void keyReleased(java.awt.event.KeyEvent evt){
                    System.out.println("keyReleased");
                public void keyTyped(java.awt.event.KeyEvent evt) {
                    System.out.println("keyTyped");
            });But it's not exactly what I need.
    I need to do the same, but with table cell.
    I want to see user input char by char and set color font for user input string.
    How can I add action listener to tble cell?

    This is my newly created JTextField which I will use as CellEditor for My JTable
    JTextField textField = new JTextField(); //creating Component
            textField.addKeyListener(new java.awt.event.KeyAdapter(){ //adding KeyListener
                public void keyReleased(java.awt.event.KeyEvent evt){
                    System.out.println("keyReleased" + ((JTextField)evt.getSource()).getText() + "column = " +table.getSelectedColumn());//test functionality
                    if ( isColumnHasSameValue(table.getSelectedRow(),table.getSelectedColumn(), ((JTextField)evt.getSource()).getText() ) ){//test column for equal values
                        ((JTextField)evt.getSource()).setForeground(Color.RED); //if there is equal value set Color.RED for JTextField text
                    else{ //else set Color.BLACK
                        ((JTextField)evt.getSource()).setForeground(Color.BLACK);
            table.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(textField)); //set custom CellEditor
    private boolean isColumnHasSameValue(int row, int column, String testVal){
            testVal = testVal.trim().toLowerCase(); //put away UpperCase and empty spaces
            for(int i=0;i<model.getRowCount();i++){
               if(i == row){
                   continue;//skip selected row where user inputs text
               if(model.getValueAt(i,column).toString().trim().toLowerCase().startsWith(testVal)){
                    return true; //if test passed
            return false; //if there are no mathes
        }I have a question:
    It seems to me, I did not use optimal solution for JTable values testing.
    What can ty else?
    Maybe, It is better to use
    tableModel.getDataVector();And then use Pattern and Matcher ?
    Am I right?

  • If I can always use a passcode instead of Touch ID, how does Touch ID add security?

    Am I missing something?  Even if I have Touch ID enabled, I can always use my passcode instead of Touch ID.  So, how does Touch ID *ADD* security?
    I can understand always requiring passcode IN ADDITION to Touch ID at particularly sensitive moments (e.g. changing security), but by allwoing passcode to bypass Touch ID, it seems to me that Touch ID adds convenience but not security.
    What am I missing?

    harolde1 wrote:
    Does anyone know if Apple (or any of the iPhone vendors, such as Verizon, whom I have used) has claimed that Touch ID ADDS security? If so, can someone explain to me why this is not mis-represenation?  I don't mean to be inflammatory, but the dictionary definition of misrepresentation is "the action or offence of giving a false or misleading account of the nature of something" (from Google).
    This is a user-to-user technical support forum. Answering questions about what companies have or have not said and the legality of those statements is way outside the purview of this forum. Additionally, speculating on Apple's policies is specifically a violation of the Terms of Use of this forum.
    However, I think the first paragraph of this overview from Apple gives a good idea of way "convenience" is nothing to belittle. If it encourages people to use passwords who would not otherwise do so, those people's phones are certainly more secure.
    http://support.apple.com/kb/ht5949
    Best of luck.

  • How to "Rollback" to a previous OS

    My core audio does not support OS 10.3.9, it will only support up to 10.3.5 . I need to know how to rollback to this previous version of OSX. Also, if I do roll it back, will this cause any problems for me?
    PowerMac G5   Mac OS X (10.3.9)  

    Hello Again! No, it's not fun. I keep 2 bootable clone backups at all times so if I do any software upgrade or install anything new I can go back to what I know was a good system. One thing I NEVER do is let software update run automatically. I've read too many horror stories from problems associated with updates. I'm also not a fan of going from 10.3.6 to 10.3.9 for instance if 10.3.6 is working fine. If I'm not having a problem that the update is supposed to address I stay put. I've got 10.3.9 as a fresh install on one drive with nothing else but I use 10.3.6 as it's been operating flawlessly for about 2 years. I've added to many hacks and add on programs to risk an update. My system is tweaked just the way I like it. I use CarbonCopyCloner (CCC) to clone with and always boot from the clone to make sure it's ok.I back up any important documents daily to cd/dvd or another HD and I clone about once a month alternating between drives.I also repair permissions at least every week or so and run DiskWarrior about once a month. I also run 24/7/365.Tom
    CarbonCopyCloner
    G-4/Sawtooth/1.2ghz Sonnet/10.3.6/2gig ram Mac OS X (10.3.6)

  • HOW TO ROLLBACK ENCUMBRANCE BALANCE

    제품 : FIN_GL
    작성날짜 : 2003-11-24
    HOW TO ROLLBACK ENCUMBRANCE BALANCE
    ===================================
    PURPOSE
    balance table의 data 에 corrput 가 발생했을 경우 예산 가집행에 대한 rollback script를 제공한다.
    Explanation
    1. 관련 data를 모두 backup 받아 놓는다.
    2. data가 corrupt 된 기간을 확인한다.
    3. gl_balance table에서 corrupt 된 data를 delete한다.
    delete from GL_BALANCES
    where set_of_books_id = <set of books id which has the corruption >
    and actual_flag = 'E'
    and encumbrance_type_id = <Encumbrance type id of the corrupt balances>
    and period_year >= <Fiscal year which has the corruption >
    4. GL_SETS_OF_BOOKS table 을 update 한다.
    Update gl_sets_of_books
    set latest_encumbrance_year = <last correct encumbrance year>
    where set_of_books_id = <set of books id>
    5. Encumbrance Year 를 재오픈한다.
    Period 화면에서 해당 encumbrance year를 재오픈한다.
    6. Journal Status를 update 한다.
    update GL_JE_BATCHES set status = 'U', status_verified = 'N'
    where default_period_name in <List of periods in the
    corrupt fiscal year starting with the first period in that year
    up to the latest open for that encumberance type>
    and actual_flag = 'E'
    and set_of_books_id = <set of books id which has the corruption>
    and je_batch_id in
    (SELECT je_batch_id
    from GL_JE_HEADERS
    where encumbrance_type_id = <Corrupt encumbrance type id>
    and actual_flag = 'E'
    and set_of_books_id = <Corrupt Set of books Id>
    and period_name in <List of corrupt periods starting
    with the first period in the corrupt fiscal year
    up to the latest open for that encumbrance type>
    update GL_JE_HEADERS set status = 'U'
    where period_name IN <List of periods in the corrupt fiscal year
    starting with the first period in that year up to the latest
    open for that encumbrance>
    and actual_flag = 'E'
    and encumberance_type_id = <Corrupt encumbrance type id>
    and set_of_books_id = <Corrupt set of books id>
    update GL_JE_LINES
    set status = 'U'
    where period_name IN <<List of periods in the corrupt fiscal year
    starting with the first period in that year up to the latest
    open for that encumbrance>
    and set_of_books_id = <Corrupt set of books id>
    and je_header_id IN
    (select je_header_id
    from GL_JE_HEADERS
    where period_name in <List of periods in the corrupt fiscal
    starting with the first period in that year up to the latest
    open for that encumbrance>
    and actual_flag = 'E'
    and encumberance_type_id = <Corrupt Encumbrance Type Id>
    and set_of_books_id = <Corrupt Set of Books Id>
    7. encumbrance journal 들을 repost 한다.
    Example
    Reference Documents
    Note 99415.1

    If you want to load balances at the time of go live.
    Create a clearing account like data take over A/c
    MM will upload material balances using tcode MB1C and movement type 561
    it will generate the following accounting entry
    Finished goods stock a/c          Debit
    Semi-Finished goods stock a/c Debit
    Raw Material stock a/c             Debit
    Packing Material stock a/c        Debit
    Stores and spares a/c              Debit
    Data take over                          Credit
    Customer a/c (not recon G/l) Debit
    Data takeover a/c                  Credit
    Data takeover a/c                Debit
    Vendor a/c (not recon GL) Credit
    For Asset - tcode OASV
    Plant and Machinery a/c          Dr
    Accumulated depreciation a/c Credit
    Data takeover a/c                    Credit
    Cash balance through FBCJ
    G/L Tcode F-02,
    Data takeover a/c     Debit  (Balancing figure)
    Bank a/c                    Debit
    Advances                 Debit
    Share capital a/c       Credit
    Short term Loan a/c   Credit
    Long term loan a/c     Credit

Maybe you are looking for

  • What's happened with my adobe?

    Hello... I get some problem with my adobe. The CCP (creative cloud packager) always said Ooops something has gone wrong, please try again in my windows and my mac. and then, the AUSST is still stuck on here. Please help meeeeee...

  • IPhoto not showing photos in Modified folder

    I have an issue uploading photos into facebook.  I use iPhoto to manage all of my photos on my iMac, and I created different albums to organize photos.  When I try to upload some photos into my facebook, only the photos in Original folders show up in

  • Restoring iTunes Backup onto my iPad

    Hi, I recently updated my iPad from 4.0.1 to the new iOS 7.0.4. I had made a backup and transferred the apps to my iTunes library. After updating it, I selected the 'Restore from iTunes Backup'. It did restore but it left me on that page. Am I suppos

  • How to use system call in assembler

    I write codes to display the dictionary using C, and it can run well,and then I want to use system call in assembler to realize the same function ,but it doesn't display the dictionary,how to correct it? Look: //C #include <stdio.h> int main() char *

  • CO-PA: Value fields - where to find? Function Module?

    Hi there, I want to select all the available value fields (VV010, ...) that can be included in tables CE1xxxx and CE2xxxx. Is there any Function module or table where I can get the (value) fields from? I don't want to create static coding that includ