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 |