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 |