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

SDWLCU3.m

Go to the documentation of this file.
  1. SDWLCU3 ;IOFO BAY PINES/DMR - EWL FILE 409.3 CLEANUP ;2/4/03
  1. ;;5.3;scheduling;**280,491,1015**;AUG 13 1993;Build 21
  1. ;
  1. ;modify update of 409.32 and related 409.3 with a proper institution set up in file 44
  1. ;through the division path
  1. ;
  1. 3 ;service specialty edit
  1. S SDWLSS="",SDWLINS="",SDWLERR=""
  1. F S SDWLINS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS)) Q:SDWLINS="" D Q:SDWLERR=1
  1. .F S SDWLSS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSS)) Q:SDWLSS="" D Q:SDWLERR=1
  1. ..I '$D(SDWLSSV) S SDWLSSV=SDWLSS
  1. ..S NAME=$$GET1^DIQ(4,SDWLINS_",",.01)
  1. ..S SDWLSSN=$P(^SDWL(409.31,SDWLSS,0),U,1)
  1. ..W !,"SERVICE SPECIALTY: ",$$GET1^DIQ(40.7,SDWLSSN_",",.01)," INSTITUTION: ",NAME
  1. ..S SDWLSSX=$O(^SDWL(409.31,SDWLSS,"I","B",SDWLINS,0)) D:SDWLSSX'="" SEL
  1. S WLTC3=""
  1. Q
  1. SEL ;select new Insitition
  1. N DIR
  1. S DIR("A")="Select Institution: "
  1. S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
  1. I X["^" S SDWLERR=1 Q
  1. I Y<1 W *7,"Invalid Entry" G SEL
  1. S SDWLINSN=+Y
  1. D C3,C31 K DIC,D0,D1
  1. Q
  1. C3 ;
  1. ;check entry to see if it already exist
  1. S DA=SDWLSSX,DA(1)=SDWLSS
  1. I $O(^SDWL(409.31,SDWLSS,"I","B",SDWLINSN,0)) D
  1. . W !,"Institution already exists for this Specialty...deleting."
  1. . S DIK="^SDWL(409.31,"_DA(1)_","_"""I"""_"," D ^DIK
  1. E D
  1. . W ! S DR=".01////^S X=SDWLINSN",DIE="^SDWL(409.31,"_DA(1)_","_"""I"""_"," D ^DIE
  1. K DA,DA(1),DR,DIE,DIK
  1. Q
  1. C31 ;update SD WAIT LIST PATIENT file 409.3
  1. S SDWLDA="" F S SDWLDA=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSSV,SDWLDA)) Q:SDWLDA="" D
  1. .S DR="2////^S X=SDWLINSN",DIE="^SDWL(409.3,",DA=SDWLDA D ^DIE
  1. .K DR,DIE,DA
  1. .K ^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSSV,SDWLDA),^TMP($J,"EWL",$J,SDWLDA)
  1. Q
  1. 4 ;specific clinic edit
  1. N SDWLERR,SDWLSC,SDWLINS S SDWLSC="",SDWLINS="",SDWLERR=""
  1. F S SDWLINS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS)) Q:SDWLINS="" D
  1. .F S SDWLSC=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC)) Q:SDWLSC="" D UPDINS^SDWLCU5(SDWLSC,.SDWLERR)
  1. Q:SDWLERR
  1. S WLTC4=""
  1. K ^SDWL(409.32,"ACT") S DIK="^SDWL(409.32," D IXALL^DIK
  1. Q
  1. C41 ;update wait list file
  1. S SDWLDA="" F S SDWLDA=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC,SDWLDA)) Q:SDWLDA="" D
  1. .S SDWLIN(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLIN","SDWLMSG")
  1. .K ^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC,SDWLDA),^TMP($J,"EWL",$J,SDWLDA),SDWLIN
  1. Q
  1. SEL1 ;select valid institution
  1. N DIR
  1. W !!,"Invalid Institution. Please select a National Institution.",!
  1. W "CLINIC: ",CLNAM," INSTITUTION:",$$GET1^DIQ(4,SDWLINS_",",.01)
  1. S DIR("A")="Select Institution: "
  1. S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
  1. I X["^" S SDWLERR=1 Q
  1. I Y<1 W *7,"Invalid Entry" G SEL1
  1. S SDWLINSN=+Y
  1. Q