1 | FHADM2 ; HISC/REL/NCA - Enter/Edit Served Meals ;5/4/93 09:53
|
---|
2 | ;;5.5;DIETETICS;;Jan 28, 2005
|
---|
3 | EN1 ; Enter/Edit Served Meals
|
---|
4 | ; Check for multidivisional site
|
---|
5 | I $P($G(^FH(119.9,1,0)),U,20)'="N" D ^FHMADM2 Q
|
---|
6 | D NOW^%DTC S DT=%\1 K %,%H,%I
|
---|
7 | E1 S %DT="AEPX",%DT("A")="SERVED MEALS Date: " W ! D ^%DT G KIL^FHADM21:"^"[X!$D(DTOUT),E1:Y<1
|
---|
8 | S DA=+Y,(FHRM,FHSM,FHGM)=DA I DA'<DT W *7,!!,"** Input must be for a date before today in order to collect ADT data!",! G E1
|
---|
9 | K DIC,DIE S DIE="^FH(117," I '$D(^FH(117,DA,0)) S ^FH(117,DA,0)=DA,^FH(117,"B",DA,DA)="",X0=^FH(117,0),$P(^FH(117,0),"^",3,4)=DA_"^"_($P(X0,"^",4)+1)
|
---|
10 | S DA=+Y K FHN W !!,"Calculating Census Values ...",!
|
---|
11 | F W1=0:0 S W1=$O(^DG(41.9,W1)) Q:W1<1 I $D(^DG(41.9,W1,"C",DA,0)) D C1
|
---|
12 | W !,"Calculating Outpatient Values ...",! D CALCOP
|
---|
13 | S ^FH(117,DA,0)=DA
|
---|
14 | S DR="[FHADM2]" D ^DIE G EN1
|
---|
15 | C1 S X0=^DG(41.9,W1,"C",DA,0),X1=$G(^(1))
|
---|
16 | S TYP=$P(^DIC(42,W1,0),"^",3),TYP=$S(TYP="D":"D",TYP="NH":"N",1:"H")
|
---|
17 | I '$D(FHN(TYP)) S FHN(TYP,0)=0,FHN(TYP,1)=0
|
---|
18 | S Y0=$P(X0,"^",2),Y1=$P(X1,"^",5)
|
---|
19 | S FHN(TYP,0)=FHN(TYP,0)+Y0 S:Y1 FHN(TYP,1)=FHN(TYP,1)+Y1 Q
|
---|
20 | DT ; Get From/To Dates
|
---|
21 | D1 S %DT="AEPX",%DT("A")="Starting Date: " W ! D ^%DT S:$D(DTOUT) X="^" Q:U[X G:Y<1 D1 S SDT=+Y
|
---|
22 | I SDT'<DT W *7," [Must Start before Today!] " G D1
|
---|
23 | D2 S %DT="AEPX",%DT("A")=" Ending Date: " D ^%DT S:$D(DTOUT) X="^" Q:U[X G:Y<1 D2 S EDT=+Y
|
---|
24 | I EDT'<DT W *7," [Must End before Today!] " G D2
|
---|
25 | I EDT<SDT W *7," [End before Start?] " G D1
|
---|
26 | Q
|
---|
27 | CALCOP ; Calculate Outpatient totals (Recurring and Special Meals)
|
---|
28 | K FHOPC S FHEND=FHRM_.9999,X1=FHRM,X2=-1 D C^%DTC S FHRM=X
|
---|
29 | F IX="B","N","E" S FHOPC(IX)=0 F FC="E","G","O","P","V" S FHOPC(FC,IX)=0
|
---|
30 | ; Count recurring meals totals in FHOPC(INDX)
|
---|
31 | F FHRM=FHRM:0 S FHRM=$O(^FHPT("RM",FHRM)) Q:FHRM=""!(FHRM'<FHEND) D
|
---|
32 | .F FHDFN=0:0 S FHDFN=$O(^FHPT("RM",FHRM,FHDFN)) Q:FHDFN="" D
|
---|
33 | ..F FHRNUM=0:0 S FHRNUM=$O(^FHPT("RM",FHRM,FHDFN,FHRNUM)) Q:FHRNUM="" D
|
---|
34 | ...S FHMEAL=$P($G(^FHPT(FHDFN,"OP",FHRNUM,0)),U,4)
|
---|
35 | ...Q:"BNE"'[FHMEAL!(FHMEAL="")
|
---|
36 | ...I $P($G(^FHPT(FHDFN,"OP",FHRNUM,0)),U,15)="C" Q
|
---|
37 | ...S FHOPC(FHMEAL)=FHOPC(FHMEAL)+1
|
---|
38 | ; Add special meals to recurring meals totals in FHOPC(INDX)
|
---|
39 | F FHSM=FHSM:0 S FHSM=$O(^FHPT("SM",FHSM)) Q:FHSM>FHEND!(FHSM="") D
|
---|
40 | .F FHDFN=0:0 S FHDFN=$O(^FHPT("SM",FHSM,FHDFN)) Q:FHDFN'>0 D
|
---|
41 | ..;W !,FHSM," ",FHDFN
|
---|
42 | ..S FHMEAL=$P($G(^FHPT(FHDFN,"SM",FHSM,0)),U,9)
|
---|
43 | ..Q:"BNE"'[FHMEAL!(FHMEAL="")
|
---|
44 | ..S FHOPC(FHMEAL)=FHOPC(FHMEAL)+1
|
---|
45 | ; Calculate Employee, Paid, OOD, Grat and Volunteer totals (Guest Meals)
|
---|
46 | F FHGM=FHGM:0 S FHGM=$O(^FHPT("GM",FHGM)) Q:FHGM>FHEND!(FHGM="") D
|
---|
47 | .F FHDFN=0:0 S FHDFN=$O(^FHPT("GM",FHGM,FHDFN)) Q:FHDFN'>0 D
|
---|
48 | ..;W !,FHGM," ",FHDFN
|
---|
49 | ..S FHCLASS=$P($G(^FHPT(FHDFN,"GM",FHGM,0)),U,2)
|
---|
50 | ..Q:"EGOPV"'[FHCLASS!(FHCLASS="")
|
---|
51 | ..S FHMEAL=$P($G(^FHPT(FHDFN,"GM",FHGM,0)),U,3)
|
---|
52 | ..Q:"BNE"'[FHMEAL!(FHMEAL="")
|
---|
53 | ..S FHOPC(FHCLASS,FHMEAL)=FHOPC(FHCLASS,FHMEAL)+1
|
---|
54 | Q
|
---|