| 1 | FHOMRC1 ;Hines OIFO/RTK RECURRING MEALS CANCEL MEAL  ;2/10/03  15:05
 | 
|---|
| 2 |  ;;5.5;DIETETICS;**2,8**;Jan 28, 2005;Build 28
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | CRM ; Cancel entire recurring meal
 | 
|---|
| 5 |  D GETRM Q:FHFIND=0  Q:$G(NUM)<1
 | 
|---|
| 6 | CRM1 W ! K DIR S DIR("A")="Cancel which order (or ALL)?",DIR(0)="FO^1:80"
 | 
|---|
| 7 |  D ^DIR
 | 
|---|
| 8 |  Q:$D(DIRUT)  S FHNUM=Y D RANGE^FHOMUTL I FHCLST="" D CRM1 Q
 | 
|---|
| 9 |  W ! K DIR S DIR("A")="Are you sure? ",DIR(0)="YA",DIR("B")="Y" D ^DIR
 | 
|---|
| 10 |  I Y=0!($D(DIRUT)) D END Q
 | 
|---|
| 11 |  F A=1:1:NUM S FHC=$P(FHCLST,",",A) Q:FHC=""  S FHRNUM=$P(FHLIST(FHC),U,1) D CANRM,CNRM100^FHOMRC2
 | 
|---|
| 12 |  W "  ... done" D END Q
 | 
|---|
| 13 | CANRM ;
 | 
|---|
| 14 |  I $P($G(^FHPT(FHDFN,"OP",FHRNUM,0)),U,15)="C" Q
 | 
|---|
| 15 |  I $G(FHORN)="" S FHORN=$P($G(^FHPT(FHDFN,"OP",FHRNUM,0)),U,12)
 | 
|---|
| 16 |  K DIE S FHSTAT="C",DA(1)=FHDFN,DIE="^FHPT("_DA(1)_",""OP"",",DA=FHRNUM
 | 
|---|
| 17 |  S DR="24////^S X=FHSTAT;.05////^S X=FHORN" D ^DIE
 | 
|---|
| 18 |  S FHACT="C",FHOPTY="R" D SETAET^FHOMRO2
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | CA ; Cancel Additional Order
 | 
|---|
| 21 |  D GETRM Q:FHFIND=0  Q:$G(NUM)<1
 | 
|---|
| 22 | CA1 W ! K DIR S DIR("A")="Cancel which Additional Order (or ALL)?"
 | 
|---|
| 23 |  S DIR(0)="FO^1:80" D ^DIR
 | 
|---|
| 24 |  Q:$D(DIRUT)  S FHNUM=Y D RANGE^FHOMUTL I FHCLST="" D CA1 Q
 | 
|---|
| 25 |  W ! K DIR S DIR("A")="Are you sure? ",DIR(0)="YA",DIR("B")="Y" D ^DIR
 | 
|---|
| 26 |  I Y=0!($D(DIRUT)) D END Q
 | 
|---|
| 27 |  F A=1:1:NUM S FHC=$P(FHCLST,",",A) Q:FHC=""  S FHRNUM=$P(FHLIST(FHC),U,1) D CANAO,CNAO100^FHOMRC2
 | 
|---|
| 28 |  W "  ... done" D END Q
 | 
|---|
| 29 | CANAO ;
 | 
|---|
| 30 |  I '$D(^FHPT(FHDFN,"OP",FHRNUM,1)) Q
 | 
|---|
| 31 |  I $P($G(^FHPT(FHDFN,"OP",FHRNUM,1)),U,5)="C" Q
 | 
|---|
| 32 |  I $G(FHORN)="" S FHORN=$P($G(^FHPT(FHDFN,"OP",FHRNUM,1)),U,4)
 | 
|---|
| 33 |  K DIE S FHSTAT="C",DA(1)=FHDFN,DIE="^FHPT("_DA(1)_",""OP"",",DA=FHRNUM
 | 
|---|
| 34 |  S DR="13.6////^S X=FHSTAT;13.5////^S X=FHORN" D ^DIE
 | 
|---|
| 35 |  S FHACT="C",FHOPTY="A" D SETAET^FHOMRO2 S FHORN=""
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 | CE ; Cancel Early/Late Tray
 | 
|---|
| 38 |  D GETRM Q:FHFIND=0  Q:$G(NUM)<1
 | 
|---|
| 39 | CE1 W ! K DIR S DIR("A")="Cancel which Early/Late Tray (or ALL)?"
 | 
|---|
| 40 |  S DIR(0)="FO^1:80" D ^DIR
 | 
|---|
| 41 |  Q:$D(DIRUT)  S FHNUM=Y D RANGE^FHOMUTL I FHCLST="" D CE1 Q
 | 
|---|
| 42 |  W ! K DIR S DIR("A")="Are you sure? ",DIR(0)="YA",DIR("B")="Y" D ^DIR
 | 
|---|
| 43 |  I Y=0!($D(DIRUT)) D END Q
 | 
|---|
| 44 |  F A=1:1:NUM S FHC=$P(FHCLST,",",A) Q:FHC=""  S FHRNUM=$P(FHLIST(FHC),U,1) D CANEL,CNEL100^FHOMRC2
 | 
|---|
| 45 |  W "  ... done" D END Q
 | 
|---|
| 46 | CANEL ;
 | 
|---|
| 47 |  I '$D(^FHPT(FHDFN,"OP",FHRNUM,2)) Q
 | 
|---|
| 48 |  I $P($G(^FHPT(FHDFN,"OP",FHRNUM,2)),U,6)="C" Q
 | 
|---|
| 49 |  I $G(FHORN)="" S FHORN=$P($G(^FHPT(FHDFN,"OP",FHRNUM,2)),U,5)
 | 
|---|
| 50 |  K DIE S FHSTAT="C",DA(1)=FHDFN,DIE="^FHPT("_DA(1)_",""OP"",",DA=FHRNUM
 | 
|---|
| 51 |  S DR="17.6////^S X=FHSTAT;17.5////^S X=FHORN" D ^DIE
 | 
|---|
| 52 |  S FHACT="C",FHOPTY="E" D SETAET^FHOMRO2 S FHORN=""
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 | CT ; Cancel Tubefeeding
 | 
|---|
| 55 |  D GETRM Q:FHFIND=0  Q:$G(NUM)<1
 | 
|---|
| 56 | CT1 W ! K DIR S DIR("A")="Cancel which Tubefeeding (or ALL)?"
 | 
|---|
| 57 |  S DIR(0)="FO^1:80" D ^DIR
 | 
|---|
| 58 |  Q:$D(DIRUT)  S FHNUM=Y D RANGE^FHOMUTL I FHCLST="" D CT1 Q
 | 
|---|
| 59 |  W ! K DIR S DIR("A")="Are you sure? ",DIR(0)="YA",DIR("B")="Y" D ^DIR
 | 
|---|
| 60 |  I Y=0!($D(DIRUT)) D END Q
 | 
|---|
| 61 |  F A=1:1:NUM S FHC=$P(FHCLST,",",A) Q:FHC=""  S FHRNUM=$P(FHLIST(FHC),U,1) D CANTF,CNTF100^FHOMRC2
 | 
|---|
| 62 |  W "  ... done" D END Q
 | 
|---|
| 63 | CANTF ;
 | 
|---|
| 64 |  I '$D(^FHPT(FHDFN,"OP",FHRNUM,3)) Q
 | 
|---|
| 65 |  I $P($G(^FHPT(FHDFN,"OP",FHRNUM,3)),U,5)="C" Q
 | 
|---|
| 66 |  I $G(FHORN)="" S FHORN=$P($G(^FHPT(FHDFN,"OP",FHRNUM,3)),U,4)
 | 
|---|
| 67 |  K DIE S FHSTAT="C",DA(1)=FHDFN,DIE="^FHPT("_DA(1)_",""OP"",",DA=FHRNUM
 | 
|---|
| 68 |  S DR="21.6////^S X=FHSTAT;21.5////^S X=FHORN" D ^DIE
 | 
|---|
| 69 |  S FHACT="C",FHOPTY="T" D SETAET^FHOMRO2 S FHORN=""
 | 
|---|
| 70 |  Q
 | 
|---|
| 71 | GETRM ; Select patient and get recurring meals
 | 
|---|
| 72 |  S FHORN="",FHPSDT="N" D GETOPT^FHOMUTL I FHFIND=0 Q
 | 
|---|
| 73 |  K NUM D DISP^FHOMRR1 I $G(NUM)="" Q
 | 
|---|
| 74 |  K FHPSDT Q
 | 
|---|
| 75 | END ;
 | 
|---|
| 76 |  K A,FHFIND,FHCLST,FHC,FHCDT,FHPSDT,NUM
 | 
|---|
| 77 |  Q
 | 
|---|