XU8P497 ;BP/BT - UPDATE PERSON CLASS FILE; 10/23/08
Source file <XU8P497.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| GETPC(XUIEN) | ;Get Person Class for a single user | |
| INAC(PCIEN) | ; inactivate single Person Class entry | |
| SETDATE(USERIEN,PCIEN,XUEFDA,XUEXDA) | ;set eff and exp date for the privious Person Class entry. | |
| PRINT(USERIEN,PCNEW) | ; print a user who is assigned the replacement Person Class | |
| INACTIVE | ; inactivate Person Class entries | |
| REPOINT(USERIEN,NEWPC,EFDATE,EXDATE) | ;Use FM so to fire X-ref's | |
| SETEFDA(USERIEN,PCIEN,EFDATE) | ; set eff date | |
| POST | ; entry point of Post-Initi Routine | |
| LOOP | ; loop through New Person file. And map new Person Classes for users | |
| SETEXDA(USERIEN,PCIEN,EXDATE) | ; set exp date | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("XU8P497" | LOOP+2!, PRINT+2, PRINT+5* | 
| ^USC(8932.1 - [#8932.1] | INAC+4, INAC+8 | 
| ^VA(200 - [#200] | LOOP+3, REPOINT+7, REPOINT+10, PRINT+3, GETPC+3, GETPC+4, GETPC+6, GETPC+8, SETEXDA+6, SETEXDA+9 , SETEFDA+6, SETEFDA+9 | 
| Name | Line Occurrences | 
|---|---|
| $$GETPC | LOOP+5 | 
| INAC | INACTIVE+2 | 
| INACTIVE | POST+1 | 
| LOOP | POST+1 | 
| LOOP+10, LOOP+11, LOOP+12, LOOP+13, LOOP+14, LOOP+15, LOOP+16 | |
| REPOINT | LOOP+10, LOOP+11, LOOP+12, LOOP+13, LOOP+14, LOOP+15, LOOP+16 | 
| SETEFDA | SETDATE+1 | 
| SETEXDA | SETDATE+2 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DA | INAC+6~*, INAC+7~*, SETEXDA+1~, SETEXDA+3*, SETEFDA+1~, SETEFDA+3* | 
| DA(1 | SETEXDA+2*, SETEXDA+4, SETEFDA+2*, SETEFDA+4 | 
| DA1 | REPOINT+1~, REPOINT+2*, REPOINT+4, REPOINT+5, REPOINT+6, REPOINT+7, REPOINT+8, REPOINT+10, SETEXDA+7, SETEFDA+7 | 
| DIE | INAC+6~*, INAC+7~*, SETEXDA+1~, SETEXDA+4*, SETEFDA+1~, SETEFDA+4* | 
| DR | INAC+6~*, INAC+7~*, SETEXDA+1~, SETEXDA+5*, SETEFDA+1~, SETEFDA+5* | 
| EFDATE | REPOINT~, REPOINT+3*, REPOINT+5, SETEFDA~ | 
| EXDATE | REPOINT~, REPOINT+6, SETEXDA~ | 
| NEWPC | REPOINT~, REPOINT+4 | 
| PCIEN | INAC~, INAC+1, INAC+2, INAC+4, INAC+5, INAC+6, INAC+7, INAC+8, SETDATE~, SETDATE+1 , SETDATE+2, SETEXDA~, SETEXDA+3, SETEFDA~, SETEFDA+3 | 
| PCNEW | PRINT~, PRINT+3 | 
| RX1 | REPOINT+1~ | 
| RX1( | REPOINT+4*, REPOINT+5*, REPOINT+6* | 
| RX2 | REPOINT+1~ | 
| USERIEN | REPOINT~, REPOINT+2, PRINT~, PRINT+3, SETDATE~, SETDATE+1, SETDATE+2, SETEXDA~, SETEXDA+2, SETEXDA+6 , SETEXDA+9, SETEFDA~, SETEFDA+2, SETEFDA+6, SETEFDA+9 | 
| XUA | REPOINT+8, INAC+3~, INAC+5, PRINT+1~, PRINT+6, SETEXDA+7, SETEFDA+7 | 
| XUA(1 | REPOINT+8*, INAC+5*, PRINT+3*, PRINT+5, SETEXDA+7*, SETEFDA+7* | 
| XUA(2 | REPOINT+8*, INAC+5*, PRINT+4*, SETEXDA+7*, SETEFDA+7* | 
| XUDT | INAC+3~* | 
| XUEFDA | SETDATE~, SETDATE+1 | 
| XUEFDATE | LOOP+1~, LOOP+8*, LOOP+10, LOOP+11, LOOP+12, LOOP+13, LOOP+14, LOOP+15, LOOP+16 | 
| XUEXDA | GETPC+1~, GETPC+6*, GETPC+7, SETDATE~, SETDATE+2 | 
| XUEXDATE | LOOP+1~, LOOP+9*, LOOP+10, LOOP+11, LOOP+12, LOOP+13, LOOP+14, LOOP+15, LOOP+16 | 
| XUI | INACTIVE+1~, INACTIVE+2* | 
| XUIEN | LOOP+1~, LOOP+3*, LOOP+4, LOOP+5, LOOP+10, LOOP+11, LOOP+12, LOOP+13, LOOP+14, LOOP+15 , LOOP+16, GETPC~, GETPC+2, GETPC+3, GETPC+4, GETPC+6, GETPC+8 | 
| XUPC | LOOP+1~, LOOP+5*, LOOP+6, LOOP+7, LOOP+8, LOOP+9, LOOP+10, LOOP+11, LOOP+12, LOOP+13 , LOOP+14, LOOP+15, LOOP+16 | 
| XUPCIEN | GETPC+1~, GETPC+4*, GETPC+5, GETPC+6, GETPC+8 | 
| XUY | PRINT+1~, PRINT+2*, PRINT+5 |