SROUTL ;BIR/ADM - UTILITY ROUTINE ;02/14/07
Source file <SROUTL.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 5 | ^%DT EN^DDIOL ^DIC $$GET1^DIQ ^DIR |
| Surgery | 2 | (SSOTH,SSPRIN)^SROCPT $$SIGNED^SROESUTL |
| DRG Grouper | 1 | $$CPT^ICPTCOD |
| Kernel | 1 | ($$FMADD,$$NOW)^XLFDT |
| Registration | 1 | DEM^VADPT |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| OTH | ||
| LOCK(SRCASE) | ;
|
|
| E1 | ||
| HDR | ; display menu header
|
|
| NOCNT(SRDA) | ; screen for active, non-count clinic for this division
|
|
| FORMAT | ||
| XTMP | ||
| PROC | ; put procedures and CPT code in array for display
|
|
| UNLOCK(SRCASE) | ; apply decremental lock
|
|
| SINED | ||
| ACTCLIN(SRLOC) | ||
| DESC | ; output attending code description when doing lookup
|
|
| DIAG | ; check diagnosis input for required space in every 31 characters
|
|
| SC | ||
| E2 | ||
| DATE(SRSD,SRED,SRQ) | ||
| SPEC | ; select surgical specialty
|
|
| INOUT | ; select in/out-patient status choice for report
|
|
| CLINIC(SRLOC,SRCASE) |
| Name | Field # of Occurrence |
|---|---|
| ^%DT | DATE+6, DATE+8 |
| EN^DDIOL | DIAG+7, E1+2, E2+2, DESC+3, DESC+4 |
| ^DIC | SPEC+3 |
| $$GET1^DIQ | HDR+3, SC, NOCNT+4 |
| ^DIR | INOUT+3, SPEC+2 |
| $$CPT^ICPTCOD | PROC+1, OTH+1 |
| SSOTH^SROCPT | OTH+2 |
| SSPRIN^SROCPT | PROC+1 |
| $$SIGNED^SROESUTL | LOCK+4 |
| DEM^VADPT | HDR+5 |
| $$FMADD^XLFDT | LOCK+2 |
| $$NOW^XLFDT | LOCK+2 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^DIC(4 - [#4] | GET1^DIQ |
| ^SC - [#44] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^DD("DD" | HDR+5 |
| ^SC - [#44] | SC, SC+1, SC+2, NOCNT+3, NOCNT+5, NOCNT+6, NOCNT+7 |
| ^SRF - [#130] | HDR+5, CLINIC+1, PROC+1, PROC+2, OTH, OTH+1, OTH+3, LOCK+3, UNLOCK+1 |
| ^SRO(132.9 - [#132.9] | DESC+2 |
| ^SRO(133 - [#133] | HDR+2, NOCNT+2 |
| ^VA(200 - [#200] | E1+1, E2+1 |
| ^XTMP("SRLOCK-" | LOCK+5, LOCK+8, LOCK+10, E1, E2, SINED, SINED+3, SINED+5, XTMP*, XTMP+1* , UNLOCK+2!, UNLOCK+3!, UNLOCK+5!, UNLOCK+6! |
| Name | Line Occurrences |
|---|---|
| E1 | LOCK+6, SINED+1 |
| E2 | LOCK+10, SINED+5 |
| FORMAT | PROC+3, OTH+5 |
| OTH | PROC+2 |
| SC | CLINIC+1, ACTCLIN+1 |
| SINED | LOCK+4 |
| XTMP | LOCK+11 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| %DT | DATE+6!*, DATE+8!* |
| %DT("A" | DATE+6*, DATE+8* |
| D0 | LOCK+1~ |
| DFN | HDR+2~, HDR+5* |
| DIC | SPEC+3!* |
| DIC("A" | SPEC+3* |
| DIC("S" | SPEC+3* |
| DIC(0 | SPEC+3* |
| >> DILOCKTM | LOCK+5, LOCK+8, SINED, SINED+3 |
| DIR | INOUT+1!, INOUT+3!, SPEC+2! |
| DIR("?" | SPEC+1* |
| DIR("A" | INOUT+1*, INOUT+2*, SPEC+2* |
| DIR("B" | INOUT+2*, SPEC+2* |
| DIR(0 | INOUT+3*, SPEC+2* |
| DT | CLINIC+1, ACTCLIN+1, NOCNT+2 |
| >> DTOUT | INOUT+3, SPEC+2 |
| >> DUOUT | INOUT+3, SPEC+2 |
| DUZ | LOCK+5, LOCK+8, LOCK+10, XTMP, XTMP+1, UNLOCK+2, UNLOCK+5 |
| >> I | FORMAT+1* |
| IOF | HDR+3, HDR+6, SPEC+1 |
| >> J | FORMAT+1* |
| >> K | PROC+1*, PROC+2*, OTH+4*, FORMAT*, FORMAT+1* |
| >> SRB | INOUT+2 |
| SRBL | DIAG+1~, DIAG+3*, DIAG+4 |
| SRC | DIAG+1~, DIAG+7 |
| SRC(1 | DIAG+6* |
| SRC(2 | DIAG+6* |
| SRC(3 | DIAG+7* |
| SRCASE | CLINIC~, CLINIC+1, LOCK~, LOCK+3, LOCK+4, LOCK+5, LOCK+10, E1, SINED, SINED+5 , XTMP, UNLOCK~, UNLOCK+1, UNLOCK+2, UNLOCK+3 |
| SRCC | UNLOCK+1~ |
| SRCLIN | CLINIC+1~, ACTCLIN+1~, SC*, SC+2* |
| SRCNT | HDR+2~*, HDR+3, HDR+6 |
| SRCONCC | LOCK+1~, LOCK+3*, LOCK+7, LOCK+8, E2, SINED+2, SINED+3, XTMP+1, UNLOCK+1~*, UNLOCK+4 , UNLOCK+5, UNLOCK+6 |
| SRDA | PROC+1~, OTH*, OTH+1, OTH+3, NOCNT~, NOCNT+2 |
| SRDIAG | DIAG+1~, DIAG+2*, DIAG+3, DIAG+4* |
| SRDIV | NOCNT+1~, NOCNT+2*, NOCNT+3 |
| SRED | DATE~, DATE+5*, DATE+10* |
| >> SRESIG | LOCK+4 |
| SRFLG | DIAG+1~, DIAG+2*, DIAG+3* |
| >> SRIO | INOUT+4* |
| SRKL | SC~*, NOCNT+1~, NOCNT+4* |
| >> SRL | PROC+2, OTH+4, FORMAT, FORMAT+1 |
| SRLCK | LOCK+1~, LOCK+3*, LOCK+4, LOCK+6*, LOCK+9*, LOCK+11, LOCK+12, SINED+1*, SINED+2, SINED+4* |
| SRLOC | CLINIC~, ACTCLIN~, SC, SC+1, SC+2, NOCNT+1~, NOCNT+2*, NOCNT+3, NOCNT+4, NOCNT+5 , NOCNT+6, NOCNT+7 |
| SRNOW | LOCK+1~, LOCK+2*, XTMP, XTMP+1 |
| SRNOW1 | LOCK+1~, LOCK+2*, XTMP, XTMP+1 |
| SRNUM | HDR+2~, HDR+3* |
| SRPROC | PROC+1! |
| SRPROC( | PROC+2*, OTH+4*, FORMAT*, FORMAT+1* |
| SRQ | DATE~, DATE+5*, DATE+6*, DATE+8* |
| >> SRRPT | INOUT+1 |
| SRSD | DATE~, DATE+5*, DATE+7*, DATE+9 |
| SRSDATE | HDR+2~, HDR+5*, HDR+6 |
| >> SRSITE | HDR+1 |
| >> SRSITE("DIV" | HDR+3 |
| >> SRSITE("SITE" | HDR+3 |
| >> SRSOUT | INOUT+3*, SPEC+2*, SPEC+3* |
| >> SRSPEC | SPEC+3* |
| >> SRSPECN | SPEC+3* |
| >> SRSUPCPT | PROC+2, OTH+3 |
| SRTAG | LOCK+1~, LOCK+3*, SINED+6*, XTMP, XTMP+1 |
| >> SRTN | HDR+4, HDR+5, HDR+6, PROC+1, PROC+2, OTH, OTH+1, OTH+3 |
| SRUSER | LOCK+1~, E1*, E1+1*, E1+2, E2*, E2+1*, E2+2 |
| SRX | HDR+2~*, CLINIC+1~, ACTCLIN+1~, SC+1*, SC+2, LOCK+1~, E1*, E1+1, E2*, E2+1 , NOCNT+1~, NOCNT+6*, NOCNT+7, DESC+1~, DESC+2* |
| SRY | CLINIC+1~, ACTCLIN+1~, SC+2*, NOCNT+1~, NOCNT+7*, DESC+1~, DESC+2* |
| SRZ | CLINIC+1~*, ACTCLIN+1~*, SC+2, NOCNT+1~, NOCNT+2*, NOCNT+7, DESC+1~, DESC+3 |
| SRZ( | DESC+2* |
| SRZ(0 | DESC+3 |
| U | CLINIC+1, SC+2, NOCNT+7 |
| >> VA("PID" | HDR+6 |
| >> VADM(1 | HDR+6 |
| X | PROC+1~, PROC+2*, OTH+3*, OTH+4, FORMAT, FORMAT+1*, DIAG+1, DIAG+2, DIAG+3!, DIAG+5 |
| Y | HDR+2~, HDR+3*, HDR+5*, INOUT+4, DATE+6, DATE+7, DATE+8, DATE+9, DATE+10, SPEC+3 , PROC+1~*, PROC+2, OTH+1*, OTH+2, OTH+3, FORMAT+1*, NOCNT+2, DESC+2 |
| Y(0 | SPEC+3 |