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

BMCRPC1.m

Go to the documentation of this file.
  1. BMCRPC1 ; IHS/CAS/AU - GUI REFERRED CARE INFO SYSTEM (1/4);
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**7,8,12**;JAN 09, 2006;Build 101
  1. ;
  1. ;GDIT/HS/BEE 10/19/17 - p12 CR#7796:Filter out inactive vendors
  1. ;GDIT/HS/BEE 10/19/17 - p12 - Address XINDEX/SAC issues
  1. ;
  1. ; RPC code for RCIS GUI Application
  1. ; Routines contains code for Reading data from RCIS files
  1. SRCHREF(RSLT,PATIENT,REFPRVDR,STRTDATE,ENDDATE,RECNMBR,STATUS) ; search referral w.r.t patient, referring provider and date range
  1. ;; PATIENT = DFN
  1. ; REFPRVDR = Provider Ien
  1. ; STRTDATE = start date , ENDDATE = end date , search referrels between start and end date
  1. ; NMBRREC = Number of recrods to return
  1. ;S RSLT="Test Referaal Data" Q
  1. ;S ^TMP("FAR234")=$G(PATIENT)_"^"_$G(REFPRVDR)_"^"_$G(STRTDATE)_"^"_$G(ENDDATE)_"^"_$G(RECNMBR)_"^"_$G(STATUS)
  1. ;S PATIENT=""
  1. ;S STRTDATE="8/14/2012"
  1. ;S ENDDATE="8/14/2013"
  1. ;S REFPRVDR="3043"
  1. ;S STATUS="Active"
  1. ;D SRCHREF^BMCRPC1(.R,PATIENT,REFPRVDR,STRTDATE,ENDDATE,"",STATUS) ZW @R
  1. ;S DI="S X=$P($G("_"^"_"(0)),U,2) D LIST^DIC(8992.5,,""@;.01;.02IE;.03IE;.04;.05;.06;.09;1"",""IP"",1,X-1,X,""#"",,,""OUT1""_@X) D EN^DDIOL($G(OUT1_@X(""DILIST"",1,0)))"
  1. N OUT,ERR,SCR
  1. S SCR="I 1"
  1. I ($D(STATUS)&($G(STATUS)'="")) D
  1. . I $G(STATUS)="Active" S STATUS="A"
  1. . I $G(STATUS)="Approved" S STATUS="A1"
  1. . I $G(STATUS)="Closed-Completed" S STATUS="C1"
  1. . I $G(STATUS)="Closed-Not Completed" S STATUS="X"
  1. K ^TMP($J,"PRNRCTMP")
  1. I +RECNMBR'>0 S RECNMBR="*"
  1. I ($D(PATIENT)&(PATIENT'="")) S SCR=SCR_" & (($P($G("_"^"_"(0)),""^"",3))="_PATIENT_")" ;D EN^DDIOL($G(OUT1("DILIST",1,0)))
  1. I ($D(REFPRVDR)&(REFPRVDR'="")) S SCR=SCR_" & (($P($G("_"^"_"(0)),""^"",6))="_REFPRVDR_")"
  1. I ($D(STATUS)&($G(STATUS)'="")) D
  1. . I $G(STATUS)'="Active/Approved" D
  1. . . S SCR=SCR_" & (($P($G("_"^"_"(0)),""^"",15))="""_$G(STATUS)_""")"
  1. . I $G(STATUS)="Active/Approved" D
  1. . . S SCR=SCR_" & ((($P($G("_"^"_"(0)),""^"",15))=""A"") ! (($P($G("_"^"_"(0)),""^"",15))=""A1""))"
  1. I ($D(STRTDATE)&(STRTDATE'="")) D DT^DILF("TS",STRTDATE,.STRTDATE,,"") S SCR=SCR_" & (($P($G("_"^"_"(0)),""^"",1))>="_STRTDATE_")"
  1. I ($D(ENDDATE)&(ENDDATE'="")) D DT^DILF("TS",ENDDATE,.ENDDATE,,"") S SCR=SCR_" & (($P($G("_"^"_"(0)),""^"",1))<="_ENDDATE_")"
  1. I ($D(PATIENT)&(PATIENT'="")) D LIST^DIC(90001,"","@;.01;.02;101;.03IE;.05I;.06;.0999;1105;1112;1201;1114;1301;.15;1306;1307;1308","BQ",RECNMBR,,PATIENT,"D",SCR,"","^TMP($J,""PRNRCTMP"")") D CRTMSG^BMCRPC4(.RSLT,0) Q RSLT
  1. I ($D(REFPRVDR)&(REFPRVDR'="")) D LIST^DIC(90001,"","@;.01;.02;101;.03IE;.05I;.06;.0999;1105;1112;1201;1114;1301;.15;1306;1307;1308","BQ",RECNMBR,,REFPRVDR,"E",SCR,"","^TMP($J,""PRNRCTMP"")") D CRTMSG^BMCRPC4(.RSLT,0) Q RSLT
  1. I ($D(STRTDATE)&(STRTDATE'="")) D
  1. .I ($D(ENDDATE)&(ENDDATE'="")) D LIST^DIC(90001,"","@;.01;.02;101;.03IE;.05I;.06;.0999;1105;1112;1201;1114;1301;.15;1306;1307;1308","",RECNMBR,,,"B",SCR,"","^TMP($J,""PRNRCTMP"")") D CRTMSG^BMCRPC4(.RSLT,0) Q
  1. Q RSLT
  1. GTRFBYID(RSLT,REFIEN) ;; get referral
  1. ;; D GTRFBYID^BMCRPC1(.R,"113251") ZW @R
  1. ;; RSLT = result set returned as golbal array
  1. ;; REFIEN = referral ien of RCIS REFERRAL file
  1. ;; D GTRFBYID^BMCRPC1(.R,"113252") ZW @R
  1. N SCR,REFNUM,CMNTSX,CMNTSB,PRIMREF,FIELDS,CMNTSBB,CMNTSXX
  1. I '$D(REFIEN) Q
  1. I REFIEN="" Q
  1. I $$GET1^DIQ(90001,REFIEN_",",.01,"")="" S RSLT="Not a valid Referral Ien" Q RSLT
  1. LOCK +^BMCREF(REFIEN):0.2 ;;check if record is being locked else where
  1. ELSE S RSLT="The referral record cannot be opened becuase it is locked. Please try again later." Q RSLT
  1. S SCR="I Y="_REFIEN
  1. K ^TMP($J,"PRNRCTMP"),^TMP($J,"PRNRC")
  1. S REFNUM=$$GET1^DIQ(90001,REFIEN_",",.02,"") ;;get Ref Number... to use index in search... fast fetch
  1. S PRIMREF=$$GET1^DIQ(90001,REFIEN_",",102,"") ;;get primary referral - if exsits; fetch Med Hx for primary ref too
  1. S FIELDS="@;.01;.02;.06;.0999;.15;101;1105;1111;1112;1201;1114;1301;1302;401;402;403;404;405;406;407;408;409;410;411;412;.03IE;.04I;.05I;.12I;.13I;.14I;.07I;.08I;.09I;.23I;.32;1306;1307;1308"
  1. D LIST^DIC(90001,"",FIELDS,"Q","1",,REFNUM,"C",SCR,"","^TMP($J,""PRNRCTMP"")")
  1. LOCK -^BMCREF(REFIEN) ;; unlock the record
  1. D CRTMSG^BMCRPC4(.RSLT,1) ;;package data to be returned
  1. ;; fetch MED HX comments for the Referral
  1. ;S CMNTSX=$$GETMEDHX("",REFIEN,"M")
  1. ;S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSX,1,$L(CMNTSX)-4)
  1. ;; fetch Business Office/CHS comments for the Referral
  1. ;S CMNTSB=$$GETMEDHX("",REFIEN,"B")
  1. ;S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSB,1,$L(CMNTSB)-4)
  1. ;; fetch MED HX comments for the Primary referral too, if this is a secondary referral
  1. ;I PRIMREF>0 S CMNTSX=$$GETMEDHX("",PRIMREF,"M") S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSX,1,$L(CMNTSX)-4)
  1. ;; fetch Business Office/CHS comments for the Primary referral too, if this is a secondary referral
  1. ;I PRIMREF>0 S CMNTSB=$$GETMEDHX("",PRIMREF,"B") S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSB,1,$L(CMNTSB)-4)
  1. ;; fetch MED HX comments for the Primary referral too, if this is a secondary referral
  1. I PRIMREF>0 D
  1. . S CMNTSX=$$GETMEDHX("",PRIMREF,"M")
  1. . I $G(CMNTSX)="~`M'~M" S CMNTSX=""
  1. . I $G(CMNTSX)'="~`M'~M" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSX,1,$L(CMNTSX)-4)
  1. ;; fetch MED HX comments for the Referral
  1. I $G(CMNTSX)'="" D
  1. . S CMNTSXX=$$GETMEDHX("",REFIEN,"M")
  1. . I $G(CMNTSXX)="~`M'~M" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)
  1. . I $G(CMNTSXX)'="~`M'~M" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSXX,3,$L(CMNTSXX)-4)
  1. ;; fetch Business Office/CHS comments for the Primary referral too, if this is a secondary referral
  1. I $G(CMNTSX)="" D
  1. . S CMNTSXX=$$GETMEDHX("",REFIEN,"M")
  1. . I $G(CMNTSXX)="~`M'~M" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$G(CMNTSXX)
  1. . I $G(CMNTSXX)'="~`M'~M" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSXX,1,$L(CMNTSXX)-4)
  1. I PRIMREF>0 D
  1. . S CMNTSB=$$GETMEDHX("",PRIMREF,"B")
  1. . I $G(CMNTSB)="~`B'~B" S CMNTSB=""
  1. . I $G(CMNTSB)'="~`B'~B" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSB,1,$L(CMNTSB)-4)
  1. ;; fetch Business Office/CHS comments for the Referral
  1. I $G(CMNTSB)'="" D
  1. . S CMNTSBB=$$GETMEDHX("",REFIEN,"B")
  1. . I $G(CMNTSBB)="~`B'~B" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)
  1. . I $G(CMNTSBB)'="~`B'~B" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSBB,3,$L(CMNTSBB)-4)
  1. I $G(CMNTSB)="" D
  1. . S CMNTSBB=$$GETMEDHX("",REFIEN,"B")
  1. . I $G(CMNTSBB)="~`B'~B" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$G(CMNTSBB)
  1. . I $G(CMNTSBB)'="~`B'~B" S ^TMP($J,"PRNRC",1)=^TMP($J,"PRNRC",1)_$E(CMNTSBB,1,$L(CMNTSBB)-4)
  1. ;
  1. S RSLT=$NA(^TMP($J,"PRNRC"))
  1. Q RSLT
  1. GETMEDHX(RSLT,REFIEN,TYPE) ;; Get Medical History or Business Office/CHS notes for a referral
  1. ; D GETMEDHX^BMCRPC1(.R,"113251","M") W R
  1. N CMNTS,IND,ERR,INDEX,CMDATE,RFCMTIEN,REVIEWER,OUT,SCR,CMNTSX
  1. S RFCMTIEN="",REVIEWER="",CMDATE="",IND="",INDEX="",CMNTS="",CMNTSX="~`"_TYPE_"'~"_TYPE,ERR=""
  1. S SCR="I ((($P($G("_"^"_"(0)),""^"",5))="""_TYPE_""") & (($P($G(^(0)),""^"",3))="_REFIEN_"))" ;;fetch only MED HX comments, for the Primary Referral
  1. D LIST^DIC(90001.03,"","@;.01;.04","BQ","*",,REFIEN,"AD",SCR,"","OUT")
  1. ;S RFCMTIEN=$$FIND1^DIC(90001.03,"","BQX",REFIEN,"AD")
  1. S INDEX=$O(OUT("DILIST","ID",0))
  1. I +INDEX>0 F D Q:(+INDEX'>0)
  1. .S RFCMTIEN=$G(OUT("DILIST",2,INDEX))
  1. .S CMDATE=$G(OUT("DILIST","ID",INDEX,".01"))
  1. .S REVIEWER=$G(OUT("DILIST","ID",INDEX,".04"))
  1. .K WP N WP
  1. .I RFCMTIEN>0 D GET1^DIQ(90001.03,RFCMTIEN_",",1,,"WP")
  1. .S IND=$O(WP(IND))
  1. .I +IND>0 F D Q:(+IND'>0)
  1. ..S CMNTS=CMNTS_WP(IND)_"~"
  1. ..S IND=$O(WP(IND))
  1. .I CMNTS'="" S CMNTSX=CMNTSX_RFCMTIEN_"^"_CMDATE_"^"_REVIEWER_"^"_$E(CMNTS,1,$L(CMNTS)-1)_TYPE_"'~"_TYPE
  1. .S INDEX=$O(OUT("DILIST","ID",INDEX)),CMNTS=""
  1. S RSLT=CMNTSX
  1. Q RSLT
  1. ;
  1. GETREFDT(RSLT) ;; get Reference data for Refferal i-e ICD/CPT Categories
  1. ; D GETREFDT^BMCRPC1(.R) ZW R
  1. K ^TMP($J)
  1. N OUT,OUT1,OUT2,OUT3,ICDIEN,ICDCAT,ICDACTDT,ICDINADT,CPTIEN,CPTCAT,PRPIEN,PRPTXT,I,PIECE,RSCODE,RSDESC
  1. S ^TMP($J,"PRNRCRF",1)="~`" ;; RCIS ICD DIAGNOSTIC CATEGORY
  1. S ^TMP($J,"PRNRCRF",2)="~`" ;; RCIS CPT PROCEDURE CATEGORY
  1. S ^TMP($J,"PRNRCRF",3)="~`" ;; RCIS PURPOSE TEXT LIST
  1. S ^TMP($J,"PRNRCRF",4)="~`" ;; RCIS STATUS OF REFERRAL LIST
  1. D LIST^DIC(90001.51,"","@;.01","","*",,,"",,"","OUT")
  1. S INDEX=$O(OUT("DILIST","ID",0))
  1. I +INDEX>0 F D Q:(+INDEX'>0)
  1. .S ICDIEN=$G(OUT("DILIST",2,INDEX))
  1. .S ICDCAT=$G(OUT("DILIST","ID",INDEX,".01"))
  1. .S ICDACTDT=$$GET1^DIQ(90001.51,$G(ICDIEN)_",",.02,"")
  1. .S ICDINADT=$$GET1^DIQ(90001.51,$G(ICDIEN)_",",.03,"")
  1. .S ^TMP($J,"PRNRCRF",1)=$G(^TMP($J,"PRNRCRF",1))_ICDIEN_"^"_ICDCAT_"^"_ICDACTDT_"^"_ICDINADT_"~"
  1. .S INDEX=$O(OUT("DILIST","ID",INDEX))
  1. D LIST^DIC(90001.52,"","@;.01","","*",,,"",,"","OUT1")
  1. S INDEX=$O(OUT1("DILIST","ID",0))
  1. I +INDEX>0 F D Q:(+INDEX'>0)
  1. .S CPTIEN=$G(OUT1("DILIST",2,INDEX))
  1. .S CPTCAT=$G(OUT1("DILIST","ID",INDEX,".01"))
  1. .S ^TMP($J,"PRNRCRF",2)=$G(^TMP($J,"PRNRCRF",2))_CPTIEN_"^"_CPTCAT_"~"
  1. .S INDEX=$O(OUT1("DILIST","ID",INDEX))
  1. D LIST^DIC(90001.58,"","@;.01","","*",,,"",,"","OUT2")
  1. S INDEX=$O(OUT2("DILIST","ID",0))
  1. I +INDEX>0 F D Q:(+INDEX'>0)
  1. .S PRPIEN=$G(OUT2("DILIST",2,INDEX))
  1. .S PRPTXT=$G(OUT2("DILIST","ID",INDEX,".01"))
  1. .S ^TMP($J,"PRNRCRF",3)=$G(^TMP($J,"PRNRCRF",3))_PRPIEN_"^"_PRPTXT_"~"
  1. .S INDEX=$O(OUT2("DILIST","ID",INDEX))
  1. S OUT3=$P($G(^DD(90001,.15,0)),"^",3)
  1. S PIECE=$P($G(OUT3),";"),I=1
  1. I PIECE'="" F D Q:(PIECE="")
  1. .S RSCODE=$P($G(PIECE),":",1)
  1. .S RSDESC=$P($G(PIECE),":",2)
  1. .S ^TMP($J,"PRNRCRF",4)=$G(^TMP($J,"PRNRCRF",4))_RSCODE_"^"_RSDESC_"~"
  1. .S I=I+1,PIECE=$P($G(OUT3),";",I)
  1. S RSLT=$NA(^TMP($J,"PRNRCRF"))
  1. Q RSLT
  1. SRRFRDTO(RSLT,SRHSTRNG,REFTYPE) ;; Search Vendor ; Specific Provider ; Clinic Stop ; Location
  1. ; search varies on Refferal type
  1. K ^TMP($J)
  1. I (('$D(REFTYPE))!('$D(SRHSTRNG))) S RSLT="Either search string or Referral Type is not present" Q RSLT
  1. I REFTYPE="C" D SRVNDR(.RSLT,SRHSTRNG) Q RSLT ;CHS
  1. I REFTYPE="I" D SRIHSFC(.RSLT,SRHSTRNG) Q RSLT ;IHS (ANOTHER FACILITY)
  1. I REFTYPE="O" D SROTPRV(.RSLT,SRHSTRNG) Q RSLT ;OTHER
  1. I REFTYPE="N" D SRCLNCST(.RSLT,SRHSTRNG) Q RSLT ;IN-HOUSE
  1. Q
  1. SRVNDR(RSLT,VNRSTRNG) ;; search vendor from VENDOR file for type 'CHS' referrel
  1. N OUT,SCR,INDEX,VNDRIEN,VNDRNM,VNDRDUN,VNDREIN,EINSFX,MAILTO,REMITTO
  1. S SCR="I (($P($G("_"^"_"(0)),""^"",5)="""") ! ($P($G("_"^"_"(0)),""^"",5)>"_DT_"))"
  1. D LIST^DIC(9999999.11,"","@;.01;.05;.07;1101;1102;1301;1302;1401;1402;1403","","*",,VNRSTRNG,"B",SCR,"","OUT")
  1. S INDEX=$O(OUT("DILIST","ID",0))
  1. I +INDEX>0 F D Q:(+INDEX'>0)
  1. .;GDIT/HS/BEE 10/19/17 - p12 CR#7796 - added next two lines
  1. .NEW IDT
  1. .S IDT=$G(OUT("DILIST","ID",INDEX,".05")) I IDT]"",IDT<DT Q
  1. .;End of CR#7796 changes
  1. .S VNDRIEN=$G(OUT("DILIST",2,INDEX))
  1. .S VNDRNM=$G(OUT("DILIST","ID",INDEX,".01"))
  1. .S VNDRDUN=$G(OUT("DILIST","ID",INDEX,".07"))
  1. .S VNDREIN=$G(OUT("DILIST","ID",INDEX,"1101"))
  1. .S EINSFX=$G(OUT("DILIST","ID",INDEX,"1102"))
  1. .S MAILTO=$G(OUT("DILIST","ID",INDEX,"1301"))_","_$G(OUT("DILIST","ID",INDEX,"1302"))
  1. .S REMITTO=$G(OUT("DILIST","ID",INDEX,"1401"))_","_$G(OUT("DILIST","ID",INDEX,"1402"))_","_$G(OUT("DILIST","ID",INDEX,"1403"))
  1. .S ^TMP($J,"PRNRCRVND",INDEX)="~`"_VNDRIEN_"^"_VNDRNM_"^"_VNDRDUN_"^"_VNDREIN_"^"_EINSFX_"^"_MAILTO_"^"_REMITTO
  1. .S INDEX=$O(OUT("DILIST","ID",INDEX))
  1. S RSLT=$NA(^TMP($J,"PRNRCRVND"))
  1. Q RSLT
  1. SRIHSFC(RSLT,FCSTRNG) ;; search falicity from Location file for type 'IHS (ANOTHER FACILITY)' refferel
  1. N OUT,INDEX,FACIEN,NAME,AREA,SVCUNIT,CODE,INACTIVE,INACTDT
  1. D LIST^DIC(9999999.06,"","@;.01;.04;.05;.07;.27","","*",,FCSTRNG,"B",,"","OUT")
  1. S INDEX=$O(OUT("DILIST","ID",0))
  1. I +INDEX>0 F D Q:(+INDEX'>0)
  1. .S FACIEN=$G(OUT("DILIST",2,INDEX))
  1. .S NAME=$G(OUT("DILIST","ID",INDEX,".01"))
  1. .S AREA=$G(OUT("DILIST","ID",INDEX,".04"))
  1. .S SVCUNIT=$G(OUT("DILIST","ID",INDEX,".05"))
  1. .S CODE=$G(OUT("DILIST","ID",INDEX,".07"))
  1. .S INACTIVE="" I ($G(OUT("DILIST","ID",INDEX,".27"))'="") S INACTDT=$G(OUT("DILIST","ID",INDEX,".27")) D DT^DILF("TS",INACTDT,.INACTDT,,"") I INACTDT<=DT S INACTIVE=1
  1. .S ^TMP($J,"PRNRCRVND",INDEX)="~`"_FACIEN_"^"_NAME_"^"_AREA_"^"_SVCUNIT_"^"_CODE_"^"_INACTIVE_"^"_"" ;; extra empty field to keep inline with return paramaters of RPC
  1. .S INDEX=$O(OUT("DILIST","ID",INDEX))
  1. S RSLT=$NA(^TMP($J,"PRNRCRVND"))
  1. Q RSLT
  1. SROTPRV(RSLT,PRVSTRNG) ;; search provider from RCIS SPECIFIC PROVIDER file for type 'OTHER' referrels
  1. N OUT,INDEX,PRVIEN,NAME
  1. D LIST^DIC(90001.53,"","@;.01","","*",,PRVSTRNG,"B",,"","OUT")
  1. S INDEX=$O(OUT("DILIST","ID",0))
  1. I +INDEX>0 F D Q:(+INDEX'>0)
  1. .S PRVIEN=$G(OUT("DILIST",2,INDEX))
  1. .S NAME=$G(OUT("DILIST","ID",INDEX,".01"))
  1. .S ^TMP($J,"PRNRCRVND",INDEX)="~`"_PRVIEN_"^"_NAME_"^"_""_"^"_""_"^"_""_"^"_""_"^"_"" ;; extra empty field to keep inline with return paramaters of RPC
  1. .S INDEX=$O(OUT("DILIST","ID",INDEX))
  1. S RSLT=$NA(^TMP($J,"PRNRCRVND"))
  1. Q RSLT
  1. SRCLNCST(RSLT,CLNSTRNG) ;; search from CLINIC STOP file for IN-HOUSE referrals
  1. N OUT,INDEX,CLNIEN,NAME,CODE
  1. D LIST^DIC(40.7,"","@;.01;1","","*",,CLNSTRNG,"B",,"","OUT")
  1. S INDEX=$O(OUT("DILIST","ID",0))
  1. I +INDEX>0 F D Q:(+INDEX'>0)
  1. .S CLNIEN=$G(OUT("DILIST",2,INDEX))
  1. .S NAME=$G(OUT("DILIST","ID",INDEX,".01"))
  1. .S CODE=$G(OUT("DILIST","ID",INDEX,"1"))
  1. .S ^TMP($J,"PRNRCRVND",INDEX)="~`"_CLNIEN_"^"_NAME_"^"_CODE_"^"_""_"^"_""_"^"_""_"^"_"" ;; extra empty field to keep inline with return paramaters of RPC
  1. .S INDEX=$O(OUT("DILIST","ID",INDEX))
  1. S RSLT=$NA(^TMP($J,"PRNRCRVND"))
  1. Q RSLT
  1. ;