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

DVBSIGN2.m

Go to the documentation of this file.
  1. DVBSIGN2 ;ALB/JD - CAPRI Signature RPCS; August, 22 2024@01:25 ; 8/22/24 1:25am
  1. ;;2.7;AMIE;**252**;Apr 10, 1995;Build 92
  1. ; Per VHA Directive 6402 this routine should not be modified
  1. ; Reference to $$GET1^DIQ(2 in DBIA #10035
  1. ;
  1. Q
  1. ;
  1. ALRTDATA(DVBRTN,DVBDUZ,DVBST,DVBUT) ;
  1. ;New RPC code for CAPRI-12958. JD - 8/21/24
  1. ;RPC: DVBA CAPRI ALERTS DATA
  1. ;Returns the data for either the specified worksheet review status of DVBST OR
  1. ;The following worksheet review statuses:
  1. ;A=Awaiting Signature, D=Draft/Not ready, O=Outdated Template, P=Review Pending, S=Sent Back
  1. ;Fixed the single status issue. JD - 9/9/24
  1. ;Added code for two new parameters DVBDUZ and DVBUT. JD - 9/9/24
  1. ;
  1. N DVBCNT,DVBD,DVBDMIE,DVBDMNM,DVBEXS,DVBFLEX,DVBFLGR,DVBFLNW,DVBFRMT
  1. N DVBID,DVBIEN,DVBLN,DVBP,DVBPTIE,DVBPTNM,DVBSTAT,DVBSTS,DVBTRIE,DVBUSR
  1. S (DVBIEN,DVBSTAT)="",DVBST=$G(DVBST),DVBDUZ=$G(DVBDUZ),DVBUT=$G(DVBUT)
  1. S DVBSTS=$S(DVBST'="":DVBST,1:"ADOS")
  1. K ^TMP("ALRTDATA",$J)
  1. F S DVBSTAT=$O(^DVB(396.17,"RS",DVBSTAT)) Q:DVBSTAT="" D
  1. . I DVBSTS'[DVBSTAT Q
  1. . S DVBIEN=""
  1. . F S DVBIEN=$O(^DVB(396.17,"RS",DVBSTAT,DVBIEN)) Q:DVBIEN="" D
  1. .. S DVBP="" D PASCALCHK^DVBCTPDF(.DVBP,DVBIEN) I DVBP="P" Q ;CMT worksheets only!
  1. .. S DVBDMIE=$$GET1^DIQ(396.17,DVBIEN,2,"I") ;Document manager IEN
  1. .. S DVBTRIE=$$GET1^DIQ(396.17,DVBIEN,10,"I") ;Transcriber IEN
  1. .. S DVBUSR=$S(DVBUT="T":DVBTRIE,1:DVBDMIE)
  1. .. I DVBDUZ="",DUZ'=DVBUSR Q
  1. .. S DVBPTIE=$$GET1^DIQ(396.17,DVBIEN,.01,"I") ;Patient IEN
  1. .. S DVBPTNM=$$GET1^DIQ(396.17,DVBIEN,.01,"E") ;Patient name
  1. .. S DVBDMNM=$$GET1^DIQ(396.17,DVBIEN,2,"E") ;Document manager name
  1. .. S DVBFRMT=$$GET1^DIQ(396.17,DVBIEN,9,"I") ;Form title
  1. .. S DVBFLNW=$$GET1^DIQ(396.17,DVBIEN,19,"I") ;Flag new
  1. .. I DVBFLNW="" S DVBFLNW=0
  1. .. S DVBFLGR=$$GET1^DIQ(396.17,DVBIEN,20,"I") ;Flag green flag
  1. .. I DVBFLGR="" S DVBFLGR=0
  1. .. S DVBFLEX=$$GET1^DIQ(396.17,DVBIEN,21,"I") ;Flag exclamation
  1. .. I DVBFLEX="" S DVBFLEX=0
  1. .. S DVBID=$$GET1^DIQ(2,DVBPTIE,.0905) ;ID (First column of the GUI list)
  1. .. S DVBLN=DVBIEN_U_DVBID_U_DVBPTIE_U_DVBPTNM_U_DVBDMIE_U_DVBDMNM_U_DVBFRMT_U_DVBSTAT_U_DVBFLNW_U_DVBFLGR_U_DVBFLEX
  1. .. S ^TMP("ALRTDATA",$J,DVBIEN)=DVBLN
  1. .. I DVBFRMT="" Q
  1. .. I DVBFRMT'="MERGED FORM" S ^TMP("ALRTDATA",$J,DVBIEN)=DVBLN_U_1_U_DVBFRMT
  1. .. I DVBFRMT="MERGED FORM" D
  1. ... S DVBCNT=0,DVBP=0,DVBEXS=""
  1. ... F S DVBP=$O(^DVB(396.17,DVBIEN,1,DVBP)) Q:DVBP="" D
  1. .... S DVBD=^DVB(396.17,DVBIEN,1,DVBP,0),DVBCNT=DVBCNT+1
  1. .... S DVBEXS=DVBEXS_","_$P(DVBD,U,2)
  1. ... S DVBEXS=$P(DVBEXS,",",2,99999)
  1. ... S ^TMP("ALRTDATA",$J,DVBIEN)=DVBLN_U_DVBCNT_U_DVBEXS
  1. I $D(^TMP("ALRTDATA"))'>1 S DVBRTN="-1^No data available" Q
  1. S DVBRTN=$NA(^TMP("ALRTDATA",$J))
  1. Q