Skip to Main Content
IBM Power Ideas Portal


This portal is to open public enhancement requests against IBM Power Systems products, including IBM i. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

ADD A NEW IDEA

Languages - RPG

Showing 128

Assign a timestamp to a date/time field without %date() / %time()

When assigning a timestamp to a date field or a time field it shouldn't be necessary to use %DATE() or %TIME() to do this. Use Case: D dateIso1 s D D dateIso2 s D D timeStamp s Z inz(*SYS) C eval dateIso1 = %date( timeStamp ) C eval dateIso2 = tim...
over 4 years ago in IBM i / Languages - RPG 3 Not under consideration

%CHAR(numeric) Should Also Support Non-Constant Precision and Scale Parms

Currently, %DEC and %DECH don't support non-constant precision and scale parms. If that is to remain as is, then it would be *very* helpful if at least %CHAR(numeric) would not only support precision and scale parms, but would also support them as...
over 4 years ago in IBM i / Languages - RPG 2 Not under consideration

OPDESC support for numeric parameters

Would like to see operational descriptor support extended to include numeric parameters, i.e. be able to determine type (packed, zoned, int, uns etc), length, and decimal positions for a numeric parameter passed to a sub-procedure when 'const' or ...
over 4 years ago in IBM i / Languages - RPG 3 Not under consideration

Allow %KDS to be used for comparison

I would like to have the possibility to use the %KDS function in a compare situation. something like if %kds(MyFileRecKey : 2) <> %kds(MyFileRecKeyOld : 2); break2 = '1';endif; This would make it easier to test for "levelbreaks" when reading...
over 4 years ago in IBM i / Languages - RPG 2 Not under consideration

More than one statement per line

It would be nice to be able to put more than one statement per line in free format separated by the Semicolon. If X = 1; X=2; Else; X=3; EndIf; Would be an easy solution without changing the whole language to be similar to what other languages com...
over 4 years ago in IBM i / Languages - RPG 4 Not under consideration

Time format *HM for RPG and DDS

We have fields in date and time format and they work excellent. When converting the time field to or from a numeric field, I'm missing the format *HM. As it is now we can convert a field using the format *HMS. Many times seconds are not nescessary...
almost 5 years ago in IBM i / Languages - RPG 6 Not under consideration

Enhance %DEC / %INT / %FLOAT to recognize and accept negative values in a Zoned format

Currently, the %DEC and %INT BIFs do not recognize an ending character of "}"/"J"/.../"R" as representing a digit with a X'D' in the zone portion of the character. Thus, the character representation of a NEGATIVE number — as may be created by %EDI...
almost 5 years ago in IBM i / Languages - RPG 2 Not under consideration

Allow array index to start from zero instead of 1

I would like to have the possibility to specify that the index of an array starts from zero instead of 1. Many times I have to code something like thiseval myArray(x+1) = 1234where x can have the value zero. If it was possible to specify that the ...
about 5 years ago in IBM i / Languages - RPG 5 Not under consideration

Enable Retrieval of SQL constraint violation error information in RPG program

Current RPG support requires programmers to use IBM i APIs plus considerable coding to determine what constraint has caused an error. For example, when using an SQL insert on table, where a check or foreign key constraint is used, a violation of t...
about 5 years ago in IBM i / Languages - RPG 3 Not under consideration

Create shortcut for eval(h) so user doesn't need to type in eval(h)

When performing calculations where we want to round-up, instead of typing Result = (Factor1 - Factor2) * Factor3; we need to type eval(h) Result = (Factor1 - Factor2) * Factor3; It would be nice if that could be simplified to Result(h) = (Factor1 ...
about 5 years ago in IBM i / Languages - RPG 4 Not under consideration