SAP ABAP Class CL_PT_BSF_RULE_STEP_STRATEGY (Determine Single Rule Step)
Hierarchy
☛
EA-HRRXX (Software Component) Sub component EA-HRRXX of EA-HR
⤷
PT (Application Component) Personnel Time Management
⤷
PAOC_TIM_TIME_EVAL_BUSUB (Package) Executable Time Management Rules in Time Evaluation
⤷
⤷
Meta Relationship - Using
| # | Relationship type | Using | Short Description | Created on |
|---|---|---|---|---|
| 1 | Interface implementation (CLASS c. INTERFACES i_ref) | IF_PT_BSF_RULE_STEP_STRATEGY | Query by Rule | 20020130 |
Properties
| Class | CL_PT_BSF_RULE_STEP_STRATEGY | |
| Short Description | Determine Single Rule Step | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | PAOC_TIM_TIME_EVAL_BUSUB | Executable Time Management Rules in Time Evaluation |
| Created | 20010906 | SAP |
| Last change | 00000000 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
| # | Type group / Object type | Type | Type Description |
|---|---|---|---|
| 1 | Forward declaration class (CLASS c DEFINITION DEFERRED) | Forward declaration class (CLASS c DEFINITION DEFERRED) | |
| 2 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
Interfaces
| # | Interface | Abstract | Final | Description | Created on |
|---|---|---|---|---|---|
| 1 | IF_PT_BSF_RULE_STEP_STRATEGY | Query by Rule | 20020130 |
Friends
Class CL_PT_BSF_RULE_STEP_STRATEGY has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Instance attribute | Private | Type reference (TYPE) | RULE_COUNTER_TAB | 20011220 | ||||
| 2 | Constant | Private | Type reference (TYPE) | BOOLE_D | ' ' | False | 20020319 | ||
| 3 | Instance attribute | Private | Type reference (TYPE) | TY_GWT_RULE_GRPS | Rule Groups for GWT | 20020408 | |||
| 4 | Instance attribute | Private | Type reference (TYPE) | TAB_T7TIM_BURULM | Business Rule Definitions (Buffer) | 20020201 | |||
| 5 | Instance attribute | Private | Type reference (TYPE) | BEGDA | Valid To Date | 20020307 | |||
| 6 | Instance attribute | Private | Type reference (TYPE) | PERSONID | Personnel Number | 20020307 | |||
| 7 | Instance attribute | Private | Type reference (TYPE) | TY_LIMIT_RULE_GRPS | Rule Groups for LIMIT | 20020408 | |||
| 8 | Instance attribute | Private | Type reference (TYPE) | TY_QUOTA_RULE_GRPS | Rule Groups for QUOTA | 20020408 | |||
| 9 | Instance attribute | Private | Type reference (TYPE) | TY_RULE_REFRESH_TAB | Marker Indicating If Valid Pers.Assgmts Determined for BRule | 20030521 | |||
| 10 | Instance attribute | Private | Object reference (TYPE REF TO) | CL_PT_RPTIME_CONTEXT | Time Evaluation Context (CE) | 20020307 | |||
| 11 | Instance attribute | Private | Type reference (TYPE) | TAB_SCHEMA_PARM | Schema Parameter for Rule Step | 20020318 | |||
| 12 | Constant | Private | Type reference (TYPE) | BOOLE_D | 'X' | True | 20020319 | ||
| 13 | Instance attribute | Private | Type reference (TYPE) | TY_RULE_VALID_TAB | Indicators Whether Rule Is Responsible | 20020418 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Public | Method | Have All Business Rules Been Processed Completely? | 20020404 | |
| 2 | Instance method | Public | Constructor | Constructor | 20020307 | |
| 3 | Instance method | Private | Method | Gets the Definition of a Business Rule | 20020405 | |
| 4 | Instance method | Private | Method | Gets Current Function Parameters | 20020318 | |
| 5 | Instance method | Private | Method | 20020201 | ||
| 6 | Instance method | Private | Method | Gets the T510S Rules for Writeable Personnel Assignments | 20020318 | |
| 7 | Instance method | Private | Method | Gets the T559P Rules for Writeable Personnel Assignments | 20020319 | |
| 8 | Instance method | Private | Method | Gets the T599L Rules for Writeable Personnel Assignments | 20020319 | |
| 9 | Instance method | Private | Method | 20020201 | ||
| 10 | Instance method | Private | Method | Is the Step GWT Responsible Due to Rule Groups? | 20020318 | |
| 11 | Instance method | Private | Method | Determine Techn. Person ID from Global RPTIME context | 20020307 | |
| 12 | Instance method | Private | Method | Is the Step LIMIT Responsible Due to Rule Groups? | 20020319 | |
| 13 | Instance method | Private | Method | Log of Missing Steps | 20020404 | |
| 14 | Instance method | Private | Method | Exception Handler: No Rule Steps Found | 20020221 | |
| 15 | Instance method | Private | Method | Exception Handler: Rule Step No Longer Defined | 20020221 | |
| 16 | Instance method | Private | Method | Exception Handler: Rule Step Not Defined | 20020221 | |
| 17 | Instance method | Private | Method | Are Current Function Parameters Valid? | 20020318 | |
| 18 | Instance method | Private | Method | Is the Step QUOTA Responsible Due to Rule Groups? | 20020319 | |
| 19 | Instance method | Private | Method | Responsibility Checks for Special Steps | 20020319 |
Events
Class CL_PT_BSF_RULE_STEP_STRATEGY has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | RULE_COUNTER | Private | See coding | 20011220 | |
||
| 2 | RULE_COUNTER_TAB | Private | See coding | 20011220 | |
||
| 3 | TAB_SCHEMA_PARM | Private | See coding | Function Parameters for Rule Step | 20020318 | |
|
| 4 | TAB_T7TIM_BURULM | Private | See coding | 20020201 | |
||
| 5 | TY_GWT_RULE_GRPS | Private | See coding | Rule Groups for GWT | 20020408 | |
|
| 6 | TY_LIMIT_RULE_GRPS | Private | See coding | Rule Groups for LIMIT | 20020408 | |
|
| 7 | TY_QUOTA_RULE_GRPS | Private | See coding | Rule Groups for QUOTA | 20020408 | |
|
| 8 | TY_RULE_REFRESH | Private | See coding | Marker Indicating If Valid Pers.Assgmts Determined for BRule | 20030521 | |
|
| 9 | TY_RULE_REFRESH_TAB | Private | See coding | Marker Indicating If Valid Pers.Assgmts Determined for BRule | 20030521 | |
|
| 10 | TY_RULE_VALID | Private | See coding | Indicator: Is Rule Responsible for Current Person? | 20020418 | |
|
| 11 | TY_RULE_VALID_TAB | Private | See coding | Table with Indicators: Is Rule Responsible for Currnt Person | 20020418 | |
Method Signatures
Method CHECK_COMPLETENESS Signature
Method CHECK_COMPLETENESS on class CL_PT_BSF_RULE_STEP_STRATEGY has no parameter.
Method CHECK_COMPLETENESS on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method CONSTRUCTOR Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_RPTIME_CONTEXT | Call by reference | Object reference (TYPE REF TO) | CL_PT_RPTIME_CONTEXT | Kontext in der Zeitauswertung (CE) | 20020307 |
Method CONSTRUCTOR on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method GET_CURRENT_RULE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EX_RULE | Call by reference | Type reference (TYPE) | TAB_T7TIM_BURULM | Schritte der Vorschrift | 20020405 | |||
| 2 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Bearbeitungsvorschrift | 20020405 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Business Rules der Zeitwirtschaft | 20020405 |
Method GET_CURRENT_SCHEMA_PARAM Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EX_PARAMETER_1 | Call by reference | Type reference (TYPE) | PARM1 | Erster Parameter | 20020318 | |||
| 2 | EX_PARAMETER_2 | Call by reference | Type reference (TYPE) | PARM2 | Zweiter Parameter | 20020318 | |||
| 3 | EX_PARAMETER_3 | Call by reference | Type reference (TYPE) | PARM3 | Dritter Parameter | 20020318 | |||
| 4 | EX_PARAMETER_4 | Call by reference | Type reference (TYPE) | PARM4 | Vierter Parameter | 20020318 |
Method GET_CURRENT_SCHEMA_PARAM on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method GET_NO_OF_RULE_STEPS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule der Zeitwirtschaft | 20020201 | |||
| 2 | RESULT | Value transfer | Type reference (TYPE) | I | 20020201 |
Method GET_NO_OF_RULE_STEPS on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method GET_PROVIDED_GWT_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EX_PROVIDED_GWT_RULES | Call by reference | Type reference (TYPE) | PTT_T510S | T510s Tabellentyp | 20020318 | |||
| 2 | IM_CHANGEABLE_CONTRACTS | Call by reference | Type reference (TYPE) | PTT_PERNRS | schreibbare Verträge | 20020318 |
Method GET_PROVIDED_GWT_RULES on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method GET_PROVIDED_LIMIT_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EX_PROVIDED_LIMIT_RULES | Call by reference | Type reference (TYPE) | PTT_BALANCE_RULES_PROTO | Protokollierung Salden Regeln T559P Vertagseigenschaften | 20020319 | |||
| 2 | IM_CHANGEABLE_CONTRACTS | Call by reference | Type reference (TYPE) | PTT_PERNRS | schreibbare Verträge | 20020408 |
Method GET_PROVIDED_LIMIT_RULES on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method GET_PROVIDED_QUOTA_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EX_PROVIDED_QUOTA_RULES | Call by reference | Type reference (TYPE) | PTT_T559L | gelieferte Generierungsregeln | 20020319 | |||
| 2 | IM_CHANGEABLE_CONTRACTS | Call by reference | Type reference (TYPE) | PTT_PERNRS | Liste von Personalnummern | 20020319 |
Method GET_PROVIDED_QUOTA_RULES on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method GET_STEP_OF_RULE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EX_BUMOD | Call by reference | Type reference (TYPE) | PT_BUMOD | Business Rule Modul ID | 20020201 | |||
| 2 | EX_BURST | Call by reference | Type reference (TYPE) | PT_BURST | Business Rule Steps | 20020201 | |||
| 3 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule der Zeitwirtschaft | 20020201 | |||
| 4 | IM_INDEX | Call by reference | Type reference (TYPE) | SY-INDEX | Schleifen, aktueller Schleifendurchlauf | 20020201 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Business Rules der Zeitwirtschaft | 20020221 | ||
| 2 | Schritt in aktueller Business Rule nicht mehr definiert | 20020221 |
Method GWT_VALID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BURST | Call by reference | Type reference (TYPE) | PT_BURST | Business Rule Steps | 20020318 | |||
| 2 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule | 20020318 | |||
| 3 | IM_CHANGEABLE_CONTRACTS | Call by reference | Type reference (TYPE) | PTT_PERNRS | schreibbare Verträge | 20020318 | |||
| 4 | RESULT | Value transfer | Type reference (TYPE) | BOOLE_D | GWT zuständig Ja/Nein | 20020318 |
Method GWT_VALID on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method IMPORT_PERSON_ID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RESULT | Value transfer | Type reference (TYPE) | PERSONID | Personalnummer | 20020307 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Versorgung der Schnittstelle fehlgeschlagen | 20020307 |
Method LIMIT_VALID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BURST | Call by reference | Type reference (TYPE) | PT_BURST | Business Rule Step | 20020319 | |||
| 2 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule | 20020319 | |||
| 3 | IM_CHANGEABLE_CONTRACTS | Call by reference | Type reference (TYPE) | PTT_PERNRS | Liste von Personalnummern | 20020408 | |||
| 4 | RESULT | Value transfer | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20020319 |
Method LIMIT_VALID on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method LOG_MISSING_STEPS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Bearbeitungsvorschrift | 20020404 | |||
| 2 | IM_LAST_PROC_STEP | Call by reference | Type reference (TYPE) | I | letzter abgearbeiteter Schritt | 20020404 | |||
| 3 | IM_NUMBER_OF_STEPS | Call by reference | Type reference (TYPE) | I | Anzahl der Schritte | 20020404 |
Method LOG_MISSING_STEPS on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method ON_NO_BUMOD_FOUND Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule der Zeitwirtschaft | 20020221 |
Method ON_NO_BUMOD_FOUND on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method ON_STEP_OUT_OF_RANGE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BURST | Call by reference | Type reference (TYPE) | PT_BURST | Business Rule Steps | 20020221 | |||
| 2 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule der Zeitwirtschaft | 20020221 |
Method ON_STEP_OUT_OF_RANGE on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method ON_STEP_OUT_OF_SEQUENCE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BUMOD | Call by reference | Type reference (TYPE) | PT_BUMOD | Business Rule Modul ID | 20020221 | |||
| 2 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule der Zeitwirtschaft | 20020221 | |||
| 3 | IM_GPVAL | Call by reference | Type reference (TYPE) | PCCE_GPVAL | Gruppierungswert für Beschäftigungsverträge | 20020409 | |||
| 4 | IM_NEXT_STEP | Call by reference | Type reference (TYPE) | I | Schritt in einer Bearbeitungsvorschrift | 20020405 |
Method ON_STEP_OUT_OF_SEQUENCE on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method PARAM_VALID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BURST | Call by reference | Type reference (TYPE) | PT_BURST | Business Rule Step | 20020318 | |||
| 2 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule der Zeitwirtschaft | 20020318 | |||
| 3 | RESULT | Value transfer | Type reference (TYPE) | BOOLE_D | Ja/nein | 20020318 |
Method PARAM_VALID on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method QUOTA_VALID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BURST | Call by reference | Type reference (TYPE) | PT_BURST | Business Rule Step | 20020319 | |||
| 2 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule | 20020319 | |||
| 3 | IM_CHANGEABLE_CONTRACTS | Call by reference | Type reference (TYPE) | PTT_PERNRS | Liste von Personalnummern | 20020319 | |||
| 4 | RESULT | Value transfer | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20020319 |
Method QUOTA_VALID on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
Method STEP_VALID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IM_BUMOD | Call by reference | Type reference (TYPE) | PT_BUMOD | Business Rule Modul ID | 20020319 | |||
| 2 | IM_BURST | Call by reference | Type reference (TYPE) | PT_BURST | Business Rule Step | 20020319 | |||
| 3 | IM_BURUL | Call by reference | Type reference (TYPE) | PT_BURUL | Business Rule | 20020319 | |||
| 4 | IM_CURRENT_CONTRACTS | Call by reference | Type reference (TYPE) | PCCET_PERNR_PERIOD | Liste von Personalnummern | 20020319 | |||
| 5 | RESULT | Value transfer | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20020319 |
Method STEP_VALID on class CL_PT_BSF_RULE_STEP_STRATEGY has no exception.
History
| Last changed by/on | SAP | 00000000 |
| SAP Release Created in | 110 |