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
|
---|