VistA Analysis » VistA Reference » RPCs » ORWPT1 PCDETAIL

ORWPT1 PCDETAIL

Returns primary care detailed information about a patient.

Properties

Property Value
Label PCDETAIL
MUMPS Implementation ORWPT1
Return Type ARRAY

MUMPS Method Description

Property Value
Method PCDETAIL^ORWPT1
Method Comment return Primary Care Detail information
Input Parameters PATIENT
First Comment
Input - PATIENT = Patient DFN
Output - LST = Array of Patient Team Assignment Details

Source of data for CPRS is now a web service call to PCMM Web - 387
Other callers will get original data format
ICR #6027 - SCMC PCMM/R GET PRIMARY CARE DETAILS

new for PCMM Web requirements
RPC Broker sets XQCY0 to the caller's context
Code
 IF $GET(XQCY0)["CPRSChart" DO  QUIT
. DO PCDETAIL^SCMCWS1(.LST,PATIENT)
N ILST,X S ILST=0
S X=$$OUTPTTM^SDUTL3(PATIENT,DT)
I +X>0 D
. S ILST=ILST+1,LST(ILST)=" Primary Care Team: "_$P(X,U,2)
. S ILST=ILST+1,LST(ILST)=" Phone: "_$P($G(^SCTM(404.51,+X,0)),U,2)
E S ILST=ILST+1,LST(ILST)="No Primary Care Team Assigned."
S ILST=ILST+1,LST(ILST)=" "
S X=$$OUTPTPR^SDUTL3(PATIENT,DT)
I +X>0 D
. S ILST=ILST+1,LST(ILST)=" Primary Care Provider: "_$P(X,U,2)
. S ILST=ILST+1,LST(ILST)=" Analog Pager: "_$P($G(^VA(200,+X,.13)),U,7)
. S ILST=ILST+1,LST(ILST)=" Digital Pager: "_$P($G(^VA(200,+X,.13)),U,8)
. S ILST=ILST+1,LST(ILST)=" Office Phone: "_$P($G(^VA(200,+X,.13)),U,2)
E S ILST=ILST+1,LST(ILST)="No Primary Care Provider Assigned."
S ILST=ILST+1,LST(ILST)=" "
S X=$$OUTPTAP^SDUTL3(PATIENT,DT)
I +X>0 D
. S ILST=ILST+1,LST(ILST)=" Associate Provider: "_$P(X,U,2)
. S ILST=ILST+1,LST(ILST)=" Analog Pager: "_$P($G(^VA(200,+X,.13)),U,7)
. S ILST=ILST+1,LST(ILST)=" Digital Pager: "_$P($G(^VA(200,+X,.13)),U,8)
. S ILST=ILST+1,LST(ILST)=" Office Phone: "_$P($G(^VA(200,+X,.13)),U,2)
E S ILST=ILST+1,LST(ILST)="No Associate Provider Assigned."
S ILST=ILST+1,LST(ILST)=" "
I $$INPT(PATIENT) D
. S X=$G(^DPT(PATIENT,.1041))
. I +X D
. . S ILST=ILST+1,LST(ILST)=" Attending Physician: "_$P($G(^VA(200,+X,0)),U)
. . S ILST=ILST+1,LST(ILST)=" Analog Pager: "_$P($G(^VA(200,+X,.13)),U,7)
. . S ILST=ILST+1,LST(ILST)=" Digital Pager: "_$P($G(^VA(200,+X,.13)),U,8)
. . S ILST=ILST+1,LST(ILST)=" Office Phone: "_$P($G(^VA(200,+X,.13)),U,2)
. E S ILST=ILST+1,LST(ILST)="No Attending Physician Assigned."
. S ILST=ILST+1,LST(ILST)=" "
. S X=$G(^DPT(PATIENT,.104))
. I +X D
. . S ILST=ILST+1,LST(ILST)=" Inpatient Provider: "_$P($G(^VA(200,+X,0)),U)
. . S ILST=ILST+1,LST(ILST)=" Analog Pager: "_$P($G(^VA(200,+X,.13)),U,7)
. . S ILST=ILST+1,LST(ILST)=" Digital Pager: "_$P($G(^VA(200,+X,.13)),U,8)
. . S ILST=ILST+1,LST(ILST)=" Office Phone: "_$P($G(^VA(200,+X,.13)),U,2)
. E S ILST=ILST+1,LST(ILST)="No Inpatient Provider Assigned."
. S ILST=ILST+1,LST(ILST)=" "
S X=0
S X=$$START^SCMCMHTC(PATIENT) ;Retrieve Mental Health Provider
I +X>0 D
. S ILST=ILST+1,LST(ILST)=" MH Treatment Team: "_$P(X,U,5)
. S ILST=ILST+1,LST(ILST)=" MH Treatment Coordinator: "_$P(X,U,2)
. S ILST=ILST+1,LST(ILST)=" Analog Pager: "_$P($G(^VA(200,+X,.13)),U,7)
. S ILST=ILST+1,LST(ILST)=" Digital Pager: "_$P($G(^VA(200,+X,.13)),U,8)
. S ILST=ILST+1,LST(ILST)=" Office Phone: "_$P($G(^VA(200,+X,.13)),U,2)

CPRS

File Type Description
Pascal File rMisc.pas


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