SCDXUTL1 ;ALB/JRP - GENERAL UTILITY ROUTINES;10-MAY-1996
Source file <SCDXUTL1.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| REPEAT(CHAR,TIMES) | ;Repeat a string | |
| KIDS(SDOE,SCKIDS) | ;return children of parent ; Input - SDOE = ptr to 409.68 ; Output- @SCKIDS@(kid ptr to 409.68) array | |
| INSERT(INSTR,OUTSTR,COLUMN,LENGTH) | ;Insert a string into another string | |
| GETDTRNG(EARLIEST,LATEST,HELPBGN,HELPEND) | ;Prompt user for a date range | |
| PRIMPDX(SDPOE) | ; return pointer to ICD9 for primary dx of parent encounter ; Note: Includes ; SDPOE - encounter (parent) ; return: ; if one: ptr to ICD DIAGNOSIS file (ICD9)^pointer to V POV file ; if none: no prim dx ; if two+: -1 (error) | |
| DIAG(SDPOE,SCDXARRY) | ;Get diagnoses from V POV file ; Note: Returns Dx from children (if any) | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^SCE("APAR" | KIDS+4 | 
| Name | Line Occurrences | 
|---|---|
| DIAG | PRIMPDX+10 | 
| KIDS | DIAG+7 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| BEGIN | GETDTRNG+20~, GETDTRNG+26*, GETDTRNG+31, GETDTRNG+39 | 
| CHAR | REPEAT~, REPEAT+7, REPEAT+10 | 
| COLUMN | INSERT~, INSERT+16*, INSERT+20, INSERT+21 | 
| DIR | GETDTRNG+20~, GETDTRNG+30! | 
| DIR("?" | GETDTRNG+24*, GETDTRNG+33* | 
| DIR("A" | GETDTRNG+23*, GETDTRNG+32* | 
| DIR(0 | GETDTRNG+22*, GETDTRNG+31* | 
| DIROUT | GETDTRNG+20~ | 
| DIRUT | GETDTRNG+20~, GETDTRNG+28, GETDTRNG+37 | 
| DTOUT | GETDTRNG+20~ | 
| DUOUT | GETDTRNG+20~ | 
| EARLIEST | GETDTRNG~, GETDTRNG+15*, GETDTRNG+22 | 
| END | GETDTRNG+20~, GETDTRNG+35*, GETDTRNG+39, INSERT+19~, INSERT+21*, INSERT+23 | 
| FRONT | INSERT+19~, INSERT+20*, INSERT+23 | 
| HELPBGN | GETDTRNG~, GETDTRNG+17*, GETDTRNG+24 | 
| HELPEND | GETDTRNG~, GETDTRNG+18*, GETDTRNG+33 | 
| INSTR | INSERT~, INSERT+13*, INSERT+14, INSERT+17, INSERT+23 | 
| LATEST | GETDTRNG~, GETDTRNG+16*, GETDTRNG+22, GETDTRNG+31 | 
| LENGTH | INSERT~, INSERT+17*, INSERT+21, INSERT+23 | 
| OUTSTR | INSERT~, INSERT+14, INSERT+15*, INSERT+16, INSERT+20, INSERT+21 | 
| SCDX | PRIMPDX+8~ | 
| SCDX( | PRIMPDX+12 | 
| SCDX1 | PRIMPDX+8~, PRIMPDX+9*, PRIMPDX+12*, PRIMPDX+13 | 
| SCDXARRY | DIAG~, DIAG+10, DIAG+15 | 
| SCKIDS | KIDS~, KIDS+4 | 
| SCOPDX | DIAG+6~ | 
| SCX | PRIMPDX+8~, PRIMPDX+11*, PRIMPDX+12*, KIDS+3~, KIDS+4* | 
| SDCHILD | DIAG+6~, PRIMPDX+8~ | 
| SDCHILD( | DIAG+14 | 
| SDOE | DIAG+6~, DIAG+13*, DIAG+14*, DIAG+15, PRIMPDX+8~, KIDS~, KIDS+4 | 
| SDPOE | DIAG~, DIAG+7, DIAG+10, PRIMPDX~, PRIMPDX+10 | 
| TIMES | REPEAT~, REPEAT+8, REPEAT+10 | 
| U | PRIMPDX+12 | 
| X | GETDTRNG+20~ | 
| Y | GETDTRNG+20~, GETDTRNG+26, GETDTRNG+35 |