cancel
Showing results for 
Search instead for 
Did you mean: 

Infotype 0048 time constraint

wolfgang_brunneder
Participant
0 Kudos

Hi experts,

infotype 0048 (Residence status) has serveral subtypes. Default, it is not possible to create several subtypes which overlap relating to validity since V_T582A-ZEITB = 2.

My requirement is to allow overlapping subtypes. So I set V_T582A-ZEITB = T and configured for each subtype V_T591A = 3 (subtype characteristics in PM01).

Unfortunately, I still get error message "Several Statuses Simultaneously: Collision with Status ... from ... to ... (5C 271).

Any hint is appreciated!

Kind regards

Wolfgang

View Entire Topic
antoine_foucault
Active Contributor
0 Kudos

Hi Wolfgang,

The problem is that error message is hardcorded within the module pool.


*---------------------------------------------------------------------*
*       FORM  BEGDA_ENNDA_OVERL_INPUT                                 *
*---------------------------------------------------------------------*
*       Prüft für Kopieren, Einfügen und Ändern in PA30, ob sich der  *
*       bearbeitete Satz mit einem anderen Satz eines anderen Subtyps *
*       zeitlich überlappt und gibt dann Fehlermeldung E271(5C) aus.  *
*       Analog zum Framework werden nur Sätze mit gleichem Sperr-     *
*       kennzeichen gegeneinander geprüft.                            *
*                                                                     *
*       Hintergrund: In Realität ist nur ein Aufenthaltsstatus pro    *
*         Zeitpunkt möglich. Da im Standard über T777D ein Subtyp     *
*         definiert ist, stellt das Framework nur Überlappungsfreiheit*
*         bei gleichem Subtyp sicher, diese Prüfung soll die Lücke    *
*         schliessen.                                                 *
*---------------------------------------------------------------------*
*         (neu angelegt mit XAWKM00267525)                            *
*---------------------------------------------------------------------*
FORM begda_ennda_overl_input.
....
* Fehlermeldung, falls einer der übrig gebliebenen Sätze
* mit dem aktuell bearbeiteten Satz überlappt:
  LOOP AT lt_p0048_ps INTO l_wa_p0048_vgl
  WHERE begda <= p0048-endda  AND
        endda >= p0048-begda.
*   Mehrere Status gleichzeitig: Kollision mit Status &1 vom &2 bis &3
    MESSAGE e271(5c)   "EXIT LOOP
    WITH l_wa_p0048_vgl-astat "AStatus überlappender Satz
         l_wa_p0048_vgl-begda "Beginn        "
         l_wa_p0048_vgl-endda "Ende          "
         p0048-astat.         "AStatus  bearbeiteter Satz
  ENDLOOP.

So your only workaround would be to comment this line out.

Cheers.

antoine_foucault
Active Contributor
0 Kudos

Hello again,

This check/error is performed for screen 2000 only. So maybe you can call another screen in T588M/feat. P0048 where MODULE BEGDA_ENNDA_OVERL. is not called.

Cheers.

wolfgang_brunneder
Participant
0 Kudos

Hi,

thanks for your hint!

Regards

Wolfgang