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/SDWLCU6.m

    r613 r623  
    1 SDWLCU6 ;IOFO BAY PINES/DMR - EWL FILE 409.3 CLEANUP - print ;2/15/05  ; Compiled August 20, 2007 15:12:20
    2         ;;5.3;scheduling;**427,491**;AUG 13 1993;Build 53
    3         N XFL,XFL1,XFLG,XDATA,END,SDWLAPTD,I,J,SDWLPD,SDWLPG,SDWLWD,SDWLTP,SDWLTP1
    4         S (IEN,PAT)="",(CC,SDWLPG,SDWLTP)=0,U="^",END=""
    5         D NOW^%DTC S Y=% D DD^%DT S SDWLDTP=Y
    6         D HD
    7         F  S PAT=$O(^SDWL(409.3,"B",PAT)) Q:PAT=""  D  Q:END
    8         .S IEN="" F  S IEN=$O(^SDWL(409.3,"B",PAT,IEN)) Q:IEN=""  D  Q:END
    9         ..S SDWLX=$G(^SDWL(409.3,IEN,0)),XFLG="",XFL=1,SDWLWD="",SDWLTP1=""
    10         ..F I=3,5,XFL S XDATA=$P(SDWLX,U,I) S:I=5&XDATA XFL=XDATA+5 S:'XDATA XFLG=XFLG_I I I=5,XFL=1 D FIX
    11         ..I XFLG D
    12         ...D HD:$Y+5>IOSL Q:END
    13         ...S NN="",NAME="" S NN=$P($G(^SDWL(409.3,IEN,0)),"^",1),NAME=$$GET1^DIQ(2,NN_",",.01,"E")
    14         ...S SDWLAPTD=$P(SDWLX,U,16) I SDWLAPTD'="" S Y=SDWLAPTD D DD^%DT S SDWLAPTD=Y
    15         ...W !!,IEN,?6,NAME,?40,SDWLAPTD,?54,$P(SDWLX,U,17),?58
    16         ...S XFL="" F I=1:1:3 Q:$E(XFLG,I)=""  S XFL=XFL_$S(XFL'="":",",1:"")_$P("::INST::Type:Team:Postn:Srv/Spec:Clinic",":",$E(XFLG,I))
    17         ...W XFL W:SDWLTP1'="" "/++"
    18         ...W:SDWLWD'="" !,?5,SDWLWD
    19         ...S CC=CC+1
    20         Q:END
    21         IF CC>.5 W !!,"TOTAL null field error EWL entries: "_CC
    22         I SDWLTP>.5 W !!,"++ Missing Wait List Type and corresponding field entry (TEAM,POSITION,",!,"     SERVICE/SPECIALTY,CLINIC). Correct corresponding field entries",!,"     and running report again will correct Wait List Type field"
    23         D CLINIC
    24         W !!,"** End of Report **"
    25         Q
    26 CLINIC  ;Display all clinics in file 409.32 that need to be cleaned up in file 44 in mail message
    27         S INST="",CLINIC=0,CC=0
    28         F  S CLINIC=$O(^SDWL(409.32,CLINIC)) Q:'CLINIC  D
    29         . N CL,INSTST S CL=+$G(^SDWL(409.32,CLINIC,0)) Q:CL'>0
    30         . S INSTST=$$CLIN^SDWLPE(CL)
    31         . I $P(INSTST,U,6)'="" W !,*7,$P(INSTST,U,6) D
    32         .. S CC=CC+1
    33         .. I CC=1 W !!!,"The following clinics need to have the institution updated in file 44:",!!
    34         .. W !,?20,$$GET1^DIQ(44,+$G(^SDWL(409.32,CLINIC,0))_",",.01)
    35         Q
    36 FIX     ;fix corrupted Wait List Type piece 5
    37         S XFL1=0,SDWLTP1=""
    38         F J=6:1:9 S XDATA=$P(SDWLX,U,J) S:XDATA'="" XFL1=J
    39         I 'XFL1 S SDWLTP=SDWLTP+1,SDWLTP1="++" Q
    40         I XFL'=1,XFL=XFL1 Q
    41         S $P(SDWLX,U,5)=XFL1-5,XFL=XFL1,^SDWL(409.3,IEN,0)=SDWLX
    42         S SDWLWD="** WAIT LIST TYPE corrected to value: "_(XFL1-5)_" ("_$P("TEAM;POSITION;SERV/SPCLTY;CLINIC",";",XFL1-5)_")"
    43         Q
    44 HD      ;HDR
    45         I SDWLPG>0,$E(IOST,1,2)="C-" S END=$$EOP^ESPUTIL() Q:END
    46         S SDWLPG=SDWLPG+1 W:SDWLPG'=1 @IOF
    47         W !,?15,"Wait List Key Field 'NULL' Report"
    48         S Y=DT D DD^%DT S SDWLPD=Y W ?57,SDWLPD,?72,"Page: ",SDWLPG
    49         W !!,"STATION: "_+$$SITE^VASITE(,)
    50         W !!,"IEN   Patient Name",?42,"Wait Date",?53,"STS",?58,"Null Fields"
    51         Q
     1SDWLCU6 ;IOFO BAY PINES/DMR - EWL FILE 409.3 CLEANUP - print ;2/15/05
     2 ;;5.3;scheduling;**427**;AUG 13 1993
     3 N XFL,XFL1,XFLG,XDATA,END,SDWLAPTD,I,J,SDWLPD,SDWLPG,SDWLWD,SDWLTP,SDWLTP1
     4 S (IEN,PAT)="",(CC,SDWLPG,SDWLTP)=0,U="^",END=""
     5 D NOW^%DTC S Y=% D DD^%DT S SDWLDTP=Y
     6 D HD
     7 F  S PAT=$O(^SDWL(409.3,"B",PAT)) Q:PAT=""  D  Q:END
     8 .S IEN="" F  S IEN=$O(^SDWL(409.3,"B",PAT,IEN)) Q:IEN=""  D  Q:END
     9 ..S SDWLX=$G(^SDWL(409.3,IEN,0)),XFLG="",XFL=1,SDWLWD="",SDWLTP1=""
     10 ..F I=3,5,XFL S XDATA=$P(SDWLX,U,I) S:I=5&XDATA XFL=XDATA+5 S:'XDATA XFLG=XFLG_I I I=5,XFL=1 D FIX
     11 ..I XFLG D
     12 ...D HD:$Y+5>IOSL Q:END
     13 ...S NN="",NAME="" S NN=$P($G(^SDWL(409.3,IEN,0)),"^",1),NAME=$$GET1^DIQ(2,NN_",",.01,"E")
     14 ...S SDWLAPTD=$P(SDWLX,U,16) I SDWLAPTD'="" S Y=SDWLAPTD D DD^%DT S SDWLAPTD=Y
     15 ...W !!,IEN,?6,NAME,?40,SDWLAPTD,?54,$P(SDWLX,U,17),?58
     16 ...S XFL="" F I=1:1:3 Q:$E(XFLG,I)=""  S XFL=XFL_$S(XFL'="":",",1:"")_$P("::INST::Type:Team:Postn:Srv/Spec:Clinic",":",$E(XFLG,I))
     17 ...W XFL W:SDWLTP1'="" "/++"
     18 ...W:SDWLWD'="" !,?5,SDWLWD
     19 ...S CC=CC+1
     20 Q:END
     21 IF CC>.5 W !!,"TOTAL null field error EWL entries: "_CC
     22 I SDWLTP>.5 W !!,"++ Missing Wait List Type and corresponding field entry (TEAM,POSITION,",!,"     SERVICE/SPECIALTY,CLINIC). Correct corresponding field entries",!,"     and running report again will correct Wait List Type field"
     23 D CLINIC
     24 W !!,"** End of Report **"
     25 Q
     26CLINIC ;Display all clinics in file 409.32 that need to be cleaned up in file 44 in mail message
     27 S INST="",CLINIC=0,CC=0
     28 F  S CLINIC=$O(^SDWL(409.32,CLINIC)) Q:'CLINIC  D
     29 . S INST=$$GET1^DIQ(44,+$G(^SDWL(409.32,CLINIC,0))_",",3,"I")
     30 . I $$GET1^DIQ(4,INST_",",11,"I")'="N"!('$$TF^XUAF4(INST)) D
     31 .. S CC=CC+1
     32 .. I CC=1 W !!!,"The following clinics need to have the institution cleaned in file 44:",!!
     33 .. W !,?20,$$GET1^DIQ(44,+$G(^SDWL(409.32,CLINIC,0))_",",.01)
     34 Q
     35FIX ;fix corrupted Wait List Type piece 5
     36 S XFL1=0,SDWLTP1=""
     37 F J=6:1:9 S XDATA=$P(SDWLX,U,J) S:XDATA'="" XFL1=J
     38 I 'XFL1 S SDWLTP=SDWLTP+1,SDWLTP1="++" Q
     39 I XFL'=1,XFL=XFL1 Q
     40 S $P(SDWLX,U,5)=XFL1-5,XFL=XFL1,^SDWL(409.3,IEN,0)=SDWLX
     41 S SDWLWD="** WAIT LIST TYPE corrected to value: "_(XFL1-5)_" ("_$P("TEAM;POSITION;SERV/SPCLTY;CLINIC",";",XFL1-5)_")"
     42 Q
     43HD ;HDR
     44 I SDWLPG>0,$E(IOST,1,2)="C-" S END=$$EOP^ESPUTIL() Q:END
     45 S SDWLPG=SDWLPG+1 W:SDWLPG'=1 @IOF
     46 W !,?15,"Wait List Key Field 'NULL' Report"
     47 S Y=DT D DD^%DT S SDWLPD=Y W ?57,SDWLPD,?72,"Page: ",SDWLPG
     48 W !!,"STATION: "_DUZ(2)
     49 W !!,"IEN   Patient Name",?42,"Wait Date",?53,"STS",?58,"Null Fields"
     50 Q
Note: See TracChangeset for help on using the changeset viewer.