Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: FHDPSM

FHDPSM.m

Go to the documentation of this file.
  1. FHDPSM ;Hines OIFO/RTK/FAI SPECIAL MEALS DISPLAY ;10/20/04 14:22
  1. ;;5.5;DIETETICS;**19**;Jan 28, 2005;Build 2
  1. ;
  1. LIST ;
  1. K FHLIST S FHS="ACDP",NUM=0,EX="" D HDR
  1. F FHSMDT=STDT:0 S FHSMDT=$O(^FHPT(FHDFN,"SM",FHSMDT)) Q:FHSMDT'>0!(FHSMDT<STDT)!(FHSMDT>ENDT)!(EX=U) D
  1. .S FHNODE=$G(^FHPT(FHDFN,"SM",FHSMDT,0)),FHSTAT=$P(FHNODE,U,2)
  1. .I FHS'[FHSTAT Q
  1. .S FHSTAT=$S(FHSTAT="P":"PENDING",FHSTAT="A":"AUTHORIZED",FHSTAT="D":"DENIED",1:"CANCELLED")
  1. .S NUM=NUM+1,PAD=$S($L(NUM)=1:" ",1:"") W !,PAD,NUM
  1. .D PATNAME^FHOMUTL
  1. .S FHD=$$FMTE^XLFDT(FHSMDT,"P") W ?8,$E(FHD,1,12)
  1. .S FHLPT=$P($G(FHNODE),U,3),FHLOC=$S(FHLPT="":"",1:$E($P($G(^FH(119.6,FHLPT,0)),U,1),1,10))
  1. .W ?26,FHLOC
  1. .S FHDPT=$P(FHNODE,U,4),FHDIET=$S(FHDPT="":"",1:$E($P($G(^FH(111,FHDPT,0)),U,1),1,12))
  1. .W ?40,FHDIET
  1. .S FHMEAL=$P(FHNODE,U,9) W ?57,FHMEAL,?65,FHSTAT
  1. .S FHLIST(NUM)=FHDFN_"^"_FHSMDT
  1. .I $E(FHSTAT,1)="D" D
  1. ..S FHDENY=$P(FHNODE,U,6)
  1. ..I FHDENY'="" W !,?6,"Denied By: ",$P($G(^VA(200,FHDENY,0)),U,1)
  1. .S FHCOMM=$P(FHNODE,U,8) I FHCOMM'="" W !?6,"Comment: ",FHCOMM
  1. .I $D(^FHPT(FHDFN,"SM",FHSMDT,1)) D
  1. ..S FHEL=$G(^FHPT(FHDFN,"SM",FHSMDT,1))
  1. ..W !?6,"Early/Late Tray Time: ",$P(FHEL,U,1)
  1. ..W " Bagged Meal: ",$P(FHEL,U,2)
  1. ..Q
  1. .I $Y>(IOSL-4) D PG I EX=U Q
  1. .Q
  1. I NUM=0 W !!,"NO SPECIAL MEALS FOR THIS DATE RANGE" Q
  1. Q
  1. PG ;
  1. Q:$O(^FHPT(FHDFN,"SM",FHSMDT))'>0
  1. I IOST?1"C".E W ! K DIR S DIR(0)="E" D ^DIR I 'Y S EX=U Q
  1. D HDR Q
  1. HDR ;
  1. W:$Y @IOF
  1. W !?15,"S P E C I A L M E A L S "
  1. W !!!?1,"#",?8,"Date/Time",?26,"Location",?40,"Diet Ordered",?57,"Meal",?65,"Status"
  1. W !,"===",?7,"============",?25,"==========",?39,"============",?56,"====",?65,"========="
  1. Q
  1. END ;
  1. K EX,FHNODE,FHSTAT Q