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

DVBAB85.m

Go to the documentation of this file.
  1. DVBAB85 ;ALB/SPH/JD - CAPRI REPORTS ; 1/12/22 10:10am
  1. ;;2.7;AMIE;**90,185,237,240,252**;Apr 10, 1995;Build 92
  1. ;Per VHA Directive 6402 this routine should not be modified
  1. ;
  1. ;237/240 - added new status' for reporting
  1. ;Made changes for CAPRI-11238. JD - 6/18/24
  1. RPTSTAT(Y,DVBDSTRT,DVBDBEND,DVBDLMT) ;
  1. ; REPORT FORMAT:
  1. ; PT NAME + AUTHOR + DATE/TIME ENTERED + DATE/TIME LOCKED + STATUS
  1. ; FORM 1, FORM 2, ETC.
  1. N DVBABIEN,DVBABCNT,DVBABIE2,DVBTEMP,DVBNM,DVBAUT,DVBDTE,DVBDTL,DVBST,DVBEXAMS,ST
  1. ;Added DVBWOI,DVBWON to the list for CAPRI-11238.
  1. N DVBATMP,DVBADLMTR,X,XEXAMS,DVBWOI,DVBWON
  1. S DVBADLMTR="^"
  1. I '$D(DVBDLMT) S DVBDLMT=0
  1. I DVBDLMT'=1 S DVBDLMT=0
  1. K ^TMP("DVBARPT",DUZ)
  1. S DVBABIEN=0,DVBABCNT=0,ST("P")="REVIEW PENDING",ST("N")="NOT REQUIRED",ST("S")="SENT BACK"
  1. S ST("C")="COMPLETE",ST("D")="DRAFT",ST("A")="AWAITING SIGNATURE",ST("U")="UNCOSIGNED"
  1. S ST("E")="TRANSMISSION ERROR",ST("F")="PERMANENT FAILURE",ST("G")="SIGNED"
  1. I $G(DVBDLMT)=1 S ^TMP("DVBARPT",DUZ,DVBABCNT)="Patient Name,Author,Date/Time Created,Date/Time Signed,Status,Template"_$C(13),DVBABCNT=DVBABCNT+1
  1. F S DVBABIEN=$O(^DVB(396.17,DVBABIEN)) Q:'DVBABIEN D
  1. . S DVBTEMP=$G(^DVB(396.17,DVBABIEN,0)),DVBDTE=$P(DVBTEMP,"^",3)
  1. .;Next line added for CAPRI-11238.
  1. . S DVBWOI=$P(DVBTEMP,"^",6),DVBWON=$S(DVBWOI'="":$$GET1^DIQ(200,DVBWOI,.01,"E"),1:"")
  1. . I DVBTEMP]"",DVBDTE>DVBDSTRT,DVBDTE-1<DVBDBEND D
  1. .. S DVBNM=$P(^DPT(+DVBTEMP,0),"^",1),DVBAUT=$$GET1^DIQ(200,$P(DVBTEMP,"^",2),.01,"E"),Y=$P(DVBTEMP,"^",3)
  1. .. X ^DD("DD") S DVBDTE=Y,Y=$P(DVBTEMP,"^",5) X ^DD("DD")
  1. .. S DVBDTL=Y,DVBEXAMS="",DVBABIE2=0,DVBST=$P($G(^DVB(396.17,DVBABIEN,5)),"^",2)
  1. .. S:$D(ST(DVBST)) DVBST=ST(DVBST)
  1. .. F S DVBABIE2=$O(^DVB(396.17,DVBABIEN,1,DVBABIE2)) Q:'DVBABIE2 S DVBEXAMS=DVBEXAMS_"|"_$P(^DVB(396.17,DVBABIEN,1,DVBABIE2,0),"^",2)
  1. .. ;
  1. .. I DVBDLMT'=1 D
  1. ... S DVBABCNT=DVBABCNT+1
  1. ...;Added the Worksheet Originator (DVBWON) to the list for CAPRI-11238.
  1. ... S ^TMP("DVBARPT",DUZ,DVBABCNT)=DVBNM_"^"_DVBAUT_"^"_DVBDTE_"^"_DVBDTL_"^"_DVBST_"^"_DVBEXAMS_"^"_DVBWON_$C(13)
  1. .. ;
  1. .. I DVBDLMT=1 D
  1. ... F X=1:1:$L(DVBEXAMS,"|") D
  1. .... S XEXAMS=$P(DVBEXAMS,"|",X)
  1. .... Q:XEXAMS=""
  1. .... I DVBDTL="JAN 1,1980" S DVBDTL="UNSIGNED"
  1. ....;Added the Worksheet Originator (DVBWOI, DVBWON) to the list for CAPRI-11238.
  1. .... S ^TMP("DVBARPT",DUZ,DVBABCNT)=DVBNM_"^"_DVBAUT_"^"_DVBDTE_"^"_DVBDTL_"^"_DVBST_"^"_XEXAMS_"^"_DVBWON
  1. .... S DVBATMP=^TMP("DVBARPT",DUZ,DVBABCNT)
  1. .... F I=1:1:$L(DVBATMP,DVBADLMTR) I $P(DVBATMP,DVBADLMTR,I)["," S $P(DVBATMP,DVBADLMTR,I)=""""_$P(DVBATMP,DVBADLMTR,I)_""""
  1. .... S DVBATMP=$TR(DVBATMP,DVBADLMTR,",")
  1. .... S ^TMP("DVBARPT",DUZ,DVBABCNT)=DVBATMP
  1. .... S ^TMP("DVBARPT",DUZ,DVBABCNT)=^TMP("DVBARPT",DUZ,DVBABCNT)_$C(13)
  1. .... S DVBABCNT=DVBABCNT+1
  1. ;
  1. S Y=$NA(^TMP("DVBARPT",DUZ))
  1. Q