FSCMR ;SLC/STAFF-NOIS Most Recent ;9/6/98  21:23
 ;;1.1;NOIS;;Sep 06, 1998
 ;
MRE(USER,CALL) ; from FSCEF, FSCELID, FSCES, FSCLMPE1, FSCRPCEB, FSCRPCEC, FSCRPCEN, FSCRPCNC, FSCRPCPF
 N DA,DIE,DIK,DR,X,Y
 S DA=$G(^FSCD("MRE","AUC",USER,CALL))
 I DA D
 .S DR="1///"_$$NOW^XLFDT
 .S DIE="^FSCD(""MRE"","
 .D ^DIE
 E  D
 .L +^FSCD("MRE",0):5 I '$T Q
 .S DA=1+$P(^FSCD("MRE",0),U,3)
 .F  Q:'$D(^FSCD("MRE",DA,0))  S DA=DA+1
 .S $P(^FSCD("MRE",0),U,3)=DA,$P(^(0),U,4)=$P(^(0),U,4)+1
 .S ^FSCD("MRE",DA,0)=USER_U_$$NOW^XLFDT_U_CALL
 .L -^FSCD("MRE",0)
 .S DIK="^FSCD(""MRE"","
 .D IX1^DIK
 Q
 ;
MRA(USER,CALL) ; from FSCNAR, FSCRPCAP
 N DA,DIE,DIK,DR,X,Y
 S DA=$G(^FSCD("MRA","AUC",USER,CALL))
 I DA D
 .S DR="1///"_$$NOW^XLFDT
 .S DIE="^FSCD(""MRA"","
 .D ^DIE
 E  D
 .L +^FSCD("MRA",0):5 I '$T Q
 .S DA=1+$P(^FSCD("MRA",0),U,3)
 .F  Q:'$D(^FSCD("MRA",DA,0))  S DA=DA+1
 .S $P(^FSCD("MRA",0),U,3)=DA,$P(^(0),U,4)=$P(^(0),U,4)+1
 .S ^FSCD("MRA",DA,0)=USER_U_$$NOW^XLFDT_U_CALL
 .L -^FSCD("MRA",0)
 .S DIK="^FSCD(""MRA"","
 .D IX1^DIK
 Q
 ;
MRU(USER,LIST,INDEX) ; from FSCLM, FSCLMPC, FSCLMPQU, FSCRPCL, FSCRPCSL, FSCRPCSL
 S INDEX=+$G(INDEX)
 N DA,DIE,DIK,DR,X,Y
 S DA=+$G(^FSCD("MRU","AUL",USER,LIST,INDEX))
 I DA D
 .S DR="1///"_$$NOW^XLFDT
 .S DIE="^FSCD(""MRU"","
 .D ^DIE
 E  D
 .L +^FSCD("MRU",0):5 I '$T Q
 .S DA=1+$P(^FSCD("MRU",0),U,3)
 .F  Q:'$D(^FSCD("MRU",DA,0))  S DA=DA+1
 .S $P(^FSCD("MRU",0),U,3)=DA,$P(^(0),U,4)=$P(^(0),U,4)+1
 .S ^FSCD("MRU",DA,0)=USER_U_$$NOW^XLFDT_U_LIST_U_INDEX
 .L -^FSCD("MRU",0)
 .S DIK="^FSCD(""MRU"","
 .D IX1^DIK
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HFSCMR   1610     printed  Sep 23, 2025@19:54:57                                                                                                                                                                                                       Page 2
FSCMR     ;SLC/STAFF-NOIS Most Recent ;9/6/98  21:23
 +1       ;;1.1;NOIS;;Sep 06, 1998
 +2       ;
MRE(USER,CALL) ; from FSCEF, FSCELID, FSCES, FSCLMPE1, FSCRPCEB, FSCRPCEC, FSCRPCEN, FSCRPCNC, FSCRPCPF
 +1        NEW DA,DIE,DIK,DR,X,Y
 +2        SET DA=$GET(^FSCD("MRE","AUC",USER,CALL))
 +3        IF DA
               Begin DoDot:1
 +4                SET DR="1///"_$$NOW^XLFDT
 +5                SET DIE="^FSCD(""MRE"","
 +6                DO ^DIE
               End DoDot:1
 +7       IF '$TEST
               Begin DoDot:1
 +8                LOCK +^FSCD("MRE",0):5
                   IF '$TEST
                       QUIT 
 +9                SET DA=1+$PIECE(^FSCD("MRE",0),U,3)
 +10               FOR 
                       if '$DATA(^FSCD("MRE",DA,0))
                           QUIT 
                       SET DA=DA+1
 +11               SET $PIECE(^FSCD("MRE",0),U,3)=DA
                   SET $PIECE(^(0),U,4)=$PIECE(^(0),U,4)+1
 +12               SET ^FSCD("MRE",DA,0)=USER_U_$$NOW^XLFDT_U_CALL
 +13               LOCK -^FSCD("MRE",0)
 +14               SET DIK="^FSCD(""MRE"","
 +15               DO IX1^DIK
               End DoDot:1
 +16       QUIT 
 +17      ;
MRA(USER,CALL) ; from FSCNAR, FSCRPCAP
 +1        NEW DA,DIE,DIK,DR,X,Y
 +2        SET DA=$GET(^FSCD("MRA","AUC",USER,CALL))
 +3        IF DA
               Begin DoDot:1
 +4                SET DR="1///"_$$NOW^XLFDT
 +5                SET DIE="^FSCD(""MRA"","
 +6                DO ^DIE
               End DoDot:1
 +7       IF '$TEST
               Begin DoDot:1
 +8                LOCK +^FSCD("MRA",0):5
                   IF '$TEST
                       QUIT 
 +9                SET DA=1+$PIECE(^FSCD("MRA",0),U,3)
 +10               FOR 
                       if '$DATA(^FSCD("MRA",DA,0))
                           QUIT 
                       SET DA=DA+1
 +11               SET $PIECE(^FSCD("MRA",0),U,3)=DA
                   SET $PIECE(^(0),U,4)=$PIECE(^(0),U,4)+1
 +12               SET ^FSCD("MRA",DA,0)=USER_U_$$NOW^XLFDT_U_CALL
 +13               LOCK -^FSCD("MRA",0)
 +14               SET DIK="^FSCD(""MRA"","
 +15               DO IX1^DIK
               End DoDot:1
 +16       QUIT 
 +17      ;
MRU(USER,LIST,INDEX) ; from FSCLM, FSCLMPC, FSCLMPQU, FSCRPCL, FSCRPCSL, FSCRPCSL
 +1        SET INDEX=+$GET(INDEX)
 +2        NEW DA,DIE,DIK,DR,X,Y
 +3        SET DA=+$GET(^FSCD("MRU","AUL",USER,LIST,INDEX))
 +4        IF DA
               Begin DoDot:1
 +5                SET DR="1///"_$$NOW^XLFDT
 +6                SET DIE="^FSCD(""MRU"","
 +7                DO ^DIE
               End DoDot:1
 +8       IF '$TEST
               Begin DoDot:1
 +9                LOCK +^FSCD("MRU",0):5
                   IF '$TEST
                       QUIT 
 +10               SET DA=1+$PIECE(^FSCD("MRU",0),U,3)
 +11               FOR 
                       if '$DATA(^FSCD("MRU",DA,0))
                           QUIT 
                       SET DA=DA+1
 +12               SET $PIECE(^FSCD("MRU",0),U,3)=DA
                   SET $PIECE(^(0),U,4)=$PIECE(^(0),U,4)+1
 +13               SET ^FSCD("MRU",DA,0)=USER_U_$$NOW^XLFDT_U_LIST_U_INDEX
 +14               LOCK -^FSCD("MRU",0)
 +15               SET DIK="^FSCD(""MRU"","
 +16               DO IX1^DIK
               End DoDot:1
 +17       QUIT