| 1 | FHOMAPI ;Hines OIFO/RTK OUTPATIENT MEALS/CPRS API's  ;8/26/03  10:15 | 
|---|
| 2 | ;;5.5;DIETETICS;**2**;Jan 28, 2005 | 
|---|
| 3 | ; | 
|---|
| 4 | AUTH(DUZ) ;Check whether USER (DUZ) has FHAUTH key: 1=YES, 0=NO | 
|---|
| 5 | N FHAU S FHAU=0 | 
|---|
| 6 | I $D(^XUSEC("FHAUTH",DUZ)) S FHAU=1 | 
|---|
| 7 | Q FHAU | 
|---|
| 8 | DIETLST ;Build list of allowable outpatient diets from site parameters | 
|---|
| 9 | K FHDIET,SPDIETS S SPDIETS=$P($G(^FH(119.9,1,0)),U,2,6)_"^"_$P($G(^FH(119.9,1,1)),U,1,10) | 
|---|
| 10 | F A=1:1:15 S AB=$P(SPDIETS,U,A) I AB'="" S FHN=$P($G(^FH(111,AB,0)),U,1),FHDIET(A)=AB_"^"_FHN | 
|---|
| 11 | Q | 
|---|
| 12 | MAXDAYS(FHLOC) ;Returns max number of days a recurring meal may be ordered | 
|---|
| 13 | N FHMAXD S FHMAXD=365 I FHLOC="" Q FHMAXD | 
|---|
| 14 | S FHLOC=$O(^FH(119.6,"AL",FHLOC,"")) | 
|---|
| 15 | I 'FHLOC Q FHMAXD | 
|---|
| 16 | S FHMAXD=$P($G(^FH(119.6,FHLOC,1)),U,2) I FHMAXD="" S FHMAXD=365 | 
|---|
| 17 | Q FHMAXD | 
|---|
| 18 | NFSLOC(FHLOC) ;Returns NFS location name given HOSP LOCATION pointer | 
|---|
| 19 | I FHLOC="" Q "" | 
|---|
| 20 | S FHLOC=$O(^FH(119.6,"AL",FHLOC,"")) | 
|---|
| 21 | I 'FHLOC Q "" | 
|---|
| 22 | S FHLNAME=$P($G(^FH(119.6,FHLOC,0)),U,1) | 
|---|
| 23 | Q FHLNAME | 
|---|