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

GMRYRP1.m

Go to the documentation of this file.
  1. GMRYRP1 ;HIRMFO/YH-TMP FOR PATIENT INTAKE/OUTPUT REPORTS-1 ;2/28/91
  1. ;;4.0;Intake/Output;;Apr 25, 1997
  1. STARTD ;CALCULATE START DATE AND END DATE FOR REPORTS
  1. I +$P(GMRSTRT,".",2)>0 G FINDT
  1. I GMRNIT>2000 S X1=+$E(GMRSTRT,1,7),X2=-1 D C^%DTC K %DTC S GMRSTRT=X
  1. S GMRSTRT=GMRSTRT_"."_GMRNIT
  1. FINDT ;
  1. I +$P(GMRFIN,".",2)>0 G NEXT
  1. S GHR=$E(GMRNIT,1,2),GMIN=$E(GMRNIT,3,4)
  1. I +GMIN=0 S GHR=GHR-1,GHR=$S(GHR<10:"0"_GHR,1:GHR),GMRFIN=GMRFIN_"."_GHR_"59" G NEXT
  1. I +GMIN=1 S GMRFIN=GMRFIN_"."_"2400" G NEXT
  1. S GMIN=GMIN-1,GMIN=$S(GMIN<10:"0"_GMIN,1:GMIN),GMRFIN=GMRFIN_"."_GHR_GMIN
  1. NEXT ;
  1. S GDTFIN=+$E(GMRFIN,1,7),GDTSTRT=GDTFIN
  1. I GMRNIT>2000 S X1=GDTFIN,X2=-1 D C^%DTC K %DT S GDTSTRT=X
  1. S X1=GDTFIN,X2=-1 D C^%DTC K %DT S GLASTDT=X S X1=GDTSTRT,X2=1 D C^%DTC K %DT S GNXTDT=X
  1. Q
  1. DATE ;ENTER START DATE AND END DATE FOR PATIENT INTAKE/OUTPUT REPORT
  1. S %DT("A")="Enter start DATE for this report: ",%DT("B")="T-3",%DT="AETX" D ^%DT K %DT S:+Y'>0 GMROUT=1 Q:GMROUT S GMRSTRT=+Y
  1. S %DT("A")="Go to DATE: ",%DT="AETXS",%DT("B")="NOW" D ^%DT K %DT S:+Y'>0 GMROUT=1 Q:GMROUT S (X1,GMRFIN)=+Y Q:GMRFIN=GMRSTRT S X2=GMRSTRT D ^%DTC
  1. I X<0!(X=0&(((+("."_$P(GMRFIN,".",2))*10000)-((+("."_$P(GMRSTRT,".",2))*10000)))'>0)) W !,?5,"ENDING DATE needs to be greater than STARTING DATE",!,?5,$C(7),"Please reenter!!!" G DATE
  1. Q
  1. ITEM ;CONCATENATE INTAKE ITEM AND VOLUME AS TEXT FOR PRINT
  1. Q:'$D(^GMR(126,DA(1),II,DA,1,0))
  1. F GI=0:0 S GI=$O(^GMR(126,DA(1),II,DA,1,GI)) Q:GI'>0 I $D(^GMRD(126.8,+$P(^GMR(126,DA(1),II,DA,1,GI,0),"^"),0)) D
  1. .S GITEM=GITEM_$P(^GMRD(126.8,+$P(^GMR(126,DA(1),II,DA,1,GI,0),"^"),0),"^")_" "_$P(^GMR(126,DA(1),II,DA,1,GI,0),"^",2)_" mls "_$S($P(^(0),"^",3)'="":" * "_$P(^(0),"^",3)_" ",1:"")
  1. K GI Q