Author Archive fjourneau

Get production orders status

According to your needs, you can use FM AIP9_STATUS_READ or FM STATUS_READ.

FM AIP9_STATUS_READ


  DATA : lv_objnr         TYPE j_objnr,
         lv_system_status TYPE j_stext, " (CHAR40)
         lv_user_status   TYPE j_stext. " (CHAR40)

  CONCATENATE 'OR' gv_aufnr INTO lv_objnr.

  CALL FUNCTION 'AIP9_STATUS_READ'
    EXPORTING
      i_objnr = lv_objnr
      i_spras = sy-langu
    IMPORTING
      e_sysst = lv_system_status
      e_anwst = lv_user_status.

This will return in each wa list of system and user external status (in requested language) separated by space.

FM STATUS_READ :


  DATA : lv_objnr         TYPE j_objnr,
         lt_status        TYPE STANDARD TABLE OF jstat,
         lv_status_schema TYPE j_stsma.

  CONCATENATE 'OR' gv_aufnr INTO lv_objnr.

  CALL FUNCTION 'STATUS_READ'
    EXPORTING
      objnr            = lv_objnr
      only_active      = 'X'
    IMPORTING
      stsma            = lv_status_schema
    TABLES
      status           = lt_status
    EXCEPTIONS
      object_not_found = 1
      OTHERS           = 2.

This will return internal status id in LT_STATUS.

Read More

Change Adobe form output format : Portrait or landscape

Search tag: mode, orientation, paysage

Create XSTRING type field into a structure

You can use the data element : UMC_Y_CONTENT.

Type RAWSRTING which has the same behavior as XSTRING.

Edit Print message

Use transaction: NACE
For PP, use transaction: OPK8


Search tag: nast, impression

How to find exit enhancement/extension name from FM name

Check table : MODSAP.

For example, to get enhancement (extention in french) of EXIT_SAPLV56K_002 ,
enter with Enhancement (field MEMBER) =  EXIT_SAPLV56K_002, you will get in field NAME the enhancement name : V56K0001.

Scripting language for Adobe forms

Check this post : https://blogs.sap.com/2015/07/15/overview-on-scripting-languages-for-adobe-forms-beginners/.

Hide field if empty

Using javascript :


//data.Main.HEADER.ADRESSE_CLIENT.NAME3::initialize - (JavaScript, client)

if(this.rawValue == "" || this.rawValue == null) {
    this.presence = "hidden";
}

  • “hidden” will hide the whole element and shift lower elements up.
  • “invisible” will hide only the TEXT INSIDE the element NOT the element itself (no shifting of other elements).
Read More

Convert internal table to CSV

You can use FM SAP_CONVERT_TO_CSV_FORMAT :

Read More

Display right HTML docker container in selection screen

Code example to display a HTML docker container on the right of a selection screen (to display help for instance).

Read More