| [613] | 1 | FHADM2A ; HISC/REL/NCA - Calculate NPO/Trays for Served Meals ;6/18/93  14:03
 | 
|---|
 | 2 |  ;;5.5;DIETETICS;;Jan 28, 2005
 | 
|---|
 | 3 | EN1 ; Calculate NPO/Trays
 | 
|---|
 | 4 |  ; Check for multidivisional site
 | 
|---|
 | 5 |  I $P($G(^FH(119.9,1,0)),U,20)'="N" D ^FHMADM2A Q
 | 
|---|
 | 6 |  D NOW^%DTC S NOW=%,DT=NOW\1,(TP,TC,TE,N,R)=0 F K=1:1:5 S S(K)=0
 | 
|---|
 | 7 |  F WRD=0:0 S WRD=$O(^FH(119.6,WRD)) Q:WRD'>0  F FHDFN=0:0 S FHDFN=$O(^FHPT("AW",WRD,FHDFN)) Q:FHDFN=""  S ADM=^FHPT("AW",WRD,FHDFN) D CNT
 | 
|---|
 | 8 |  I '$D(^FH(117,DT,0)) S ^FH(117,DT,0)=DT,^FH(117,"B",DT,DT)="",X0=^FH(117,0),$P(^FH(117,0),"^",3,4)=DT_"^"_($P(X0,"^",4)+1)
 | 
|---|
 | 9 |  S MD=N-R
 | 
|---|
 | 10 |  S $P(^FH(117,DT,1),"^",19,27)=(3*TC)_"^"_(TP-TE*3)_"^"_S(1)_"^"_S(2)_"^"_S(3)_"^"_S(4)_"^"_S(5)_"^"_MD_"^"_N
 | 
|---|
 | 11 |  K %,%H,%I,A1,ADM,FHDFN,FHORD,K,MD,N,NOW,R,S,TC,TE,TP,TYP,WRD,X0,X1,Y0,ZZ Q
 | 
|---|
 | 12 | CNT Q:'ADM  S TP=TP+1 Q:'$D(^FHPT(FHDFN,"A",ADM,0))
 | 
|---|
 | 13 |  S X5=$O(^FHPT(FHDFN,"S",0)) I X5 S X5=$G(^(X5,0))
 | 
|---|
 | 14 |  I  I $P(X5,"^",1)<$P($G(^FHPT(FHDFN,"A",ADM,0)),"^",1) S X5=5,S(X5)=S(X5)+1 G C1
 | 
|---|
 | 15 |  S X5=$P(X5,"^",2) S:X5=""!(X5>4) X5=5 S S(X5)=S(X5)+1
 | 
|---|
 | 16 | C1 S X0=^FHPT(FHDFN,"A",ADM,0)
 | 
|---|
 | 17 |  S FHORD=$P(X0,"^",2),X1=$P(X0,"^",3),ZZ=$P(X0,"^",5) Q:'FHORD
 | 
|---|
 | 18 |  S Y0=$G(^FHPT(FHDFN,"A",ADM,"DI",FHORD,0)) Q:Y0=""
 | 
|---|
 | 19 |  S FHOR=$P(Y0,"^",2,6),FHLD=$P(Y0,"^",7)
 | 
|---|
 | 20 |  I FHLD'="" Q:ZZ=""  S N=N+1 Q
 | 
|---|
 | 21 |  S Z=$P(Y0,"^",13) Q:Z=""  S TE=TE+1,TYP=$P(Y0,"^",8) S:TYP="C" TC=TC+1 S N=N+1
 | 
|---|
 | 22 |  I "1^^^^"[FHOR S R=R+1
 | 
|---|
 | 23 |  Q
 | 
|---|