VistA Analysis » VistA Reference » RPCs » ORQQAL LIST REPORT

ORQQAL LIST REPORT

Returns a list of allergens, severity and signs/symptoms in a reportformat which can be used in a “detailed” display. This RPC was set upto support the listing of allergies when selected from the Patient Postingslist.

Properties

Property Value
Label LRPT
MUMPS Implementation ORQQAL
Return Type ARRAY

Input Parameters

Name Type Maximum Data Length Required Description
PATIENT ID LITERAL 16 true The record number of the patient from the Patient File [#2].

MUMPS Method Description

Property Value
Method LRPT^ORQQAL
Method Comment RETURN PT'S ALLERGY/ADVERSE REACTION INFO IN REPORT FORMAT:
Input Parameters ORPT
First Comment
 null:no allergy assessment, 0:no known allergies, 1:pt has allergies
if 1 also get: allergen/reactant^reaction/symptom^severity^allergy ien
Code
 N I,J,K,SEVER,CR,GMRAIDT ;216
S CR=$CHAR(13)
S I=1,J=0,K=0,SEVER="",GMRAIDT=1 ;216
D EN1^GMRAOR1(ORPT,"GMRARXN")
I $G(GMRARXN)="" S ORAY(I)="No Allergy Assessment"
I $G(GMRARXN)=0 S ORAY(I)="No Known Allergies"
I $G(GMRARXN)=1 F S J=$O(GMRARXN(J)) Q:J="" D
.S SEVER=$P(GMRARXN(J),U,2)
.S ORAY(I)=$P(GMRARXN(J),U)_" "_$S($L($G(SEVER)):"[Severity: "_SEVER_"]",1:""),I=I+1
.S K=0,N=0 F S K=$O(GMRARXN(J,"S",K)) Q:K'>0 D
..I N=0 S ORAY(I)=" Signs/symptoms: "_$P(GMRARXN(J,"S",K),";")
..E S ORAY(I)=" "_$P(GMRARXN(J,"S",K),";")
..I $P(GMRARXN(J,"S",K),";",2) S ORAY(I)=ORAY(I)_" ("_$$FMTE^XLFDT($P(GMRARXN(J,"S",K),";",2),2)_")" ;216
..S N=N+1,I=I+1
.S ORAY(I)=" ",I=I+1
S:'$D(ORAY(1)) ORAY(1)="No allergies found."
K GMRARXN

CPRS

File Type Description
Pascal File rCover.pas


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