VistA Analysis » VistA Reference » RPCs » DG CHK BS5 XREF ARRAY

DG CHK BS5 XREF ARRAY

CHECKS IF OTHER PATIENTS ON ‘BS5’ XREF WITH SAME LAST NAMERETURN 1 OR 0 IN 1ST STRING (-1 IF BAD DFN OR NO ZERO NODE).RETURNS ARRAY NODES WHERE TEXT IS PRECEEDED BY 0 AND PATIENT DATAIS PRECEEDED BY 1. PATIENT DATA WILL BE IN FOLLOWING FORMAT: 1^DFN^PATIENT NAME^DOB^SSN

Properties

Property Value
Label GUIBS5A
MUMPS Implementation DPTLK6
Return Type ARRAY

Input Parameters

Name Type Maximum Data Length Required Description
DFN LITERAL   true PATIENT FILE IEN

MUMPS Method Description

Property Value
Method GUIBS5A^DPTLK6
Method Comment RPC checks if other patients on "BS5" xref
Input Parameters DFN
First Comment
 with same last name
returns 1 or 0 in 1st string (or -1 if bad DFN or no zero node)
if 1 returns array nodes where
text is preceeded by 0 (0^)
and patient data is preceeded by 1 (1^DFN^patient name^DOB^SSN)
return type: global array
parameter: ien of Patient file
Code
 K GUIDATA
I '$G(DFN) S GUIDATA(1)=-1 Q
I '$D(^DPT(DFN,0)) S GUIDATA(1)=-1 Q
I '$$BS5^DPTLK5(DFN) S GUIDATA(1)=0 Q
K ^TMP("DPTLK6",$J)
S ^TMP("DPTLK6",$J,1)=1
N DPT0,DPTNME,DPTSSN,DPTBS5,DPTLAST,DPTIEN,DPTCNT,DPTDOB,DPTSSN1
S DPT0=^DPT(DFN,0)
S DPTNME=$E(DPT0,1),DPTSSN=$E($P(DPT0,U,9),6,9)
S DPTBS5=DPTNME_DPTSSN
S DPTLAST=$P($P(DPT0,U),",")
S ^TMP("DPTLK6",$J,2)="0^There is more than one patient whose last name is "_DPTLAST
S ^TMP("DPTLK6",$J,3)="0^and whose social security number ends with "_DPTSSN
S DPTCNT=3
S DPTIEN=0
F S DPTIEN=$O(^DPT("BS5",DPTBS5,DPTIEN)) Q:'DPTIEN D
.S DPT0=$G(^DPT(DPTIEN,0)),DPTNME=$P($P(DPT0,U),",")
.Q:DPTNME'=DPTLAST
.S DPTNME=$P(DPT0,U)
.I $T(DOB^DPTLK1)'="" S DPTDOB=$$DOB^DPTLK1(DPTIEN,2),DPTSSN1=$$SSN^DPTLK1(DPTIEN)
.E S DPTDOB=$P(DPT0,U,3),DPTSSN1=$P(DPT0,U,9)
.S DPTCNT=DPTCNT+1
.S ^TMP("DPTLK6",$J,DPTCNT)="1"_U_DPTIEN_U_DPTNME_U_DPTDOB_U_DPTSSN1
S DPTCNT=DPTCNT+1
S ^TMP("DPTLK6",$J,DPTCNT)="0^Are you sure you wish to continue?"
M GUIDATA=^TMP("DPTLK6",$J)
K ^TMP("DPTLK6",$J)

CPRS

File Type Description
Pascal File fPtSel.pas
Pascal File rCore.pas


Document generated on August 31st 2022, 2:55:43 pm