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

ASDOI.m

Go to the documentation of this file.
  1. ASDOI ; IHS/ADC/PDW/ENM - ADD/EDIT OTHER INFORMATION ; [ 09/30/2002 9:25 AM ]
  1. ;;5.0;IHS SCHEDULING;**8**;MAR 25, 1999
  1. ;IHS/ITSC/KMS, 09/30/2002 - Cache' compliancy.
  1. ;
  1. S:'$D(DTIME) DTIME=300 D:'$D(DT) DT^SDUTL S HDT=DT,APL=""
  1. RD S DIC="^DPT(",DIC(0)="AEQM",CNT=0 D ^DIC I X=U!(X="") G END
  1. S DFN=+Y,NAME=$P(Y,U,2) W ! I $O(^DPT(DFN,"S",HDT))'>0 D NO G RD
  1. S NDT=HDT,L=0
  1. F J=1:1 S NDT=$O(^DPT(DFN,"S",NDT)) Q:'NDT D
  1. . S X=$P(^DPT(DFN,"S",NDT,0),U,2) I $S(X="":1,X["I":1,1:0) D
  1. .. D CHKSO S SC=+^DPT(DFN,"S",NDT,0),L=L+1 D FLEN
  1. .. S Z(L)=NDT_U_SC_U_APL_U_COMMENT_U_ZL
  1. I L'>0 D NO G RD
  1. F ZZ=1:1:L D
  1. . W !!,ZZ,") " S Y=$P($P(Z(ZZ),U,1),".",1)
  1. . D DT^SDM0 S X=$P(Z(ZZ),U,1) X ^DD("FUNC",2,1)
  1. . W " ",$J(X,8)," (",$P(Z(ZZ),U,3)," MINUTES) "
  1. . W $P(^SC($P(Z(ZZ),U,2),0),U,1)," ",$P(Z(ZZ),U,4)
  1. ;
  1. WH W !! K DIR S DIR(0)="NO^1:"_ZZ
  1. S DIR("A")="ADD/EDIT OTHER INFO FOR WHICH NUMBERED APPOINTMENT"
  1. S DIR("?")="Enter the number that corresponds to the appointment."
  1. D ^DIR S APP=Y I $D(DIRUT) G RD
  1. S SD=$P(Z(APP),U,1),SCX=$P(Z(APP),U,2),SDY=$P(Z(APP),U,5),CNT=CNT+1
  1. D OTHER G RD
  1. ;
  1. ;
  1. NO W !,"NO PENDING APPOINTMENTS",*7,*7,*7 Q
  1. ;
  1. FLEN ; find appt multiple
  1. I $D(^SC(SC,"S",NDT)) F ZL=0:0 S ZL=$O(^SC(SC,"S",NDT,1,ZL)) Q:'ZL I +^SC(SC,"S",NDT,1,ZL,0)=DFN S APL=$P(^SC(SC,"S",NDT,1,ZL,0),U,2) Q
  1. Q
  1. ;
  1. CHKSO ; -- check if tests scheduled
  1. S COMMENT="",SDAPAV=^DPT(DFN,"S",NDT,0),SDANAM="LAB"_U_"XRAY"_U_"EKG"
  1. F SDJ=3,4,5 D
  1. . I $P(SDAPAV,U,SDJ)]"" D
  1. .. S:$L(COMMENT) COMMENT=COMMENT_","
  1. .. S COMMENT=COMMENT_$S(SDJ=3:"LAB",SDJ=4:"XRAY",1:"EKG")
  1. .. S @($P(SDANAM,U,SDJ-2))=$P(SDAPAV,U,SDJ)
  1. S:$L(COMMENT) COMMENT="("_COMMENT_" TEST SCHEDULED)"
  1. Q
  1. ;
  1. END K CNT,NDT,L,J,HDT,SC,SD,APL,COMMENT,Z,ZZ,APP,ZL,SDJ,X,%DT,DIC,DFN
  1. K NAME,Y,POP,SDAPAV,SDTY,SDX,SDY,%,D,SCX Q
  1. ;
  1. OTHER ; -- edits other info field
  1. L +^SC(SCX,"S",SD):3 I '$T D Q
  1. . W !,*7,"APPOINTMENT ENTRY LOCKED; TRY AGAIN SOON"
  1. ;IHS/ITSC/KMS, 09/30/2002, Added extra space " " after DO for Cache' compliance.
  1. ;I '$D(^SC(SCX,"S",SD,1,0)) D ;searhc/maw patch to add header
  1. I '$D(^SC(SCX,"S",SD,1,0)) D ;searhc/maw patch to add header
  1. . S ^SC(SCX,"S",SD,1,0)="^44.003PA^^" ;maw added
  1. W ! S DIE="^SC("_SCX_",""S"","_SD_",1,",DA=SDY,DA(1)=SD,DA(2)=SCX
  1. S DR="3T" D ^DIE L -^SC(SCX,"S",SD)
  1. Q