2007 Sep 06 6:44 PM
Hi experts,
I have a task. In <b>cor3</b> tcode when we press f4 at the purchase order field in te search help we have different tabs. In that window I need to add one more tab and enable the user to select the <b>purchse order by the batch numbers</b>.
Batch numbers are present in the table <b>AFPOD</b> and the field is <b>CHARG.</b> I dont know how to add this tab. Plz help me in this regard,
thanks
Hi,
just you want to do is populate your own table (you define the fields) and call function module F4IF_INT_TABLE_VALUE_REQUEST for F4 values. You need to put your code in the AT SELECTION-SCREEN block.
A sample:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_cnpj.
REFRESH: ti_cnpj, ti_fieldtab, ti_returnval.
SELECT cgc_branch name
FROM j_1bbranch
INTO TABLE ti_cnpj
WHERE bukrs = 'CNBR'.
CLEAR ti_fieldtab.
ti_fieldtab-tabname = 'TI_CNPJ'.
ti_fieldtab-fieldname = 'CGC_BRANCH'.
ti_fieldtab-position = '1'.
ti_fieldtab-outputlen = '4'.
ti_fieldtab-inttype = 'C'.
ti_fieldtab-intlen = '4'.
ti_fieldtab-rollname = 'Cod CNPJ'.
ti_fieldtab-scrtext_s = 'Cód CNPJ'.
ti_fieldtab-scrtext_m = 'Cód CNPJ'.
ti_fieldtab-scrtext_l = 'Cód CNPJ'.
APPEND ti_fieldtab.
CLEAR ti_fieldtab.
ti_fieldtab-inttype = 'C'.
ti_fieldtab-tabname = 'TI_CNPJ'.
ti_fieldtab-position = '2'.
ti_fieldtab-offset = '4'.
ti_fieldtab-outputlen = '30'.
ti_fieldtab-intlen = '30'.
ti_fieldtab-rollname = 'NOME'.
ti_fieldtab-fieldname = 'NOME'.
ti_fieldtab-scrtext_s = 'Nome'.
ti_fieldtab-scrtext_m = 'Nome'.
ti_fieldtab-scrtext_l = 'Nome'.
APPEND ti_fieldtab.
Call the function module F4IF_INT_TABLE_VALUE_REQUEST for F4 values
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'CGC_BRANCH'
window_title = 'Cód CNPJ'
value_org = 'S'
multiple_choice = ' ' " (for muliple selection)
TABLES
value_tab = ti_cnpj
field_tab = ti_fieldtab
return_tab = ti_returnval
EXCEPTIONS
parameter_error = 1
no_values_found = 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.
ELSE.
Star for For single values
READ TABLE ti_returnval INDEX 1.
p_cnpj = ti_returnval-fieldval.
End for the single values
ENDIF.
Reward if useful
Regards
2007 Sep 06 6:52 PM
Hi,
just you want to do is populate your own table (you define the fields) and call function module F4IF_INT_TABLE_VALUE_REQUEST for F4 values. You need to put your code in the AT SELECTION-SCREEN block.
A sample:
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_cnpj.
REFRESH: ti_cnpj, ti_fieldtab, ti_returnval.
SELECT cgc_branch name
FROM j_1bbranch
INTO TABLE ti_cnpj
WHERE bukrs = 'CNBR'.
CLEAR ti_fieldtab.
ti_fieldtab-tabname = 'TI_CNPJ'.
ti_fieldtab-fieldname = 'CGC_BRANCH'.
ti_fieldtab-position = '1'.
ti_fieldtab-outputlen = '4'.
ti_fieldtab-inttype = 'C'.
ti_fieldtab-intlen = '4'.
ti_fieldtab-rollname = 'Cod CNPJ'.
ti_fieldtab-scrtext_s = 'Cód CNPJ'.
ti_fieldtab-scrtext_m = 'Cód CNPJ'.
ti_fieldtab-scrtext_l = 'Cód CNPJ'.
APPEND ti_fieldtab.
CLEAR ti_fieldtab.
ti_fieldtab-inttype = 'C'.
ti_fieldtab-tabname = 'TI_CNPJ'.
ti_fieldtab-position = '2'.
ti_fieldtab-offset = '4'.
ti_fieldtab-outputlen = '30'.
ti_fieldtab-intlen = '30'.
ti_fieldtab-rollname = 'NOME'.
ti_fieldtab-fieldname = 'NOME'.
ti_fieldtab-scrtext_s = 'Nome'.
ti_fieldtab-scrtext_m = 'Nome'.
ti_fieldtab-scrtext_l = 'Nome'.
APPEND ti_fieldtab.
Call the function module F4IF_INT_TABLE_VALUE_REQUEST for F4 values
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'CGC_BRANCH'
window_title = 'Cód CNPJ'
value_org = 'S'
multiple_choice = ' ' " (for muliple selection)
TABLES
value_tab = ti_cnpj
field_tab = ti_fieldtab
return_tab = ti_returnval
EXCEPTIONS
parameter_error = 1
no_values_found = 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.
ELSE.
Star for For single values
READ TABLE ti_returnval INDEX 1.
p_cnpj = ti_returnval-fieldval.
End for the single values
ENDIF.
Reward if useful
Regards
2007 Sep 06 6:57 PM
Hi RP,
But the transaction is a sap std transaction. So I cant modify the code as such.Plz tell me if there is any other way.
thanks.
2007 Sep 06 7:10 PM
Oh, its true, sorry.
I dont know if it is possible to create this.
Regards
2007 Sep 06 7:59 PM
Hi RP,
I was able to fine the solution. Just created a database view and then I created a search help with this view. Then added this elementary search help to the std collective help. Thanks anyway for the quick responese
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |