‎2008 Feb 11 11:56 AM
Hi
I need an help in BDC program,I am trying to do the BDc program for tcode J1IEX,after passing all the values,I am getting an pop-up error message for "Function Code Can't be Selected".
The code is below:
REFRESH bdcdata.
PERFORM bdc_dynpro USING 'SAPLJ1IEX' '0001'.
*perform bdc_field using 'BDC_OKCODE'
'=OK_GO'.
**perform bdc_field using 'J_1IEXDYNPRO-ACTION'
'A01'.
**perform bdc_field using 'J_1IEXDYNPRO-REFDOC'
'R05'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=J1IEX_OK_ACTION'.
PERFORM bdc_field USING 'BDC_CURSOR'
'J_1IEXDYNPRO-ACTION'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-ACTION'
'A01'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-REFDOC'
'R05'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-DETAIL_ZEILE'
' 1'.
PERFORM bdc_dynpro USING 'SAPLJ1IEX' '0001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=J1IEX_OK_GO'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-ACTION'
'A01'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-REFDOC'
'R05'.
*perform bdc_field using 'BDC_OKCODE'"pk
'=J1IEX_OK_REFDOC'.
*perform bdc_field using 'BDC_CURSOR'
'J_1IEXDYNPRO-REFDOC'.
*perform bdc_field using 'J_1IEXDYNPRO-ACTION'
'A01'.
*perform bdc_field using 'J_1IEXDYNPRO-REFDOC'
'R05'.
PERFORM bdc_field USING 'BDC_CURSOR'
'J_1IEXDYNPRO-MAT_DOC'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-MAT_DOC'
mmblnr.
PERFORM bdc_field USING 'J_1IEXDYNPRO-DETAIL_ZEILE'
' 1'.
PERFORM bdc_dynpro USING 'SAPLJ1IEX' '0001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=OK_GO'.
*perform bdc_field using 'BDC_CURSOR'
'J_1IEXHEAD-STRTYP'.
PERFORM bdc_field USING 'J_1IEXHEAD-EXNUM'
exnum.
PERFORM bdc_field USING 'J_1IEXHEAD-EXDAT'
exdat.
PERFORM bdc_field USING 'J_1IEXHEAD-EXGRP'
'20'.
PERFORM bdc_field USING 'J_1IEXHEAD-GSBER'
gsber.
PERFORM bdc_field USING 'J_1IEXHEAD-STRTYP'
'01'.
*perform bdc_field using 'J_1IEXHEAD-BUDAT'
'12.06.2006'.
*perform bdc_field using 'J_1IEXHEAD-EXCDI'
'A'.
*perform bdc_field using 'J_1IEXHEAD-EXCCD'
'A'.
*perform bdc_field using 'J_1IEXHEAD-EXCRG'
'A'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-DETAIL_ZEILE'
' 1'.
*perform bdc_field using 'J_1IEXITEM-MAKTX'
'RAMPURA AGUCHA ZINC CONCENTRATE'.
*perform bdc_field using 'J_1IEXITEM-CHAPID'
'1301.90'.
*perform bdc_field using 'J_1IEXITEM-MENGE'
'10'.
*perform bdc_field using 'J_1IEXITEM-MEINS'
'TO'.
*perform bdc_field using 'J_1IEXITEM-AVB_CREDIT_QTY'
'10'.
*perform bdc_field using 'J_1IEXITEM-BEDRATE'
'16.0000'.
*perform bdc_field using 'J_1IEXITEM-EXBAS'
' 160.00'.
*perform bdc_field using 'J_1IEXITEM-TOTAL_BED'
' 25.60'.
*perform bdc_field using 'J_1IEXITEM-TOTAL_ECS'
' 0.51'.
*perform bdc_field using 'J_1IEXITEM-AVAILABLE_BED'
' 25.60'.
*perform bdc_field using 'J_1IEXITEM-AVAILABLE_ECS'
' 0.51'.
*perform bdc_field using 'J_1IEXDYNPRO-DETAIL_TAKE'
'X'.
PERFORM bdc_dynpro USING 'SAPLJ1IEX' '0001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=OK_CHECK'.
PERFORM bdc_field USING 'BDC_CURSOR'
'J_1IEXHEAD-EXNUM'.
PERFORM bdc_field USING 'J_1IEXHEAD-EXNUM'
exnum.
PERFORM bdc_field USING 'J_1IEXHEAD-EXDAT'
exdat.
PERFORM bdc_field USING 'J_1IEXHEAD-EXGRP'
'20'.
PERFORM bdc_field USING 'J_1IEXHEAD-GSBER'
gsber.
PERFORM bdc_field USING 'J_1IEXHEAD-STRTYP'
'01'.
*perform bdc_field using 'J_1IEXHEAD-BUDAT'
'12.06.2006'.
*perform bdc_field using 'J_1IEXHEAD-EXCDI'
'A'.
*perform bdc_field using 'J_1IEXHEAD-EXCCD'
'A'.
*perform bdc_field using 'J_1IEXHEAD-EXCRG'
'A'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-DETAIL_ZEILE'
' 1'.
*perform bdc_field using 'J_1IEXITEM-MAKTX'
'RAMPURA AGUCHA ZINC CONCENTRATE'.
*perform bdc_field using 'J_1IEXITEM-CHAPID'
'1301.90'.
*perform bdc_field using 'J_1IEXITEM-MENGE'
'10'.
*perform bdc_field using 'J_1IEXITEM-MEINS'
'TO'.
*perform bdc_field using 'J_1IEXITEM-AVB_CREDIT_QTY'
'10'.
*perform bdc_field using 'J_1IEXITEM-BEDRATE'
'16.0000'.
*perform bdc_field using 'J_1IEXITEM-ECSRATE'
'2.0000'.
*perform bdc_field using 'J_1IEXITEM-EXBAS'
' 112,500.00'.
*perform bdc_field using 'J_1IEXITEM-TOTAL_BED'
' 18,000.00'.
*perform bdc_field using 'J_1IEXITEM-TOTAL_ECS'
' 360.00'.
*perform bdc_field using 'J_1IEXITEM-AVAILABLE_BED'
' 18,000.00'.
*perform bdc_field using 'J_1IEXITEM-AVAILABLE_ECS'
' 360.00'.
*perform bdc_field using 'J_1IEXDYNPRO-DETAIL_TAKE'
'X'.
PERFORM bdc_dynpro USING 'SAPLJ1IEX' '0001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=OK_CENVAT'.
PERFORM bdc_field USING 'BDC_CURSOR'
'J_1IEXHEAD-EXNUM'.
PERFORM bdc_field USING 'J_1IEXHEAD-EXNUM'
exnum.
PERFORM bdc_field USING 'J_1IEXHEAD-EXDAT'
exdat.
PERFORM bdc_field USING 'J_1IEXHEAD-EXGRP'
'20'.
PERFORM bdc_field USING 'J_1IEXHEAD-GSBER'
gsber.
PERFORM bdc_field USING 'J_1IEXHEAD-STRTYP'
'01'.
*perform bdc_field using 'J_1IEXHEAD-BUDAT'
'12.06.2006'.
*perform bdc_field using 'J_1IEXHEAD-EXCDI'
'A'.
*perform bdc_field using 'J_1IEXHEAD-EXCCD'
'A'.
*perform bdc_field using 'J_1IEXHEAD-EXCRG'
'A'.
PERFORM bdc_field USING 'J_1IEXDYNPRO-DETAIL_ZEILE'
' 1'.
*perform bdc_field using 'J_1IEXITEM-MAKTX'
'RAMPURA AGUCHA ZINC CONCENTRATE'.
*perform bdc_field using 'J_1IEXITEM-CHAPID'
'1301.90'.
*perform bdc_field using 'J_1IEXITEM-MENGE'
'10'.
*perform bdc_field using 'J_1IEXITEM-MEINS'
'TO'.
*perform bdc_field using 'J_1IEXITEM-AVB_CREDIT_QTY'
'10'.
*perform bdc_field using 'J_1IEXITEM-BEDRATE'
'16.0000'.
*perform bdc_field using 'J_1IEXITEM-ECSRATE'
'2.0000'.
*perform bdc_field using 'J_1IEXITEM-EXBAS'
' 112,500.00'.
*perform bdc_field using 'J_1IEXITEM-TOTAL_BED'
' 18,000.00'.
*perform bdc_field using 'J_1IEXITEM-TOTAL_ECS'
' 360.00'.
*perform bdc_field using 'J_1IEXITEM-AVAILABLE_BED'
' 18,000.00'.
*perform bdc_field using 'J_1IEXITEM-AVAILABLE_ECS'
' 360.00'.
*perform bdc_field using 'J_1IEXDYNPRO-DETAIL_TAKE'
'X'.
CALL TRANSACTION 'J1IEX' USING bdcdata MODE 'E' UPDATE 'A'.
Please help me to make it working,its an urgent issue.
Waitng for the kind reply.
Regds
Vipin
‎2008 Feb 11 12:42 PM
Hi Vipin,
I believe the F-Code you are using are not correct. Please use the valid F-Code.
i notice F-Code like OK_CENVAT', OK_CHECK are invalid.
First try creating the document through Recording method with some input values. Use T-Code SHDB for recording.
Regards,
Ramkumar.K
‎2008 Feb 11 12:46 PM
Hi
I want to tell you that ,this same code is already working there in PRD, I am just suppose to make another program,jsut cpying this code.
Si I am wondering where is the prob?
‎2013 Feb 04 9:52 AM
HI Vipin,
I am also facing a similar issue. The transaction starts with last active screen values. For e.g. If J1Iex was run for the first time to Post - Vendor Excise Invoice , then the next time the transaction is run, the last active values are seen i.e. Post - Vendor Excise Invoice.
In my BDC i wish to do Capture Excise Invoice(action A01) - Goods receipt (R05).
Is there any way to set the ListBox values to the required values just before , Call Transaction 'J1IEX'...
can you give suggestion how to solve the issue.
‎2013 Feb 23 11:31 AM
Add the below code in stating position of ur bdc code....
perform bdc_dynpro using 'SAPLJ1IEX' '0001'.
perform bdc_field using 'BDC_OKCODE'
'=J1IEX_OK_ACTION'.
perform bdc_field using 'BDC_CURSOR'
'J_1IEXDYNPRO-ACTION'.
perform bdc_field using 'J_1IEXDYNPRO-ACTION'
'A01'.
perform bdc_field using 'J_1IEXDYNPRO-REFDOC'
'R05'.
Regards,
Reddy