BDGPCCL ; IHS/ANMC/LJF,WAR - PCC LINK CODE ; [ 09/14/2004 2:11 PM ]
Source file <BDGPCCL.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
1 | ; Admissions
|
|
CHKCAT | ; called by ADDVH to check visit service category
; if last service and service category don't match, fix category |
|
EDITVST(VST,DFN) | ||
VH(V) | ; return V Hosp entry for visit V
|
|
3 | ; Discharges
; if patient died, make sure Reg export notified |
|
2 | ; Ward Transfers
|
|
5 | ; check-out lodger
|
|
4 | ; check-in lodger
|
|
6 | ; Service transfers
|
|
HASVPTR() | ; -- returns 1 if admission already has good visit pointer
|
|
KILLVAR | ; cleanup variables
|
|
CHGVDT | ; edit visit date
|
|
ADDVH | ;EP; -- create v hosp
; Also called by V Hosp fix (^BDGVHF) |
|
HASVISIT() | ; returns 1 if visit found in PCC and link added
; assumes called with DGPMA=admit node |
|
DELPTR | ; deletes visit pointer in admission ien
|
|
NBCHK | ; -- checks newborn admit date against date of birth
|
|
ADDVST | ; create visit
|
|
CHKVH | ; check v hosp entry to see if admission mod changed v hosp data
; if admission service changed... |
|
DELVST | ; delete visit
|
|
EDITVH | ; edit v hospitalization
; -- create visit if none already for admission |
|
ERR(MSG,ERROR) | ; display error message
|
|
EVENT | ; process event
|
Name | Field # of Occurrence |
---|---|
^APCDALV | ADDVST+26 |
^APCDALVR | EDITVST+5, EDITVH+17, ADDVH+36 |
$$DEL^APCDALVR | 3+9 |
START^APCDCVDT | CHGVDT+6 |
EN1^APCDEKL | KILLVAR+1 |
EN^APCDVDLT | DELVST+8 |
MSG^BDGF | ERR+2 |
PAUSE^BDGF | 3+13 |
$$ADMSRVN^BDGF1 | CHKVH+2, CHKVH+3, ADDVH+28 |
$$ADMTXN^BDGF1 | NBCHK+3 |
$$LASTSRVN^BDGF1 | ADDVST+19, CHKCAT+4, HASVISIT+17 |
$$LASTTXN^BDGF1 | 6+8, CHKVH+4, CHKVH+5, ADDVH+27 |
$$CHECK^BDGVAR | EVENT+1 |
^DIE | ADDVST+39, HASVISIT+19, HASVISIT+23, DELPTR+1 |
^DIK | CHKCAT+10 |
$$GET1^DIQ | 3+8, 3+23, 3+26, 6+2, 6+7, 6+9, ADDVST+7, ADDVST+8, ADDVST+10, CHGVDT+2 , CHGVDT+3, DELVST+5, CHKVH+10, CHKVH+11, CHKVH+12, CHKCAT+3, CHKCAT+5, CHKCAT+15, CHKCAT+19, EDITVH+2 , EDITVH+5, EDITVH+15, ADDVH+3, ADDVH+5, ADDVH+6, ADDVH+11, ADDVH+17, ADDVH+19, ADDVH+21, ADDVH+25 , ADDVH+29, ADDVH+30, ADDVH+31, ADDVH+34, HASVPTR+2, HASVPTR+6, HASVPTR+9, VH+1 |
$$NOW^XLFDT | 3+2 |
Name | Line Occurrences |
---|---|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Function Call: WRITE |
|
Routine Call |
|
FileNo | Call Tags |
---|---|
^DGPM - [#405] | Classic Fileman Calls, GET1^DIQ |
^DIC(42 - [#42] | GET1^DIQ |
^AUPNVSIT - [#9000010] | Classic Fileman Calls, GET1^DIQ |
^AUPNVINP - [#9000010.02] | Classic Fileman Calls, GET1^DIQ |
^APCCCTRL - [#9001000] | GET1^DIQ |
^APCDSITE - [#9001001.2] | GET1^DIQ |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^AGPATCH( | 3+2* |
^AUPNVINP("AD" | 3+23, DELVST+5, CHKVH+10, CHKCAT+10, CHKCAT+15, CHKCAT+19, EDITVH+8, EDITVH+14, ADDVH+16, VH+1 |
^AUPNVSIT - [#9000010] | HASVPTR+3, HASVISIT+9, HASVISIT+13 |
^AUPNVSIT("AA" | HASVISIT+8 |
^DGPM - [#405] | ADDVST+33, ADDVST+39, EDITVH+4, ADDVH+8, HASVISIT+3, NBCHK+4 |
^DIC(19 - [#19] | ADDVST+14 |
^DIC(40.7 - [#40.7] | ADDVST+22, ADDVST+24 |
^DIC(45.7 - [#45.7] | NBCHK+2 |
^DPT - [#2] | 3+2, NBCHK+5 |
^SRF("AV" | DELVST+2 |
Name | Line Occurrences |
---|---|
$$HASVISIT | ADDVST+2 |
$$HASVPTR | ADDVST+1 |
$$VH | 3+8, 6+9 |
@( | EVENT+3 |
ADDVH | 3+4, CHKCAT+15, CHKCAT+19, EDITVH+8 |
ADDVST | 1+3, CHGVDT+2, EDITVH+4, ADDVH+9 |
CHGVDT | 1+5 |
CHKCAT | 1+7, 3+36, 6+1 |
CHKVH | 1+8 |
DELPTR | HASVPTR+3, HASVPTR+6, HASVPTR+9 |
DELVST | 1+4 |
EDITVH | 3+34, 6+10, CHKVH+14 |
EDITVST | CHKCAT+9, CHKCAT+14, CHKCAT+18 |
ERR | ADDVST+29, EDITVST+7, CHGVDT+9, DELVST+6, EDITVH+19, ADDVH+38, ADDVH+39 |
KILLVAR | ADDVST+30, ADDVST+35, ADDVST+41, EDITVST+8, CHGVDT+10, DELVST+8, EDITVH+3, EDITVH+20, ADDVH+41 |
NBCHK | 1+2, 6+3 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
APCDALVR | EVENT+2!, 3+34, CHKVH+14, KILLVAR+1! |
APCDALVR("APCDADD" | ADDVST+4* |
APCDALVR("APCDAFLG" | ADDVST+28, ADDVST+29, EDITVST+7, EDITVH+19, ADDVH+38 |
APCDALVR("APCDANE" | ADDVST+17* |
APCDALVR("APCDATMP" | EDITVST+3*, EDITVH+13*, ADDVH+22* |
APCDALVR("APCDCAT" | ADDVST+21*, CHKCAT+9*, CHKCAT+14*, CHKCAT+18* |
APCDALVR("APCDCLN" | ADDVST+22*, ADDVST+24* |
APCDALVR("APCDDATE" | ADDVST+9* |
APCDALVR("APCDDSCH" | 3+17*, EDITVH+15* |
APCDALVR("APCDHL" | ADDVST+10* |
APCDALVR("APCDLOC" | ADDVST+6* |
APCDALVR("APCDLOOK" | EDITVH+14*, ADDVH+25* |
APCDALVR("APCDOPT" | ADDVST+14* |
APCDALVR("APCDPAT" | ADDVST+5*, EDITVST+2*, EDITVH+12*, ADDVH+20* |
APCDALVR("APCDTADS" | CHKVH+3*, ADDVH+28* |
APCDALVR("APCDTASU" | CHKVH+12*, ADDVH+32* |
APCDALVR("APCDTAT" | CHKVH+8*, ADDVH+29* |
APCDALVR("APCDTATU" | CHKVH+11*, ADDVH+30* |
APCDALVR("APCDTDCS" | 6+10*, CHKVH+4*, CHKVH+5*, ADDVH+27* |
APCDALVR("APCDTDT" | 3+20*, ADDVH+21* |
APCDALVR("APCDTDTU" | 3+26*, ADDVH+34* |
APCDALVR("APCDTTT" | 3+30*, 3+31*, ADDVH+23* |
APCDALVR("APCDTYPE" | ADDVST+7*, ADDVST+8* |
APCDALVR("APCDVSIT" | ADDVST+38, EDITVST+1*, EDITVH+11*, ADDVH+14* |
APCDALVR("AUPNTALK" | ADDVST+16* |
APCDCVDT | CHGVDT+1!, KILLVAR+1! |
APCDCVDT("ERR | OR FLAG" , CHGVDT+8, CHGVDT+9 |
APCDCVDT("VIS | IT DATE/TIME" , CHGVDT+4*, IT DFN" , CHGVDT+3* |
APCDVDLT | DELVST+1*, DELVST+2, DELVST+5, KILLVAR+1! |
APCDVLDT | KILLVAR+1! |
ASRV | ADDVST+19~*, ADDVST+21, ADDVST+22, ADDVST+24 |
BDGOPT | ADDVST+12~, ADDVST+13*, ADDVST+14 |
CAT | CHKCAT+2~, CHKCAT+5*, CHKCAT+8, CHKCAT+13, CHKCAT+17, HASVISIT+2~, HASVISIT+13*, HASVISIT+14 |
DA | 3+7~, 3+8*, 3+9, ADDVST+38*, CHKCAT+10~*, KILLVAR+1!, HASVISIT+2~, HASVISIT+18!*, HASVISIT+23!*, DELPTR+1~* |
DFN | 3+2, 6+8, ADDVST+5, ADDVST+19, EDITVST~, EDITVST+2, CHKVH+2, CHKVH+3, CHKVH+4, CHKVH+5 , CHKCAT+4, CHKCAT+9, CHKCAT+14, CHKCAT+18, EDITVH+12, ADDVH+20, ADDVH+27, ADDVH+28, HASVISIT+8, HASVISIT+17 , NBCHK+3 |
DGPMA | 1+1, 1+2, 1+4, 1+5, 1+8, 3+6, 3+17, 3+20, 3+29, 3+30 , 3+31, 6+3, ADDVST+9, CHGVDT+4, CHKVH+2, CHKVH+8, EDITVH+4~*, ADDVH+8*, ADDVH+10*, ADDVH+23 , NBCHK+5, NBCHK+6 |
>> DGPMCA | 3+8, 3+23, 6+2, 6+7, 6+8, ADDVST+10, ADDVST+19, ADDVST+33, ADDVST+38, ADDVST+39 , CHGVDT+2, CHGVDT+3, CHKVH+2, CHKVH+3, CHKVH+4, CHKVH+5, CHKVH+10, CHKVH+11, CHKVH+12, CHKCAT+3 , CHKCAT+4, CHKCAT+15, CHKCAT+19, EDITVH+2, EDITVH+4, EDITVH+5, EDITVH+15, ADDVH+3, ADDVH+8, ADDVH+11 , ADDVH+19, ADDVH+27, ADDVH+28, ADDVH+29, ADDVH+30, ADDVH+31, HASVPTR+2, HASVISIT+3, HASVISIT+17, HASVISIT+23 , VH+1, DELPTR+1, NBCHK+3 |
>> DGPMDA | 3+26, NBCHK+3 |
>> DGPMP | 1+1, 1+3, 1+5, 3+4, 3+17, 3+20, 3+29, DELVST+1, CHKVH+8 |
>> DGPMT | EVENT+3, NBCHK+3 |
>> DGQUIET | 1+2, 3+10, 6+3, ADDVST+15, ADDVST+31, ADDVST+34, ERR+1 |
DGSAV | ADDVH+8*, ADDVH+10! |
DIE | ADDVST+38*, KILLVAR+1!, HASVISIT+2~, HASVISIT+18!*, HASVISIT+23!*, DELPTR+1~* |
DIK | 3+7~, 3+8*, 3+9, CHKCAT+10~* |
DOB | NBCHK+1~, NBCHK+5*, NBCHK+6 |
DR | ADDVST+38*, KILLVAR+1!, HASVISIT+2~, HASVISIT+18!, HASVISIT+19*, HASVISIT+23!*, DELPTR+1~* |
DSC | ADDVH+19~*, ADDVH+21, ADDVH+25, ADDVH+34 |
DSRV | 6+6~, 6+8*, 6+9, 6+10, CHKCAT+2~, CHKCAT+4*, CHKCAT+8, CHKCAT+13, CHKCAT+17 |
DUZ(2 | 3+2, ADDVST+6, ADDVST+7, ADDVST+8 |
E | 3+7~, 3+9*, 3+10, 3+11 |
ERROR | ERR~, ERR+2 |
MSG | ERR~, ERR+2 |
NODE | HASVISIT+3~*, HASVISIT+4 |
U | 1+8, 3+20, 3+29, 3+30, 3+31, 6+8, DELVST+1, CHKVH+2, CHKVH+4, CHKVH+5 , CHKVH+8, ADDVH+23, ADDVH+27, HASVISIT+9, HASVISIT+13, NBCHK+4, NBCHK+5 |
V | ADDVH+2~, ADDVH+3*, ADDVH+5*, ADDVH+6*, ADDVH+7, ADDVH+11*, ADDVH+12, ADDVH+14, ADDVH+16, ADDVH+17 , HASVISIT+8~*, HASVISIT+9, VH~ |
VH | 3+23~*, 3+26, CHKVH+10~*, CHKVH+11, CHKVH+12 |
VST | 6+6~, 6+7*, 6+9, EDITVST~, EDITVST+1, CHKCAT+2~, CHKCAT+3*, CHKCAT+5, CHKCAT+9, CHKCAT+10 , CHKCAT+14, CHKCAT+15, CHKCAT+18, CHKCAT+19, EDITVH+2~*, EDITVH+3, EDITVH+5*, EDITVH+8, EDITVH+11, EDITVH+14 , HASVISIT+2~, HASVISIT+8*, HASVISIT+9*, HASVISIT+10, HASVISIT+13, HASVISIT+18, HASVISIT+23 |
X | 3+23~, 3+26*, CHKVH+10~, CHKVH+11*, CHKVH+12*, ADDVH+31*, ADDVH+32, HASVPTR+1~, HASVPTR+2*, HASVPTR+3 , HASVPTR+6, HASVPTR+9, HASVISIT+2~, HASVISIT+4*, HASVISIT+8, HASVISIT+17*, HASVISIT+19, NBCHK+1~, NBCHK+2*, NBCHK+4 |
Y | HASVPTR+9*, NBCHK+1~, NBCHK+3*, NBCHK+4 |