BDGM202A ; IHS/ANMC/LJF - M202 CALCULATE ; [ 12/27/2004 3:24 PM ]
Source file <BDGM202A.m>
| Package | Total | Call Graph | 
|---|---|---|
| VA Fileman | 2 | C^%DTC $$GET1^DIQ | 
| IHS Changes To ADT | 1 | ^BDGM202B | 
| Kernel | 1 | ^%ZISC | 
| Registration | 1 | ^DGPMLOS | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| COUNT | ; count for service and date | |
| AUTHBEDS | ; -- authorized beds by category | |
| ITS(T) | ; find corresponding inpt service for observation service | |
| DAYS | ; -- loop days and count | |
| EOM | ; -- patients in service (end of month) | |
| SS(T) | ; -- special service  3 ob, 4 nb, 5 tb, 6 mh, 7 al ; --- ts ihs code 08 07 13 12 15 ; --- observation services return "" ; --- non SS = adult (1) or peds (2) | |
| INIT | ; -- initialize variables | |
| EXIT | ; -- cleanup | |
| BOM | ; -- patients in service (beginning of month) ; -- special service (adult & peds counts) | |
| NONBEN | ; -- # of non-beneficiaries discharged ; DGLOS=total length of stay of non-bens ; DGCNT=total # ofnonbens | |
| NEWAUTH | ; -- authorized beds by category   ;IHS/OIT/LJF 05/04/2006 PATCH 1005 new logic | |
| OBSERV | ; count # of observations ; also update inpt counts for unplanned admits from observation status ; for any transfers out of service, find inpt service by code ; then ad one admit for inpt service and subtract one transfer in ; BDGOB = # of observations | |
| LOOP | ; -- loop census file ; TS=treating specialty ien ; SS=1 if special service, 0 if not, "" if observation (don't count) ; LD=last date (used to find end of month census) | |
| PEAK | ; -- peak and minimum | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^DIC(45.7 - [#45.7] | GET1^DIQ | 
| ^AUPNPAT - [#9000001] | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^BDGCTX - [#9009016.6] | LOOP+5, BOM+3, BOM+5, BOM+6, DAYS+2, DAYS+3, EOM+4, EOM+6, EOM+7, OBSERV+7 , OBSERV+9, OBSERV+10 | 
| ^BDGWD - [#9009016.5] | AUTHBEDS+4, AUTHBEDS+8, NEWAUTH+6, NEWAUTH+8, NEWAUTH+9 | 
| ^DGPM("AMV1" | NONBEN+5, NONBEN+6, NONBEN+8 | 
| ^DIC(45.7 - [#45.7] | ITS+4 | 
| Name | Line Occurrences | 
|---|---|
| $$ITS | OBSERV+16 | 
| $$SS | LOOP+6, OBSERV+8, OBSERV+17 | 
| AUTHBEDS | BDGM202A+14 | 
| BOM | LOOP+6 | 
| COUNT | DAYS+3 | 
| DAYS | LOOP+6 | 
| EOM | LOOP+6 | 
| EXIT | BDGM202A+18 | 
| INIT | BDGM202A+11 | 
| LOOP | BDGM202A+12 | 
| NEWAUTH | AUTHBEDS+1 | 
| NONBEN | BDGM202A+15 | 
| PEAK | BDGM202A+13 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | BOM+3, EOM+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| BDGBD | BDGM202A+10~, INIT+20*, BOM+3, BOM+5, BOM+6, DAYS+2, NONBEN+4, OBSERV+9 | 
| BDGBM | INIT+20, EXIT+2! | 
| BDGED | BDGM202A+10~, INIT+21*, DAYS+2, NONBEN+5, OBSERV+9, NEWAUTH+10 | 
| BDGEM | INIT+21, EXIT+2! | 
| BDGOB | BDGM202A+10~, OBSERV+11* | 
| C | AUTHBEDS+2~, AUTHBEDS+3*, AUTHBEDS+9*, AUTHBEDS+10 | 
| COUNT | NEWAUTH+1~ | 
| DATA | DAYS+3*, COUNT+3, COUNT+7, COUNT+8, COUNT+9, COUNT+10, COUNT+11, COUNT+12, COUNT+16, COUNT+18 , COUNT+22, COUNT+26, COUNT+27, COUNT+28, COUNT+29, COUNT+30, COUNT+31, COUNT+35, COUNT+37, COUNT+41 , COUNT+42, OBSERV+6~, OBSERV+10*, OBSERV+11, OBSERV+14, OBSERV+20, OBSERV+21, OBSERV+24, OBSERV+25 | 
| DATE | NEWAUTH+1~, NEWAUTH+10*, NEWAUTH+11, NEWAUTH+15*, NEWAUTH+16 | 
| DFN | NONBEN+3~, NONBEN+6*, NONBEN+7, NONBEN+8 | 
| DGA | BDGM202A+10~, EXIT+2! | 
| DGA( | INIT+9*, INIT+13*, BOM+3*, COUNT+7*, COUNT+8*, COUNT+9*, COUNT+10*, COUNT+11*, COUNT+12*, COUNT+16* , COUNT+18*, COUNT+26*, COUNT+27*, COUNT+28*, COUNT+29*, COUNT+30*, COUNT+31*, COUNT+35*, COUNT+37*, EOM+4* , OBSERV+20*, OBSERV+21*, OBSERV+24*, OBSERV+25* | 
| DGA(1 | BOM+5*, EOM+6* | 
| DGA(2 | BOM+6*, EOM+7* | 
| DGBED | EXIT+2! | 
| DGBED( | AUTHBEDS+3*, AUTHBEDS+10*, NEWAUTH+3*, NEWAUTH+16* | 
| DGBED("I" | AUTHBEDS+13* | 
| DGBED("P" | AUTHBEDS+14* | 
| DGCNT | NONBEN+4*, NONBEN+9*, EXIT+2! | 
| DGLOS | BDGM202A+10~, NONBEN+4*, NONBEN+9*, EXIT+2! | 
| DGLOS( | INIT+17* | 
| DGLOS(1 | COUNT+22* | 
| DGLOS(2 | COUNT+42* | 
| DGLOS(4 | COUNT+41* | 
| DGMAX | PEAK+2*, PEAK+4*, EXIT+2! | 
| DGMIN | PEAK+2*, PEAK+5*, EXIT+2! | 
| DGPMIFN | NONBEN+3~, NONBEN+9* | 
| I | INIT+1~, INIT+9*, INIT+13*, INIT+17* | 
| IEN | NONBEN+3~, NONBEN+8*, NONBEN+9, NEWAUTH+1~, NEWAUTH+8*, NEWAUTH+9 | 
| IOF | EXIT+1 | 
| ISS | OBSERV+15~, OBSERV+17*, OBSERV+18, OBSERV+23 | 
| ITS | OBSERV+15~, OBSERV+16*, OBSERV+17 | 
| J | INIT+1~, INIT+9*, INIT+13* | 
| LD | LOOP+4~, DAYS+4*, EOM+1, EOM+4, EOM+6, EOM+7 | 
| N | AUTHBEDS+2~, AUTHBEDS+8*, AUTHBEDS+10, AUTHBEDS+13, AUTHBEDS+14 | 
| NODE | NEWAUTH+1~, NEWAUTH+9*, NEWAUTH+10, NEWAUTH+11 | 
| P | AUTHBEDS+2~, AUTHBEDS+9*, AUTHBEDS+10* | 
| RD | DAYS+1~, DAYS+2*, DAYS+3, DAYS+4, COUNT+3, PEAK+2*, PEAK+3*, PEAK+4, PEAK+5, NONBEN+3~ , NONBEN+4*, NONBEN+5*, NONBEN+6, NONBEN+8, OBSERV+6~, OBSERV+9*, OBSERV+10 | 
| REM | BDGM202A+10~, PEAK+1 | 
| REM( | COUNT+3*, PEAK+2, PEAK+3, PEAK+4, PEAK+5 | 
| REM(0 | PEAK+2 | 
| SS | LOOP+4~, LOOP+6*, BOM+3, COUNT+3, COUNT+6, COUNT+25, COUNT+40, EOM+4, OBSERV+6~, OBSERV+8* | 
| SV | COUNT+1~, COUNT+6*, COUNT+7, COUNT+8, COUNT+9, COUNT+10, COUNT+11, COUNT+12, COUNT+16, COUNT+18 , COUNT+25*, COUNT+26, COUNT+27, COUNT+28, COUNT+29, COUNT+30, COUNT+31, COUNT+35, COUNT+37, OBSERV+15~ , OBSERV+18*, OBSERV+20, OBSERV+21, OBSERV+23*, OBSERV+24, OBSERV+25 | 
| T | SS~, SS+4, ITS~, ITS+2 | 
| TMP | NEWAUTH+1~, NEWAUTH+7! | 
| TMP( | NEWAUTH+11*, NEWAUTH+14, NEWAUTH+15, NEWAUTH+16 | 
| TS | LOOP+4~, LOOP+5*, LOOP+6, BOM+3, BOM+5, BOM+6, DAYS+2, DAYS+3, EOM+4, EOM+6 , EOM+7, OBSERV+6~, OBSERV+7*, OBSERV+8, OBSERV+9, OBSERV+10, OBSERV+16 | 
| TYPE | NEWAUTH+1~, NEWAUTH+3*, NEWAUTH+11*, NEWAUTH+14*, NEWAUTH+15, NEWAUTH+16 | 
| U | BOM+3, BOM+5, BOM+6, COUNT+3, COUNT+7, COUNT+8, COUNT+9, COUNT+10, COUNT+11, COUNT+12 , COUNT+16, COUNT+18, COUNT+22, COUNT+26, COUNT+27, COUNT+28, COUNT+29, COUNT+30, COUNT+31, COUNT+35 , COUNT+37, COUNT+41, COUNT+42, EOM+4, EOM+6, EOM+7, AUTHBEDS+10, AUTHBEDS+13, AUTHBEDS+14, NONBEN+9 , OBSERV+11, OBSERV+14, OBSERV+20, OBSERV+21, OBSERV+24, OBSERV+25, NEWAUTH+10, NEWAUTH+11 | 
| WARD | NEWAUTH+1~, NEWAUTH+6*, NEWAUTH+8, NEWAUTH+9 | 
| WD | AUTHBEDS+2~, AUTHBEDS+4*, AUTHBEDS+8 | 
| X | INIT+1~, INIT+20, NONBEN+3~, NONBEN+9, SS+4~*, SS+9, ITS+1~, ITS+2*, ITS+4 | 
| X1 | INIT+1~, INIT+20* | 
| X2 | INIT+1~, INIT+20* | 
| Y | ITS+1~, ITS+4*, ITS+5 |