IVMLDEMD ;ALB/PJR/PHH/BLD - IVM DEMOGRAPHIC UPLOAD FILE DATE OF DEATH FIELDS ; 7/20/05 9:22am
Source file <IVMLDEMD.m>
| Package | Total | Call Graph |
|---|---|---|
| VA FileMan | 4 | NOW^%DTC ^DIE ^DIK ^DIR |
| Income Verification Match | 3 | ($$DEMO,DELETE)^IVMLDEM5 ($$CKINPAT,AUTOREJ,SNDBULL)^IVMLDEMB (DELENT,RESET)^IVMLDEMU |
| Registration | 3 | ^DGBUL (DEMOG,DISCHRGE,LINE,XFR)^DGDEATH (,KILL)^DGPATV |
| Scheduling | 2 | $$PCMMXMY^SCAPMC25 $$PCMAIL^SCMCMM |
| Master Patient Index VistA | 1 | $$A31^MPIFA31B |
| 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 |
| Package | Total | Caller Graph |
|---|---|---|
| Income Verification Match | 3 | IVMLDEM4 IVMLDEMB IVMPRECA |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| DOD(DFN,IVMDA2,IVMDA1,IVMDA) | ; function to upload Date of Death
; fields and return a flag |
|
| ASK | ;;
|
|
| LOOP | ; - loop through DOD fields
|
|
| DODDEL | ;
|
|
| CKDEL | ||
| AUTODOD(DFN) | ;
; function to automatically upload Date of Death ; fields and return a flag |
|
| AUTOADD | ;
|
|
| AUTODEL | ;
|
|
| DEM5 | ;
|
|
| CKAUTO | ||
| CKDUZ | ; Check to preserve DUZ for "Last Edited By"
|
|
| UPLOAD(DFN,IVMFIELD,IVMVALUE) | ; - file Date of Death fields received from IVM
; Input: DFN - as patient IEN ; IVMFIELD - as the field number to be updated ; IVMVALUE - as the value of the field |
|
| DODQ | ; - return --> 1 if uploadable field is a Date of Death field
; --> 0 if nothing uploadable |
|
| CLEAN(IVMI) | ;
; Remove any Date of Death related entries from IVM UPLOAD DEM |
|
| REM501(IVMI,IVMJ) | ;
; Delete 301.501 entry to remove from ASEG x-ref |
|
| REM511(IVMI,IVMJ,IVMN) | ;
; Delete 301.511 entry to remove from IVM UPLOAD DEM |
|
| REMASEG(IVMI,IVMJ) | ;
; Delete invalid ASEG x-ref entries |
|
| BULL(DFN) | ; Date of Death Deletion Bulletin
|
| Name | Field # of Occurrence |
|---|---|
| NOW^%DTC | AUTODEL+14 |
| ^DGBUL | BULL+13 |
| DEMOG^DGDEATH | BULL+9 |
| DISCHRGE^DGDEATH | LOOP+19 |
| LINE^DGDEATH | BULL+7, BULL+8, BULL+10 |
| XFR^DGDEATH | LOOP+19 |
| ^DGPATV | BULL+6 |
| KILL^DGPATV | BULL+14 |
| ^DIE | AUTODEL+19, UPLOAD+9, REM501+5 |
| ^DIK | REM511+5 |
| ^DIR | ASK+7, DODDEL+6 |
| $$DEMO^IVMLDEM5 | DEM5+1 |
| DELETE^IVMLDEM5 | DEM5+2 |
| $$CKINPAT^IVMLDEMB | AUTODOD+23 |
| AUTOREJ^IVMLDEMB | AUTODOD+29 |
| SNDBULL^IVMLDEMB | AUTODOD+29 |
| DELENT^IVMLDEMU | LOOP+15, DODDEL+21, AUTOADD+13, AUTODEL+11 |
| RESET^IVMLDEMU | DODQ+3 |
| $$A31^MPIFA31B | AUTODEL+9 |
| $$PCMMXMY^SCAPMC25 | BULL+11 |
| $$PCMAIL^SCMCMM | BULL+12 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DPT - [#2] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DPT - [#2] | AUTODOD+31, AUTODOD+34, AUTODOD+37, AUTODEL+1, CKAUTO+10, CKDUZ+9, CKDUZ+10, BULL+1, BULL+2, BULL+5 |
| ^HL(771.3 - [#771.3] | AUTODOD+18 |
| ^IVM(301.5 - [#301.5] | DOD+21, LOOP+4, LOOP+7, DODDEL+11, DODDEL+14, CKDEL+2, CKDEL+6, AUTODOD+19, AUTODOD+30, AUTODOD+32 , AUTODOD+35, AUTOADD+5, AUTOADD+8, AUTODEL+4, AUTODEL+6, CKAUTO+2, CKAUTO+6, CKDUZ+2, CKDUZ+6, CLEAN+3 , CLEAN+4, CLEAN+5, CLEAN+6, REMASEG+2! |
| ^IVM(301.92 - [#301.92] | LOOP+3, LOOP+12, DODDEL+10, CKDEL+1, AUTOADD+4, AUTOADD+11, AUTODEL+3, CKAUTO+1, CKDUZ+1 |
| Name | Line Occurrences |
|---|---|
| AUTOADD | AUTODOD+33, AUTODOD+36, AUTODOD+38 |
| AUTODEL | AUTODOD+30, AUTODOD+32, AUTODOD+35 |
| BULL | AUTODOD+30, AUTODOD+32, AUTODOD+35 |
| CKAUTO | AUTODOD+30, AUTODOD+32, AUTODOD+35 |
| CKDEL | ASK+1 |
| CKDUZ | AUTODOD+33, AUTODOD+36, AUTODOD+38 |
| CLEAN | AUTOADD+16, AUTODEL+21 |
| DEM5 | AUTODOD+30, AUTODOD+32, AUTODOD+33, AUTODOD+35, AUTODOD+36, AUTODOD+38 |
| DODDEL | ASK+1 |
| DODQ | DOD+18, DOD+21, ASK+8, LOOP+24, DODDEL+7, DODDEL+28, AUTODOD+17, AUTODOD+20, AUTODOD+23, AUTODOD+30 , AUTODOD+36, AUTODOD+40 |
| REM501 | CLEAN+9 |
| REM511 | CLEAN+7 |
| REMASEG | CLEAN+4 |
| UPLOAD | LOOP+12, LOOP+18, DODDEL+18, DODDEL+24, AUTOADD+11, AUTOADD+15, AUTODEL+9, AUTODEL+15, AUTODEL+16 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> % | AUTODEL+16 |
| CKADD | AUTODOD+10~, AUTODOD+13*, AUTODOD+33, AUTODOD+36, CKAUTO*, CKAUTO+10* |
| CKDEL | DOD+12~, ASK+1, CKDEL*, CKDEL+9*, AUTODOD+10~, AUTODOD+13*, AUTODOD+30, AUTODOD+32, AUTODOD+35, CKAUTO* , CKAUTO+9* |
| CKDUZ | AUTODOD+10~, AUTODOD+13*, AUTOADD+15, CKDUZ+10* |
| DA | AUTODEL+17~, AUTODEL+18*, UPLOAD+7~, UPLOAD+8*, REM501+2~, REM501+3*, REM511+2~, REM511+3* |
| DA(1 | REM501+3*, REM501+4, REM511+3*, REM511+4 |
| DA(2 | REM511+3*, REM511+4 |
| DELDATA | DOD+12~, AUTODOD+10~ |
| DFN | DOD~, DOD+18, LOOP+12, LOOP+18, DODDEL+18, DODDEL+24, AUTODOD~, AUTODOD+23, AUTODOD+31, AUTODOD+34 , AUTODOD+37, AUTOADD+11, AUTOADD+15, AUTODEL+1, AUTODEL+9, AUTODEL+15, AUTODEL+16, AUTODEL+18, CKAUTO+10, CKDUZ+9 , CKDUZ+10, UPLOAD~, UPLOAD+8, BULL~, BULL+1, BULL+2, BULL+5, BULL+11, BULL+12 |
| DFNDOD | AUTODEL+1~*, AUTODEL+9 |
| DGB | BULL+4~, BULL+13* |
| DGCT | BULL+5*, BULL+12*, BULL+14! |
| DGDAUTO | DOD+12~, LOOP+1*, AUTODOD+10~, AUTOADD+1* |
| DGDEATH | BULL+4~, BULL+5*, BULL+13, BULL+14! |
| DGPCMM | BULL+4~, BULL+11* |
| DIE | AUTODEL+17~, AUTODEL+18*, UPLOAD+7~, UPLOAD+8*, REM501+2~, REM501+4* |
| DIK | REM511+2~, REM511+4* |
| DIR | ASK+7!, DODDEL+6! |
| DIR("?" | ASK+5*, DODDEL+4* |
| DIR("A" | ASK+2*, ASK+3*, ASK+4*, DODDEL+1*, DODDEL+2*, DODDEL+3* |
| DIR("B" | ASK+6*, DODDEL+5* |
| DIR(0 | ASK+6*, DODDEL+5* |
| DODFIELD | DOD+12~, LOOP+2*, LOOP+3, LOOP+8, LOOP+9, DODDEL+9*, DODDEL+10, DODDEL+18, AUTODOD+9~, AUTOADD+3* , AUTOADD+4, AUTODEL+2*, AUTODEL+3, AUTODEL+9 |
| DODMPI | AUTODEL+1~, AUTODEL+9* |
| DODREJDT | AUTODOD+24~ |
| DR | AUTODEL+17~, AUTODEL+18*, UPLOAD+7~, UPLOAD+8*, REM501+2~, REM501+5* |
| DT | BULL+12 |
| DUZ | LOOP+18 |
| >> IVM3015 | AUTODOD+16 |
| IVM92 | CLEAN+2~, CLEAN+6*, CLEAN+7, CLEAN+8 |
| >> IVMCNTR | AUTODOD+28* |
| IVMDA | DOD~, DOD+18, DOD+21 |
| IVMDA1 | DOD~, DOD+18, DOD+21, LOOP+4, LOOP+7, LOOP+15, DODDEL+11, DODDEL+14, DODDEL+21, CKDEL+2 , CKDEL+6, AUTODOD+10~, AUTODOD+18*, AUTODOD+19*, AUTODOD+20, AUTOADD+5, AUTOADD+8, AUTOADD+13, AUTODEL+4, AUTODEL+6 , AUTODEL+11, DEM5+1, DEM5+2, CKAUTO+2, CKAUTO+6, CKDUZ+2, CKDUZ+6 |
| IVMDA2 | DOD~, DOD+18, DOD+21, LOOP+4, LOOP+7, LOOP+15, DODDEL+11, DODDEL+14, DODDEL+21, CKDEL+2 , CKDEL+6, AUTODOD+10~, AUTODOD+16*, AUTODOD+17, AUTODOD+19, AUTODOD+30, AUTODOD+32, AUTODOD+35, AUTOADD+5, AUTOADD+8 , AUTOADD+13, AUTOADD+16, AUTODEL+4, AUTODEL+6, AUTODEL+11, AUTODEL+21, DEM5+1, DEM5+2, CKAUTO+2, CKAUTO+6 , CKDUZ+2, CKDUZ+6 |
| IVMDODUP | LOOP+1*, LOOP+20! |
| IVMENT4 | AUTODOD+10~, AUTODOD+13* |
| IVMFIELD | UPLOAD~, UPLOAD+8 |
| IVMFLAG | DOD+12~, DOD+15*, ASK+8*, LOOP+12*, LOOP+17, DODDEL+7*, DODDEL+23, AUTODOD+9~, AUTODOD+13*, AUTOADD+11* , AUTOADD+15, AUTODEL+9*, AUTODEL+13, DODQ+3, DODQ+4 |
| IVMI | DOD+12~, LOOP+3*, LOOP+4, DODDEL+10*, DODDEL+11, CKDEL+1*, CKDEL+2, AUTODOD+9~, AUTOADD+4*, AUTOADD+5 , AUTODEL+3*, AUTODEL+4, CKAUTO+1*, CKAUTO+2, CKDUZ+1*, CKDUZ+2, CLEAN~, CLEAN+3, CLEAN+4, CLEAN+5 , CLEAN+6, CLEAN+7, CLEAN+9, REM501~, REM501+3, REM511~, REM511+3, REMASEG~, REMASEG+2 |
| IVMJ | DOD+12~, LOOP+4*, LOOP+7, LOOP+15, DODDEL+11*, DODDEL+14, DODDEL+21, CKDEL+2*, CKDEL+3, CKDEL+6 , AUTODOD+9~, AUTOADD+5*, AUTOADD+8, AUTOADD+13, AUTODEL+4*, AUTODEL+6, AUTODEL+11, CKAUTO+2*, CKAUTO+3, CKAUTO+6 , CKDUZ+2*, CKDUZ+3, CKDUZ+6, CLEAN+2~, CLEAN+3*, CLEAN+4, CLEAN+5, CLEAN+6, CLEAN+7, CLEAN+9 , REM501~, REM501+3, REM511~, REM511+3, REMASEG~, REMASEG+2 |
| IVMN | CLEAN+2~, CLEAN+5*, CLEAN+6, CLEAN+7, REM511~, REM511+3 |
| IVMNODE | DOD+12~, LOOP+7*, LOOP+8*, LOOP+9*, LOOP+12, DODDEL+14*, DODDEL+15, CKDEL+6*, CKDEL+7, CKDEL+9 , AUTODOD+9~, AUTOADD+8*, AUTOADD+11, AUTODEL+6*, AUTODEL+7, CKAUTO+6*, CKAUTO+7, CKAUTO+9, CKAUTO+10, CKDUZ+6* , CKDUZ+7, CKDUZ+9 |
| IVMPTR | DOD+12~, DOD+21*, AUTODOD+9~ |
| >> IVMSEG | AUTODOD+30, AUTODOD+31, AUTODOD+34, AUTODOD+37 |
| IVMTEXT | AUTODOD+28! |
| IVMTEXT(1 | AUTODOD+28 |
| IVMTEXT(2 | AUTODOD+28 |
| IVMVALUE | UPLOAD~ |
| OTHFLG | CLEAN+2~, CLEAN+5*, CLEAN+8*, CLEAN+9 |
| U | AUTODEL+1, CLEAN+6, CLEAN+7, CLEAN+8 |
| >> VALMBCK | LOOP+22*, DODDEL+26* |
| X | BULL+4~, BULL+13* |
| XMSUB | AUTODOD+28, BULL+4~, BULL+5* |
| Y | DOD+12~, ASK+8, DODDEL+7 |