Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/SCHEDULING-SD-SC/SCRPTP3.m

    r628 r636  
    11SCRPTP3 ;ALB/CMM - List of Team's Patients ; 29 Jun 99  04:11PM
    2  ;;5.3;Scheduling;**41,48,98,177,231,433,526,520**;AUG 13, 1993;Build 26
    3  ;;DMR BP-OIFO Patch SD*5.3*526
     2 ;;5.3;Scheduling;**41,48,98,177,231,433**;AUG 13, 1993
    43 ;
    54 ;List of Team's Patients Report
     
    2524 .S DFN=PTIEN
    2625 .D PID^VADPT6
    27  .;S PID=VA("BID")
    28  .S PID=$E(VA("PID"),1,3)_$E(VA("PID"),5,6)_$E(VA("PID"),8,12)
     26 .S PID=VA("BID")
    2927 .;
    30  .N CNAME,PINF,CLIEN
     28 .S TPA=$$TPAR(PTAI,"")
     29 .I TPA'=-1 D
     30 ..S PIEN=$P(TPA,"^")
     31 ..S PNAME=$P(TPA,"^",2)
     32 ..S CNAME=$P(TPA,"^",3)
     33 ..S LAST=$P(TPA,"^",4)
     34 ..S NEXT=$P(TPA,"^",5)
     35 ..;
     36 ..S FLAG="Y"
     37 ..S TINFO=$$TINF^SCRPTP(TIEN) ;team information
     38 ..S INST=+$P(TINFO,"^") ;institution ien
     39 ..S INAME=$P($G(^DIC(4,INST,0)),"^") ;institution name
     40 ..S PHONE=$P(TINFO,"^",4) ;team phone
     41 ..S PC=$P(TINFO,"^",3) ;primary care?
     42 ..S TNAME=$P(TINFO,"^",2) ;team name
     43 ..;
     44 ..D TFORMAT^SCRPTP2(INST,INAME,TIEN,TNAME,PHONE,PC)
     45 ..D FORMAT^SCRPTP(INST,TIEN,PTIEN,PTNAME,PID,PIEN,PNAME,CNAME,LAST,NEXT)
     46 .;
     47 .;check for other assignments
     48 .N TPIN
    3149 .S CNT=""
    3250 .F  S CNT=$O(^SCPT(404.43,"B",PTAI,CNT)) Q:CNT=""!(CNT'?.N)  D
    33  ..D TPAR(PTAI,CNT,.PINF,.CNAME,.CLIEN,.PNAME,.ROLN,.PCAP)
     51 ..S TPIN=$$TPAR(PTAI,CNT)
     52 ..Q:TPIN=-1
     53 ..S PIEN=$P(TPIN,"^")
     54 ..S PNAME=$P(TPIN,"^",2)
     55 ..S CNAME=$P(TPIN,"^",3)
     56 ..S LAST=$P(TPIN,"^",4)
     57 ..S NEXT=$P(TPIN,"^",5)
     58 ..S ROLN=$P(TPIN,U,6)
     59 ..S PCAP=$P(TPIN,U,7)
     60 ..I '$D(FLAG) D
     61 ...S TINFO=$$TINF^SCRPTP(TIEN) ;team information
     62 ...S INST=+$P(TINFO,"^") ;institution ien
     63 ...S INAME=$P($G(^DIC(4,INST,0)),"^") ;institution name
     64 ...S PHONE=$P(TINFO,"^",4) ;team phone
     65 ...S PC=$P(TINFO,"^",3) ;primary care?
     66 ...S TNAME=$P(TINFO,"^",2) ;team name
     67 ...;
     68 ...D TFORMAT^SCRPTP2(INST,INAME,TIEN,TNAME,PHONE,PC)
     69 ..D FORMAT^SCRPTP(INST,TIEN,PTIEN,PTNAME,PID,PIEN,PNAME,CNAME,LAST,NEXT,ROLN,PCAP)
     70 I INACTIVE S @STORE@(INST,TIEN,"INACT")=""
    3471 Q
    3572 ;
    36 TPAR(PTAI,START,PINF,CNAME,CLIEN,PNAME,ROLN,PCAP) ;
    37  N PTPA,TPIEN,TPNODE,ROL,CIEN,ENROLL,OKAY,NEXT,LAST,PAIEN
     73TPAR(PTAI,START) ;
     74 N PTPA,TPIEN,TPNODE,ROL,CNAME,CIEN,ENROLL,OKAY,PNAME,NEXT,LAST,PAIEN
     75 N ROLN,PCAP
    3876 I '$D(^SCPT(404.43,"B",PTAI)) Q "0^[Not Assigned]"
    3977 ; ^ no patient team position assignment
     
    4381 .S PTPA=START
    4482 I PTPA="" Q "0^[Not Assigned]"
    45  S PTPAN=$G(^SCPT(404.43,PTPA,0))  ;patient team assignment
     83 S PTPAN=$G(^SCPT(404.43,PTPA,0)) ;patient team position assignment node
    4684 I PTPAN=""!(PTPAN=0) Q "0^[Not Assigned]"
    4785 I $P(PTPAN,"^",4)'="",$P(PTPAN,"^",4)<DT Q -1
     
    5795 S PCAP=$S($P(PTPAN,U,5)<1:"NPC",+$$OKPREC3^SCMCLK(TPIEN,DT)>0:" AP",1:"PCP") ;PC?
    5896 ;
    59  D SETASCL^SCRPRAC2(TPIEN,.CNAME,.CLIEN)
     97 S CIEN=+$P(TPNODE,"^",9) ;associated clinic ien
     98 S CNAME=$P($G(^SC(CIEN,0)),"^") ;clinic name
     99 ;check patient status
     100 S OKAY=""
     101 I CIEN>0&(PSTAT'=1) S OKAY=$$PST^SCRPTP(PTIEN,CIEN)
     102 Q:(CIEN>0)&('OKAY)&(PSTAT'=1) -1
     103 ; ^ not selected patient status
     104 ;
    60105 ;next two lines commented off - SD*5.3*433
    61106 ;S ENROLL=$$ENRL(PTIEN,CIEN) ;enrolled in associated clinic
     
    67112 I +PAIEN=0 S PIEN=0,PNAME="[Inactive Position]"
    68113 ;
    69  D GETPINF^SCRPPAT2(PTIEN,.CLIEN,.PINF)  ;get patient info
    70  S CNAME=$G(CNAME(0))
    71  S PINF=$G(PINF(0))
    72  I PINF="" D
    73  .S PINF=PIEN_"^"_$$PDATA^SCRPEC(PIEN,CNAME,CNAME,1)
    74  I INACTIVE S @STORE@(INS,TIEN,"INACT")=""
    75  S FLAG="Y"
    76  S TINFO=$$TINF^SCRPTP(TIEN) ;team information
    77  S INST=+$P(TINFO,"^") ;institution ien
    78  S INAME=$P($G(^DIC(4,INST,0)),"^") ;institution name
    79  S PHONE=$P(TINFO,"^",4) ;team phone
    80  S PC=$P(TINFO,"^",3) ;primary care?
    81  S TNAME=$P(TINFO,"^",2) ;team name
    82  D TFORMAT^SCRPTP2(INST,INAME,TIEN,TNAME,PHONE,PC)
    83  D FORMAT^SCRPTP(INS,TIEN,PTIEN,PTNAME,PID,PIEN,PNAME,CNAME,PINF,ROLN,PCAP)
    84  N SCCNT
    85  S SCCNT=0 F  S SCCNT=$O(CNAME(SCCNT)) Q:SCCNT=""  D FORMATAC^SCRPTP(SCCNT,CNAME(SCCNT),PINF(SCCNT),INS,TIEN,PTIEN,PTNAME,PID,PIEN,PNAME,ROLN,PCAP)
    86  Q
     114 S (NEXT,LAST)=""
     115 I +CIEN>0 S NEXT=$$GETNEXT^SCRPU3(PTIEN,CIEN) ;next appointment
     116 I +CIEN>0 S LAST=$$GETLAST^SCRPU3(PTIEN,CIEN) ;last appointment
    87117 ;
    88 ENRL(PTIEN,CLIEN) ;FUNCTIONALITY DISABLED
     118 Q PIEN_U_PNAME_U_CNAME_U_LAST_U_NEXT_U_ROLN_U_PCAP
    89119 ;
    90  ;N FOUND,ENODE,EN,NXT
    91  ;S FOUND=0
    92  ;Q:'$D(^DPT(PTIEN,"DE","B",CLIEN)) FOUND
    93  ;S EN=$O(^DPT(PTIEN,"DE","B",CLIEN,""))
    94  ;Q:EN=""!'$D(^DPT(PTIEN,"DE",EN,1)) FOUND
    95  ;S NXT=""
    96  ;F  S NXT=$O(^DPT(PTIEN,"DE",EN,1,NXT)) Q:(FOUND)!(NXT="")!(NXT'?.N)  D
    97  ;check if active enrollment
    98  ;S ENODE=$G(^DPT(PTIEN,"DE",EN,1,NXT,0))
    99  ;I $P(ENODE,"^",3)'="",$P(ENODE,"^",3)<DT+1!$P(ENODE,"^")>DT Q  ;not active enrollment
    100  ;;                      ^ discharge date     ^ enrollment date
     120ENRL(PTIEN,CLIEN) ;
     121 ;
     122 N FOUND,ENODE,EN,NXT
    101123 S FOUND=0
     124 Q:'$D(^DPT(PTIEN,"DE","B",CLIEN)) FOUND
     125 S EN=$O(^DPT(PTIEN,"DE","B",CLIEN,""))
     126 Q:EN=""!'$D(^DPT(PTIEN,"DE",EN,1)) FOUND
     127 S NXT=""
     128 F  S NXT=$O(^DPT(PTIEN,"DE",EN,1,NXT)) Q:(FOUND)!(NXT="")!(NXT'?.N)  D
     129 .;check if active enrollment
     130 .S ENODE=$G(^DPT(PTIEN,"DE",EN,1,NXT,0))
     131 .I $P(ENODE,"^",3)'="",$P(ENODE,"^",3)<DT+1!$P(ENODE,"^")>DT Q  ;not active enrollment
     132 .;                      ^ discharge date     ^ enrollment date
     133 .S FOUND=1
    102134 Q FOUND
    103135 ;
Note: See TracChangeset for help on using the changeset viewer.