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

SDWLCU1.m

Go to the documentation of this file.
  1. SDWLCU1 ;IOFO BAY PINES/DMR - EWL FILE 409.3 CLEANUP ;2/4/03
  1. ;;5.3;scheduling;**280,427,1015**;AUG 13 1993;Build 21
  1. INIT ;
  1. S (IEN,REC,NUM,COUNT,TOTAL,WLTC1,WLTC2,WLTC3,WLTC4,INST,CODE,NAME,ANS)=""
  1. S (INST1,INST2,INST3,INST4,POS,POSNAM,TEAM,TEAMN,CLINIC,CLINICN,CLNAM,SER,SERN,SERNAM)=""
  1. K ^TMP($J,"SDWLCU1"),^TMP($J,"EWL"),SDWLERR
  1. D START
  1. D DISPLAY
  1. D ^SDWLCU5
  1. D NULL
  1. W !!," ***** EWL CLEANUP RUN HAS FINISHED *****"
  1. W !!,"==>> Run option until list is clean.",!
  1. D EXIT
  1. Q
  1. START ;
  1. F S INST=$O(^SDWL(409.3,"C",INST)) Q:INST<1 D
  1. .S CODE=$$GET1^DIQ(4,INST_",",11,"I") D
  1. ..S IEN="" F S IEN=$O(^SDWL(409.3,"C",INST,IEN)) Q:IEN<1 D
  1. ...S INCK="" S INCK=$$TF^XUAF4(INST)
  1. ...IF CODE'="N"!('INCK) D SAVE
  1. Q
  1. SAVE ;
  1. S ^TMP($J,"EWL",$J,IEN)=^SDWL(409.3,IEN,0)
  1. IF +$P($G(^SDWL(409.3,IEN,0)),"^",5)=1 S WLTC1=WLTC1+1 D
  1. .S TEAM=+$P($G(^SDWL(409.3,IEN,0)),"^",6),TEAMN=$P(^SCTM(404.51,TEAM,0),"^",1),^TMP($J,"SDWLCU1",1,INST,TEAM,TEAMN,IEN)=""
  1. IF +$P($G(^SDWL(409.3,IEN,0)),"^",5)=2 S WLTC2=WLTC2+1 D
  1. .S POS=+$P($G(^SDWL(409.3,IEN,0)),"^",7),POSNAM=$P(^SCTM(404.57,POS,0),"^",1),^TMP($J,"SDWLCU1",2,INST,POS,POSNAM,IEN)=""
  1. IF +$P($G(^SDWL(409.3,IEN,0)),"^",5)=3 S WLTC3=WLTC3+1 D
  1. .S SER=+$P($G(^SDWL(409.3,IEN,0)),"^",8),SERN=+$P(^SDWL(409.31,SER,0),"^",1),SERNAM=$$GET1^DIQ(40.7,SERN_",",.01),^TMP($J,"SDWLCU1",3,INST,SER,IEN)=""
  1. IF +$P($G(^SDWL(409.3,IEN,0)),"^",5)=4 S WLTC4=WLTC4+1 D
  1. .S CLINIC=+$P($G(^SDWL(409.3,IEN,0)),"^",9),CLINICN=+$P(^SDWL(409.32,CLINIC,0),"^",1),CLNAM=$$GET1^DIQ(44,CLINICN_",",.01),^TMP($J,"SDWLCU1",4,INST,CLINIC,IEN)=""
  1. Q
  1. DISPLAY ;
  1. S (CC,COUNT)="" F S CC=$O(^TMP($J,"EWL",$J,CC)) Q:CC="" S COUNT=COUNT+1
  1. Q:COUNT<1
  1. W #
  1. W !,COUNT,?10,"ENTRIES IN SD WAIT LIST POINT TO AN INSTITUTION WITH"
  1. W !,?10,"A STATUS NOT EQUAL TO NATIONAL OR ISN'T A TREATING FACILITY."
  1. IF WLTC1>.5 S (COUNT1,INST)="" D
  1. .F S INST=$O(^TMP($J,"SDWLCU1",1,INST)) Q:INST<1 D
  1. ..S IEN="" F S IEN=$O(^TMP($J,"SDWLCU1",1,INST,IEN)) Q:IEN="" S COUNT1=COUNT1+1
  1. .W !!,WLTC1,?10,"ENTRIES POINT TO FILE TEAM (404.51) AND "
  1. .W !,COUNT1,?10,"INSTITUTION(S) MUST BE CORRECTED."
  1. IF WLTC2>.5 S (COUNT1,INST)="" D
  1. .F S INST=$O(^TMP($J,"SDWLCU1",2,INST)) Q:INST<1 D
  1. ..S IEN="" F S IEN=$O(^TMP($J,"SDWLCU1",2,INST,IEN)) Q:IEN="" S COUNT1=COUNT1+1
  1. .W !!,WLTC2,?10,"ENTRIES POINT TO FILE TEAM POSITION (404.57) AND "
  1. .W !,COUNT1,?10,"INSTITUTION(S) MUST BE CORRECTED."
  1. IF WLTC3>.5 S (COUNT1,INST)="" D
  1. .F S INST=$O(^TMP($J,"SDWLCU1",3,INST)) Q:INST<1 D
  1. ..S IEN="" F S IEN=$O(^TMP($J,"SDWLCU1",3,INST,IEN)) Q:IEN="" S COUNT1=COUNT1+1
  1. .W !!,WLTC3,?10,"ENTRIES POINT TO FILE SD WL SERVICE/SPECIALTY (409.31) AND"
  1. .W !,COUNT1,?10,"INSTITUTION(S) MUST BE CORRECTED."
  1. IF WLTC4>.5 S (COUNT1,INST)="" D
  1. .F S INST=$O(^TMP($J,"SDWLCU1",4,INST)) Q:INST<1 D
  1. ..S IEN="" F S IEN=$O(^TMP($J,"SDWLCU1",4,INST,IEN)) Q:IEN="" S COUNT1=COUNT1+1
  1. .W !!,WLTC4,?10,"ENTRIES POINT TO FILE SD WL CLINIC LOCATION (409.32) AND"
  1. .W !,COUNT1,?10,"INSTITUTION(S) MUST BE CORRECTED."
  1. EDIT ;
  1. I WLTC1="",WLTC2="",WLTC3="",WLTC4="" Q
  1. S X=""
  1. I WLTC1 S X="1:PCMM TEAM ASSIGNMENT;"
  1. I WLTC2 S X=X_"2:PCMM POSITION ASSIGNMENT;"
  1. I WLTC3 S X=X_"3:SERVICE/SPECIALTY;"
  1. I WLTC4 S X=X_"4:SPECIFIC CLINIC"
  1. S DIR(0)="SO^"_X
  1. S DIR("L",1)=" Select Wait List Type: (or Enter '^' to EXIT)"
  1. S DIR("L",2)=""
  1. S:WLTC1 DIR("L",3)=" 1. PCMM TEAM ASSIGNMENT"
  1. S:WLTC2 DIR("L",4)=" 2. PCMM POSITION ASSIGNMENT"
  1. S:WLTC3 DIR("L",5)=" 3. SERVICE/SPECIALTY"
  1. S:WLTC4 DIR("L",6)=" 4. SPECIFIC CLINIC"
  1. S DIR("A")="Select Wait List Type: (or Enter '^' to EXIT)"
  1. D ^DIR G EXIT:$D(DUOUT),EDIT:Y=""
  1. I Y=4!(Y=3) S SDWLTY=+Y,SDWLR=SDWLTY_"^SDWLCU3" D @SDWLR G DISPLAY
  1. I Y=1!(Y=2) S SDWLTY=+Y,SDWLR=SDWLTY_"^SDWLCU2" D @SDWLR G DISPLAY
  1. NULL ;
  1. W !!,"** CHECK KEY FIELDS FOR NULL VALUE **",!!
  1. QUE ;Queue Report
  1. N ZTQUEUED,POP
  1. K %ZIS,IOP,IOC,ZTIO,SDWLSPT S %ZIS="MQ" D ^%ZIS G:POP QUE1
  1. S ZTRTN="^SDWLCU6",ZTDTH=$H,ZTDESC="WAIT LIST KEY FIELD-NULL REPORT"
  1. ;S SDWLTASK="" F S SDWLTASK=$O(^TMP("SDWLQOF",$J,SDWLTASK)) Q:SDWLTASK="" D
  1. ;.S SDWLTK=$G(^TMP("SDWLQOF",$J,SDWLTASK))
  1. ;.S ZTSAVE(SDWLTASK)=SDWLTK
  1. I $D(IO("Q")) K IO("Q") D ^%ZTLOAD W !,"REQUEST QUEUED" G QEND
  1. QUE1 I $D(ZTRTN) U IO D @ZTRTN
  1. ;
  1. QEND ;
  1. K DIR,DIC,DR,DIE,ZTDTH,ZTDESC,ZTRTN
  1. D ^%ZISC
  1. Q
  1. EXIT ;
  1. K ^TMP($J,"SDWLCU1"),^TMP($J,"EWL")
  1. K IEN,REC,NUM,NN,COUNT,CC,TOTAL,WLTC1,WLTC2,WLTC3,WLTC4,INST,CODE,NAME,ANS,HEAD,INCK
  1. K INST1,INST2,INST3,INST4,POS,POSNAM,TEAM,TEAMN,CLINIC,CLINICN,CLNAM,SER,SERN,SERNAM
  1. K TEAM,TEAMN,INST,SSN,SDWLERR
  1. K C,COUNT1,CS,ENTRY,PAT,SDREC,SDWLDA,SDWLI,SDWLIENS,SDWLIN,SDWLINS
  1. K SDWLINSN,SDWLINST,SDWLIX,SDWLIZ,SDWLPO,SDWLR,SDWLSC,SDWLSCX,SDWLSS
  1. K SDWLSSN,SDWLSSX,SDWLTM,SDWLTY,TAG,SDWLSSV,ZCC
  1. Q