FHOMDMP ; HISC/REL/NCA/JH/RK/FAI - Patient Data Log ;10/19/04 13:26 ;;5.5;DIETETICS;;Jan 28, 2005 BEGIN S FHALL=1 D ^FHOMDPA G:'DFN KIL G:'FHDFN KIL D STDATE^FHOMUTL S SDT=STDT I STDT="" Q D ENDATE^FHOMUTL I ENDT="" Q D P0 Q OP S OP="" F S OP=$O(^FHPT(FHDFN,"OP",OP)) Q:OP="" W !,"OUPT "_OP Q P0 K IOP S %ZIS="MQ",%ZIS("B")="HOME" W ! D ^%ZIS K %ZIS,IOP G:POP KIL I $D(IO("Q")) S FHPGM="F0^FHOMDMP",FHLST="FHDFN^DFN^PID^OPSD^STDT^ENDT" D EN2^FH G KIL U IO D F0 D ^%ZISC K %ZIS,IOP G FHOMDMP ;************************************************* ; Process Printing Patient Data log ;****D DISP^FHOMRR1 Q F0 D NOW^%DTC S DT=%\1,DTP=% D DTP^FH S NOW=DTP,S1=$S(IOST?1"C".E:IOSL,1:IOSL-6) S Y(0)=^DPT(DFN,0),NAM=$P(Y(0),"^",1),SEX=$P(Y(0),"^",2),DOB=$P(Y(0),"^",3),PID=$G(PID) S AGE=$E(DT,1,3)-$E(DOB,1,3)-($E(DT,4,7)<$E(DOB,4,7)),PG=0,QT="",PRTFM=STDT_" TO "_ENDT ;W !,"****"_INP ; S PRTFM=$P($G(^FHPT(FHDFN,"A",INP,0)),U,1) ;Q:$G(PRTFM)="" S DTP=PRTFM D DTP^FH S PRTFM=DTP ;S:PRTFM="" PRTFM="Admission Date" D HDR S DTP=STDT D DTP^FH S SDT1=DTP S DTP=ENDT D DTP^FH S EDT1=DTP S PRTFM=SDT1_" TO "_EDT1 S LN="",$P(LN,"-",80)="" D HDR ;W !!,LN,!?28,"P A T I E N T D A T A" D ALG^FHCLN W !!,"Allergies: " S ALG=$S(ALG="":"None on file",1:ALG) D LNE W !!,"Food Preferences Currently on file:",!!?26,"Likes",?58,"Dislikes",! K N S P1=1 F K=0:0 S K=$O(^FHPT(FHDFN,"P",K)) Q:K<1 S X=^(K,0) D SP W ! S (M1,MM)="",L=0 F S M1=$O(N(M1)) Q:M1="" I $D(N(M1)) W $P(M1,"~",2) D S MM=M1 . S (P1,P2)=0 F S:P1'="" P1=$O(N(M1,"L",P1)) S X1=$S(P1>0:N(M1,"L",P1),1:"") S:P2'="" P2=$O(N(M1,"D",P2)) S X2=$S(P2>0:N(M1,"D",P2),1:"") Q:P1=""&(P2="") D W0 W:MM'=M1 ! . Q I $O(N(""))="" W !!,"No Food Preferences on file",! G ^FHDMP1 W ! K L,N,M,M1,M2 G ^FHDMP1 ;************************************************ W0 I X1'="" W ?12 S X=X1 D W1 S X1=X I X2'="" W ?46 S X=X2 D W1 S X2=X Q:X1=""&(X2="") S:$Y'1 ! W *7 R QT:DTIME S:'$T QT="^" Q:QT="^" W:'($E(IOST,1,2)'="C-"&'PG) @IOF S PG=PG+1 W !,?20,"P A T I E N T D A T A L O G",! W !,"Date Range: ",PRTFM,?62,NOW,!!,PID,?17,NAM,?49,$S(SEX="M":"Male",SEX="F":"Female",1:""),?58,"Age ",AGE,?72,"Page ",PG Q 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 KIL ; Final variable kill G KILL^XUSCLEAN