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

ASDROUT2.m

Go to the documentation of this file.
  1. ASDROUT2 ; IHS/ADC/PDW/ENM - RS HEADING (SHORT FORM) ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;IHS SCHEDULING;;MAR 25, 1999
  1. ;
  1. HED ;EP -- rerouted from SDROUT2 if printing short form
  1. I $G(SDCNT)>0 W @IOF
  1. W !,"FACILITY: "
  1. W $S($D(^DG(40.8,+DIV,0)):$P(^(0),U),1:^DD("SITE")) S P=P+1
  1. W !,"PAGE ",P,?10,"OUTPATIENT ROUTING SLIP"
  1. W !?7,"***",$$CONF1^ASDUT,"***"
  1. S Y=^DPT(J,0),NAME=$E($P(Y,U,1),1,20),DOB=$P(Y,U,3)
  1. W !,"NAME:",?7,NAME,?30,"HRCN: ",$$HRN^ASDUT(J)
  1. S Y=DOB X ^DD("DD") W !,"DOB:",?7,Y,?27,"APPT DT: ",$$APDT
  1. I $D(^DPT(J,.1)) D G OVR
  1. . W !!,"*** INPATIENT ***"
  1. . W ?20,"LOCATED ON WARD: ",$P(^DPT(J,.1),U,1),!
  1. S ADDR=$S($D(^DPT(J,.11)):^DPT(J,.11),1:"")
  1. OVR W !
  1. Q
  1. ;
  1. APDT() ;EP; returns printable appt date
  1. Q $S(APDATE]"":APDATE,1:$$FMTE^XLFDT(DT,2))
  1. ;
  1. SHORT() ;EP -- returns 1 is short rs form wanted
  1. Q $S($G(ASDLONG):0,$P($G(^DG(40.8,$$DIV,"IHS")),U,2)="S":1,1:0)
  1. ;
  1. DIV() ; -- returns division ien
  1. Q +$O(^DG(40.8,"C",DUZ(2),0))
  1. ;
  1. HD ;EP
  1. W !,?11,"**CURRENT APPOINTMENTS**",!!,?3,"TIME",?11,"CLINIC"
  1. Q
  1. ;
  1. STATUS(DFN) ;EP; -- called to check if patient's chart is incomplete
  1. ; or pulled for day surgery
  1. NEW X
  1. Q:DFN=""
  1. I $O(^ADGIC(DFN,"D",0)) D
  1. . W !?5,"**Active Incomplete Chart**"
  1. . S X=$O(^ADGIC(DFN,"D",0))
  1. . I X]"",$P($G(^ADGIC(DFN,"D",X,0)),U,12)]"" D
  1. .. W !?8,$P(^ADGIC(DFN,"D",X,0),U,12) ;comments
  1. ;
  1. I $O(^ADGDSI(DFN,"DT",0)) D
  1. . W !?5,"**Active DS Incomplete Chart**"
  1. . S X=$O(^ADGDSI(DFN,"DT",0))
  1. . I X]"",$P($G(^ADGDSI(DFN,"DT",X,0)),U,4)]"" D
  1. .. W !?8,$P(^ADGDSI(DFN,"DT",X,0),U,4) ;comments
  1. ;
  1. NEW X S X=$O(^ADGDS(DFN,"DS",DT))
  1. I X]"",X\1=DT W !?5,"**Active Day Surgery Patient**"
  1. ;
  1. NEW DATE,X S DATE=9999999-DT,X=DATE-.0001
  1. S X=$O(^SRF("AIHS3",DFN,X)) Q:'X
  1. I X\1=DATE W !?5,"**Day Surgery/SDA Patient**"
  1. Q