| 1 | FH ; HISC/REL - Dietetics System ;2/15/95  15:56 | 
|---|
| 2 | ;;5.5;DIETETICS;;Jan 28, 2005 | 
|---|
| 3 | EN0 ; Set Dietetics Patient File Entry | 
|---|
| 4 | SET ; | 
|---|
| 5 | Q | 
|---|
| 6 | EN2 ; Queue a task | 
|---|
| 7 | K IO("Q"),ZTUCI,ZTDTH,ZTIO,ZTSAVE S ZTRTN=FHPGM,ZTREQ="@",ZTSAVE("ZTREQ")="" | 
|---|
| 8 | S:$D(XQY0) ZTDESC=$P(XQY0,"^",1) | 
|---|
| 9 | F V3=1:1 S V1=$P(FHLST,"^",V3) Q:V1=""  S ZTSAVE(V1)="" | 
|---|
| 10 | D ^%ZTLOAD D ^%ZISC U IO W !,"Request Queued",! K V1,V3,FHPGM,FHLST,ZTSK Q | 
|---|
| 11 | EN4 ; Kill System Variables | 
|---|
| 12 | Q | 
|---|
| 13 | SITE ; Get Site Name & Number | 
|---|
| 14 | S FHSITE=$P($G(^XMB(1,1,"XUS")),"^",17),SITE(1)="   ",SITE="" Q:'FHSITE | 
|---|
| 15 | S SITE(1)=$P($G(^DIC(4,FHSITE,99)),"^",1) | 
|---|
| 16 | I $$PATCH^XPDUTL("DG*5.3*134") S SITE=$$NAME^VASITE I SITE'="" K FHSITE Q | 
|---|
| 17 | S SITE=$P($G(^DIC(4,FHSITE,0)),"^",1) K FHSITE Q | 
|---|
| 18 | TR ; Translate All Lower Case entry to Upper Case | 
|---|
| 19 | S X=$TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ") | 
|---|
| 20 | Q | 
|---|
| 21 | DTP ; Printable Date/Time | 
|---|
| 22 | S %=DTP,DTP=$J(+$E(DTP,6,7),2)_"-"_$P("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"," ",+$E(DTP,4,5))_"-"_$E(DTP,2,3) | 
|---|
| 23 | S:%#1 %=+$E(%_"0",9,10)_"^"_$E(%_"000",11,12),DTP=DTP_$J($S(%>12:%-12,1:+%),3)_":"_$P(%,"^",2)_$S(%<12:"am",%<24:"pm",1:"m") K % Q | 
|---|
| 24 | Q | 
|---|
| 25 | DLSO ; Delete Standing Order if Inactivated (called by 118.3,99 dd) | 
|---|
| 26 | Q | 
|---|
| 27 | SPKS ; Kill Stmt for file #119.6, fields 3,4,5 AS x-refs | 
|---|
| 28 | S VAR=$S(DI=3:"T",DI=4:"C",DI=5:"D",1:"") Q:VAR="" | 
|---|
| 29 | S STR=$P($G(^FH(119.6,DA,0)),U,10),NWSTR="" | 
|---|
| 30 | I STR'[VAR Q | 
|---|
| 31 | S NWSTR=$E(STR,1,$F(STR,VAR)-2)_$E(STR,$F(STR,VAR),3) | 
|---|
| 32 | S $P(^FH(119.6,DA,0),U,10)=NWSTR | 
|---|
| 33 | Q | 
|---|