Table control in custom infotypes
Hi,
I have a requirement to add table control in a custom defined infotype. The fields include two date fields, one icon field, number and name fields. I also need to populate my icon field with three different icons according to the modification in the records of the table control fields.
Please suggest regarding adding icons as a field of the table control and any suggestions about this are welcome.
Thanks in advance,
Saipriya
Hi,
I tried out as u said but am gettin a run time error. I had created a tablecontrol and a field by the name of icon1. when i call the function module icon_create am getting a runtime error. please help me.
This is my coding.
tables: icon.
DATA : icon_name(20) TYPE c,
icon_text(10) TYPE c.
DATA : flag TYPE i.
DATA : icon1 TYPE icon_text.
in flow logic,
PROCESS BEFORE OUTPUT.
MODULE STATUS_0100.
LOOP AT WI_TABLE1 WITH CONTROL TABLE1.
ENDLOOP.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.
LOOP AT WI_TABLE1.
ENDLOOP.
module icon_pai.
module icon_pai input.
if flag = 1.
icon_name = 'ICON_GREEN_LIGHT'.
icon_text = 'green'.
CALL FUNCTION 'ICON_CREATE'
EXPORTING
name = icon_name
TEXT = icon_text
INFO = 'Status'
ADD_STDINF = 'X'
IMPORTING
RESULT = icon1
EXCEPTIONS
ICON_NOT_FOUND = 1
OUTPUTFIELD_TOO_SHORT = 2
OTHERS = 3
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
endif.
endmodule. " icon_pai INPUT
Please help me out....
Similar Messages
-
Table control in Custom infotype 9008
Hi,
I need to create a custom infotype with table control in it.
Normally after going to PM01 and genetete it will display all the field as individual field.
Here i need to use 4 of those field into table control format.
Is ther any special process to create table control in custom infotypes??
Thanks in advance,
SatyadevHi Satyadev,
I dont have a solution for your problem, but am curious about the intent of what you are trying to do .... the purpose of the table control is to store multiple records, so if a user enters multiple records for the four fields, how are you planning to store it in the Database (PA9nnn) table considering the key would be unique .... Unless you have defined 4*X times the number of columns in your P9nnn strcutre and hence need X number of rows in table control?
Just trying to bring up a question - so that it might help realize a solution or prospective future problem!
Cheers,
Aditya -
Dynamic tabstrips and table control in custom infotype
Dear Experts,
I have a requirement to create a custom infotype using tabstrips and table control. The tabstripes should also be dynamically populated. For example we have infty 8(Basic pay) used table control and 24(Qualifications) for tabstripes.
Could you please tell me how to do this. Please do the needful ASAP.
Thanks,
Chaitanya.
Moderator message - Please don't just post your requirements and ask the forum to do your work for you...especially ASAP - Thread locked
Edited by: Rob Burbank on Oct 7, 2009 4:16 PMHi Partha,
Pls check the threads:
Best way to store a table control into an infotype
Re: Custom Infotype with table control - Overview/List Screen
Dilek -
Table Control in Custom Infotype
Hi Everyone,
I have created a custom infotype 9200 where i have four field bunching (zband01, zgrade01, zcurrp01, zrmrks01, zbandp02...upto 10 repeations) in PS9200 structure. I have created another structure ZQ9200 with just the above four fields in the structure. This structure field names are assigned to the table control layout fields in the module pool.
I created another internal table and workarea with the same four field structure in the program. In PAI, in the 'loop with control TC', i am populating the internal table first. Then after the loop ends, i am loopinf the internal table and populating the P9200 structure.
Problem here is in pa30, if i want to create a record to IT 9200, i am entering the values in the table control but could not hold the values after I press the 'Enter' button.
PLease do help me.Hi
It would be something like this
PROCESS BEFORE OUTPUT.
* general infotype-independent operations
MODULE before_output.
CALL SUBSCREEN subscreen_empl INCLUDING empl_prog empl_dynnr.
CALL SUBSCREEN subscreen_header INCLUDING header_prog header_dynnr.
* infotype specific operations
MODULE p9991.
LOOP AT g_tabla WITH CONTROL g_d_tc INTO g_wa.
MODULE pbo_tc.
ENDLOOP.
************+
PROCESS AFTER INPUT.
* process exit commands
MODULE exit AT EXIT-COMMAND.
* processing after input
* check and mark if there was any input: all fields that
* accept input HAVE TO BE listed here
CHAIN.
FIELD p9991-begda.
FIELD p9991-endda.
MODULE input_status ON CHAIN-REQUEST.
ENDCHAIN.
* process functioncodes before input-checks *
MODULE pre_input_checks.
* input-checks: *
LOOP.
MODULE pai_tc.
ENDLOOP.
* insert check modules here:
*& Module PBO_TC OUTPUT
* text
module PBO_TC output.
MOVE-CORRESPONDING G_WA TO ZQ9991.
endmodule. " PBO_TC OUTPUT
*& Module PAI_TC INPUT
* text
MODULE pai_tc INPUT.
MOVE-CORRESPONDING zq9991 TO g_wa.
PERFORM tc_update TABLES g_tabla
USING g_wa
g_d_tc-current_line.
ENDMODULE. " PAI_TC INPUT
*& Form TC_UPDATE
* text
* -->P_G_TABLA text
* -->P_G_WA text
* -->P_G_D_TC_CURRENT_LINE text
FORM tc_update TABLES p_tabla
USING value(p_datos)
value(p_linea).
READ TABLE p_tabla
TRANSPORTING NO FIELDS
INDEX p_linea.
IF sy-subrc = 0.
MODIFY p_tabla FROM p_datos INDEX p_linea.
ELSE.
APPEND p_datos TO p_tabla.
ENDIF.
ENDFORM. " TC_UPDATE -
Problem displaying 4 decimals amount in table control of custom infotype
Hi friends,
i have created a custom infotype 9404. In that i have a amount field ZBASERATE(of type CURR 13, 4 decimals).
When am trying to fill the ZBASERATE with ZOLDRATE(of type CURR 13, 2 decimals).
For example,
ZOLDRATE = 25.68
And am trying to push 25.68 into ZBASERATE, so in my PA9404 table, in the field PA9404-ZBASERATE value is stored as 25.6800 which is as required and correct.
But When i go to tcode PA30 and tried to see this value ZBASERATE. It is displaying as 2568.00 instead of 25.6800.
Which is incorrect.
Kindly help me with your valuable suggestions.
Regards
Anji ReddySolved,Thanks
-
Table type not defined for table control "T_CONTROL" (Custom table)
Hi All,
I m facing a problem in ITS mobile service.
The Table control designed by me in R/3 (Module pool program) is
not getting displayed in ITS mobile page.
It is giving me an error "Table type not defined for table control "T_CONTROL" (Custom table) ".
Can you please let me how this issue can be resolved.
With Regards,
MaheshCONTROLS: table_ctr TYPE TABLEVIEW USING SCREEN '0010'.
try using this....
Regards
Vasu -
Hiding table fields in custom infotype
HI guyz,
i have created a custom infotype which has 2 subtypes . certain fields should not be displayed when we select the subtypes. i have used the code below. the screen contains a table.
MODULE hide_FIELDS OUTPUT.
IF p9555-subty = '1'.
LOOP AT SCREEN.
IF screen-group2 = 'ABC'.
screen-active = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
IF p9555-subty = '2'.
LOOP AT SCREEN.
IF screen-group2 = 'XYZ'.
screen-active = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
ENDMODULE. " hide_FIELDS OUTPUT
the fields which are not in the table are not getting displayed as required but the fields in the table still appear on the screen(they are grayed out). i do not want them to appear on the screen. can anyone help me with this. Thanks in advance.Hi Madhu Reddy , instead of using screen-invisible = '1' , u can try this .
MODULE sereen_modify OUTPUT.
DATA: COL TYPE CXTAB_COLUMN.
LOOP AT TC-COLS into COL. " TC is ur Table Control
IF col-screen-group1 EQ '007'. " Modification group1 is say 007.Also u can add other checks like pnnnn-subty = 1 here .
col-invisible = '1'.
col-screen-output = '0'.
modify TC-COLS from COL index COL-INDEX.
ENDIF.
ENDLOOP.
ENDMODULE. " Call this module in ur Flow Loic PBO.
*Reward Points If Helpful -
Reg:Table Control in Custom Screen
Hi All,
I am having a requirement of adding a custom screen in vendor master,interms of adding field i done it successfully by using BADI's,but now i added a table control in the custom screen,now whenever am trying to create a new vendor its showing vendor successfully created for the company code,but if i try to open any transaction after that am getting an error like "Express document "Update was terminated" received from author "Reference User Development"" , and if i go for transcation code XK03 if i try to open the particular vendor its showing error "Vendor has not been created".
Regards
ArpitamHi Suchithra,
For each and every fields in the screen will have by default properties as Group number which Group1 and Group3 but when u create a table control manually you might have forgot to maintain the the Group number details because of which it is showing in display rather in change.
Please maintain the Group details in screen field properties and check. I think it will work.
Regards,
Aditya. -
Problem in Tabstrip Control in Custom Infotype Creation
Hi All,
Can any body tell me how to process with Tabstrip Control in an Custom Infotype.
Iam creating Customizing Infotype With Tabstip Control.The Tabstrip Control have 2tabs.Each tab have Custom some fields.
But iam not able activating the sample Tabstrip control.
Can u tell me how to approach to create this in Modulepool programming for my Custom Infotype.
Points wil be rewarded.
Thanks,
N.L.NarayanaHello Swapna,
Thanks for your reply.
This is my code for tabstrip control.
AT SELECTION-SCREEN.
CASE SSCRFIELDS-UCOMM.
WHEN 'BOOK'.
tabb1-prog = 'ZAXOMM005_V1'.
tabb1-dynnr = 1.
tabb1-activetab = 'TABS1'.
option = '1'.
WHEN 'SUMM'.
tabb1-prog = 'ZAXOMM005_V1'.
tabb1-dynnr = 2.
tabb1-activetab = 'TABS2'.
option = '2'.
WHEN 'POST'.
tabb1-prog = 'ZAXOMM005_V1'.
tabb1-dynnr = 3.
tabb1-activetab = 'TABS3'.
option ='3'.
*CH01 start
WHEN 'RSET'.
tabb1-prog = 'ZAXOMM005_V1'.
tabb1-dynnr = 4.
tabb1-activetab = 'TABS4'.
option = '4'.
ENDCASE.
case option.
when '1'.
IF SSCRFIELDS-UCOMM = 'ONLI'.
if p1_werks is initial or p1_lgort is initial or
p1_bstar is initial or p1_gjahr is initial.
message e000(vz) with text-001.
endif.
ENDIF.
when '2'.
IF SSCRFIELDS-UCOMM = 'ONLI'.
if p2_gjahr is initial.
message e000(vz) with text-005.
endif.
ENDIF.
when '3'.
IF SSCRFIELDS-UCOMM = 'ONLI'.
if p3_gjahr is initial.
message e000(vz) with text-005.
endif.
ENDIF.
*CH01 start
when '4'.
IF SSCRFIELDS-UCOMM = 'ONLI'.
if s4_werks is initial or p4_gjahr is initial.
message e000(vz) with text-001.
endif.
if p4_book is initial and
p4_summ is initial.
message e000(vz) with text-022.
endif.
ENDIF.
endcase.
I can give you some more information.
If I execute from program it is working fine, if I execute from T.code it is not working properly.
Regards.
Krishna. -
Finding the empty field in table control of the infotype 8
Hi to all experts,
MY requirement is to populate a wage type and its value for infotype 8 after some calculations . i have to append the values to the list box of basic pay at the last . but im facing problem how to determine dynamically which row will be empty and append it to that row. I have written this code ........... unable to proceed forward.
data: val type i.
DO 40 TIMES VARYING <fs_wages>-lgart FROM i0008-lga01 NEXT i0008-lga02
VARYING <fs_wages>-betrg FROM i0008-bet01 NEXT i0008-bet02.
IF <fs_wages>-lgart IS INITIAL.
CONCATENATE '0' sy-index INTO val.
i0008-lga04 = '2108'.
i0008-bet04 = w_tot.
ENDIF.>
mohammed abdul hai wrote:
> Hi to all experts,
> MY requirement is to populate a wage type and its value for infotype 8 after some calculations . i have to append the values to the list box of basic pay at the last . but im facing problem how to determine dynamically which row will be empty and append it to that row. I have written this code ........... unable to proceed forward.
>
>
data: val type i.
>
> DO 40 TIMES VARYING <fs_wages>-lgart FROM i0008-lga01 NEXT i0008-lga02
> VARYING <fs_wages>-betrg FROM i0008-bet01 NEXT i0008-bet02.
>
> IF <fs_wages>-lgart IS INITIAL.
> CONCATENATE '0' sy-index INTO val.
> i0008-lga04 = '2108'.
> i0008-bet04 = w_tot.
> ENDIF.
IF <fs_wages>-lgart IS INITIAL.
* CONCATENATE '0' sy-index INTO val.
<fs_wages>-lgart = '2108'.
<fs_wages>-betrg = w_tot.
ENDIF.
At the enddo statement, these values will be written back, see online help:
If the processing block is not exited within the loop, the content of the variable dobj at the end of the loop run is assigned to the previously assigned data object dobj1 or dobj2 without conversion. -
I\
Moderator message : Search for available information, discussion locked.
Message was edited by: Vinod KumarHi,
You need to create table events to do so.
Refer blog
http://wiki.sdn.sap.com/wiki/display/ABAP/TABLE+MAINTENANCE+GENERATOR+and+ITS+EVENTS -
Urgent!!!!! Inserting data in table control of infotype.
Hi Experts,
I want to insert data in custom infotype.I am using FM HR_INFOTYPE_OPERATION for this purpose.But custom infotype contains a table control.
Table control of infotype has 20 rows containing fields name01 , addr01 upto name20 , addr20.
How do i insert data in table control fields of infotype if i want to use FM HR_INFOTYPE_OPERATION .
Pls suggest if there is another way to do it.
Thanks.Thanks for your reply.
I am Calling FM HR_INFOTYPE_OPERATION in a loop of a table.
Table contains multiple employee numbers-PERNR.There can be all different PERNR or some records of same PERNR.
Suppose if there are four records in the table.First two records are of the same PERNR.Then how would name01 or name02 will be assigned.
Now, third record is of new PERNR .Again it should be name01.
So the question is how everytime in a loop i will assign nameNN for different PERNR.
nameNN and addrNN was an example. I am sending my code here.
Loop at it_data.
gs_9000-PERNR = it_data-pernr..
gs_9000-currentamount03 = it_data-curramt.
gs_9000-mtdamount03 = it_data-mtd.
gs_9000-qtdamount03 = it_data-qtd.
gs_9000-ytdamount03 = it_data-ytd.
gs_9000-roll12amount03 = it_data-roll.
CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
EXPORTING
NUMBER = gs_9000-pernr
IMPORTING
RETURN = RETURNE.
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
INFTY = '9000'
NUMBER = gs_9000-PERNR
VALIDITYBEGIN = '20080801'
RECORD = gs_9000
OPERATION = 'INS'
TCLAS = 'A'
DIALOG_MODE = '0'
IMPORTING
RETURN = RETURN
KEY = KEY.
IF RETURN IS NOT INITIAL.
WRITE :/ 'Error Occurred'.
ENDIF.
CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
EXPORTING
NUMBER = gs_9000-PERNR
endloop.
So in above code...
gs_9000-currentamount03 = it_data-curramt.
gs_9000-mtdamount03 = it_data-mtd.
gs_9000-qtdamount03 = it_data-qtd.
gs_9000-ytdamount03 = it_data-ytd.
gs_9000-roll12amount03 = it_data-roll.
these are table control fields , so how i wud i assign for
gs_9000-currentamount04 = it_data-curramt.
gs_9000-mtdamount04 = it_data-mtd.
gs_9000-qtdamount04 = it_data-qtd.
gs_9000-ytdamount04 = it_data-ytd.
gs_9000-roll12amount04 = it_data-roll.
in loop of a table.
Thanks -
Error while trying to change the Column description in Table Control
Hi,
I have created a table control using the wizard in Module Pool.
When i try to change the column description of the table control or adjust any other element which is already available on the screen and not in table control. It gives me an error
Unable to transfer data. End Program?
Any help would be appreciated.
Thanks
Sarves S V KHi.,
Check these [Table Control Change Column Description|Add new columns in table control in custom screen program;
and [Add Columns in Table Control|Re: Table control columns]
else delete and create Table control Again..!!
hope this helps u.,
Thanks & Regards,
Kiran -
How to display icon status in table control
hi, i trying to display icon in table control its not displaying
i given below statment.
DATA: BEGIN OF WA_MARA,
ICON1(4) TYPE C,
END OF WA_MARA.
INCLUDE <list>.
MOVE ICON_GREEN_LIGHT TO IT_MARA-ICON1.
APPEND IT_MARA..
when i debugging it display green icon but after run the program its display ' @08@ ' in table control.
how to display green icon in table control help me.Hi,
check the link:
Table control in custom infotypes -
Screen with table control which works like SM30
Hello,
I have a screen with some parameters in order to obtain some records from
a custom table. In the same screen I must insert a table control which
shows the extracted records.
This table control has to work exactly like transaction SM30, that is the
user can modify, insert, delete or copy a record.
Does anybody know if exists a way (or method) to include this transaction
in the table control ? Or I have to use custom control to obtain this ?
N.B. the user wants a screen with parameter and table control (or custom control)
and not a call function to transaction sm30.
I thank you in advance. Paolo.Hi Rob,
thanks for your interest; no it's not a reason of authorization, but simply
the user wants to modify a report that actually works with some parameters
at the top of the screen and a customer control which shows an Alv_grid
with the extracted record;
Now the user needs to modify this records (insert and delete) directly from
this list. So I don't know if there's a way to obtain this goal without replace
the custom control with a table control.
The screen look like this:
Param.1 XXXXXXX
Param.2 XXXXXXXXXXXX
Custom Contr. with ALV_grid (for extracted record)
Regards.
Paolo.
Maybe you are looking for
-
What can I do to unlock the IPAD if I cannot access the device by using computer? When I connect to computer, it says I have to unlock the IPad to connect to itunes. I try everything but I cannot figure out what to do. I turn off IPAD and it still st
-
Wanting to retrograde to Snow Leopard
I have been very happy with my iMac for 3 years and recently upgraded to Snow leopard, which was a great upgrade. A month later I upgraded again to Lion because I assumed that it would give me something even better... very much not the case; I hate
-
Can't send Garageband ringtones to iTunes
I can create ringtones with Garageband on my Macbook Pro, but on my 2013 iMac, when I send to iTunes, nothing happens. Any ideas on why that might be?Can
-
I need to download Photoshop without the disc
I am needing to download photoshop but no longer have the CD. Is this possible?
-
Can I get the sim unlocked iphone 5 stores? If you do not need to buy apple website
Can I get the sim unlocked iphone 5 stores? If you do not need to buy apple website thanks Mert