PSUCP3 ;BIR/REG - PBM UTILITY TO PURGE ^XTMP and ^XTMP ;25 AUG 1998 
 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
EN ;
 N PSUI,PSUPDT,PSUCDT,PSUI1,PSUI2
 D NOW^%DTC
 S PSUCDT=X
 S PSUI="PSU"
 F  S PSUI=$O(^XTMP(PSUI)) Q:$E(PSUI,1,3)'="PSU"  D
 .K ^XTMP(PSUI) Q
 .S PSUPDT=$P($G(^XTMP(PSUI,0)),"^",1)
 .I PSUPDT="" K ^XTMP(PSUI) Q
 .I PSUPDT<PSUCDT K ^XTMP(PSUI) Q
 ;
 Q   ;ALL PURGED
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPSUCP3   402     printed  Sep 23, 2025@20:03:10                                                                                                                                                                                                       Page 2
PSUCP3    ;BIR/REG - PBM UTILITY TO PURGE ^XTMP and ^XTMP ;25 AUG 1998 
 +1       ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
EN        ;
 +1        NEW PSUI,PSUPDT,PSUCDT,PSUI1,PSUI2
 +2        DO NOW^%DTC
 +3        SET PSUCDT=X
 +4        SET PSUI="PSU"
 +5        FOR 
               SET PSUI=$ORDER(^XTMP(PSUI))
               if $EXTRACT(PSUI,1,3)'="PSU"
                   QUIT 
               Begin DoDot:1
 +6                KILL ^XTMP(PSUI)
                   QUIT 
 +7                SET PSUPDT=$PIECE($GET(^XTMP(PSUI,0)),"^",1)
 +8                IF PSUPDT=""
                       KILL ^XTMP(PSUI)
                       QUIT 
 +9                IF PSUPDT<PSUCDT
                       KILL ^XTMP(PSUI)
                       QUIT 
               End DoDot:1
 +10      ;
 +11      ;ALL PURGED
           QUIT