BDWDDR ;IHS/CMI/LAB - Main Driver EXPORT DATE RANGE;
Source file <BDWDDR.m>
Package | Total | Call Graph |
---|---|---|
Data Warehouse Export System | 7 | VA^BDW1VBL2 GIS^BDW1VBLI $$UIDV^BDWAID RUNTIME^BDWRDR ^BDWRDR2 (BASICS,CHKSITE)^BDWRDRI ^BDWRERR |
VA Fileman | 6 | (,C,COMMA,NOW)^%DTC ^DIC DT^DICRW ^DIE (,IX1)^DIK ^DIR |
IHS VA Utilities | 4 | $$VAL^XBDIQ1 ^XBFMK ^XBGSAVE EN^XBVK |
Kernel | 3 | HOME^%ZIS ^%ZTLOAD ($$FMTE,$$NOW)^XLFDT |
IHS Patient | 2 | KILL^AUPNPAT $$UID^AUPNVSIT |
IHS Generic Interface System | 1 | $$DATE^INHUT |
IHS Support HL7 Interfaces | 1 | ($$DW1HDR,$$DW1TRLR)^BHLEVENT |
Name | Comments | DBIA/ICR reference |
---|---|---|
BD | ;
|
|
CONT | ;continue or not
|
|
LOG | ;
|
|
GENLOG | ;generate new log entry
|
|
NLOG() | ;get next log
|
|
QUEUE | ;EP
|
|
USR() | ;EP - Return name of current user from ^VA(200.
|
|
EOP | ;EP - End of page.
|
|
SET | ||
LOC() | ;EP - Return location name from file 4 based on DUZ(2).
|
|
CTR(X,Y) | ;EP - Center X in a field Y wide.
|
|
WRITE() | ; use XBGSAVE to save the temp global (BDWDATA) to a delimited
; file that is exported to the DW system at 127.0.0.1 |
|
TR | ;trailer report
|
|
V1 | ;go through each visit on this date
|
|
SETV | ;set 1106
|
|
INTRO | ;introductory text
|
|
VAUDIT | ;
|
|
CHECK | ;
|
|
DATE(D) | ;EP ;IHS/CMI/LAB - new date format - format date in YYYYMMDD format
|
|
QUEUE1 | ;
|
|
ED | ;
|
|
START | ;Begin processing backload
|
|
S | ;
|
|
XIT | ;exit, eoj cleanup
|
|
C(X,X2,X3) | ;
|
|
V | ; Run by visit date
|
|
PROCESS | ;EP - process new run
|
|
GETDATES | ;
|
|
PROC | ;
|
Name | Field # of Occurrence |
---|---|
^%DTC | WRITE+10 |
C^%DTC | ED+5 |
COMMA^%DTC | C+2 |
NOW^%DTC | PROCESS+8, LOG+3 |
HOME^%ZIS | CONT+5 |
^%ZTLOAD | QUEUE1+3 |
KILL^AUPNPAT | XIT+4 |
$$UID^AUPNVSIT | PROC+3 |
VA^BDW1VBL2 | SET+4 |
GIS^BDW1VBLI | PROCESS+1 |
$$UIDV^BDWAID | PROC+4 |
RUNTIME^BDWRDR | V+4 |
^BDWRDR2 | PROC+12 |
BASICS^BDWRDRI | PROCESS+6 |
CHKSITE^BDWRDRI | START+11 |
^BDWRERR | PROC+10 |
$$DW1HDR^BHLEVENT | PROCESS+10 |
$$DW1TRLR^BHLEVENT | TR+36 |
^DIC | GENLOG+4 |
DT^DICRW | WRITE+8 |
^DIE | PROCESS+12, SETV+3, PROC+3, PROC+4, LOG+4, LOG+6, LOG+9, TR+38, QUEUE1+7, WRITE+15 |
^DIK | QUEUE+4, QUEUE1+5 |
IX1^DIK | LOG+10, TR+34 |
^DIR | BD+1, ED+1, VAUDIT+2, CONT+1, QUEUE+2, EOP+5 |
$$DATE^INHUT | WRITE+5 |
$$VAL^XBDIQ1 | TR+2, TR+5, TR+6, TR+7 |
^XBFMK | START+1, V+3, SETV+3, PROC+3, PROC+4, LOG+11, TR+35, GENLOG+1, GENLOG+5, GENLOG+7 , XIT+2 |
^XBGSAVE | WRITE+20 |
EN^XBVK | START+1, XIT+3 |
$$FMTE^XLFDT | ED+7, TR+3, TR+27, GENLOG+3 |
$$NOW^XLFDT | WRITE+5 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^AUPNVSIT - [#9000010] | Classic Fileman Calls |
^BDWXLOG - [#90213] | Classic Fileman Calls |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^AUPNVSIT - [#9000010] | V1+1, PROC+1, PROC+3, PROC+4, PROC+8, PROC+9 |
^AUPNVSIT("B" | V+1, V1+1 |
^AUTTLOC - [#9999999.06] | TR+12, WRITE+12 |
^AUTTSITE(1 | CHECK+1, GENLOG+3, WRITE+12 |
^BDWDATA | WRITE+24!, WRITE+27!, WRITE+5* |
^BDWSITE(1 | CHECK+2 |
^BDWTMP( | PROCESS+11*, TR+37* |
^BDWXLOG - [#90213] | SET*, SET+1*, SET+2*, TR+3, TR+4, TR+33*, S+2*, NLOG+1 |
^DIC(4 - [#4] | LOC+1 |
^TMP($J | PROCESS+4!, SETV+3, PROC+5*, TR+10, TR+16, TR+17, TR+18, TR+25, TR+26, TR+27 |
^VA(200 - [#200] | USR+1 |
Name | Line Occurrences |
---|---|
$$C | TR+17, TR+18, TR+27 |
$$CTR | START+4, START+5 |
$$LOC | START+4 |
$$NLOG | ED+7 |
$$WRITE | V+6 |
CHECK | START+10 |
ED | ED+3 |
EOP | XIT+1 |
GENLOG | CONT+6 |
GETDATES | VAUDIT+3 |
LOG | V+5 |
PROC | V1+1 |
QUEUE | CONT+8 |
QUEUE1 | QUEUE+3 |
S | TR+2, TR+3, TR+4, TR+5, TR+6, TR+7, TR+8, TR+9, TR+12, TR+13 , TR+14, TR+15, TR+19, TR+20, TR+21, TR+22, TR+23, TR+24, TR+27, TR+30 , TR+31 |
SET | PROC+9 |
V1 | V+1 |
XIT | START+12, START+13, BD+2, ED+2, CONT+2, CONT+3, CONT+7, CONT+9, CONT+10, SETV+4 |
Name | Field # of Occurrence |
---|---|
^(0 | V1+1, SET+2*, USR+1, LOC+1 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | PROCESS+8!, LOG+3 |
%H | PROCESS+8! |
%I | PROCESS+8! |
AUPNCPT | XIT+5! |
BDW | PROCESS+5! |
BDW("BT" | PROCESS+9* |
BDW("COUNT" | LOG+1*, LOG+4 |
BDW("DEL" | LOG+8 |
BDW("DEMO" | LOG+8 |
BDW("MAIN TX | DATE" , PROCESS+8*, SETV+3 |
BDW("MFI" | LOG+8 |
BDW("NO CAT" | LOG+8 |
BDW("NO LOC" | LOG+8 |
BDW("NO PAT" | LOG+8 |
BDW("NO TYPE" | , LOG+8 |
BDW("QFLG" | START+2*, START+12, LOG+4*, LOG+6*, LOG+9* |
BDW("REG" | LOG+6 |
BDW("RUN LOG" | , PROCESS+7*, SET, SET+1, SET+2, LOG+4, LOG+6, LOG+8, LOG+10, TR+2 , TR+3, TR+4, TR+5, TR+6, TR+7, TR+33, TR+34, TR+36, TR+38, S+2 , GENLOG+6*, WRITE+13, WRITE+15 |
BDW("RUN STAR | T" , PROCESS+8*, PROCESS+12 |
BDW("RUN STOP | " , LOG+3*, LOG+4 |
BDW("SKIP" | LOG+4 |
BDW("V DFN" | SETV+3*, V1+1*, PROC+1, PROC+3, PROC+4, PROC+5, PROC+8, PROC+9, SET+1, SET+2 |
BDW("VISITS" | LOG+1, LOG+6 |
BDW("VPROC" | PROC+6*, LOG+4 |
BDW("ZERO" | LOG+8 |
BDWASU | WRITE+4~, WRITE+12*, WRITE+13 |
>> BDWBD | BD+3*, ED+3, ED+5, ED+7, GENLOG+3 |
>> BDWBS | CONT+5* |
>> BDWCNT | PROCESS+13*, SETV+3, PROC+7 |
>> BDWCNT1 | PROCESS+13* |
>> BDWCNT2 | PROCESS+13* |
>> BDWDATE | TR+1*, TR+26*, TR+27 |
>> BDWDDR | PROCESS+2* |
BDWE | PROCESS+5!, SET+4 |
BDWE("ERROR" | PROC+10* |
>> BDWED | ED+4*, ED+7, V+1, GENLOG+3 |
>> BDWERR | START+9*, START+13, ED+6*, CONT+4*, CONT+7, CONT+9, CHECK+1*, CHECK+2*, QUEUE+4*, QUEUE1+5* , GENLOG+5* |
BDWERRC | PROCESS+5! |
>> BDWIEDST | PROCESS+11, TR+37 |
BDWJUL | WRITE+4~, WRITE+11* |
>> BDWLC | TR+1*, TR+11*, TR+33, S+1*, S+2 |
>> BDWLOC | TR+1*, TR+10*, TR+12, TR+16, TR+17, TR+18, TR+25, TR+26, TR+27 |
>> BDWLOCC | TR+1*, TR+11*, TR+12 |
>> BDWLOG | PROCESS+7, PROCESS+10, PROCESS+12, QUEUE+4, QUEUE1+5, QUEUE1+7, GENLOG+6* |
>> BDWMODE | TR+1* |
>> BDWMSGH | PROCESS+10*, PROCESS+11, PROCESS+12, LOG+6 |
>> BDWMSGT | TR+36*, TR+37, TR+38 |
>> BDWQUE | CONT+10, QUEUE1+6* |
>> BDWRUN | CONT+4*, TR+38, QUEUE+4, QUEUE1+5 |
>> BDWSD | ED+5*, PROCESS+15*, V+1*, V1+1 |
>> BDWTOTV | PROCESS+3*, SETV+1* |
>> BDWTYPE | TR+1*, TR+16*, TR+17, TR+18, TR+25*, TR+26, TR+27 |
>> BDWV("TX GENE | RATED" , PROC+5*, SET+1 |
>> BDWV("V DATE" | , PROC+11* |
>> BDWV("V REC" | PROC+8*, PROC+9, PROC+11 |
>> BDWVA | VAUDIT+1*, VAUDIT+4*, SET+4 |
>> BDWVA("COUNT" | WRITE+5* |
BDWVMSG | PROC+12!, SET+1 |
>> BDWVREC | V1+1* |
D | DATE~, DATE+1, DATE+2 |
DA | ED+1!, VAUDIT+2!, CONT+1!, PROCESS+12*!, SETV+3*, PROC+3*, PROC+4*, LOG+4*, LOG+5!, LOG+6* , LOG+7!, LOG+8*, LOG+10*!, TR+34*!, TR+38*, QUEUE+4*!, QUEUE1+5*!, QUEUE1+7*!, WRITE+14~, WRITE+15*! |
DFOUT | EOP+4! |
DIADD | START+1!, GENLOG+1!, GENLOG+3*, GENLOG+4! |
DIC | SET+3!, GENLOG+3*, GENLOG+4! |
DIC("DR" | GENLOG+3* |
DIC(0 | GENLOG+3* |
DIE | PROCESS+12*!, SETV+3*, PROC+3*, PROC+4*, SET+3!, LOG+4*, LOG+5!, LOG+6*, LOG+7!, LOG+8* , TR+38*, QUEUE1+7*!, WRITE+14~, WRITE+15*! |
DIK | LOG+10*!, TR+34*!, QUEUE+4*!, QUEUE1+5*! |
DIR | BD+1!, ED+1!, VAUDIT+2!, CONT+1!, QUEUE+2!, EOP+3~ |
DIR("?" | BD+1* |
DIR("A" | BD+1*, ED+1*, VAUDIT+2*, CONT+1*, QUEUE+2*, EOP+5* |
DIR("B" | VAUDIT+2*, CONT+1*, QUEUE+2* |
DIR(0 | BD+1*, ED+1*, VAUDIT+2*, CONT+1*, QUEUE+2*, EOP+5* |
DIRUT | BD+1*, BD+2, ED+1*, ED+2, VAUDIT+3, CONT+2, QUEUE+2*, QUEUE+4, EOP+4! |
DIU | LOG+7! |
DIV | LOG+7! |
DLAYGO | START+1!, GENLOG+1!, GENLOG+3*, GENLOG+4! |
DLOUT | EOP+4! |
DR | PROCESS+12*!, SETV+3*, PROC+3*, PROC+4*, SET+3!, LOG+4*, LOG+5!, LOG+6*, LOG+7!, LOG+8* , TR+38*, QUEUE1+7*!, GENLOG+4!, WRITE+14~, WRITE+15*! |
DT | TR+33, WRITE+4~, WRITE+8, WRITE+9 |
DTOUT | EOP+4! |
DUOUT | BD+1, ED+1, QUEUE+2, EOP+4! |
DUZ | GENLOG+3, USR+1 |
DUZ(2 | LOC+1 |
IO("S" | EOP+2 |
>> IOBS | CONT+5 |
IOF | START+3 |
IOM | CTR+1 |
IOST | EOP+1 |
>> IOT | EOP+2 |
J | START+6*, START+7! |
L | NLOG+1~*, NLOG+2 |
T | START+6*, START+7! |
U | PROC+1, PROC+3, PROC+4, PROC+9, SET+1, SET+2, TR+3, TR+4, TR+12, CHECK+1 , CHECK+2, GENLOG+3, WRITE+12, USR+1, LOC+1 |
X | START+5*, START+6*, START+7!, ED+5, V+6*, TR+2*, TR+3*, TR+4*, TR+5*, TR+6* , TR+7*, TR+8*, TR+9*, TR+12*, TR+13*, TR+14*, TR+15*, TR+17*, TR+18*, TR+20* , TR+21*, TR+22*, TR+23*, TR+24*, TR+27*, TR+30*, TR+31*, C~, C+1, C+3 , S+2, S+3!, GENLOG+3*, WRITE+4~, WRITE+11, CTR~, CTR+1, NLOG+1~* |
X1 | ED+5*, WRITE+4~, WRITE+9* |
X2 | ED+5*, C~, WRITE+4~, WRITE+9* |
X3 | C~ |
>> XBFLG | WRITE+22, WRITE+26, WRITE+32 |
>> XBFLG(1 | WRITE+27, WRITE+28, WRITE+30 |
XBFLT | WRITE+3~, WRITE+6* |
XBFN | WRITE+3~, WRITE+13*, WRITE+15 |
XBGL | WRITE+3~, WRITE+6* |
XBMED | WRITE+3~, WRITE+6* |
XBNAR | WRITE+3~, WRITE+7* |
XBQ | WRITE+3~, WRITE+6* |
XBQTO | WRITE+3~ |
>> XBS1 | WRITE+18* |
XBUF | WRITE+3~ |
Y | BD+3, ED+3, ED+4, VAUDIT+4, CONT+3, LOG+4, LOG+6, LOG+9, QUEUE+3, GENLOG+5 , GENLOG+6, CTR~, CTR+1 |
>> ZTDESC | QUEUE1+2* |
>> ZTDTH | QUEUE1+2* |
>> ZTIO | QUEUE1+2* |
>> ZTQUEUED | CONT+5, PROCESS+13, PROCESS+14, SETV+2, LOG+1, LOG+2, CHECK+2, GENLOG+2, WRITE+23, WRITE+27 , WRITE+28, WRITE+29, WRITE+30, EOP+2 |
>> ZTRTN | QUEUE1+1* |
>> ZTSAVE("BDW*" | QUEUE1+2* |
ZTSK | QUEUE+1!, QUEUE1+4, QUEUE1+5, QUEUE1+8! |
Name | Field # of Occurrence |
---|---|
$T(@T+J | START+6 |