Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SCRPW306

SCRPW306.m

Go to the documentation of this file.
  1. SCRPW306 ; BPFO/JRC - ACRP Ad Hoc Report for Perf Monitors; 6-19-2003
  1. ;;5.3;Scheduling;**292**;Aug 13, 1993
  1. ;
  1. PMPR(SDX) ;Provider signing progress note
  1. K SDX N INFO,PTR
  1. D GETTIU
  1. S PTR=+$P(INFO,"^",1)
  1. S:PTR SDX(1)=PTR_"^"_$P($G(^VA(200,PTR,0)),"^",1)
  1. D NX Q
  1. ;
  1. PMDT(SDX) ;Date progress notes was signed
  1. K SDX N INFO,DATE
  1. D GETTIU
  1. S DATE=+$P(INFO,"^",2)
  1. S:DATE SDX(1)=DATE_"^"_$$FMTE^XLFDT(DATE,"1D")
  1. D NX Q
  1. ;
  1. PMET(SDX) ;Elapsed time in (days) for provider to sign progress note
  1. K SDX N INFO,ELAPSE
  1. D GETTIU
  1. S ELAPSE=$P(INFO,"^",3)
  1. S:ELAPSE'="" SDX(1)=ELAPSE_"^"_ELAPSE
  1. D NX Q
  1. ;
  1. NX S:$D(SDX)<10 SDX(1)="~~~NONE~~~^~~~NONE~~~" Q
  1. ;
  1. GETTIU ;Get data from TIU
  1. ;Input : SDOE - Pointer to Outpatient Encounter (#409.68)
  1. ; SDOE0 - Zero node of encounter
  1. ;Output : None
  1. ; INFO = P1 ^ P2 ^ P3
  1. ; P1 - Signing Provider (ptr)
  1. ; P2 - Date Signed (FM)
  1. ; P3 - Elapsed Time (day)
  1. ;Note : INFO will be set to NULL if a note signed by an
  1. ; acceptable provider is not found
  1. ;
  1. N TIUINFO,PROV,DATE,ELAPSE
  1. ;Get progress note status/info
  1. S TIUINFO=$$NOTEINF^SDPMUT2(SDOE)
  1. S INFO=""
  1. ;Status not acceptable
  1. I $P(TIUINFO,"^",2)'="B" Q
  1. ;Determine signing provider & date signed
  1. S PROV=$P(TIUINFO,"^",5)
  1. S DATE=$P(TIUINFO,"^",6)
  1. I 'PROV S PROV=$P(TIUINFO,"^",3),DATE=$P(TIUINFO,"^",4)
  1. ;Determine elapsed time
  1. S ELAPSE=$$FMDIFF^XLFDT(DATE,+SDOE0)
  1. ;Done
  1. S INFO=PROV_"^"_DATE_"^"_ELAPSE
  1. Q