Convert 2 digits ISO language (LAISO) to 1 digit SAP language key (SPRAS) and reverse:
CONVERSION_EXIT_ISOLA_INPUT Convert 2 digits ISO Lang ==> 1 digit lang. key CONVERSION_EXIT_ISOLA_OUTPUT Convert 1 digit lang. Key ==> 2 digits ISO Lang.
Convert 2 digits ISO language (LAISO) to 1 digit SAP language key (SPRAS) and reverse:
CONVERSION_EXIT_ISOLA_INPUT Convert 2 digits ISO Lang ==> 1 digit lang. key CONVERSION_EXIT_ISOLA_OUTPUT Convert 1 digit lang. Key ==> 2 digits ISO Lang.
✔ Change some parameteres in the form ouput parameters :
lst_outparms-device = 'MAIL'. " Format for mail sending
lst_outparms-nodialog = 'X'. " Do not display PDF
lst_outparms-getpdf = 'X'. " and get PDF source.
✔ Retrieve the PDF code in form ouput structure of your form function :
/1bcdwb/formoutput = ls_formoutput
✔ Convert PDF code in xstring to binary :
" DATA lt_att_content_hex TYPE solix_tab. " Table type for mail attachment.
CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
EXPORTING
buffer = ls_formoutput-pdf
* APPEND_TO_TABLE = ' '
* IMPORTING
* OUTPUT_LENGTH =
TABLES
binary_tab = lt_att_content_hex.
✔ Use the table lt_att_content_hex to send the PDF by mail, check post : Send mail using BCS class
Several possibilities.
Use FM TH_IN_UPDATE_TASK:
DATA : lv_in_updtask TYPE sy-subrc.
CALL FUNCTION 'TH_IN_UPDATE_TASK'
IMPORTING in_update_task = lv_in_updtask.
" lv_in_updtask = 1 if running in update task,
" else, lv_in_updtask = 0.
Use class CL_SYSTEM_TRANSACTION_STATE:
IF CL_SYSTEM_TRANSACTION_STATE=>GET_IN_UPDATE_TASK( ) EQ 0 .
" Code when not running in update task...
ENDIF.
Search tag: update process
Sometimes when compilling class, this error appears.
Fully specification for a table means declare:
✔️ the type of internal table (default STANDARD),
✔️ the key (default WITH DEFAULT KEY).
TYPES ti_table TYPE STANDARD TABLE OF ts_structure WITH DEFAULT KEY.
Search tag: classe, Les paramètres RETURNING doivent être entièrement catégorisés.
Use FM MD_CONVERT_MATERIAL_UNIT
CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'
EXPORTING
i_matnr = lv_matnr
i_in_me = 'PCE'
i_out_me = 'PAL'
i_menge = lv_qte
IMPORTING
e_menge = lv_nbpal
EXCEPTIONS
error_in_application = 1
OTHERS = 2.
Use the code below to call an Adobe form from a specific program:
Read More
BADI (SE18) to implement for Purchase requisition or Purchase order management, transactions ME2xN : ME_PROCESS_PO_CUST.
EXIT for tab screen below : LV69AFZZ. Add code in corresponding performs.
Search tag: me21n, me22n, demande, commande, d’achat
Code example to update FI document – header info in FB02 :
(In that particular case, it should be better to use BAPI)
DATA : lw_bdc_mode TYPE ctu_mode,
li_bdcmess TYPE TABLE OF bdcmsgcoll.
CLEAR gt_bdcdata.
" Selection screen
PERFORM bdc_dynpro USING 'SAPMF05L' '0100'.
PERFORM bdc_field USING 'RF05L-BELNR' pw_belnr.
PERFORM bdc_field USING 'RF05L-BUKRS' pw_bukrs.
PERFORM bdc_field USING 'RF05L-GJAHR' pw_gjahr.
PERFORM bdc_field USING 'BDC_OKCODE' '/00'. " [Touch Enter]
" Main screen
PERFORM bdc_dynpro USING 'SAPMF05L' '0700'.
PERFORM bdc_field USING 'BDC_OKCODE' '=VK'. " [Button to reach header]
" Header Screen
PERFORM bdc_dynpro USING 'SAPMF05L' '1710'.
PERFORM bdc_field USING 'BKPF-XREF2_HD' gv_value. " Value to be changed
PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'. " [Validate button]
" Main screen
PERFORM bdc_dynpro USING 'SAPMF05L' '0700'.
PERFORM bdc_field USING 'BDC_OKCODE' '=AE'. " [Save button]
lw_bdc_mode = 'N'. " <== set A in debug to display screen
CALL TRANSACTION 'FB02'
USING gt_bdcdata
MODE lw_bdc_mode " N : Screens not displayed
UPDATE 'S' " Save synchronous
MESSAGES INTO li_bdcmess.
" Get all transaction messages into li_bdcmess.
Read More