Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Create Dynamic Action

Former Member
0 Kudos

Hi All

I have a problem. I need to create dynamic action for my infotype ( 9 series ).

I don't know whether it is possible or not ?

I know the table T588Z where it is available, But I do not know how to do it.

Please help me out.

Thanks in Advance.

--

With Regards,

Chandrashekhar

5 REPLIES 5

Former Member
0 Kudos

1)Goto Transaction SPRO (same as table T588z or transaction Sm30 view v_t588z),Personnel Management->Personnel Administaration->Customizing Procedures->Dynamic Actions.

2) and read the documentation given by SAP just on left side of Dynamic actions node. i have pasted the same below -

Dynamic Actions

Here, you control the initiation of actions when maintaining an infotype record.

This can be the maintenance of an additional infotype record or performing a routine.

For each action, you can determine whether it is always carried out when you change an infotype or a subtype or whether it is only carried out if you change certain fields.

You can state whether the action is to be carried out for "Change", "Create" and/or "Delete" record.

You can store the conditions for executing the action, for example, the comparison of the old and new value of a field.

Finaly, you can also specify default values for a record that is to be created.

Example

When you create the infotype Contract Elements (0016), you predefine a period for the probation period. The system creates a date/deadline record so that you can invite the employee to an employee inteview.

The social insurance number does not exist. The system creates a date/deadline record.

Standard settings

The standard SAP system contains some sample dynamic actions.

Activities

1. Determine which infotype, subtype or field is to trigger a dynamic action.

2. Determine the infotype operation (please refer to the field documentation).

3. You can now set up different actions using a sequential number:

a) P - plausibility checks, that is conditions.

If you also use Recruitment, you must make sure that the dynamic action is started for the correct application. You do this, by first calling up the transaction class:

PSPAR-TCLAS="A" for Personnel Administration.

PSPAR-TCLAS="B" for Recruitment.

b) I - infotype accesses

c) W - infotype values

d) F - access for internal or external routines

Calling up an internal routine: just specify the name of the routine, this must be in the infotype's module pool "MPmmmm00". You cannot assign using-parameters.

Calling up external routines: specify the name of the routine and, in parentheses, the name of the program in which the routine can be found. You cannot assign using-parameters.

For additional information, refer to the documentation for the column variable function part.

Further notes

Creating a date/deadline record

Dynamic actions are normally used for creating date/deadline records. However, the date of the deadline does not have to match the initializing date, but can be varied by a certain time interval.

You can add or subtract a number of time units for an outgoing date. The time units "days" (internal 010), "weeks" (011), "months" (012) and "years" (0ß13) are supported.

Example: A year after an examination (infotype Internal Medical Service (0028)), the employee is to undergo a subsequent examination.

You must then call up infotypeMonitoring of Date (0019) using the date/deadline type "follow-up examination" (30).

I INS,0019,30

Assignment of default values:

W P0019-TERMN=P0028-BEGDA

W P0019-VTRAN='1' number

W P0019-VTRZH='013' time unif from table T538T

W P0019-VTROP='' operation '' or '-'

Calling up an external routine

In an external routine, you can check additional conditions, even for other infotypes:

Data definition

Include a statement for the current infotype structure (for example: TABLES: P0006.)

In include MPPDAT00, the fields required for flow control of an infotype dialog are defined in the common part. If you have this include in your program, some fields are available immediately: The field string CSAVE refers in each case to the old record whose values can be compared with the new values in the plausibility checks. To do this, define a second work area for the infotype structure that is used to store the contents of CSAVE. This means that the individual names of the infotypes are given.

SAP recommends that you use the *-workarea for the infotype structure in each case (for example: *P0006).

Internal table DYNMEAS: contains the infotype accesses (see indicator 'I').

Internal table INITIAL_VALUES: contains the default values for an infotype that is created or copied. (see indicator 'W').

You want to call up a report - for example, the writing of a letter.

Include a submit statement for this report in your routine.

Note on creating a batch input session:

Dynamic actions are not processed in a batch input session.

In batch input, you must specify the exact sequence of the screens. To ensure this is the case, you must have already programmed the dynamic action checks before you create the batch input session.

To avoid errors only the static actions are processed when you program and process a session. Infotypes that usually only appear in the system as a result of a dynamic action should be updated by calling up the transaction separately.

0 Kudos

Thanks Amit

I am checking the details send by you.

Thanks a Lot

With Regards

Chandrashekhar

0 Kudos

Thanks once again Amit

I have checked the solution provided by you its fine.

Thanks and Regards

chandrashekhar

Former Member
0 Kudos

Hi All,

Can dynamic actions be possible on infotype like 586 and 585 where we have table control.

Thanks

0 Kudos

hi

do u need automatic triggering, if so for what infotype plz

madhu