| 1 | SCRPW306 ; BPFO/JRC - ACRP Ad Hoc Report for Perf Monitors; 6-19-2003
 | 
|---|
| 2 |  ;;5.3;Scheduling;**292**;Aug 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | PMPR(SDX) ;Provider signing progress note
 | 
|---|
| 5 |  K SDX N INFO,PTR
 | 
|---|
| 6 |  D GETTIU
 | 
|---|
| 7 |  S PTR=+$P(INFO,"^",1)
 | 
|---|
| 8 |  S:PTR SDX(1)=PTR_"^"_$P($G(^VA(200,PTR,0)),"^",1)
 | 
|---|
| 9 |  D NX Q
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | PMDT(SDX) ;Date progress notes was signed
 | 
|---|
| 12 |  K SDX N INFO,DATE
 | 
|---|
| 13 |  D GETTIU
 | 
|---|
| 14 |  S DATE=+$P(INFO,"^",2)
 | 
|---|
| 15 |  S:DATE SDX(1)=DATE_"^"_$$FMTE^XLFDT(DATE,"1D")
 | 
|---|
| 16 |  D NX Q
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 | PMET(SDX) ;Elapsed time in (days) for provider to sign progress note
 | 
|---|
| 19 |  K SDX N INFO,ELAPSE
 | 
|---|
| 20 |  D GETTIU
 | 
|---|
| 21 |  S ELAPSE=$P(INFO,"^",3)
 | 
|---|
| 22 |  S:ELAPSE'="" SDX(1)=ELAPSE_"^"_ELAPSE
 | 
|---|
| 23 |  D NX Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | NX S:$D(SDX)<10 SDX(1)="~~~NONE~~~^~~~NONE~~~" Q
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | GETTIU ;Get data from TIU
 | 
|---|
| 28 |  ;Input  : SDOE - Pointer to Outpatient Encounter (#409.68)
 | 
|---|
| 29 |  ;         SDOE0 - Zero node of encounter
 | 
|---|
| 30 |  ;Output : None
 | 
|---|
| 31 |  ;         INFO = P1 ^ P2 ^ P3
 | 
|---|
| 32 |  ;                P1 - Signing Provider (ptr)
 | 
|---|
| 33 |  ;                P2 - Date Signed (FM)
 | 
|---|
| 34 |  ;                P3 - Elapsed Time (day)
 | 
|---|
| 35 |  ;Note   : INFO will be set to NULL if a note signed by an
 | 
|---|
| 36 |  ;         acceptable provider is not found
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 |  N TIUINFO,PROV,DATE,ELAPSE
 | 
|---|
| 39 |  ;Get progress note status/info
 | 
|---|
| 40 |  S TIUINFO=$$NOTEINF^SDPMUT2(SDOE)
 | 
|---|
| 41 |  S INFO=""
 | 
|---|
| 42 |  ;Status not acceptable
 | 
|---|
| 43 |  I $P(TIUINFO,"^",2)'="B" Q
 | 
|---|
| 44 |  ;Determine signing provider & date signed
 | 
|---|
| 45 |  S PROV=$P(TIUINFO,"^",5)
 | 
|---|
| 46 |  S DATE=$P(TIUINFO,"^",6)
 | 
|---|
| 47 |  I 'PROV S PROV=$P(TIUINFO,"^",3),DATE=$P(TIUINFO,"^",4)
 | 
|---|
| 48 |  ;Determine elapsed time
 | 
|---|
| 49 |  S ELAPSE=$$FMDIFF^XLFDT(DATE,+SDOE0)
 | 
|---|
| 50 |  ;Done
 | 
|---|
| 51 |  S INFO=PROV_"^"_DATE_"^"_ELAPSE
 | 
|---|
| 52 |  Q
 | 
|---|