Ignore:
Timestamp:
Jul 18, 2010, 9:58:35 AM (14 years ago)
Author:
Sam Habiel
Message:

Updated version numbers

File:
1 edited

Legend:

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

    r883 r888  
    11BSDX28  ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 7/18/10 2:30pm
    2         ;;1.3;IHS WINDOWS SCHEDULING;;NOV 01, 2007
     2        ;;1.3T1;BSDX;;Jul 18, 2010
    33        ;
    4     ; Change Log:
     4           ; Change Log:
    55        ; HMW 3050721 Added test for inactivated record
    6     ; V1.3 WV/SMH 3100714
    7     ; - add PID search
    8     ; - return PID instead of SSN (change header and logic)
    9     ; - Change Error trap to new style.
     6           ; V1.3 WV/SMH 3100714
     7           ; - add PID search
     8           ; - return PID instead of SSN (change header and logic)
     9           ; - Change Error trap to new style.
    1010        ;
    1111PTLOOKRS(BSDXY,BSDXP,BSDXC)      ;EP Patient Lookup
     
    1515        ;
    1616        N $ET S $ET="G ERROR^BSDX28"
    17     ; rm ctrl chars
     17           ; rm ctrl chars
    1818        S BSDXP=$TR(BSDXP,$C(13),"")
    1919        S BSDXP=$TR(BSDXP,$C(10),"")
    2020        S BSDXP=$TR(BSDXP,$C(9),"")
    21     ; num of pts to find
     21           ; num of pts to find
    2222        S:BSDXC="" BSDXC=10
    2323        N BSDXHRN,BSDXZ,BSDXDLIM,BSDXRET,BSDXDPT,BSDXRET,BSDXIEN,BSDXFILE
     
    2828        I '+$G(DUZ) S BSDXY=BSDXRET_$C(31) Q
    2929        I '$D(DUZ(2)) S BSDXY=BSDXRET_$C(31) Q
    30 
    31 PID ;PID Lookup
    32     ; If this ID exists, go get it. If "UJOPID" index doesn't exist,
    33     ; won't work anyways.
    34     I $D(^DPT("UJOPID",BSDXP)) DO  SET BSDXY=BSDXRET_$C(31) QUIT
    35     . S BSDXIEN=$O(^DPT("UJOPID",BSDXP,""))
    36     . Q:'$D(^DPT(BSDXIEN,0))
    37     . S BSDXDPT=$G(^DPT(BSDXIEN,0))
    38     . S BSDXZ=$P(BSDXDPT,U) ;NAME
    39     . S BSDXHRN=$P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,2) ;CHART
    40     . I BSDXHRN="" Q  ;NO CHART AT THIS DUZ2
    41     . ; Inactivated Chart get an *
    42     . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q
    43     . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN
    44     . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
    45     . S Y=$P(BSDXDPT,U,3) X ^DD("DD")
    46     . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
    47     . S $P(BSDXZ,BSDXDLIM,5)=BSDXIEN
    48     . S BSDXRET=BSDXRET_BSDXZ_$C(30)
     30       
     31PID     ;PID Lookup
     32           ; If this ID exists, go get it. If "UJOPID" index doesn't exist,
     33           ; won't work anyways.
     34           I $D(^DPT("UJOPID",BSDXP)) DO  SET BSDXY=BSDXRET_$C(31) QUIT
     35           . S BSDXIEN=$O(^DPT("UJOPID",BSDXP,""))
     36           . Q:'$D(^DPT(BSDXIEN,0))
     37           . S BSDXDPT=$G(^DPT(BSDXIEN,0))
     38           . S BSDXZ=$P(BSDXDPT,U) ;NAME
     39           . S BSDXHRN=$P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,2) ;CHART
     40           . I BSDXHRN="" Q  ;NO CHART AT THIS DUZ2
     41           . ; Inactivated Chart get an *
     42           . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q
     43           . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN
     44           . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
     45           . S Y=$P(BSDXDPT,U,3) X ^DD("DD")
     46           . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
     47           . S $P(BSDXZ,BSDXDLIM,5)=BSDXIEN
     48           . S BSDXRET=BSDXRET_BSDXZ_$C(30)
    4949        ;
    5050DOB     ;DOB Lookup
     
    6060        . . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q  ;HMW 20050721 Record Inactivated
    6161        . . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN
    62     . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
     62           . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
    6363        . . S Y=$P(BSDXDPT,U,3) X ^DD("DD")
    6464        . . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
     
    6868        . Q
    6969        ;
    70 CHART
    71     ;Chart# Lookup
     70CHART   
     71           ;Chart# Lookup
    7272        I +DUZ(2),BSDXP]"",$D(^AUPNPAT("D",BSDXP)) D  S BSDXY=BSDXRET_$C(31) Q
    7373        . S BSDXIEN=0 F  S BSDXIEN=$O(^AUPNPAT("D",BSDXP,BSDXIEN)) Q:'+BSDXIEN  I $D(^AUPNPAT("D",BSDXP,BSDXIEN,DUZ(2))) D  Q
     
    7878        . . I $D(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),$P(^(0),U,3) S BSDXHRN=BSDXHRN_"(*)" Q  ;HMW 20050721 Record Inactivated
    7979        . . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN
    80     . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
     80           . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
    8181        . . S Y=$P(BSDXDPT,U,3) X ^DD("DD")
    8282        . . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
     
    8585        . . Q
    8686        . Q
    87     ;
     87           ;
    8888SSN     ;SSN Lookup
    8989        I (BSDXP?9N)!(BSDXP?3N1"-"2N1"-"4N),$D(^DPT("SSN",BSDXP)) D  S BSDXY=BSDXRET_$C(31) Q
     
    9696        . . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q  ;HMW 20050721 Record Inactivated
    9797        . . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN
    98     . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
     98           . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
    9999        . . S Y=$P(BSDXDPT,U,3) X ^DD("DD")
    100100        . . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
     
    126126        . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN
    127127        . S BSDXDPT=$G(^DPT(BSDXIEN,0))
    128     . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
     128           . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID
    129129        . S Y=$P(BSDXDPT,U,3) X ^DD("DD")
    130130        . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
Note: See TracChangeset for help on using the changeset viewer.