BLRMERG ; IHS/TUCSON/DG/ANMC/CLS/ISD/EDE - LAB PATIENT MERGE [ 01/13/1999 4:29 PM ]
Source file <BLRMERG.m>
| Package | Total | Call Graph | 
|---|---|---|
| IHS VA Utilities | 3 | ^XBFMK ^XBGXREFS EN^XBVK | 
| IHS Changes To Lab | 2 | ^BLRMERG2 (DIE,SETVARS)^BLRMERGU | 
| Toolkit | 1 | MERGE^XDRMRG1 | 
| Package | Total | Caller Graph | 
|---|---|---|
| IHS Patient Merge | 2 | BPMXFX1 BPMXLR | 
| IHS Changes To Lab | 1 | BLRMERGT | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| EN | ; Entry point for lab merge | |
| XREF69 | ; KILL/SET X-REFS IN SUBFILE 69.01, FIELD 21 & 69.03, FIELD .01 | |
| CHKXREFS | ; CHECK FILE 68 & 69 XREFS ; now check xrefs to see if any file 68 or 69 entries left ; "AC" in file 68 | |
| LRINFO | ; FIND 68, 69 & 9009022 ENTRIES VIA 63 ENTRIES | |
| EOJ | ; | |
| FLD01 | ; KILL/SET X-REFS IN SUBFILE 69.03, FIELD .01 | |
| FIXAN1 | ; FIX LOW LEVEL AN XREF ; fix odd ball "AN" xrefs generated by who knows what ; get field 21 DATE/TIME RESULTS AVAILABLE | |
| FLD21 | ; KILL/SET X-REFS IN SUBFILE 69.01, FIELD 21 | |
| CHG69 | ; CHG LRDFN IN FILE 69 ; warning - this label done from CHKXREFS also ; Change LRDFN (69.01,.01) to point to TO patient LR entry | |
| MERGE | ; Begin merge process | |
| INIT | ; | |
| CHG68 | ;MAKE CHANGE TO FILE 68 ; Change LRDFN (68.02,.01) to point to TO patient LR entry | |
| FIXAN2 | ; FIX TOP LEVEL AN XREF | |
| BLRTXLOG | ; REPOINT BLRTXLOG | |
| XREF68 | ; KILL/SET X-REFS IN SUBFILE 68.02, FIELD 13 | |
| 68 | ; REPOINT FILE 68 | |
| 69 | ;MAKE CHANGE TO FILE 69 | |
| REP6869 | ; REPOINT FILE 68, 69 & 9009022 | |
| LRINFO2 | ; | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^LR - [#63] | Classic Fileman Calls | 
| ^LRO(68 - [#68] | Classic Fileman Calls | 
| ^LRO(69 - [#69] | Classic Fileman Calls | 
| ^BLRTXLOG - [#9009022] | Classic Fileman Calls | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("$ZE" | INIT+9, INIT+16 | 
| ^BLRTXLOG - [#9009022] | BLRTXLOG+8, BLRTXLOG+9, BLRTXLOG+10 | 
| ^BLRTXLOG("AAT" | BLRTXLOG+7 | 
| ^DIC(9.4 - [#9.4] | INIT+4, INIT+12 | 
| ^DPT - [#2] | INIT+27, INIT+31 | 
| ^LAB(60 - [#60] | BLRTXLOG+4 | 
| ^LR - [#63] | LRINFO+2, LRINFO+3, LRINFO+11, BLRTXLOG+2 | 
| ^LRO(68 - [#68] | 68+1, 68+3, XREF68+1, XREF68+4, CHKXREFS+4, CHKXREFS+6, CHKXREFS+7*, CHKXREFS+8!, CHKXREFS+13, CHKXREFS+15 , CHKXREFS+16*, CHKXREFS+17! | 
| ^LRO(69 - [#69] | 69+2, FIXAN1+3, FIXAN1+5, FIXAN1+7, FIXAN1+9, FIXAN1+10*, FIXAN1+11!, FIXAN2+2, FIXAN2+4, FIXAN2+5* , FIXAN2+6!, FLD21+1, FLD01+2, FLD01+3, CHKXREFS+22, CHKXREFS+25 | 
| ^TMP("BLRMERG" | INIT+2!, REP6869+1!, REP6869+5!, 68+5, 69+3*, EOJ+1! | 
| ^TMP("XDRMRGFR" | INIT+20, INIT+25 | 
| ^TMP("XDRMRGTO" | INIT+26, INIT+31 | 
| Name | Line Occurrences | 
|---|---|
| 68 | LRINFO2+2 | 
| 69 | 68+7 | 
| BLRTXLOG | LRINFO2+1 | 
| CHG68 | 68+2 | 
| CHG69 | 69+2, CHKXREFS+26 | 
| CHKXREFS | REP6869+4 | 
| EOJ | EN+2, EN+4 | 
| FIXAN1 | CHG69+10 | 
| FIXAN2 | CHG69+11 | 
| FLD01 | XREF69+2 | 
| FLD21 | XREF69+1 | 
| INIT | EN+1 | 
| LRINFO | REP6869+3 | 
| LRINFO2 | LRINFO+8, LRINFO+15 | 
| MERGE | EN+3 | 
| REP6869 | MERGE+1 | 
| XREF68 | CHG68+3, CHG68+8 | 
| XREF69 | CHG69+4, CHG69+9 | 
| Name | Field # of Occurrence | 
|---|---|
| ^("$ZE" | INIT+9, INIT+16 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> BLRACC | BLRTXLOG+7 | 
| >> BLRAIEN | LRINFO+6, LRINFO+13, 68+1, 68+3, CHG68+4, XREF68+1 | 
| >> BLRDATE | LRINFO+6, LRINFO+13, BLRTXLOG+11, CHKXREFS+23* | 
| >> BLRDTANM | BLRTXLOG+1*, BLRTXLOG+2*, BLRTXLOG+3 | 
| >> BLRDTSUB | LRINFO+6, LRINFO+13, 68+1, 68+3, CHG68+4, XREF68+1, 69+2, CHG69+5, FIXAN1+3, FIXAN1+5 , FLD21+1, FLD01+1, CHKXREFS+3*, CHKXREFS+4*, CHKXREFS+6, CHKXREFS+7, CHKXREFS+8, CHKXREFS+12*, CHKXREFS+13*, CHKXREFS+15 , CHKXREFS+16, CHKXREFS+17, CHKXREFS+21*, CHKXREFS+22*, CHKXREFS+23, CHKXREFS+25 | 
| >> BLRFM | INIT+23*, INIT+25 | 
| >> BLRINVDT | LRINFO+3*, LRINFO+4, LRINFO+10*, LRINFO+11*, BLRTXLOG+2 | 
| >> BLRLBPK | INIT+4*, INIT+5, INIT+12 | 
| >> BLRLOC | FIXAN1+5*, FIXAN1+6, FIXAN1+7, FIXAN1+9, FIXAN1+10, FIXAN1+11, FIXAN2+1*, FIXAN2+2*, FIXAN2+4, FIXAN2+5 , FIXAN2+6 | 
| >> BLRLTIEN | BLRTXLOG+4*, BLRTXLOG+6, BLRTXLOG+7 | 
| >> BLRLTSUB | BLRTXLOG+3*, BLRTXLOG+4 | 
| >> BLRN | XREF68+6*, XREF68+7*, FLD21+4*, FLD21+5* | 
| >> BLRNEW | INIT+26*, INIT+27*, BLRTXLOG+12, CHG68+4, CHG69+5, FIXAN1+10, FIXAN2+5, CHKXREFS+7, CHKXREFS+16 | 
| >> BLRNUM | LRINFO+6, LRINFO+13, 68+1, 68+3, CHG68+4, XREF68+1 | 
| >> BLROLD | INIT+25*, INIT+32, LRINFO+2, LRINFO+3, LRINFO+11, BLRTXLOG+2, FIXAN1+7, FIXAN1+9, FIXAN1+11, FIXAN2+4 , FIXAN2+6, CHKXREFS+4, CHKXREFS+6, CHKXREFS+8, CHKXREFS+13, CHKXREFS+15, CHKXREFS+17, CHKXREFS+22, CHKXREFS+25 | 
| >> BLRORDN | 68+3*, 68+4, 68+5, 69+2, 69+3 | 
| >> BLRQ | EN+2, INIT+1*, INIT+36* | 
| >> BLRRDT | FIXAN1+3*, FIXAN1+4, FIXAN1+7, FIXAN1+9, FIXAN1+10, FIXAN1+11 | 
| >> BLRSPECN | 69+1*, 69+2*, CHG69+5, FIXAN1+3, FIXAN1+5, FLD21+1, FLD01+1, CHKXREFS+24*, CHKXREFS+25* | 
| >> BLRSTKL | CHG68+2*, CHG68+7*, XREF68+7, CHG69+3*, CHG69+8*, FLD21+5, FLD01+6 | 
| >> BLRSUB | REP6869+3*, LRINFO+1, LRINFO+2, LRINFO+3, LRINFO+11, BLRTXLOG+2, BLRTXLOG+3 | 
| >> BLRTO | INIT+24*, INIT+26, INIT+27, INIT+31, INIT+32, BLRTXLOG+12 | 
| >> BLRTXIEN | BLRTXLOG+5*, BLRTXLOG+7*, BLRTXLOG+8, BLRTXLOG+9, BLRTXLOG+10, BLRTXLOG+12 | 
| BLRXREF | XREF68+5, XREF68+8!, FLD21+3, FLD21+6!, FLD01+5, FLD01+7! | 
| BLRXREF( | FLD01+6 | 
| BLRXREF(13 | XREF68+7 | 
| BLRXREF(21 | FLD21+5 | 
| >> DA | INIT+32*, BLRTXLOG+12*, CHG68+4*, XREF68+1*, XREF68+4, CHG69+5*, FLD21+1*, FLD01+2*, FLD01+3 | 
| >> DA(1 | CHG68+4*, XREF68+1*, XREF68+4, CHG69+5*, FLD21+1*, FLD01+1*, FLD01+2, FLD01+3 | 
| >> DA(2 | CHG68+4*, XREF68+1*, XREF68+4, FLD01+1*, FLD01+2, FLD01+3 | 
| >> DIE | INIT+32*, BLRTXLOG+12*, CHG68+4*, CHG69+5* | 
| >> DR | INIT+32*, BLRTXLOG+12*, CHG68+4*, CHG69+5* | 
| U | LRINFO+3, BLRTXLOG+9, XREF68+1, FIXAN1+3, FIXAN1+5, FLD21+1, FLD01+3 | 
| >> X | INIT+9*, INIT+16*, BLRTXLOG+10*, BLRTXLOG+11, XREF68+1*, XREF68+2, FLD21+1*, FLD21+2, FLD01+3*, FLD01+4 | 
| >> XDRM("NOTALK" | INIT+6, INIT+13 | 
| >> XDRMRG("FR" | INIT+20, INIT+23 | 
| >> XDRMRG("TO" | INIT+24 | 
| >> Y | CHG68+6, CHG69+7, FIXAN1+8*, FIXAN1+9*, FIXAN1+10, FIXAN1+11, FIXAN2+3*, FIXAN2+4*, FIXAN2+5, FIXAN2+6 , CHKXREFS+5*, CHKXREFS+6*, CHKXREFS+7, CHKXREFS+8, CHKXREFS+14*, CHKXREFS+15*, CHKXREFS+16, CHKXREFS+17 | 
| >> ZTQUEUED | INIT+6, INIT+13 |