ACHSEOBZ ; IHS/ITSC/TPF/PMF - PROCESS EOBRS (5/6) - UPDATE DOCUMENT(2/2) ;
Source file <ACHSEOBZ.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 3 | ^DIC FILE^DICN ^DIE | 
| Contract Health Management Information System | 2 | REC2^ACHSEOBB ^ACHSEOBG | 
| DRG Grouper | 1 | $$CPT^ICPTCOD | 
| Kernel | 1 | $$STRIP^XLFSTR | 
| Package | Total | Caller Graph | 
|---|---|---|
| Contract Health Management Information System | 1 | ACHSEOB4 | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| CK | ; Following code creates DR and tmp string that will resemble what ; will be in the document file before it is set ; This allows a check against the file itself for possible duplicates ; If it does find a duplicate, it sets error code and quits | |
| DOCUMENT(ACHSX,ACHSY,ACHSDIC) | ; Add EOBR info to CPT/REV/ADA multiple in DOCUMENT multiple. | |
| SET | ;Check/create zero/.01 nodes X/Y set in C1,REV,ADA or CPT | |
| CPTREV | ;EP - Process EOBR CPT / REVENUE / ADA codes. | |
| REV | ; Add missing Revenue Code. | |
| MSGSET(X) | ; Set message node | |
| ADA | ; Add missing ADA code. | |
| C2 | ;ACHS*3.1*18 NEW LINE | |
| C1 | ; | |
| NEXT | ;Prepare for messages | |
| CPT | ; Add missing CPT code. | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^%ZOSF("TEST" | C1+14 | 
| ^ACHSF - [#9002080] | CK+10, CK+11 | 
| ^DD( | C1+13 | 
| ^DD(9002080.01 | SET+4 | 
| ^DD(9002080.197 | MSGSET+4 | 
| ^TMP("ACHSEOB" | C1+1, C1+4, NEXT+4, NEXT+5 | 
| Name | Line Occurrences | 
|---|---|
| ADA | C2+8 | 
| C1 | C2+5, REV+9, ADA+9, CPT+11 | 
| C2 | C1+20 | 
| CPT | C2+9 | 
| DOCUMENT | C2+5, REV+8, ADA+8, CPT+10 | 
| MSGSET | SET+13, SET+14 | 
| NEXT | SET+14 | 
| REV | C2+7 | 
| SET | CK+14 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| >> ACHS | CPTREV+2*, C1+1*, C1+2, C1+4 | 
| >> ACHSDA | SET+7*, MSGSET+2 | 
| ACHSDIC | CPTREV+1~, C2+2*, C2+5, REV+4, ADA+4, CPT+4, DOCUMENT~, CK+9, SET+11 | 
| ACHSDICP | SET+1~, SET+4*, MSGSET+4* | 
| >> ACHSDIEN | CK+10, CK+11, SET+2, MSGSET+2 | 
| ACHSDR | DOCUMENT+2~, CK+9!*, CK+11, SET+2 | 
| ACHSDR( | CK+5, CK+7 | 
| ACHSDR(1 | DOCUMENT+5* | 
| ACHSDR(10 | DOCUMENT+13* | 
| ACHSDR(2 | DOCUMENT+6* | 
| ACHSDR(3 | DOCUMENT+7* | 
| ACHSDR(4 | DOCUMENT+8* | 
| ACHSDR(5 | DOCUMENT+9* | 
| ACHSDR(6 | DOCUMENT+10* | 
| ACHSDR(7 | DOCUMENT+11* | 
| ACHSDR(8 | DOCUMENT+12* | 
| >> ACHSEDAT | REV+2*, REV+7, ADA+2*, ADA+7, CPT+2*, CPT+9, CK+12*, SET+6*, SET+12*, MSGSET+6* | 
| >> ACHSEOBR | DOCUMENT+4 | 
| >> ACHSEOBR("F" | C1+4*, C1+5, DOCUMENT+4, DOCUMENT+5, DOCUMENT+6, DOCUMENT+7, DOCUMENT+8, DOCUMENT+9, DOCUMENT+10, DOCUMENT+11 , DOCUMENT+12 | 
| >> ACHSEOBR("G" | NEXT+5*, NEXT+6, NEXT+7 | 
| >> ACHSERRE | REV+1*, ADA+1*, CPT+1*, CK+12*, CK+13, SET+6*, SET+11*, MSGSET+6* | 
| ACHSFDA | DOCUMENT+2~ | 
| >> ACHSMRCA | C1+3*, REV+7*, ADA+7*, CPT+9*, SET+13 | 
| >> ACHSMSG | DOCUMENT+10*, SET+14, NEXT+6, NEXT+7*, NEXT+8* | 
| >> ACHSTDA | DOCUMENT+13 | 
| ACHSTMP | DOCUMENT+2~, CK+4*, CK+7*, CK+9 | 
| ACHSX | CPTREV+1~, C1+5*, C1+6*, C1+12, C1+16, C1+18, C1+20, C2+5, C2+7, C2+8 , REV+2, ADA+2, CPT+2, DOCUMENT~, SET+6, SET+12, MSGSET+6, NEXT+3~, NEXT+4*, NEXT+5 | 
| ACHSY | CPTREV+1~, C2+1*, C2+5, DOCUMENT~, CK+9 | 
| DA | SET+1~, SET+7* | 
| DA(1 | SET+2*, SET+3, MSGSET+2*, MSGSET+3 | 
| DA(2 | SET+2*, SET+3, MSGSET+2*, MSGSET+3 | 
| DA(3 | MSGSET+2*, MSGSET+3 | 
| DD | SET+5!, MSGSET+5! | 
| DIC | C1+16*, C2+2, REV+4*, REV+8, ADA+4*, ADA+8, CPT+4*, CPT+10, SET+1~, SET+3* , SET+8, MSGSET+3* | 
| DIC("P" | SET+4*, MSGSET+4* | 
| DIC(0 | C1+12*, C1+14*, CPT+6*, CPT+8*, SET+2*, MSGSET+2* | 
| >> DIE | SET+8* | 
| DO | SET+5!, MSGSET+5! | 
| DR | DOCUMENT+2~, CK+4*, CK+6*, CK+7*, CK+12 | 
| DUZ(2 | CK+10, CK+11, SET+2, MSGSET+2 | 
| I | DOCUMENT+2~, CK+4*, CK+5*, CK+7, CK+10*, CK+11 | 
| U | C1+20, CK+4, CK+7, CK+9, CK+11, SET+2, SET+4, MSGSET+4 | 
| X | C1+12*, C1+13*, C1+14, C1+18*, REV+5*, REV+7, REV+8, ADA+5*, ADA+7, ADA+8 , CPT+5*, CPT+9, CPT+10, SET+1~, SET+2*, MSGSET~, MSGSET+1 | 
| Y | C1+20*, C2+1, C2+5, REV+8, ADA+8, CPT+10, SET+1~, SET+6, SET+7, SET+10 , MSGSET+6 |