| 1 | FHDPGM ;Hines OIFO/RTK/FAI PRINT GUEST MEALS LIST  ;10/20/04  15:15 | 
|---|
| 2 | ;;5.5;DIETETICS;;Jan 28, 2005 | 
|---|
| 3 | ; | 
|---|
| 4 | EN S FHSORT="A" | 
|---|
| 5 | LIST ; | 
|---|
| 6 | S EX="",NUM=0 D HDR | 
|---|
| 7 | F FHGMDT=STDT:0 S FHGMDT=$O(^FHPT(FHDFN,"GM",FHGMDT)) Q:FHGMDT'>0!(FHGMDT<STDT)!(FHGMDT>ENDT)!(EX=U)  D | 
|---|
| 8 | .S NUM=NUM+1,FHNODE=$G(^FHPT(FHDFN,"GM",FHGMDT,0)) | 
|---|
| 9 | .S FHCL=$P(FHNODE,U,2),FHML=$P(FHNODE,U,3),FHCH=$P(FHNODE,U,4) | 
|---|
| 10 | .S FHLPT=$P($G(FHNODE),U,5) | 
|---|
| 11 | .S:FHLPT'="" FHLOC=$E($P($G(^FH(119.6,FHLPT,0)),U,1),1,10) | 
|---|
| 12 | .S FHCL=$S(FHCL="E":" EMPLOYEE",FHCL="G":"GRATUITOUS",FHCL="O":"   OOD",FHCL="P":"   PAID",1:"VOLUNTEER") | 
|---|
| 13 | .D PATNAME^FHOMUTL | 
|---|
| 14 | .S FHD=$$FMTE^XLFDT(FHGMDT,"P") W !,?2,$E(FHD,1,12) | 
|---|
| 15 | .W ?16,$G(FHLOC),?30,FHML,?36,FHCL,?50,FHCH | 
|---|
| 16 | .I $Y>(IOSL-4) D PG I EX=U Q | 
|---|
| 17 | .Q | 
|---|
| 18 | I NUM=0 W !!,"NO GUEST MEALS FOR THIS DATE RANGE" Q | 
|---|
| 19 | Q | 
|---|
| 20 | END ; | 
|---|
| 21 | K FHGMDT,FHML,FHCL,FHCH | 
|---|
| 22 | Q | 
|---|
| 23 | PG ; | 
|---|
| 24 | Q:$O(^FHPT(FHDFN,"GM",FHGMDT))'>0 | 
|---|
| 25 | I IOST?1"C".E W ! K DIR S DIR(0)="E" D ^DIR I 'Y S EX=U Q | 
|---|
| 26 | D HDR Q | 
|---|
| 27 | HDR ; | 
|---|
| 28 | W:$Y @IOF | 
|---|
| 29 | W !?15,"G U E S T   M E A L S" | 
|---|
| 30 | W !!?2,"Date",?16,"Location",?30,"Meal" | 
|---|
| 31 | W ?36,"Class",?50,"Charge" | 
|---|
| 32 | W !?2,"============",?16,"==========" | 
|---|
| 33 | W ?30,"====",?36,"=========",?50,"======" | 
|---|
| 34 | Q | 
|---|