WVUTL11 ;ISP/RFR - TERATOGENIC DRUGS UTILITY FUNCTIONS;Dec 01, 2020@12:32
Source file <WVUTL11.m>
Package | Total | Call Graph |
---|---|---|
Clinical Reminders | 3 | ITEMLIST^PXRMAPI ($$GETGRACD,GETGRACD)^PXRMCWH1 EN^PXRMGEV |
VA FileMan | 2 | C^%DTC $$GET1^DIQ |
Womens Health | 2 | AUTOADD^WVPATE $$ISIT^WVUTL11 |
Kernel | 1 | $$FMADD^XLFDT |
Outpatient Pharmacy | 1 | (OCL,OEL)^PSOORRL |
Pharmacy Data Management | 1 | DATA^PSS50 |
action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
Name | Comments | DBIA/ICR reference |
---|---|---|
BC(WVDFN,WVDT) | ;Return patient's likelihood of becoming pregnant
; when on prescription contraceptives ; DT^DILF (IA #2054): This component converts a user-formatted date into FileMan date format ; DATA^PSS50 (IA #4533): This component returns DRUG file (#50) data ; OCL^PSOORRL (IA #2400): This component returns all medications for a patient in a date range ; INPUT: WVDFN - IEN from PATIENT file #2 ; WVDT - Date to use as today's date ; OUTPUT: 1 - HIGH, 2 - LOW |
|
COBP(WVDFN,WVPIEN) | ;Determine patient's likelihood of becomming pregnant
; INPUT: WVDFN - IEN from PATIENT file #2 ; WVPIEN - IEN in PREGNANCY STATUSES sub-file #790.05 ; OUTPUT: -1 - Error (message text in second caret piece) ; 0 - Unknown risk of pregnancy ; 1 - High risk of pregnancy ; 2 - Low risk of pregnancy |
|
FMERROR(WVRESULT) | ;RETURN FILEMAN ERROR MESSAGE AS STRING
|
|
ISREG(WVDFN) | ;DETERMINE IF PATIENT IS REGISTERED
; INPUT: WVDFN - IEN IN WV PATIENT FILE [REQUIRED] ; OUTPUT: $$ISREG - 1: PATIENT IS/WAS SUCCESSFULLY REGISTERED ; 0^MESSAGE: PATIENT IS/WAS NOT SUCCESSFULLY REGISTERED |
|
VISITIEN(WVDFN,WVVSTR) | ;RETURN VISIT FILE IEN GIVEN TIU VSTRING
|
|
VSTRING(WVIEN) | ;RETURN TIU VSTRING GIVEN VISIT FILE IEN
|
|
ISPREG(WVDFN,WVSDATE,WVEDATE,WVCDE) | ;DETERMINES IF PATIENT WAS PREGNANT ON DATE OR IN
; DATE RANGE |
|
ISLACT(WVDFN,WVSDATE,WVEDATE,WVCDE) | ;DETERMINE IF PATIENT WAS LACTATING ON DATE OR IN
; DATE RANGE |
|
ISIT(WVNODE,WVDFN,WVSDATE,WVEDATE,WVCDE,WVRIEN) | ;RETURNS PATIENT'S STATUS BASED ON TYPE AND
; DATE RANGE |
|
PREGS(WVDFN,WVINDEX,WVCDE) | ;CREATES INDEX OF PREGNANCY STATUSES
; INPUT: WVDFN - PATIENT IEN IN WV PATIENT FILE (#790) ; WVINDEX - REFERENCE TO ARRAY IN WHICH TO RETURN THE INDEX OF STATUSES ; WVCDE - CALCULATE END DATE; FOR PREGNANCIES THAT DO NOT HAVE A SPECIFIED ; END DATE BUT HAVE A "NO LONGER PREGNANT" STATUS FOLLOWING IT, ; WVCDE=1 WILL SET THAT PREGNANCY'S END DATE TO TOMORROW ; AND WVCDE=0 WILL SET THAT PREGNANCY'S END DATE TO THE ; "NO LONGER PREGNANT" STATUS' D/T ENTERED. WVCDE=1 IS USED ; BY DIALOGS TO PROMPT FOR END OF PREGNANCY DATA ; OUTPUT: WVINDEX(START,STOP,STOP_IEN)="" |
|
GETGRACD() | ;WRAPPER TO CALL GETGRACD^PXRMCWH1
|
|
LACTS(WVDFN,WVINDEX,WVCDE) | ;CREATES INDEX OF LACTATION STATUSES
; INPUT: WVDFN - PATIENT IEN IN WV PATIENT FILE (#790) ; WVINDEX - REFERENCE TO ARRAY IN WHICH TO RETURN THE INDEX OF STATUSES ; WVCDE - CALCULATE END DATE; FOR LACTATIONS THAT DO NOT HAVE A SPECIFIED ; END DATE BUT HAVE A "NO LONGER LACTATING" STATUS FOLLOWING IT, ; WVCDE=1 WILL SET THAT LACTATION'S END DATE TO TOMORROW ; AND WVCDE=0 WILL SET THAT LACTATION'S END DATE TO THE ; "NO LONGER LACTATING" STATUS' D/T ENTERED. WVCDE=1 IS USED ; BY DIALOGS TO PROMPT FOR END OF LACTATION DATA ; OUTPUT: WVINDEX(START,STOP,STOP_IEN)="" |
|
MOA(WVMOA,WVDFN,WVDT) | ;RETURN LIKELIHOOD OF BECOMING PREGNANT
; GIVEN THE METHOD OF CONTRACEPTION ; INPUT: WVMOA - CONTRACEPTIVE METHOD (NAME OR IEN IN FILE #791) ; WVDFN - PATIENT IEN IN WV PATIENT FILE (#790) ; WVDATE - DATE TO USE WHEN CALCULATING THE LIKELIHOOD ; OUTPUT: 1 - HIGH, 2 - LOW, -1 - Error |
|
GETLREC(WVDFN,WVNODE) | ;RETURN "IEN^DATE^ENTERED BY^STATUS" OF MOST RECENT PREGNANCY
; OR LACTATION STATUS RECORD |
|
REM(WVDFN,WVNAME,WVFIEVAL) | ;EVALUATE REMINDER DEFINITION
|
Name | Field # of Occurrence |
---|---|
C^%DTC | BC+10, BC+11 |
$$GET1^DIQ | ISREG+11 |
OCL^PSOORRL | BC+13 |
OEL^PSOORRL | BC+21 |
DATA^PSS50 | BC+23 |
ITEMLIST^PXRMAPI | BC+12 |
$$GETGRACD^PXRMCWH1 | GETGRACD+3 |
GETGRACD^PXRMCWH1 | GETGRACD+3 |
EN^PXRMGEV | REM+6 |
AUTOADD^WVPATE | ISREG+10 |
$$ISIT^WVUTL11 | GETLREC+4 |
$$FMADD^XLFDT | PREGS+21, PREGS+22, PREGS+27, PREGS+32, PREGS+36, PREGS+44, PREGS+45, PREGS+52, PREGS+65, PREGS+70 , PREGS+73, PREGS+80, LACTS+23, LACTS+24, LACTS+37, LACTS+42, LACTS+45 |
FileNo | Call Tags |
---|---|
^DIC(4 - [#4] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^AUPNVSIT - [#9000010] | VSTRING+4 |
^AUPNVSIT("AA" | VISITIEN+7 |
^DPT - [#2] | ISREG+8, VISITIEN+2 |
^TMP("PS" | BC+14!, BC+21, BC+22, BC+28! |
^TMP("WVPS" | BC+14*, BC+16, BC+17, BC+28! |
^TMP($J | BC+24, BC+25, BC+26, BC+27, BC+28!, REM+7, REM+8, REM+9! |
^WV(790 - [#790] | COBP+9, COBP+11, ISREG+7, ISIT+15, ISIT+24, ISIT+31, PREGS+13, PREGS+14, PREGS+15, PREGS+16 , PREGS+19, PREGS+41, PREGS+43, PREGS+60, PREGS+62, PREGS+83!, PREGS+84*, LACTS+13, LACTS+14, LACTS+15 , LACTS+30, LACTS+39, LACTS+44, LACTS+50!, LACTS+51*, GETLREC+7, GETLREC+9 |
^WV(790.02 - [#790.02] | ISREG+10, ISREG+11 |
^WV(791 - [#791] | COBP+13, MOA+9, MOA+11, MOA+12 |
Name | Line Occurrences |
---|---|
$$GETGRACD | PREGS+44, PREGS+45, PREGS+70, PREGS+73 |
$$ISIT | ISPREG+11, ISLACT+11 |
$$MOA | COBP+12 |
LACTS | ISIT+14 |
PREGS | ISIT+13 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
%H | BC+8~ |
BDT1 | BC+9~ |
DRG | BC+9~ |
DT | ISPREG+11, ISLACT+11, PREGS+32, PREGS+77, PREGS+78, PREGS+80, LACTS+42, LACTS+44, LACTS+47, LACTS+48 , MOA+8, GETLREC+4 |
DUZ(2 | ISREG+10, ISREG+11 |
EXDT | BC+9~ |
FL | BC+9~ |
I | BC+9~ |
IEN | BC+9~ |
II | BC+9~ |
ITFN | BC+9~ |
J | BC+9~ |
LSTDS | BC+9~ |
LSTFD | BC+9~ |
LSTRD | BC+9~ |
MDR | BC+9~ |
MIG | BC+9~ |
MR | BC+9~ |
PSBDT | BC+9~ |
PSEDT | BC+9~ |
PSOR | BC+9~ |
RX0 | BC+9~ |
RX2 | BC+9~ |
RX3 | BC+9~ |
SC | BC+9~ |
SCH | BC+9~ |
SG | BC+9~ |
ST | BC+9~ |
ST0 | BC+9~ |
STA | BC+9~ |
TFN | BC+9~ |
TRM | BC+9~ |
U | BC+19, BC+20, BC+21, BC+22, BC+24, BC+25, BC+26, COBP+11, COBP+13, COBP+17 , ISREG+6, ISREG+8, ISREG+13, VSTRING+5, ISIT+22, ISIT+24, ISIT+30, ISIT+31, ISIT+32, ISIT+33 , PREGS+14, PREGS+15, PREGS+16, PREGS+19, PREGS+41, PREGS+43, PREGS+60, PREGS+62, LACTS+14, LACTS+15 , LACTS+30, LACTS+39, LACTS+44, MOA+12, GETLREC+5, GETLREC+7, GETLREC+9, REM+5, REM+7, REM+8 , REM+10 |
VSIT0 | VSTRING+3~, VSTRING+4*, VSTRING+5 |
WV100 | BC+8~, BC+10*, BC+21 |
WV465 | BC+8~, BC+11*, BC+13 |
WVCDE | ISPREG~, ISPREG+11, ISLACT~, ISLACT+11, ISIT~, ISIT+10*, ISIT+12, ISIT+13, ISIT+14, PREGS~ , PREGS+11*, PREGS+12, PREGS+32, PREGS+78, LACTS~, LACTS+11*, LACTS+12, LACTS+42, LACTS+44 |
WVCODE | BC+8~ |
WVCONT | COBP+10~, COBP+11*, COBP+12, COBP+13 |
WVDATE | BC+8~, BC+20*, BC+21, ISIT+9~, PREGS+10~, PREGS+13*, PREGS+29, PREGS+32, PREGS+37, PREGS+42 , PREGS+61, LACTS+10~, LACTS+13*, LACTS+21, LACTS+42 |
WVDATE("LAST_START" | ISIT+20*, ISIT+22, ISIT+23!, ISIT+28*, ISIT+30 |
WVDATE(1 | ISIT+18*, ISIT+19, ISIT+20, ISIT+21, ISIT+26*, ISIT+27, ISIT+28, ISIT+29 |
WVDATE(2 | ISIT+19*, ISIT+21, ISIT+22, ISIT+27*, ISIT+29, ISIT+30 |
WVDFN | BC~, BC+13, BC+21, COBP~, COBP+9, COBP+11, COBP+12, ISREG~, ISREG+5, ISREG+6 , ISREG+7, ISREG+8, ISREG+10, VISITIEN~, VISITIEN+1*, VISITIEN+2, VISITIEN+7, ISPREG~, ISPREG+11, ISLACT~ , ISLACT+11, ISIT~, ISIT+13, ISIT+14, ISIT+15, ISIT+24, ISIT+31, PREGS~, PREGS+13, PREGS+14 , PREGS+15, PREGS+16, PREGS+19, PREGS+41, PREGS+43, PREGS+60, PREGS+62, PREGS+83, PREGS+84, LACTS~ , LACTS+13, LACTS+14, LACTS+15, LACTS+30, LACTS+39, LACTS+44, LACTS+50, LACTS+51, MOA~, GETLREC~ , GETLREC+4, GETLREC+7, GETLREC+9, REM~, REM+4 |
WVDRUG | BC+8~, BC+21*, BC+22 |
WVDRUG(1 | BC+22*, BC+23, BC+24, BC+25, BC+26, BC+27 |
WVDT | BC~, BC+10, BC+11, BC+13, VISITIEN+4~, VISITIEN+5*, VISITIEN+6*, VISITIEN+7, MOA~, MOA+8* |
WVEDATE | ISPREG~, ISPREG+11, ISLACT~, ISLACT+11, ISIT~, ISIT+25, ISIT+29, ISIT+30 |
WVEDD | PREGS+10~, PREGS+12*, PREGS+18*, PREGS+43*, PREGS+44*, PREGS+45*, PREGS+47, PREGS+48, PREGS+58, PREGS+62* , PREGS+69, PREGS+70*, PREGS+71, PREGS+72, PREGS+73*, PREGS+74, PREGS+78, PREGS+79, PREGS+80*, PREGS+81 |
WVEDD("OLD" | PREGS+43*, PREGS+47, PREGS+48, PREGS+50, PREGS+51, PREGS+52*, PREGS+53, PREGS+55, PREGS+56! |
WVEND | PREGS+10~, PREGS+12*, PREGS+17, PREGS+19*, PREGS+20, PREGS+21*, PREGS+24, PREGS+26, PREGS+27*, PREGS+28 , PREGS+29*, PREGS+37*, PREGS+63, PREGS+64*, PREGS+66, PREGS+67*, PREGS+75*, PREGS+76, PREGS+77, LACTS+10~ , LACTS+12*, LACTS+22, LACTS+23*, LACTS+25, LACTS+26*, LACTS+29, LACTS+30*, LACTS+31, LACTS+34, LACTS+36 , LACTS+37*, LACTS+38, LACTS+39*, LACTS+45*, LACTS+46, LACTS+47, LACTS+48 |
WVEND("GUESS" | PREGS+17, PREGS+22!, PREGS+31, PREGS+32*, PREGS+33, PREGS+34, PREGS+36*, PREGS+37!, PREGS+40, PREGS+63 , PREGS+64, PREGS+68!, PREGS+75, LACTS+18, LACTS+22, LACTS+23, LACTS+27!, LACTS+29, LACTS+32!, LACTS+41 , LACTS+42*, LACTS+43, LACTS+44*, LACTS+45 |
WVERR | COBP+7~, COBP+9, COBP+13*, COBP+17, COBP+18 |
WVERRADD | ISREG+9~, ISREG+10, ISREG+11*, ISREG+12 |
WVERRNUM | FMERROR+1~, FMERROR+2*, FMERROR+3, FMERROR+4, FMERROR+5, FMERROR+6 |
WVERRORS | FMERROR+1~, FMERROR+6*, FMERROR+7 |
WVERRORS( | FMERROR+3, FMERROR+7* |
WVERRTXT | FMERROR+1~, FMERROR+5*, FMERROR+8 |
WVEXTRA | ISREG+9~, ISREG+11*, ISREG+13 |
WVFIEVAL | REM~, REM+3*, REM+5, REM+9 |
>> WVFKST | ISPREG+10, ISLACT+10 |
WVIEN | COBP+7~, COBP+9*, COBP+11, VSTRING~, VSTRING+1*, VSTRING+2, VSTRING+4, ISIT+9~, PREGS+10~, PREGS+13* , PREGS+14, PREGS+15, PREGS+16, PREGS+17, PREGS+19, PREGS+24, PREGS+41, PREGS+43, PREGS+47, PREGS+54 , PREGS+55, PREGS+58, PREGS+60, PREGS+62, PREGS+71, PREGS+74, LACTS+10~, LACTS+13*, LACTS+14, LACTS+15 , LACTS+19, LACTS+21, LACTS+29, LACTS+30, LACTS+34, LACTS+39, LACTS+44, MOA+7~, MOA+9*, MOA+10 , MOA+11, MOA+12, GETLREC+2~, GETLREC+5*, GETLREC+6, GETLREC+7, GETLREC+9 |
WVIEN("CONT-END" | PREGS+17*, PREGS+66, PREGS+68!, PREGS+77, LACTS+25, LACTS+27!, LACTS+29*, LACTS+47 |
WVIEN("CONT-START" | PREGS+26!, PREGS+34, PREGS+35!, PREGS+55*, PREGS+57, LACTS+19*, LACTS+36!, LACTS+43!, LACTS+48 |
WVIEN("END" | PREGS+19*, PREGS+66, PREGS+68!, PREGS+77, LACTS+25, LACTS+27!, LACTS+30*, LACTS+47 |
WVIEN("START" | PREGS+26!, PREGS+34, PREGS+37!, PREGS+47*, PREGS+53, PREGS+54*, PREGS+62*, PREGS+81, LACTS+21*, LACTS+36! , LACTS+43, LACTS+44!, LACTS+48 |
WVINAME | ISIT+9~, ISIT+11*, ISIT+15 |
WVINDEX | ISIT+9~, ISIT+13, ISIT+14, ISIT+15*, ISIT+16, PREGS~, PREGS+84, LACTS~, LACTS+51 |
WVINDEX( | ISIT+18, ISIT+19, ISIT+21, ISIT+22, ISIT+26, ISIT+27, ISIT+29, ISIT+30, PREGS+18!, PREGS+22! , PREGS+26*, PREGS+34*, PREGS+47!, PREGS+48!, PREGS+51!, PREGS+53*, PREGS+58*, PREGS+66*, PREGS+71*, PREGS+74* , PREGS+77*, PREGS+79!, PREGS+81*, LACTS+25*, LACTS+32!, LACTS+36*, LACTS+43*, LACTS+47*, LACTS+48* |
WVINDEX(1410102 | PREGS+24*, LACTS+34* |
WVITM | FMERROR+1~, FMERROR+4*, FMERROR+5 |
WVMOA | MOA~, MOA+6, MOA+9 |
WVNAME | REM~, REM+5, REM+8, REM+10 |
WVNODE | BC+8~, BC+17*, BC+19, BC+20, BC+21, ISIT~, ISIT+10*, ISIT+11, ISIT+13, ISIT+14 , ISIT+15, ISIT+22, ISIT+24, ISIT+30, ISIT+31, PREGS+10~, PREGS+12*, PREGS+13, PREGS+14, PREGS+15 , PREGS+16, PREGS+19, PREGS+41, PREGS+43, PREGS+60, PREGS+62, PREGS+83, PREGS+84, LACTS+10~, LACTS+12* , LACTS+13, LACTS+14, LACTS+15, LACTS+30, LACTS+39, LACTS+44, LACTS+50, LACTS+51, GETLREC~, GETLREC+4 , GETLREC+7, GETLREC+9 |
WVNPFLAG | ISREG+4~, ISREG+5, ISREG+6*, ISREG+7, ISREG+8*, ISREG+12*, ISREG+13* |
WVON | BC+8~, BC+16*, BC+17 |
WVPARAMS | REM+2~, REM+6 |
WVPARAMS("DFN" | REM+4* |
WVPARAMS("REMINDERS" | REM+5* |
WVPARAMS("SUB" | REM+4* |
WVPIEN | COBP~, COBP+9, COBP+11 |
WVREC | ISIT+9~, ISIT+32* |
WVRECS | ISIT+9~ |
WVRECS( | ISIT+32 |
WVRECS(1 | ISIT+18, ISIT+21*, ISIT+22*, ISIT+24*, ISIT+31 |
WVRECS(2 | ISIT+26, ISIT+29*, ISIT+30*, ISIT+31* |
WVREMST | REM+2~, REM+8*, REM+10, REM+11 |
WVRESULT | FMERROR~, REM+2~, REM+6 |
WVRESULT("DIERR" | FMERROR+2, FMERROR+3, FMERROR+4, FMERROR+5, FMERROR+6 |
WVRET | GETLREC+2~, GETLREC+3*, GETLREC+9*, GETLREC+10 |
WVRETURN | COBP+7~, COBP+8*, COBP+17*, COBP+18*, COBP+19, MOA+7~, MOA+8*, MOA+10, MOA+12*, MOA+13* , MOA+14 |
WVRIEN | ISIT~, ISIT+17*, ISIT+32 |
WVRISK | BC+8~, BC+15*, BC+16, BC+24*, BC+25*, BC+26*, BC+27*, BC+29, COBP+7~, COBP+14* , COBP+15*, COBP+18 |
WVRISK(1 | COBP+12*, COBP+13, COBP+14, COBP+15, COBP+16! |
WVRTN | ISIT+9~, ISIT+17*, ISIT+32*, ISIT+33*, ISIT+34 |
WVRX | BC+8~ |
WVSAVE | PREGS+10~, PREGS+12*, PREGS+82, LACTS+10~, LACTS+12*, LACTS+49 |
WVSDATE | ISPREG~, ISPREG+11, ISLACT~, ISLACT+11, ISIT~, ISIT+8, ISIT+21, ISIT+22 |
WVSTART | PREGS+10~, PREGS+12*, PREGS+18, PREGS+22, PREGS+23, PREGS+25, PREGS+26*, PREGS+29, PREGS+30, PREGS+33 , PREGS+34, PREGS+37*, PREGS+39, PREGS+40*, PREGS+41*, PREGS+42*, PREGS+45, PREGS+46, PREGS+47, PREGS+48 , PREGS+49, PREGS+50, PREGS+52, PREGS+55, PREGS+58, PREGS+59, PREGS+60*, PREGS+61*, PREGS+65, PREGS+71 , PREGS+73, PREGS+74, PREGS+79, PREGS+81, LACTS+10~, LACTS+12*, LACTS+17, LACTS+18*, LACTS+20, LACTS+21* , LACTS+24, LACTS+32, LACTS+33, LACTS+35, LACTS+36*, LACTS+39, LACTS+40, LACTS+43, LACTS+44*, LACTS+48 |
WVSTART("INDEX" | PREGS+65*, PREGS+66, PREGS+68!, LACTS+24*, LACTS+25, LACTS+27! |
WVSTART("OLD" | PREGS+41*, PREGS+46, PREGS+49, PREGS+51, PREGS+53, PREGS+56! |
WVSTATUS | PREGS+10~, PREGS+15*, PREGS+16, PREGS+27, PREGS+38, PREGS+78, LACTS+10~, LACTS+15*, LACTS+16, LACTS+28 , GETLREC+2~, GETLREC+4*, GETLREC+5*, GETLREC+7, GETLREC+8*, GETLREC+9 |
WVVISIT | ISIT+9~ |
WVVSTR | VISITIEN~, VISITIEN+1*, VISITIEN+3, VISITIEN+5 |
X | BC+8~, BC+10, BC+11 |
X1 | BC+8~, BC+10*, BC+11* |
X2 | BC+8~, BC+10*, BC+11* |
Name | Field # of Occurrence |
---|---|
$T(GETGRACD^PXRMCWH1 | GETGRACD+3 |