IBCF3 ;ALB/BGA -UB92 HCFA-1450 (gather demographics) ;19-AUG-93
Source file <IBCF3.m>
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| EN | ;This routine gathers demographics for printing of ub92 form.
|
|
| PAT | ; patient info
|
|
| 21 | ; discharge hour: ptf (45,70), non-va (399,16), 99
|
|
| 22 | ;
|
|
| 19 | ; type of admission if outpatient leave blank
|
|
| DATE(X) | ;returns date in form format MMDDYY
|
|
| DEV | ||
| TIME(X) | ;returns hour stripped from date
|
|
| Q | ||
| SPLIT(FLN,LINES,MAXCH,STRG) | ;sets the string broken into lines that will fit in the FL block, in IBFL(FLN,x)=strg where max x=LINES
|
|
| EXIT | ||
| 20 | ; source of admission
|
|
| DATEY(X) | ;returns date in form format MMDDYYYY
|
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DGCR(399 - [#399] | EN+6, EN+7, EN+8, EN+22, PAT+1, 22+4 |
| ^DGPT - [#45] | PAT+9, 21+1 |
| ^DIC(36 - [#36] | EN+8 |
| ^DIC(5 - [#5] | EN+14 |
| ^IBE(350.9 - [#350.9] | EN+12, EN+20 |
| ^TMP($J | EXIT! |
| Name | Line Occurrences |
|---|---|
| $$DATE | EN+23, PAT+11 |
| $$DATEY | PAT+4 |
| $$TIME | PAT+11, 21+2 |
| EN | DEV+5 |
| EXIT | EN+6 |
| Q | DEV+2, DEV+3 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| >> %ZIS | DEV* |
| >> %ZIS("A" | DEV* |
| >> %ZIS("B" | DEV+1* |
| CNT | SPLIT+3~*, SPLIT+4*, SPLIT+5*, SPLIT+6* |
| DA | 22+4*! |
| >> DFN | PAT+2* |
| DIC | 22+4*! |
| DIE | 22+4*! |
| DR | 22+4*! |
| FLN | SPLIT~, SPLIT+3, SPLIT+4, SPLIT+5, SPLIT+6 |
| IB | EXIT! |
| IBCBCOMM | EXIT! |
| IBCBILL | EN+6*, EN+17, EN+18, PAT+2, PAT+9, PAT+10, 21+1, 21+2, EXIT! |
| IBCINSN | EN+8*, EN+9, EXIT! |
| IBCU2 | EN+7*, EN+24, EXIT! |
| IBCUF3 | EN+7*, EN+15, EN+25, EXIT! |
| IBCUF31 | EN+7*, EXIT! |
| IBFL | EXIT! |
| IBFL( | SPLIT+4*, SPLIT+5*, SPLIT+6* |
| IBFL(0 | EN+9*, EN+10* |
| IBFL(1 | EN+13*, EN+14*, EN+16* |
| IBFL(12 | PAT+3* |
| IBFL(13 | PAT+1* |
| IBFL(14 | PAT+4* |
| IBFL(15 | PAT+3* |
| IBFL(16 | PAT+7* |
| IBFL(17 | PAT+11* |
| IBFL(18 | PAT+11* |
| IBFL(19 | 19+1* |
| IBFL(20 | 20+1* |
| IBFL(21 | 21+1*, 21+2* |
| IBFL(3 | EN+17* |
| IBFL(4 | EN+18* |
| IBFL(5 | EN+20* |
| IBFL(6 | EN+23* |
| IBFL(7 | EN+24* |
| IBFL(8 | EN+24* |
| IBI | EXIT! |
| >> IBIFN | DEV+1, EN+6, EN+7, EN+8, EN+22, PAT+1, 22+4, 22+5 |
| IBINPAT | PAT+9*, 19+1, 20+1, 21+1, EXIT! |
| IBJ | EXIT! |
| IBMAIL1 | EXIT! |
| IBPG | EXIT! |
| IBPMAILN | PAT+1*, EXIT! |
| >> IBPNT | EN+4*, EN+10 |
| IBSIGN | EN+20*, EXIT! |
| IBSTATE | EN+22*, EN+23, 19+1, 20+1, EXIT! |
| IBX | EN+12*, EN+13, EN+14, EN+15*, EN+16, EN+25*, PAT+6*, PAT+7, PAT+9*, PAT+10* , PAT+11, 21+1*, 21+2*, EXIT!, SPLIT+3~ |
| IBY | EXIT! |
| IBYY | 22+4*! |
| IO | DEV+5 |
| IO("Q" | DEV+3! |
| LINES | SPLIT~, SPLIT+3, SPLIT+4, SPLIT+5, SPLIT+6 |
| MAXCH | SPLIT~, SPLIT+3*, SPLIT+4, SPLIT+5, SPLIT+6 |
| >> POP | DEV+2 |
| STRG | SPLIT~, SPLIT+3*, SPLIT+4, SPLIT+5*, SPLIT+6* |
| U | EN+8, EN+9, EN+13, EN+14, EN+15, EN+16, EN+17, EN+18, EN+20, EN+23 , EN+24, EN+25, PAT+1, PAT+2, PAT+3, PAT+6, PAT+9, PAT+10, 19+1, 20+1 , 21+1, 21+2, 22+4 |
| VA | EXIT! |
| VADM | EXIT! |
| VADM(1 | PAT+3 |
| VADM(10 | PAT+6 |
| VADM(3 | PAT+4 |
| VADM(5 | PAT+3 |
| VAERR | EXIT! |
| X | EXIT!, DATE~, DATE+1, DATEY~, DATEY+1, TIME~, TIME+1*, TIME+2 |
| Y | EXIT! |
| >> ZTDESC | DEV+3* |
| >> ZTQUEUED | Q |
| >> ZTRTN | DEV+3* |
| >> ZTSAVE("DFN" | DEV+3* |
| >> ZTSAVE("DG*" | DEV+3* |
| >> ZTSAVE("IB*" | DEV+3* |