GMTSXQ05 ; SLC/JER - XQOR4 for Export w/Health Summary ;1/10/92  14:59
 ;;2.5;Health Summary;;Dec 16, 1992
XQOR4 ; SLC/KCM - Process "^^" jump ;3/27/90  16:28 ;
 ;;6.52;Copyright 1990, DVA;
DJMP ;From: STAK^XQOR1
 Q:'$D(^UTILITY("XQORS",$J,XQORS,"ITM",^UTILITY("XQORS",$J,XQORS,"ITM"),"IN"))  S X=$P(^UTILITY("XQORS",$J,XQORS,"ITM",^UTILITY("XQORS",$J,XQORS,"ITM"),"IN"),"^",4,99) D EAT^XQORM1 ;Q:$E(X,1,2)'="^^"
 S X=$P(X,"=",1),D="K.ORWARD",DIC="^ORD(101,",DIC(0)="SE" D IX^DIC K DIC,D
 I Y<0!('$D(^ORD(101,+Y,0))) W:(X'["^")&(X'["?") !!,">>>  ",X," not found or selected.  No action taken." D:(X'["^")&(X'["?") READ S X="" Q
 S ORNSV=+Y
 K X F I=1:1:XQORS I $P(^UTILITY("XQORS",$J,XQORS,"VPT"),";",2)="ORD(101,",$D(^ORD(101,+^UTILITY("XQORS",$J,XQORS,"VPT"),21)) D DJMP1
 S X="" F I=0:0 S X=$O(X(X)) Q:X=""  N @X
 S X=ORNSV_";ORD(101," K ORNSV D EN^XQOR
 Q
DJMP1 F J=0:0 S J=$O(^ORD(101,+^UTILITY("XQORS",$J,XQORS,"VPT"),21,J)) Q:J'>0  I $D(^ORD(101,+^UTILITY("XQORS",$J,XQORS,"VPT"),21,J,0)) S X=^(0) I X?1A.ANP!(X?1"%".ANP) S X(X)=""
 Q
SHDR ;Display sub-header
 Q:'$D(@(^UTILITY("XQORS",$J,XQORS,"REF")_"0)"))  S X=$P(^(0),"^",2) W !!?(36-($L(X)\2)),"--- "_X_" ---"
 Q
READ W !,"Press RETURN to continue: " R X:$S($D(DTIME):DTIME,1:300)
 Q
C19 S X0=@(^UTILITY("XQORS",$J,XQORS,"REF")_"0)"),X=$P(X0,"^",6) I $L(X),'$D(^XUSEC(X,DUZ)) W !!,"This option "_$P(X0,"^")_" is locked.",! D READ S Y=-1 Q
 S ORNSV=$P(X0,"^",9),X="NOW",%DT="T" D ^%DT S X=$P(Y,".",2) I X>$P(ORNSV,"-"),X<$P(ORNSV,"-",2) W !!,"Not Available: ",ORNSV,! K ORNSV D READ S Y=-1 Q
 K ORNSV I "QMOXAL"'[$P(^UTILITY("XQORS",$J,XQORS,"FLG"),"^") W !!,"This option type not supported by 'unwinder' routines.",! D READ S Y=-1 Q
 S Y=1 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HGMTSXQ05   1728     printed  Sep 23, 2025@19:37:12                                                                                                                                                                                                    Page 2
GMTSXQ05  ; SLC/JER - XQOR4 for Export w/Health Summary ;1/10/92  14:59
 +1       ;;2.5;Health Summary;;Dec 16, 1992
XQOR4     ; SLC/KCM - Process "^^" jump ;3/27/90  16:28 ;
 +1       ;;6.52;Copyright 1990, DVA;
DJMP      ;From: STAK^XQOR1
 +1       ;Q:$E(X,1,2)'="^^"
           if '$DATA(^UTILITY("XQORS",$JOB,XQORS,"ITM",^UTILITY("XQORS",$JOB,XQORS,"ITM"),"IN"))
               QUIT 
           SET X=$PIECE(^UTILITY("XQORS",$JOB,XQORS,"ITM",^UTILITY("XQORS",$JOB,XQORS,"ITM"),"IN"),"^",4,99)
           DO EAT^XQORM1
 +2        SET X=$PIECE(X,"=",1)
           SET D="K.ORWARD"
           SET DIC="^ORD(101,"
           SET DIC(0)="SE"
           DO IX^DIC
           KILL DIC,D
 +3        IF Y<0!('$DATA(^ORD(101,+Y,0)))
               if (X'["^")&(X'["?")
                   WRITE !!,">>>  ",X," not found or selected.  No action taken."
               if (X'["^")&(X'["?")
                   DO READ
               SET X=""
               QUIT 
 +4        SET ORNSV=+Y
 +5        KILL X
           FOR I=1:1:XQORS
               IF $PIECE(^UTILITY("XQORS",$JOB,XQORS,"VPT"),";",2)="ORD(101,"
                   IF $DATA(^ORD(101,+^UTILITY("XQORS",$JOB,XQORS,"VPT"),21))
                       DO DJMP1
 +6        SET X=""
           FOR I=0:0
               SET X=$ORDER(X(X))
               if X=""
                   QUIT 
               NEW @X
 +7        SET X=ORNSV_";ORD(101,"
           KILL ORNSV
           DO EN^XQOR
 +8        QUIT 
DJMP1      FOR J=0:0
               SET J=$ORDER(^ORD(101,+^UTILITY("XQORS",$JOB,XQORS,"VPT"),21,J))
               if J'>0
                   QUIT 
               IF $DATA(^ORD(101,+^UTILITY("XQORS",$JOB,XQORS,"VPT"),21,J,0))
                   SET X=^(0)
                   IF X?1A.ANP!(X?1"%".ANP)
                       SET X(X)=""
 +1        QUIT 
SHDR      ;Display sub-header
 +1        if '$DATA(@(^UTILITY("XQORS",$JOB,XQORS,"REF")_"0)"))
               QUIT 
           SET X=$PIECE(^(0),"^",2)
           WRITE !!?(36-($LENGTH(X)\2)),"--- "_X_" ---"
 +2        QUIT 
READ       WRITE !,"Press RETURN to continue: "
           READ X:$SELECT($DATA(DTIME):DTIME,1:300)
 +1        QUIT 
C19        SET X0=@(^UTILITY("XQORS",$JOB,XQORS,"REF")_"0)")
           SET X=$PIECE(X0,"^",6)
           IF $LENGTH(X)
               IF '$DATA(^XUSEC(X,DUZ))
                   WRITE !!,"This option "_$PIECE(X0,"^")_" is locked.",!
                   DO READ
                   SET Y=-1
                   QUIT 
 +1        SET ORNSV=$PIECE(X0,"^",9)
           SET X="NOW"
           SET %DT="T"
           DO ^%DT
           SET X=$PIECE(Y,".",2)
           IF X>$PIECE(ORNSV,"-")
               IF X<$PIECE(ORNSV,"-",2)
                   WRITE !!,"Not Available: ",ORNSV,!
                   KILL ORNSV
                   DO READ
                   SET Y=-1
                   QUIT 
 +2        KILL ORNSV
           IF "QMOXAL"'[$PIECE(^UTILITY("XQORS",$JOB,XQORS,"FLG"),"^")
               WRITE !!,"This option type not supported by 'unwinder' routines.",!
               DO READ
               SET Y=-1
               QUIT 
 +3        SET Y=1
           QUIT