Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/SCHEDULING-SD-SC/SDWLCU3.m

    r613 r623  
    1 SDWLCU3 ;IOFO BAY PINES/DMR - EWL FILE 409.3 CLEANUP ;2/4/03
    2         ;;5.3;scheduling;**280,491**;AUG 13 1993;Build 53
    3         ;
    4         ;modify update of 409.32 and related 409.3 with a proper institution set up in file 44
    5         ;through the division path
    6         ;
    7 3       ;service specialty edit
    8         S SDWLSS="",SDWLINS="",SDWLERR=""
    9         F  S SDWLINS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS)) Q:SDWLINS=""  D  Q:SDWLERR=1
    10         .F  S SDWLSS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSS)) Q:SDWLSS=""  D  Q:SDWLERR=1
    11         ..I '$D(SDWLSSV) S SDWLSSV=SDWLSS
    12         ..S NAME=$$GET1^DIQ(4,SDWLINS_",",.01)
    13         ..S SDWLSSN=$P(^SDWL(409.31,SDWLSS,0),U,1)
    14         ..W !,"SERVICE SPECIALTY: ",$$GET1^DIQ(40.7,SDWLSSN_",",.01),"   INSTITUTION: ",NAME
    15         ..S SDWLSSX=$O(^SDWL(409.31,SDWLSS,"I","B",SDWLINS,0)) D:SDWLSSX'="" SEL
    16         S WLTC3=""
    17         Q
    18 SEL     ;select new Insitition
    19         N DIR
    20         S DIR("A")="Select Institution: "
    21         S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
    22         I X["^" S SDWLERR=1 Q
    23         I Y<1 W *7,"Invalid Entry" G SEL
    24         S SDWLINSN=+Y
    25         D C3,C31 K DIC,D0,D1
    26         Q
    27 C3      ;
    28         ;check entry to see if it already exist
    29         S DA=SDWLSSX,DA(1)=SDWLSS
    30         I $O(^SDWL(409.31,SDWLSS,"I","B",SDWLINSN,0)) D
    31         . W !,"Institution already exists for this Specialty...deleting."
    32         . S DIK="^SDWL(409.31,"_DA(1)_","_"""I"""_"," D ^DIK
    33         E  D
    34         . W ! S DR=".01////^S X=SDWLINSN",DIE="^SDWL(409.31,"_DA(1)_","_"""I"""_"," D ^DIE
    35         K DA,DA(1),DR,DIE,DIK
    36         Q
    37 C31     ;update SD WAIT LIST PATIENT file 409.3
    38         S SDWLDA="" F  S SDWLDA=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSSV,SDWLDA)) Q:SDWLDA=""  D
    39         .S DR="2////^S X=SDWLINSN",DIE="^SDWL(409.3,",DA=SDWLDA D ^DIE
    40         .K DR,DIE,DA
    41         .K ^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSSV,SDWLDA),^TMP($J,"EWL",$J,SDWLDA)
    42         Q
    43 4       ;specific clinic edit
    44         N SDWLERR,SDWLSC,SDWLINS S SDWLSC="",SDWLINS="",SDWLERR=""
    45         F  S SDWLINS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS)) Q:SDWLINS=""  D
    46         .F  S SDWLSC=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC)) Q:SDWLSC=""  D UPDINS^SDWLCU5(SDWLSC,.SDWLERR)
    47         Q:SDWLERR
    48         S WLTC4=""
    49         K ^SDWL(409.32,"ACT") S DIK="^SDWL(409.32," D IXALL^DIK
    50         Q
    51 C41     ;update wait list file
    52         S SDWLDA="" F  S SDWLDA=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC,SDWLDA)) Q:SDWLDA=""  D
    53         .S SDWLIN(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLIN","SDWLMSG")
    54         .K ^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC,SDWLDA),^TMP($J,"EWL",$J,SDWLDA),SDWLIN
    55         Q
    56 SEL1    ;select valid institution
    57         N DIR
    58         W !!,"Invalid Institution. Please select a National Institution.",!
    59         W "CLINIC: ",CLNAM,"   INSTITUTION:",$$GET1^DIQ(4,SDWLINS_",",.01)
    60         S DIR("A")="Select Institution: "
    61         S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
    62         I X["^" S SDWLERR=1 Q
    63         I Y<1 W *7,"Invalid Entry" G SEL1
    64         S SDWLINSN=+Y
    65         Q
     1SDWLCU3 ;IOFO BAY PINES/DMR - EWL FILE 409.3 CLEANUP ;2/4/03
     2 ;;5.3;scheduling;**280**;AUG 13 1993
     3 ;
     4 ;
     5 ;
     63 ;service specialty edit
     7 S SDWLSS="",SDWLINS="",SDWLERR=""
     8 F  S SDWLINS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS)) Q:SDWLINS=""  D  Q:SDWLERR=1
     9 .F  S SDWLSS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSS)) Q:SDWLSS=""  D  Q:SDWLERR=1
     10 ..I '$D(SDWLSSV) S SDWLSSV=SDWLSS
     11 ..S NAME=$$GET1^DIQ(4,SDWLINS_",",.01)
     12 ..S SDWLSSN=$P(^SDWL(409.31,SDWLSS,0),U,1)
     13 ..W !,"SERVICE SPECIALTY: ",$$GET1^DIQ(40.7,SDWLSSN_",",.01),"   INSTITUTION: ",NAME
     14 ..S SDWLSSX=$O(^SDWL(409.31,SDWLSS,"I","B",SDWLINS,0)) D:SDWLSSX'="" SEL
     15 S WLTC3=""
     16 Q
     17SEL ;select new Insitition
     18 N DIR
     19 S DIR("A")="Select Institution: "
     20 S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
     21 I X["^" S SDWLERR=1 Q
     22 I Y<1 W *7,"Invalid Entry" G SEL
     23 S SDWLINSN=+Y
     24 D C3,C31 K DIC,D0,D1
     25 Q
     26C3 ;
     27 ;check entry to see if it already exist
     28 S DA=SDWLSSX,DA(1)=SDWLSS
     29 I $O(^SDWL(409.31,SDWLSS,"I","B",SDWLINSN,0)) D
     30 . W !,"Institution already exists for this Specialty...deleting."
     31 . S DIK="^SDWL(409.31,"_DA(1)_","_"""I"""_"," D ^DIK
     32 E  D
     33 . W ! S DR=".01////^S X=SDWLINSN",DIE="^SDWL(409.31,"_DA(1)_","_"""I"""_"," D ^DIE
     34 K DA,DA(1),DR,DIE,DIK
     35 Q
     36C31 ;update SD WAIT LIST PATIENT file 409.3
     37 S SDWLDA="" F  S SDWLDA=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSSV,SDWLDA)) Q:SDWLDA=""  D
     38 .S DR="2////^S X=SDWLINSN",DIE="^SDWL(409.3,",DA=SDWLDA D ^DIE
     39 .K DR,DIE,DA
     40 .K ^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSSV,SDWLDA),^TMP($J,"EWL",$J,SDWLDA)
     41 Q
     424 ;specific clinic edit
     43 S SDWLSC="",SDWLINS="",SDWLERR=""
     44 F  S SDWLINS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS)) Q:SDWLINS=""  D  Q:SDWLERR=1
     45 .F  S SDWLSC=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC)) Q:SDWLSC=""  D  Q:SDWLERR=1
     46 ..S SDWLSCX=$P(^SDWL(409.32,SDWLSC,0),U,1)
     47 ..S SDWLINSN=$P($G(^SC(SDWLSCX,0)),U,4),X=$$GET1^DIQ(4,SDWLINSN_",",11) I X'["N"!('$$TF^XUAF4(SDWLINSN)) D SEL1
     48 ..;Check 409.32
     49 ..I $P(^SDWL(409.32,SDWLSC,0),U,6)'=SDWLINSN  D
     50 ...K ^SDWL(409.32,"C",SDWLINS) S $P(^SDWL(409.32,SDWLSC,0),U,6)=SDWLINSN,^SDWL(409.32,"C",SDWLINSN,SDWLSC)=""
     51 ...S SDWLIN(44,+$P(^SDWL(409.32,SDWLSC,0),"^")_",",3)=SDWLINSN D UPDATE^DIE("","SDWLIN","SDWLMSG") K SDWLIN
     52 ..D C41
     53 S WLTC4=""
     54 K ^SDWL(409.32,"ACT") S DIK="^SDWL(409.32," D IXALL^DIK
     55 Q
     56C41 ;update wait list file
     57 S SDWLDA="" F  S SDWLDA=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC,SDWLDA)) Q:SDWLDA=""  D
     58 .S SDWLIN(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLIN","SDWLMSG")
     59 .K ^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC,SDWLDA),^TMP($J,"EWL",$J,SDWLDA),SDWLIN
     60 Q
     61SEL1 ;select valid institution
     62 N DIR
     63 W !!,"Invalid Institution. Please select a National Institution.",!
     64 W "CLINIC: ",CLNAM,"   INSTITUTION:",$$GET1^DIQ(4,SDWLINS_",",.01)
     65 S DIR("A")="Select Institution: "
     66 S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
     67 I X["^" S SDWLERR=1 Q
     68 I Y<1 W *7,"Invalid Entry" G SEL1
     69 S SDWLINSN=+Y
     70 Q
Note: See TracChangeset for help on using the changeset viewer.