Category Archive Blog

Insert break line in ABAP string

To insert a BR in a string char, use the following constant :


cl_abap_char_utilities=>cr_lf

Search tag : CrLf, retour chariot, ligne, newline, new, carriage return

Transport data from applicative table

Check the step by step process here : https://blogs.sap.com/2013/07/18/step-by-step-guide-to-transport-table-contents-from-one-environment-to-other-in-sap/ .

Key to put in Development/Correction TO task :

Short description Prog. Obj. Obj. name Fun
Table Contents R3TR TABU <Table name>
Icon to add tabke keys to transport

Click on this Icon to add lines to transport (precise the keys)

Search tags : OT, TO, order, donnée

Edit shipping point informations

To edit the shipping point information (data stored into TVST table), use transaction OVXD.

Search tag: d’expé, d’expédition, VSTEL

Convert standard texts to string

The method below enables to convert standard texts to string (with carriage returns). It can be useful when standard texts need to be changed or completed before being printed on Adobe forms.
(Otherwise, it is recommanded to use the standard text objet for Adobe forms).

Read More

Catch HTML events with ABAP

Check program SAPHTML_EVENTS_DEMO.

Implement BADI ACC_DOCUMENT (code example)

When input parameters of Bapi ACC_DOCUMENT_POST do not enable to pass BKPF or BSEG fields, it is necessary to pass theses data to LT_EXTENTION2 table and implement the Badi ACC_DOCUMENT.

This code manage dynamically field affectation from LT_EXTENTION2 to corresponding fields.
To be added in class implementation of BADI ACC_DOCUMENT, method change.


METHOD if_ex_acc_document~change.

  DATA: wa_extension TYPE bapiparex,
        wa_accit     TYPE accit.

  DATA : lv_field_name  TYPE char100.        

  FIELD-SYMBOLS :  TYPE ANY,      
                   TYPE ACCIT.    

  LOOP AT c_extension2 INTO wa_extension.

    IF wa_extension-structure = 'BKPF'.
      CONCATENATE 'C_ACCHD-' wa_extension-valuepart2 INTO lv_field_name.
      ASSIGN (lv_field_name) TO .
      IF  IS ASSIGNED.
         = wa_extension-valuepart3.
      ENDIF.
    ENDIF.

    IF wa_extension-structure = 'BSEG'.
      READ TABLE c_accit ASSIGNING  WITH KEY posnr = wa_extension-valuepart1.
      IF sy-subrc IS INITIAL.

        CONCATENATE '-' wa_extension-valuepart2 INTO lv_field_name.
        ASSIGN (lv_field_name) TO .
        IF  IS ASSIGNED.
           = wa_extension-valuepart3.
        ENDIF.
      ENDIF.
    ENDIF.

  ENDLOOP.

ENDMETHOD.

Search tags : FI,

Dropdown list in selection-screen

Sample code :


  PARAMETERS : p_field TYPE ztype AS LISTBOX VISIBLE LENGTH 25.
* If the  ZTYPE has a domain with values, values will be autmatically
* displayed.

If your type has no values in domain or if you want to change the dropdown list values use FM VRM_SET_VALUES in initialization:

Read More

Get SAP access keys (SCCR keys)

Sometimes you need to edit standard object.
When you implement notes for instance, you may have to edit standard object by doing manual actions.

To do that, an access key is required.

To get an access key, you need to have a S-USER linked to your SAP installation to access the SAP portal applications.

Read More

Hide a subform according to context node value

To hide a subform using javascript according a context node value in Adobe form :


// data.MAIN.SUBFORM_TO_HIDE::ready:form - (JavaScript, client)
var fieldToCheck= xfa.resolveNode("$record.MAIN.FIELD_VALUE");
if(fieldToCheck.value == null || fieldToCheck.value == "") {
    this.presence = "hidden";
}