ORQQAL ; slc/CLA,JFR - Functions which return patient allergy data ;28-Jan-2016 08:49;DU
Source file <ORQQAL.m>
| Package | Total | Call Graph | 
|---|---|---|
| Adverse Reaction Tracking | 3 | ($$ORCHK,GETDATA)^GMRAOR EN1^GMRAOR1 EN1^GMRAOR2 | 
| VA Fileman | 2 | DD^%DT $$GET1^DIQ | 
| Kernel | 1 | $$FMTE^XLFDT | 
| National Drug File | 1 | IEN^PSN50P65 | 
| Order Entry Results Reporting | 1 | $$CLASS50^ORPEAPI | 
| Package | Total | Caller Graph | 
|---|---|---|
| Order Entry Results Reporting | 3 | ORKCHK5 ORKCHK6 ORKCHKM | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| MEDCLASS(ORAY,DFN,PSDRUG) | ;check for allergens with medications in same VA drug class | |
| LIST(ORAY,ORPT) | ; RETURN PATIENT'S ALLERGY/ADVERSE REACTION INFO: ; null:no allergy assessment, 0:no known allergies, 1:pt has allergies ; if 1 also get: allergen/reactant^reaction/symptom^severity^allergy ien | |
| DETAIL(ORAY,DFN,ALLR,ID) | ; RETURN DETAILED ALLERGY INFO FOR SPECIFIED ALLERGIC REACTION: | |
| LRPT(ORAY,ORPT) | ; RETURN PT'S ALLERGY/ADVERSE REACTION INFO IN REPORT FORMAT: ; null:no allergy assessment, 0:no known allergies, 1:pt has allergies ; if 1 also get: allergen/reactant^reaction/symptom^severity^allergy ien | |
| CLAS | ||
| SYMP | ||
| RXN(ORAY,ORPT,SRC,NDF,PSDRUG) | ; RETURN TRUE OR FALSE IF PATIENT IS ALLERGIC TO AGENT ; SRC: ALLERGEN SOURCE (CM=CONTRAST MEDIA, DR=DRUG) ; NDF: IF SRC=DR, NDF=Nat'l Drug File ien ELSE NDF="" ; PSDRUG:IF SRC=DR, PSDRUG=(local) Drug file ien ELSE PSDRUG="" | |
| OBS | ||
| SIGNS | ||
| COM | ||
| SETARRY | ; Get the data | 
| RPC Name | Call Tags | 
|---|---|
| ORQQAL LIST | LIST | 
| ORQQAL DETAIL | DETAIL | 
| ORQQAL LIST REPORT | LRPT | 
| FileNo | Call Tags | 
|---|---|
| ^PSDRUG - [#50] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PSDRUG - [#50] | RXN+8, RXN+11, RXN+12 | 
| ^TMP("GMRAOC" | MEDCLASS+10, MEDCLASS+11, MEDCLASS+20, MEDCLASS+21, MEDCLASS+22, MEDCLASS+23, MEDCLASS+24! | 
| ^TMP($J | MEDCLASS+16, MEDCLASS+18 | 
| Name | Line Occurrences | 
|---|---|
| CLAS | DETAIL+7 | 
| COM | DETAIL+13 | 
| MEDCLASS | SETARRY+26 | 
| OBS | DETAIL+10 | 
| SETARRY | RXN+16, RXN+28 | 
| SIGNS | LIST+8 | 
| SYMP | DETAIL+6 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ALLR | DETAIL~, DETAIL+1 | 
| CDRG | RXN+4~, RXN+12*, RXN+13 | 
| CL | SETARRY+14*, SETARRY+18*, SETARRY+27!, MEDCLASS+1~, MEDCLASS+8*, MEDCLASS+12 | 
| CMP | RXN+4~, RXN+8*, RXN+9 | 
| CMPDR | RXN+4~, RXN+10*, RXN+11*, RXN+12 | 
| CNT | RXN+4~, RXN+20*, RXN+22*, RXN+23 | 
| CR | LRPT+3~, LRPT+4*, DETAIL+2~* | 
| DFN | MEDCLASS~, MEDCLASS+9, DETAIL~ | 
| GMRACT | DETAIL+3, DETAIL+4, DETAIL+8, DETAIL+9, DETAIL+11, DETAIL+12, DETAIL+14! | 
| GMRACT("C" | DETAIL+13, COM+1, COM+3, COM+4, COM+5, COM+6 | 
| GMRACT("O" | DETAIL+10, OBS, OBS+2, OBS+3, OBS+5, OBS+6 | 
| GMRACT("S" | DETAIL+6, SYMP, SYMP+1, SYMP+2 | 
| GMRACT("V" | DETAIL+7, CLAS, CLAS+1, CLAS+2 | 
| GMRADRCL | SETARRY+27! | 
| GMRADRCL( | SETARRY+14, SETARRY+16, SETARRY+17, SETARRY+18 | 
| GMRAIDT | LRPT+3~, LRPT+5* | 
| GMRAING | SETARRY+27! | 
| GMRAING( | SETARRY+2, SETARRY+3, SETARRY+4 | 
| GMRAREAC | SETARRY+8, SETARRY+20, SETARRY+27! | 
| GMRAREAC( | SETARRY+9, SETARRY+10, SETARRY+11, SETARRY+21, SETARRY+22, SETARRY+23 | 
| GMRARXN | LIST+6, LIST+7, LIST+8, LIST+10!, LRPT+7, LRPT+8, LRPT+9, LRPT+19! | 
| GMRARXN( | LIST+8, SIGNS, SIGNS+1, SIGNS+2, LRPT+9, LRPT+10, LRPT+11, LRPT+12, LRPT+13, LRPT+14 , LRPT+15 | 
| I | LIST+3~, LIST+4*, LIST+6, LIST+7, LIST+8*, SIGNS+1, SIGNS+2, LRPT+3~, LRPT+5*, LRPT+7 , LRPT+8, LRPT+11*, LRPT+13, LRPT+14, LRPT+15, LRPT+16*, LRPT+17*, SETARRY+2*, SETARRY+3, SETARRY+5* , SETARRY+14*, SETARRY+17, SETARRY+25*, SETARRY+27!, MEDCLASS+1~, MEDCLASS+11*, MEDCLASS+12, DETAIL+2*, DETAIL+3*, DETAIL+4* , DETAIL+5*, DETAIL+8*, DETAIL+9*, DETAIL+11*, DETAIL+12*, SYMP+1*, SYMP+2*, SYMP+4*, CLAS+1*, CLAS+2* , CLAS+4*, OBS+3*, OBS+6*, OBS+8*, COM*, COM+2*, COM+4*, COM+6*, COM+8* | 
| ID | DETAIL~ | 
| IEN | MEDCLASS+14~, MEDCLASS+16*, MEDCLASS+17, MEDCLASS+18 | 
| J | LIST+3~, LIST+4*, LIST+8*, SIGNS, SIGNS+1, SIGNS+2, LRPT+3~, LRPT+5*, LRPT+9*, LRPT+10 , LRPT+11, LRPT+12, LRPT+13, LRPT+14, LRPT+15, SETARRY+2*, SETARRY+3, SETARRY+4, SETARRY+14*, SETARRY+16 , SETARRY+17, SETARRY+18, SETARRY+27! | 
| K | LIST+3~, LIST+4*, SIGNS*, SIGNS+1, SIGNS+2, LRPT+3~, LRPT+5*, LRPT+12*, LRPT+13, LRPT+14 , LRPT+15, SETARRY+6~, SETARRY+9*, SETARRY+10, SETARRY+11, SETARRY+21*, SETARRY+22, SETARRY+23, MEDCLASS+21~*, MEDCLASS+22 , MEDCLASS+23, SYMP*, SYMP+1, SYMP+2, SYMP+5!, CLAS*, CLAS+1, CLAS+2, CLAS+5!, OBS* , OBS+2, OBS+3, OBS+5, OBS+6, OBS+9!, COM*, COM+1*, COM+3, COM+4, COM+5 , COM+6, COM+9! | 
| L | COM+5*, COM+6, COM+9! | 
| N | SIGNS*, SIGNS+1, SIGNS+3*, LRPT+12*, LRPT+13, LRPT+16*, SYMP*, SYMP+1, SYMP+3*, SYMP+5! , CLAS*, CLAS+1, CLAS+3*, CLAS+5!, OBS*, OBS+1, OBS+7*, OBS+9!, COM*, COM+2 , COM+7*, COM+9! | 
| NAME | MEDCLASS+14~, MEDCLASS+18*, MEDCLASS+19, MEDCLASS+20 | 
| NDF | RXN~, RXN+27 | 
| NDF2 | RXN+4~, RXN+13*, RXN+14 | 
| OH | DETAIL+2~ | 
| ORAY | LIST~, LRPT~, RXN~, RXN+14*, RXN+15, RXN+17, RXN+18!, RXN+24*, RXN+27*, SETARRY+1 , SETARRY+3*, SETARRY+4*, SETARRY+10*, SETARRY+11*, SETARRY+13, SETARRY+17*, SETARRY+18*, SETARRY+22*, SETARRY+23*, SETARRY+26 , MEDCLASS~, MEDCLASS+17*, MEDCLASS+19*, MEDCLASS+20*, MEDCLASS+22*, MEDCLASS+23*, DETAIL~ | 
| ORAY( | LIST+6*, LIST+7*, LIST+8*, SIGNS+1*, SIGNS+2*, LRPT+7*, LRPT+8*, LRPT+11*, LRPT+13*, LRPT+14* , LRPT+15*, LRPT+17*, DETAIL+3*, DETAIL+4*, DETAIL+5*, DETAIL+8*, DETAIL+9*, DETAIL+11*, DETAIL+12*, SYMP+1* , SYMP+2*, SYMP+4*, CLAS+1*, CLAS+2*, CLAS+4*, OBS+3*, OBS+6*, OBS+8*, COM*, COM+2* , COM+4*, COM+6*, COM+8* | 
| ORAY(1 | LIST+9*, LRPT+18* | 
| ORPT | LIST~, LIST+5, LRPT~, LRPT+6, RXN~, RXN+14, RXN+27, SETARRY+26 | 
| ORVACLS | MEDCLASS+1~, MEDCLASS+5*, MEDCLASS+6, MEDCLASS+7, MEDCLASS+8, MEDCLASS+12 | 
| OX | DETAIL+2~ | 
| PSDRUG | RXN~, RXN+5, RXN+8, RXN+11, RXN+12, SETARRY+26, MEDCLASS~, MEDCLASS+3, MEDCLASS+5 | 
| RET | MEDCLASS+1~ | 
| SAVE | RXN+4~, RXN+6*, RXN+15*, RXN+24 | 
| SEVER | LRPT+3~, LRPT+5*, LRPT+10*, LRPT+11 | 
| SRC | RXN~, RXN+14, RXN+27, SETARRY+1, SETARRY+13, SETARRY+26 | 
| TEMP | RXN+4~ | 
| TEMP( | RXN+17*, RXN+21 | 
| TEMP2 | RXN+4~, RXN+6*, RXN+20*, RXN+23*, RXN+24 | 
| TYP | MEDCLASS+1~, MEDCLASS+2* | 
| U | LRPT+10, LRPT+11, RXN+8, RXN+12, RXN+17, RXN+24, SETARRY+3, SETARRY+16, SETARRY+17, SETARRY+18 , MEDCLASS+17, MEDCLASS+19, MEDCLASS+20, DETAIL+3, DETAIL+4, DETAIL+8, DETAIL+9, DETAIL+11, DETAIL+12, CLAS+1 , CLAS+2, OBS+2, OBS+3, OBS+5, OBS+6, COM+3, COM+4 | 
| X | RXN+20*, RXN+21*, RXN+23, MEDCLASS+1~, MEDCLASS+12*, MEDCLASS+13, MEDCLASS+15, MEDCLASS+16, MEDCLASS+17, MEDCLASS+19 , MEDCLASS+20, MEDCLASS+21, MEDCLASS+22, MEDCLASS+23 | 
| Y | OBS+2*, OBS+3, OBS+5*, OBS+6, OBS+9!, COM+3*, COM+4, COM+9! |