Ignore:
Timestamp:
Oct 8, 2012, 6:59:10 AM (12 years ago)
Author:
Tariq Hamkari
Message:

updated the BSDX version to 1.7

  • fix "BSDX01.m" routine , it was take too long time to retrieve patient radiology exams.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Scheduling/trunk/m/BSDX28.m

    r1481 r1563  
    1 BSDX28  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 7/6/12 10:57am
    2         ;;1.7T2;BSDX;;Jul 11, 2012;Build 18
     1BSDX28  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 4/28/11 10:25am
     2        ;;1.6;BSDX;;Aug 31, 2011;Build 25
    33        ; Licensed under LGPL
    44        ; Change Log:
     
    3838        . S BSDXRET=BSDXRET_NAME_U_HRN_U_PID_U_DOB_U_BSDXIEN_$C(30)
    3939PID     ;PID Lookup
    40         ; If this ID exists, go get it. If "UJOPID" index doesn't exist,
    41         ; won't work anyways.
    42         I $D(^DPT("UJOPID",BSDXP)) DO  SET BSDXY=BSDXRET_$C(31) QUIT
    43         . S BSDXIEN=$O(^DPT("UJOPID",BSDXP,""))
    44         . Q:'$D(^DPT(BSDXIEN,0))
    45         . S BSDXDPT=$G(^DPT(BSDXIEN,0))
    46         . S BSDXZ=$P(BSDXDPT,U) ;NAME
    47         . S BSDXHRN=$P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,2) ;CHART
    48         . I BSDXHRN="" Q  ;NO CHART AT THIS DUZ2
    49         . ; Inactivated Chart get an *
    50         . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q
    51         . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN
    52         . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
    53         . S Y=$P(BSDXDPT,U,3) X ^DD("DD")
    54         . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
    55         . S $P(BSDXZ,BSDXDLIM,5)=BSDXIEN
    56         . S BSDXRET=BSDXRET_BSDXZ_$C(30)
     40           ; If this ID exists, go get it. If "UJOPID" index doesn't exist,
     41           ; won't work anyways.
     42           I $D(^DPT("UJOPID",BSDXP)) DO  SET BSDXY=BSDXRET_$C(31) QUIT
     43           . S BSDXIEN=$O(^DPT("UJOPID",BSDXP,""))
     44           . Q:'$D(^DPT(BSDXIEN,0))
     45           . S BSDXDPT=$G(^DPT(BSDXIEN,0))
     46           . S BSDXZ=$P(BSDXDPT,U) ;NAME
     47           . S BSDXHRN=$P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,2) ;CHART
     48           . I BSDXHRN="" Q  ;NO CHART AT THIS DUZ2
     49           . ; Inactivated Chart get an *
     50           . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q
     51           . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN
     52           . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
     53           . S Y=$P(BSDXDPT,U,3) X ^DD("DD")
     54           . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
     55           . S $P(BSDXZ,BSDXDLIM,5)=BSDXIEN
     56           . S BSDXRET=BSDXRET_BSDXZ_$C(30)
    5757        ;
    5858DOB     ;DOB Lookup
     
    7676        . Q
    7777        ;
    78 CHART   ;Chart# Lookup
     78CHART   
     79           ;Chart# Lookup
    7980        I +DUZ(2),BSDXP]"",$D(^AUPNPAT("D",BSDXP)) D  S BSDXY=BSDXRET_$C(31) Q
    8081        . S BSDXIEN=0 F  S BSDXIEN=$O(^AUPNPAT("D",BSDXP,BSDXIEN)) Q:'+BSDXIEN  I $D(^AUPNPAT("D",BSDXP,BSDXIEN,DUZ(2))) D  Q
Note: See TracChangeset for help on using the changeset viewer.