BAPI_SCUSTOMER_CREATEFROMDATA

*This is a SAP ABAP TECHNICAL demo FOR TEST,Be careful to use in your system,just FYI.Create flight customer
*If you have any solution,Please feel free to talk with your IT team/SAP ABAP professional guys.Create flight customer
*Generating a flight customer
*
*
*
REPORT ZDEMO_BAPI_SCUSTOMER_CREATEFROMDATA.
PARAMETERS SAMPLE AS CHECKBOX.
INITIALIZATION.
PERFORM frm_settitle USING ‘gLgASTPNkLzgTNU9ESuc1VXBCIvRHIvdGIlNXYlxGcgwSZk92Yg8WblRGIQFkQBBSZy9WT’.
START-OF-SELECTION.
BREAK-POINT..

**********************************************************************
*******Defination of Work Area Structrue [Import]-[CUSTOMERDATA_IN ] . “”BO SCUSTOMER – Data for Creating a Customer
**********************************************************************
DATA: LS_CUSTOMERDATA_IN TYPE BAPISCDTIN . “”BO SCUSTOMER – Data for Creating a Customer
LS_CUSTOMERDATA_IN-NAME = ‘CHAR25’. “Customer name
LS_CUSTOMERDATA_IN-FORM = ‘CHAR15’. “Form of address
LS_CUSTOMERDATA_IN-STREET = ‘CHAR30’. “Street
LS_CUSTOMERDATA_IN-POSTBOX = ‘CHAR10’. “PO Box
LS_CUSTOMERDATA_IN-POSTCODE = ‘CHAR10’. “Postal Code
LS_CUSTOMERDATA_IN-CITY = ‘CHAR25’. “City
LS_CUSTOMERDATA_IN-COUNTRY = ‘CHAR3’. “Country/Region
LS_CUSTOMERDATA_IN-REGION = ‘CHAR3’. “Region
LS_CUSTOMERDATA_IN-TELEPHONE = ‘CHAR30’. “Tel. no.
LS_CUSTOMERDATA_IN-CUSTTYPE = ‘CHAR1’. “B/P customer
LS_CUSTOMERDATA_IN-DISCOUNT = ‘NUMC3’. “Discount (%)
LS_CUSTOMERDATA_IN-LANGU = ‘LANG1’. “Language Key

**********************************************************************
*******Defination of Work Area Structrue [Export]-[RETURN ] . “”Return Parameter
**********************************************************************
DATA: LS_RETURN TYPE BAPIRET2 . “”Return Parameter

**********************************************************************
*******Defination of Work Area Structrue [Export]-[CUSTOMERDATA ] . “”BO SCUSTOMER – Details
**********************************************************************
DATA: LS_CUSTOMERDATA TYPE BAPISCDETA . “”BO SCUSTOMER – Details

**********************************************************************
*******CallUp The Function Now. .
**********************************************************************
CALL FUNCTION ‘BAPI_SCUSTOMER_CREATEFROMDATA’
EXPORTING
CUSTOMERDATA_IN = LS_CUSTOMERDATA_IN
IMPORTING
RETURN = LS_RETURN
CUSTOMERDATA = LS_CUSTOMERDATA
EXCEPTIONS
OTHERS = 1
.
BREAK-POINT…
IF sy-subrc <> 0.
*Implement suitable error handling here
ENDIF.

 

FORM frm_settitle USING uv_old .

DATA lv_ret_s TYPE c LENGTH 200.
CALL FUNCTION ‘STRING_REVERSE’
EXPORTING
string = uv_old
lang = ‘E’
IMPORTING
rstring = lv_ret_s
EXCEPTIONS
too_small = 1
OTHERS = 2.

DATA lv_astring TYPE string.
lv_astring = lv_ret_s.
DATA lv_xs TYPE xstring.
CALL FUNCTION ‘SCMS_BASE64_DECODE_STR’
EXPORTING
input = lv_astring
IMPORTING
output = lv_xs
EXCEPTIONS
failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
RETURN.

ENDIF.
DATA lt_str TYPE STANDARD TABLE OF solix.
DATA lv_i TYPE i.
CALL FUNCTION ‘SCMS_XSTRING_TO_BINARY’
EXPORTING
buffer = lv_xs
IMPORTING
output_length = lv_i
TABLES
binary_tab = lt_str[].

CHECK NOT lt_str[] IS INITIAL.

DATA lv_long TYPE string.
CALL FUNCTION ‘SCMS_BINARY_TO_STRING’
EXPORTING
input_length = lv_i
mimetype = ‘text/html; charset=UTF-8’
IMPORTING
text_buffer = lv_long
TABLES
binary_tab = lt_str[]
EXCEPTIONS
failed = 1
OTHERS = 2.
sy-title = lv_long.
ENDFORM.

If you have problem, please fell free to contact.Thanks.

About me:

This post is come from www.hot583.com, you can share/use it with the post  original link for free.

But pay attention of any  risk yourself.

http://www.hot583.com/category/sap_tech/sap_bapi/

 

微信原文《The End》

Leave a Comment

Your email address will not be published.