Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

BDC help req??

Former Member
0 Likes
814

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

4 REPLIES 4
Read only

Former Member
0 Likes
720

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

Read only

0 Likes
720

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?

Read only

0 Likes
720

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.

Read only

0 Likes
720

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