IVMUFNC ;ALB/MLI/PHH/SCK,TDM - IVM GENERIC FUNCTIONS ; 6/30/08 4:11pm
Source file <IVMUFNC.m>
Package | Total | Call Graph |
---|---|---|
Health Level Seven | 4 | $$HLDATE^HLFNC $$BHS^HLFNC1 INIT^HLFNC2 KILL^HLTRANS |
Scheduling | 2 | $$SDAPI^SDAMA301 (ACTIVE,DATE,INDEX,OPEN,PAT,SCAN,SCANCB)^SDQ |
Integrated Billing | 1 | $$INSUR^IBBAPI |
MailMan | 1 | ^XMD |
Master Patient Index VistA | 1 | $$GETICN^MPIF001 |
Registration | 1 | $$LST^DGMTU |
VA FileMan | 1 | Y^DIQ |
Name | Comments | DBIA/ICR reference |
---|---|---|
INIT(EID,HL,INT) | ; initialize variables for 1.6 HL7/IVM
|
|
CLEAN | ; clean-up variables for HL7/IVM (as defined by call to INIT)
|
|
BATCH | ; put BHS and BTS segments into TMP global
|
|
IVM(DFN,IVMDT) | ; extrinsic function - should this pt be transmitted to IVM?
|
|
IVMQ | ||
INS(DFN,IVMDT) | ; extrinsic function to see if pt has active insurance
|
|
MAIL(IVMGRP) | ; Transmit to members of Mail Group. Before D MAIL^IVMUFNC()
; set XMSUB = to subject and set IVMTEXT array to message. |
|
LTD(DFN,IVMQUERY) | ; Find Last Treatment Date
; Input: DFN -- pointer to the patient in file #2 ; IVMQUERY("LTD") -- # of the QUERY that is currently open or ; undefined, zero, or null if no QUERY opened for ; last treatment date ; Output: LTD -- Last Treatment Date (really last date seen at ; the facility) |
|
LTDQ | ;
|
|
APPT(SDOE0) | ;Determine if appt associated with encounter is in a valid state
; Quit when Outpatient Encounter STATUS is CHECKED OUT |
|
OUTTR(IVMINT,IVMPAR,IVMST) | ; - Transform IVMINT to a displayable value
; Input: IVMINT -- internal value of demographic element ; received from IVM ; IVMPAR -- Zeroth node of the entry in file #301.92 ; for the demographic element IVMINT ; IVMST -- [optional] pointer to the STATE (#5) file ; Required to transform the county code ; Output: IVMOUT -- Displayable value for IVMINT |
|
OUTTRQ | ||
EXPAND(FILE,FIELD,VALUE) | ; - returns internal data in an output format
|
|
EXPQ | ||
GETPAT(DFN,IVMPAT) | ;
; Description: Used to obtain identifying information for a patient ; in the PATIENT file and place it in the IVMPAT() array. |
|
LOOKUP(SSN,DOB,SEX,ERROR) | ;
|
|
MATCH(DFN,ICN,DOB,SEX,CFLG,ERROR) | ;
|
|
PARSPID3(PID3,PID3ARY) | ;
|
Name | Field # of Occurrence |
---|---|
$$LST^DGMTU | IVM+10 |
Y^DIQ | EXPAND+3 |
$$HLDATE^HLFNC | LTDQ+1 |
$$BHS^HLFNC1 | BATCH+13 |
INIT^HLFNC2 | INIT+2 |
KILL^HLTRANS | CLEAN+1 |
$$INSUR^IBBAPI | INS+7 |
$$GETICN^MPIF001 | GETPAT+31, MATCH+19 |
$$SDAPI^SDAMA301 | APPT+7 |
ACTIVE^SDQ | LTD+25, LTD+34 |
DATE^SDQ | LTD+33 |
INDEX^SDQ | LTD+28 |
OPEN^SDQ | LTD+27 |
PAT^SDQ | LTD+32 |
SCAN^SDQ | LTD+35 |
SCANCB^SDQ | LTD+29 |
^XMD | MAIL+15 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DD( | EXPAND+3 |
^DGMT(408.31 - [#408.31] | IVM+12 |
^DGPM("ATID3" | LTD+18 |
^DIC(5 - [#5] | OUTTR+13 |
^DPT - [#2] | IVM+8, LTD+15, LTD+21, GETPAT+23, LOOKUP+19, MATCH+18 |
^DPT("SSN" | LOOKUP+16, LOOKUP+18 |
^IVM(301.9 - [#301.9] | MAIL+13 |
^TMP("DIERR" | LTD+24!, LTD+36! |
^TMP("HLS" | BATCH+13*, BATCH+14* |
^TMP($J | APPT+9, APPT+10, APPT+11! |
^XMB("NETNAME" | MAIL+14 |
^XMB(3.8 - [#3.8] | MAIL+13 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
C | EXPAND+1~, EXPAND+3* |
CFLG | MATCH~, MATCH+17*, MATCH+19, MATCH+20, MATCH+21, MATCH+22 |
>> COMP | PARSPID3+7*, PARSPID3+8, PARSPID3+9 |
DFN | IVM~, IVM+8*, IVM+10, IVM+13, INS~, INS+7, LTD~, LTD+12, LTD+15, LTD+18 , LTD+21, LTD+32, GETPAT~, GETPAT+19, GETPAT+23, GETPAT+26, GETPAT+31, LOOKUP+13~, LOOKUP+16*, LOOKUP+17 , LOOKUP+18, LOOKUP+19, LOOKUP+23, MATCH~, MATCH+16, MATCH+18, MATCH+19 |
DGARRAY | APPT+5~, APPT+7 |
DGARRAY("FLDS" | APPT+5* |
DGARRAY("MAX" | APPT+6* |
DGARRAY("SORT" | APPT+6* |
DGARRAY(1 | APPT+6* |
DGARRAY(4 | APPT+5*, APPT+9, APPT+10 |
DIFROM | MAIL+8~ |
DOB | LOOKUP~, LOOKUP+21, LOOKUP+22, MATCH~, MATCH+21, MATCH+22 |
DT | IVM+9, LTD+15, LTD+18 |
EID | INIT~, INIT+1*, INIT+2 |
ERROR | LOOKUP~, LOOKUP+15*, LOOKUP+17*, LOOKUP+18*, LOOKUP+20*, LOOKUP+21*, LOOKUP+22*, MATCH~, MATCH+16*, MATCH+18* , MATCH+19*, MATCH+20*, MATCH+21*, MATCH+22* |
FIELD | EXPAND~, EXPAND+2, EXPAND+3 |
FILE | EXPAND~, EXPAND+2, EXPAND+3 |
HL | INIT~, INIT+2 |
>> HLDAP | INIT+2* |
>> HLECH | PARSPID3+8, PARSPID3+9, PARSPID3+10 |
HLEVN | INIT+3*, CLEAN+2!, BATCH+14 |
>> HLFS | BATCH+14 |
>> HLMSA | BATCH+12*, BATCH+13 |
HLMTN | CLEAN+2!, BATCH+13 |
>> HLQ | LTDQ+1 |
HLSDT | CLEAN+2!, BATCH+13, BATCH+14 |
>> HLSEC | BATCH+12*, BATCH+13 |
ICN | MATCH~, MATCH+19 |
INT | INIT~, INIT+1*, INIT+2 |
IVMCT | INIT+3*, CLEAN+2!, BATCH+14 |
IVMDT | IVM~, IVM+9*, IVM+10, IVM+11!, IVM+13, INS~, INS+7 |
IVMGRP | MAIL~, MAIL+12, MAIL+13*, MAIL+14 |
IVMINT | OUTTR~, OUTTR+9, OUTTR+10, OUTTR+13, OUTTR+16 |
IVMNODE | GETPAT+18~, GETPAT+23*, GETPAT+24, GETPAT+27, GETPAT+28, GETPAT+29, GETPAT+30 |
IVMOUT | OUTTR+9~*, OUTTR+10*, OUTTR+13*, OUTTR+16*, OUTTRQ |
IVMPAR | OUTTR~, OUTTR+10, OUTTR+13, OUTTR+16 |
IVMPAT | GETPAT~, GETPAT+20!* |
IVMPAT("DFN" | GETPAT+26* |
IVMPAT("DOB" | GETPAT+29* |
IVMPAT("ICN" | GETPAT+31* |
IVMPAT("NAME" | GETPAT+27* |
IVMPAT("SEX" | GETPAT+28* |
IVMPAT("SSN" | GETPAT+30* |
IVMQ | LTD+8~, LTD+11*, LTD+25, LTD+26, LTD+27, LTD+28, LTD+29, LTD+30, LTD+32, LTD+33 , LTD+34, LTD+35 |
IVMQUERY | LTD~ |
IVMQUERY("LTD" | LTD+11, LTD+30* |
IVMST | OUTTR~, OUTTR+13 |
IVMTEXT | MAIL+16! |
LTD | LTD+8~, LTD+12*, LTD+15*, LTD+18*, LTD+21*, LTD+33, LTDQ+1 |
NODE | LOOKUP+13~, LOOKUP+19*, LOOKUP+20, LOOKUP+21, LOOKUP+22, MATCH+15~, MATCH+18*, MATCH+20, MATCH+21, MATCH+22 |
PID3 | PARSPID3~ |
PID3(3 | PARSPID3+5, PARSPID3+6, PARSPID3+7, PARSPID3+8, PARSPID3+9, PARSPID3+10 |
PID3ARY | PARSPID3~ |
PID3ARY("NI" | PARSPID3+9* |
PID3ARY("PI" | PARSPID3+8*, PARSPID3+10* |
SDCNT | APPT+5~, APPT+7*, APPT+8 |
SDDTTM | APPT+5~, APPT+9*, APPT+10 |
SDOE0 | APPT~, APPT+2, APPT+5, APPT+6, APPT+12 |
SDSTAT | APPT+5~, APPT+7*, APPT+10*, APPT+12 |
SDSTOP | LTD+8~ |
SEX | LOOKUP~, LOOKUP+20, MATCH~, MATCH+20 |
SSN | LOOKUP~, LOOKUP+15, LOOKUP+16, LOOKUP+18 |
U | APPT+2, APPT+5, APPT+6, APPT+10, APPT+12 |
VALUE | EXPAND~, EXPAND+1, EXPAND+2, EXPAND+3 |
X | IVM+7~, IVM+10*, IVM+11, IVM+12*, IVM+13, IVM+14, IVM+15, LTD+8~, LTD+21* |
XMDF | MAIL+8~, MAIL+9* |
XMDUZ | MAIL+8~, MAIL+10*, MAIL+16! |
XMROU | MAIL+8~ |
XMSTRIP | MAIL+8~ |
XMSUB | MAIL+16! |
XMTEXT | MAIL+8~, MAIL+11*, MAIL+16! |
XMY | MAIL+8~, MAIL+16! |
XMY("G." | MAIL+14* |
XMZ | MAIL+8~ |
Y | IVM+7~, IVM+13*, IVM+16*, IVMQ, EXPAND+1~*, EXPAND+3*, EXPQ |
Z | LTD+8~, OUTTR+9~ |