2008 Jan 29 3:36 PM
HI TO ALL,
IM STILL LEARNING BAPIS I HAVE WRITTEN A SIMPLE CODE TO GET CUSTOMER LIST USING BAPI_CUSTOMER_GETLIST.
IT HAS RANGES TABLE THAT I HAVE INITIALIZED TABLE AS
SIGN = 'I'.
OPTION = 'EQ'.
LOW = '1'.
HIGH = '5000'.
IM PASSING THAT RANGES TABLES TO BAPI_FUNCTION_MODULE
BUT IM GETTING THE LAST 10 CUSTOMER RECORDS IN DATABASE FROM
1000000000 TO 1000000039
WHAT I HAVE DONE WRONG.
IM STILL LEARNING BAPIS
HERE IS MY CODE
REPORT ZBAPI_CUTOMER_CREATE.
TABLES : KNA1.
DATA:BEGIN OF IT_CUST OCCURS 0.
INCLUDE STRUCTURE BAPICUSTOMER_IDRANGE.
DATA: END OF IT_CUST.
***
SELECT-OPTIONS : SO_CUST FOR KNA1-KUNNR.
DATA :BEGIN OF IT_RETURN OCCURS 0.
INCLUDE STRUCTURE BAPIRETURN1.
DATA: END OF IT_RETURN.
DATA: BEGIN OF IT_ADDRESS OCCURS 0.
INCLUDE STRUCTURE BAPICUSTOMER_ADDRESSDATA.
DATA : END OF IT_ADDRESS.
DATA: BEGIN OF IT_specialdata OCCURS 0.
INCLUDE STRUCTURE BAPICUSTOMER_SPECIALDATA.
DATA : END OF IT_SPECIALDATA.
INITIALIZATION.
SO_CUST-SIGN = 'I'.
SO_CUST-OPTION = 'BT'.
SO_CUST-LOW = '1'.
SO_CUST-HIGH = '5000'.
APPEND SO_CUST.
LOOP AT SO_CUST.
MOVE-CORRESPONDING SO_CUST TO IT_CUST.
APPEND IT_CUST.
ENDLOOP.
START-OF-SELECTION.
CALL FUNCTION 'BAPI_CUSTOMER_GETLIST'
exporting*
MAXROWS = max*
CPDONLY = 'X'*
IMPORTING
RETURN = IT_RETURN
TABLES
IDRANGE = IT_CUST
ADDRESSDATA = IT_ADDRESS
SPECIALDATA = it_specialdata
.
LOOP AT IT_ADDRESS.
WRITE:/ IT_ADDRESS-CUSTOMER,IT_ADDRESS-SORT1, IT_ADDRESS-COUNTRY,IT_ADDRESS-CITY.
2008 Jan 29 3:56 PM
Change your range filling leading zero in internal value (You are not in transaction with external values and conversion exit)
>SIGN = 'I'.
>OPTION = 'EQ'.
>LOW = '0000000001'.
>HIGH = '0000005000'.
Or use Function Module to convert input data to internal format : CONVERSION_EXIT_ALPHA_INPUT associated with domain KUNNR.
Regards
HI TO ALL,
IM STILL LEARNING BAPIS I HAVE WRITTEN A SIMPLE CODE TO GET CUSTOMER LIST USING BAPI_CUSTOMER_GETLIST.
IT HAS RANGES TABLE THAT I HAVE INITIALIZED TABLE AS
SIGN = 'I'.
OPTION = 'EQ'.
LOW = '1'.
HIGH = '5000'.
IM PASSING THAT RANGES TABLES TO BAPI_FUNCTION_MODULE
BUT IM GETTING THE LAST 10 CUSTOMER RECORDS IN DATABASE FROM
1000000000 TO 1000000039
WHAT I HAVE DONE WRONG.
IM STILL LEARNING BAPIS
HERE IS MY CODE
REPORT ZBAPI_CUTOMER_CREATE.
TABLES : KNA1.
DATA:BEGIN OF IT_CUST OCCURS 0.
INCLUDE STRUCTURE BAPICUSTOMER_IDRANGE.
DATA: END OF IT_CUST.
***
SELECT-OPTIONS : SO_CUST FOR KNA1-KUNNR.
DATA :BEGIN OF IT_RETURN OCCURS 0.
INCLUDE STRUCTURE BAPIRETURN1.
DATA: END OF IT_RETURN.
DATA: BEGIN OF IT_ADDRESS OCCURS 0.
INCLUDE STRUCTURE BAPICUSTOMER_ADDRESSDATA.
DATA : END OF IT_ADDRESS.
DATA: BEGIN OF IT_specialdata OCCURS 0.
INCLUDE STRUCTURE BAPICUSTOMER_SPECIALDATA.
DATA : END OF IT_SPECIALDATA.
INITIALIZATION.
SO_CUST-SIGN = 'I'.
SO_CUST-OPTION = 'BT'.
SO_CUST-LOW = '1'.
SO_CUST-HIGH = '5000'.
APPEND SO_CUST.
LOOP AT SO_CUST.
MOVE-CORRESPONDING SO_CUST TO IT_CUST.
APPEND IT_CUST.
ENDLOOP.
START-OF-SELECTION.
CALL FUNCTION 'BAPI_CUSTOMER_GETLIST'
exporting*
MAXROWS = max*
CPDONLY = 'X'*
IMPORTING
RETURN = IT_RETURN
TABLES
IDRANGE = IT_CUST
ADDRESSDATA = IT_ADDRESS
SPECIALDATA = it_specialdata
.
LOOP AT IT_ADDRESS.
WRITE:/ IT_ADDRESS-CUSTOMER,IT_ADDRESS-SORT1, IT_ADDRESS-COUNTRY,IT_ADDRESS-CITY.
2008 Jan 29 3:56 PM
Change your range filling leading zero in internal value (You are not in transaction with external values and conversion exit)
>SIGN = 'I'.
>OPTION = 'EQ'.
>LOW = '0000000001'.
>HIGH = '0000005000'.
Or use Function Module to convert input data to internal format : CONVERSION_EXIT_ALPHA_INPUT associated with domain KUNNR.
Regards
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |