FHDCR2 ; HISC/REL/NCA - Find Order Changes ;4/20/95  11:33
 ;;5.5;DIETETICS;;Jan 28, 2005
EVT ; Find order changes,SF,FP,Isolation,SO,Location
 ; Except Allergies.
 I SF,$P($G(^FHPT(FHDFN,"A",ADM,"SF",+SF,0)),"^",2)>FHD,$P($G(^FHPT(FHDFN,"A",ADM,"SF",+SF,0)),"^",34)'="Y" S FLG2=1 Q
 F KK=FHD-.0001:0 S KK=$O(^FH(119.8,"AP",FHDFN,KK)) Q:KK>TIM!(KK<1)  F DA=0:0 S DA=$O(^FH(119.8,"AP",FHDFN,KK,DA)) Q:DA<1  D  Q:FLG2
 .S Z=$G(^FH(119.8,DA,0)) Q:Z=""  S D1=$P(Z,"^",2),TYP=$P(Z,"^",5),ACT=$P(Z,"^",6)
 .I TYP="L" D  Q
 ..I "AT"[ACT S FLG2=1 Q
 ..Q
 .I TYP="D" Q
 .I TYP="M" Q
 .I TYP="I" S FLG2=1 Q
 .I TYP="T" Q
 .I TYP="O" Q
 .I TYP="P" S FLG2=1 Q
 .I TYP="S" S FLG2=1 Q
 .Q
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HFHDCR2   697     printed  Sep 23, 2025@19:23:30                                                                                                                                                                                                       Page 2
FHDCR2    ; HISC/REL/NCA - Find Order Changes ;4/20/95  11:33
 +1       ;;5.5;DIETETICS;;Jan 28, 2005
EVT       ; Find order changes,SF,FP,Isolation,SO,Location
 +1       ; Except Allergies.
 +2        IF SF
               IF $PIECE($GET(^FHPT(FHDFN,"A",ADM,"SF",+SF,0)),"^",2)>FHD
                   IF $PIECE($GET(^FHPT(FHDFN,"A",ADM,"SF",+SF,0)),"^",34)'="Y"
                       SET FLG2=1
                       QUIT 
 +3        FOR KK=FHD-.0001:0
               SET KK=$ORDER(^FH(119.8,"AP",FHDFN,KK))
               if KK>TIM!(KK<1)
                   QUIT 
               FOR DA=0:0
                   SET DA=$ORDER(^FH(119.8,"AP",FHDFN,KK,DA))
                   if DA<1
                       QUIT 
                   Begin DoDot:1
 +4                    SET Z=$GET(^FH(119.8,DA,0))
                       if Z=""
                           QUIT 
                       SET D1=$PIECE(Z,"^",2)
                       SET TYP=$PIECE(Z,"^",5)
                       SET ACT=$PIECE(Z,"^",6)
 +5                    IF TYP="L"
                           Begin DoDot:2
 +6                            IF "AT"[ACT
                                   SET FLG2=1
                                   QUIT 
 +7                            QUIT 
                           End DoDot:2
                           QUIT 
 +8                    IF TYP="D"
                           QUIT 
 +9                    IF TYP="M"
                           QUIT 
 +10                   IF TYP="I"
                           SET FLG2=1
                           QUIT 
 +11                   IF TYP="T"
                           QUIT 
 +12                   IF TYP="O"
                           QUIT 
 +13                   IF TYP="P"
                           SET FLG2=1
                           QUIT 
 +14                   IF TYP="S"
                           SET FLG2=1
                           QUIT 
 +15                   QUIT 
                   End DoDot:1
                   if FLG2
                       QUIT 
 +16       QUIT