Planned Independent Requirement (PIR) are managed through transaction MD6x.
(Do not confuse with Purchase infos records 😉)
FM to manage PIR with ABAP are :
- BAPI_REQUIREMENTS_CREATE
- BAPI_REQUIREMENTS_CHANGE
Planned Independent Requirement (PIR) are managed through transaction MD6x.
(Do not confuse with Purchase infos records 😉)
FM to manage PIR with ABAP are :
The goal is to convert whatever time unit declared on system into hour in ABAP.
One way to proceed is to check table T006.
Filter dimension (DIMID) on ‘TIME’ to get only time unit and retrieve fields numerator (ZAEHL), denominator (NENNR) and exponent (EXP10) to get time in seconds.
According to your needs, you can use FM AIP9_STATUS_READ or FM 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.
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 MoreSearch tag: mode, orientation, paysage
You can use the data element : UMC_Y_CONTENT.
Type RAWSRTING which has the same behavior as XSTRING.
Use transaction: NACE
For PP, use transaction: OPK8
Search tag: nast, impression
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.
Check this post : https://blogs.sap.com/2015/07/15/overview-on-scripting-languages-for-adobe-forms-beginners/.
Using javascript :
//data.Main.HEADER.ADRESSE_CLIENT.NAME3::initialize - (JavaScript, client)
if(this.rawValue == "" || this.rawValue == null) {
this.presence = "hidden";
}