FHDMP1 ; HISC/REL/FAI - Patient Data Log (cont) ;10/19/04  14:37 
 ;;5.5;DIETETICS;;Jan 28, 2005
 I IEN200'="",DFN="" Q
 Q:$G(ADM)=""
 D:$Y>(S1-3) HDR^FHDMP G:QT="^" KIL^FHDMP
 I $Y>(S1-9) D HDR^FHDMP G:QT="^" KIL^FHDMP
ADMIT ;
 S ISO=$P($G(^FHPT(FHDFN,"A",ADM,0)),U,10)
 D:$Y>(S1-3) HDR^FHDMP G:QT="^" KIL^FHDMP
 W !,LN,!?20,"~ ~ ~   A D M I S S I O N   D A T A  ~ ~ ~"
 S Y=$P($G(^DGPM(ADM,0)),"^",1) W !!,"Admitted: " D DTP
 S Y=$P($G(^DGPM(ADM,0)),"^",17) S:Y>0 Y=$P($G(^DGPM(+Y,0)),"^",1) W ?50,"Discharged: " D DTP
 S X=$G(^FHPT(FHDFN,"A",ADM,0))
 S Y=$P(X,"^",8) I Y W !!,"Nutrition Ward: ",$P($G(^FH(119.6,Y,0)),"^",1) S Y=$P(X,"^",9) W ?50,"Room-Bed: " I Y W $P($G(^DG(405.4,Y,0)),"^",1)
 W !!,"Current Diet Order: ",?20,$P(X,"^",2) S Y=$P(X,"^",3) W ?50,"Expires: ",?62 D DTP
 S Y=$P(X,"^",5) W !,"Current Service: ",?20,$S(Y="T":"Tray",Y="C":"Cafeteria",Y="D":"Dining Room",1:"")
 S Y=$P(X,"^",10) W !,"Current Isolation/Precaution: ",?20,$P($G(^FH(119.4,+Y,0)),"^",1)
 W ?50,"Current Tubefeed Order: ",?76,$P(X,"^",4)
 S Y=$P(X,"^",11) W !,"Last Label Ward: ",?20,$P($G(^FH(119.6,+Y,0)),"^",1)
 W ?50,"Current Supp. Fdg. Order: ",?76,$P(X,"^",7)
 W !,"Last Label Room: ",?20,$P(X,"^",12),!
 G ^FHDMP2
DTP ; Printable Date/Time
 Q:Y<1  W $J(+$E(Y,6,7),2)_"-"_$P("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"," ",+$E(Y,4,5))_"-"_$E(Y,2,3)
 I Y["." S %=+$E(Y_"0",9,10) W $J($S(%>12:%-12,1:%),3)_":"_$E(Y_"000",11,12)_$S(%<12:"am",%<24:"pm",1:"m")
 K % Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HFHDMP1   1493     printed  Sep 23, 2025@19:23:32                                                                                                                                                                                                      Page 2
FHDMP1    ; HISC/REL/FAI - Patient Data Log (cont) ;10/19/04  14:37 
 +1       ;;5.5;DIETETICS;;Jan 28, 2005
 +2        IF IEN200'=""
               IF DFN=""
                   QUIT 
 +3        if $GET(ADM)=""
               QUIT 
 +4        if $Y>(S1-3)
               DO HDR^FHDMP
           if QT="^"
               GOTO KIL^FHDMP
 +5        IF $Y>(S1-9)
               DO HDR^FHDMP
               if QT="^"
                   GOTO KIL^FHDMP
ADMIT     ;
 +1        SET ISO=$PIECE($GET(^FHPT(FHDFN,"A",ADM,0)),U,10)
 +2        if $Y>(S1-3)
               DO HDR^FHDMP
           if QT="^"
               GOTO KIL^FHDMP
 +3        WRITE !,LN,!?20,"~ ~ ~   A D M I S S I O N   D A T A  ~ ~ ~"
 +4        SET Y=$PIECE($GET(^DGPM(ADM,0)),"^",1)
           WRITE !!,"Admitted: "
           DO DTP
 +5        SET Y=$PIECE($GET(^DGPM(ADM,0)),"^",17)
           if Y>0
               SET Y=$PIECE($GET(^DGPM(+Y,0)),"^",1)
           WRITE ?50,"Discharged: "
           DO DTP
 +6        SET X=$GET(^FHPT(FHDFN,"A",ADM,0))
 +7        SET Y=$PIECE(X,"^",8)
           IF Y
               WRITE !!,"Nutrition Ward: ",$PIECE($GET(^FH(119.6,Y,0)),"^",1)
               SET Y=$PIECE(X,"^",9)
               WRITE ?50,"Room-Bed: "
               IF Y
                   WRITE $PIECE($GET(^DG(405.4,Y,0)),"^",1)
 +8        WRITE !!,"Current Diet Order: ",?20,$PIECE(X,"^",2)
           SET Y=$PIECE(X,"^",3)
           WRITE ?50,"Expires: ",?62
           DO DTP
 +9        SET Y=$PIECE(X,"^",5)
           WRITE !,"Current Service: ",?20,$SELECT(Y="T":"Tray",Y="C":"Cafeteria",Y="D":"Dining Room",1:"")
 +10       SET Y=$PIECE(X,"^",10)
           WRITE !,"Current Isolation/Precaution: ",?20,$PIECE($GET(^FH(119.4,+Y,0)),"^",1)
 +11       WRITE ?50,"Current Tubefeed Order: ",?76,$PIECE(X,"^",4)
 +12       SET Y=$PIECE(X,"^",11)
           WRITE !,"Last Label Ward: ",?20,$PIECE($GET(^FH(119.6,+Y,0)),"^",1)
 +13       WRITE ?50,"Current Supp. Fdg. Order: ",?76,$PIECE(X,"^",7)
 +14       WRITE !,"Last Label Room: ",?20,$PIECE(X,"^",12),!
 +15       GOTO ^FHDMP2
DTP       ; Printable Date/Time
 +1        if Y<1
               QUIT 
           WRITE $JUSTIFY(+$EXTRACT(Y,6,7),2)_"-"_$PIECE("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"," ",+$EXTRACT(Y,4,5))_"-"_$EXTRACT(Y,2,3)
 +2        IF Y["."
               SET %=+$EXTRACT(Y_"0",9,10)
               WRITE $JUSTIFY($SELECT(%>12:%-12,1:%),3)_":"_$EXTRACT(Y_"000",11,12)_$SELECT(%<12:"am",%<24:"pm",1:"m")
 +3        KILL %
           QUIT