GMPLX ; ISL/MKB,AJB,JER -- Problem List Problem Utilities ;06/08/12 17:01
Source file <GMPLX.m>
| Package | Total | Call Graph |
|---|---|---|
| VA Fileman | 5 | ^DIC FILE^DICN ^DIE IX1^DIK ^DIR |
| Kernel | 3 | $$FMTE^XLFDT $$UP^XLFSTR EN1^XQOR |
| Lexicon Utility | 3 | (INFO,LOOK)^LEXA CONFIG^LEXSET $$GETASSN^LEXTRAN1 |
| DRG Grouper | 2 | $$STATCHK^ICDAPIU ($$CODEN,$$ICDDX)^ICDCODE |
| Problem List | 1 | ($$SERVICE,SCS)^GMPLX1 |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| LOCKED() | ; Return Lock Msg
|
|
| KILL | ; Clean-Up Vars
|
|
| PAD(GMPX,GMPL) | ; Pads string to specified length
|
|
| SURE() | ; Ask to Delete
; Returns 1 if YES, else 0 |
|
| SEL1(HELP) | ; Select 1 Problem
|
|
| DUPL(DFN,TERM,TEXT) | ; Check for Duplicates
|
|
| EXP2CODE(X,GMPSRC,GMPCODE) | ; Resolve SOURCE and CODE from Expression
|
|
| SEARCH(X,Y,PROMPT,UNRES,VIEW) | ; Search Lexicon for Problem X
|
|
| WR0 | ; Loop for Remaining Text
|
|
| PT(X,C) | ; Problem Text (only)
|
|
| NOS() | ; Return PTR ^ 799.9 ICD code
|
|
| EP(X) | ; Exposures
|
|
| PROBTEXT(IFN) | ; Returns Display Text
|
|
| GETDXX | ||
| PROVNARR(X,CL) | ; Returns IFN ^ Text of Narrative (#9999999.27)
|
|
| DTMOD(DA) | ; Update Date Modified
|
|
| MSG() | ; ListMan Msg Bar
|
|
| DUPLX | ||
| CODESTS(PROB,ADATE) | ;check status of ICD
; Input: ; PROB = pointer to the PROBLEM (#9000011) file ; ADATE = FM date on which to check the status (opt.) |
|
| DUPLOK(IFN) | ; Ask if Dup OK
|
|
| CS(X) | ; Problem Codes
|
|
| SEL(HELP) | ; Select List of Problems
|
|
| GETDX(CODE,CODESYS) | ; Get ICD associated with SCT or VHAT Code
|
|
| WRQ | ; Quit Wrap
|
|
| PROBTX | ||
| PROBNARR(IFN) | ; Returns Provider Narrative
|
|
| AUDIT(DATA,OLD) | ; Make Entry in Audit File
; DATA = string for 0-node ; OLD = string for 1-node ; = 0-node from reform/react problem |
|
| EXTDT(DATE) | ; Format Date as MM/DD/YY
|
|
| TRIM(X) | ; Trim Spaces and "*"
|
|
| WRAP(PROB,MAX,TEXT) | ; Splits Text into TEXT array
|
| Name | Field # of Occurrence |
|---|---|
| ^DIC | SEARCH+4 |
| FILE^DICN | PROVNARR+4, AUDIT+6 |
| ^DIE | DTMOD+3 |
| IX1^DIK | AUDIT+7 |
| ^DIR | SEL+7, SEL1+7, DUPLOK+10, SURE+4 |
| $$SERVICE^GMPLX1 | DUPLOK+6 |
| SCS^GMPLX1 | EP+1 |
| $$STATCHK^ICDAPIU | CODESTS+12 |
| $$CODEN^ICDCODE | NOS+1 |
| $$ICDDX^ICDCODE | PROBTEXT+4, DUPL+21, CODESTS+12 |
| INFO^LEXA | EXP2CODE+2 |
| LOOK^LEXA | DUPL+14 |
| CONFIG^LEXSET | SEARCH+1 |
| $$GETASSN^LEXTRAN1 | GETDX+2, GETDX+3 |
| $$FMTE^XLFDT | DUPLOK+9 |
| $$UP^XLFSTR | DUPL+1, DUPL+16, DUPL+19 |
| EN1^XQOR | DTMOD+7 |
| 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 |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^GMPL(125.8 - [#125.8] | Classic Fileman Calls |
| ^LEX(757.01 - [#757.01] | Classic Fileman Calls |
| ^AUPNPROB - [#9000011] | Classic Fileman Calls |
| ^AUTNPOV - [#9999999.27] | Classic Fileman Calls |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^AUPNPROB - [#9000011] | PROBTEXT+2, PROBTEXT+5, PROBNARR+1, DUPL+5, DUPL+29, DUPL+30, DUPL+32, DUPL+36, DUPLOK+1, DTMOD+6 , CODESTS+10, CODESTS+11 |
| ^AUPNPROB("AC" | DUPL+2, DUPL+3 |
| ^AUTNPOV - [#9999999.27] | PROVNARR+3, PROVNARR+4*, PROBTEXT+5, PROBNARR+1, DUPL+18 |
| ^AUTNPOV("B" | PROVNARR+3 |
| ^GMPL(125.8 - [#125.8] | AUDIT+7*, AUDIT+8* |
| ^ORD(101 - [#101] | DTMOD+7 |
| ^TMP("GMPL" | SEL+1, SEL1+1 |
| ^VA(200 - [#200] | DUPLOK+6 |
| Name | Line Occurrences |
|---|---|
| $$CS | PROBTEXT+6 |
| $$EP | PROBTEXT+6 |
| $$GETDX | SEARCH+9, DUPL+22, DUPL+25, DUPL+26, DUPL+27 |
| $$PROBTEXT | DUPLOK+4 |
| $$PT | PROBTEXT+6 |
| $$TRIM | PT+2 |
| DUPLX | DUPL+2 |
| EXP2CODE | SEARCH+8, DUPL+6 |
| GETDXX | GETDX+4 |
| PROBTX | PROBTEXT+3 |
| WR0 | WR0+3 |
| WRQ | WRAP+1 |
| Name | Field # of Occurrence |
|---|---|
| ^(1 | DUPL+5, DUPLOK+1 |
| ^(800 | PROBTEXT+2, DUPL+5 |
| ^(803 | DUPL+5 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| ADATE | CODESTS~, CODESTS+9* |
| C | PT~, PT+1 |
| CL | PROVNARR~, PROVNARR+4 |
| CODE | SEARCH+6~, SEARCH+8, SEARCH+9, GETDX~, GETDX+2, GETDX+3 |
| CODESYS | GETDX~, GETDX+2 |
| DA | PROVNARR+1~, PROVNARR+2*, PROVNARR+3*, PROVNARR+4!, DUPL+1~*, DUPL+3, DUPL+10*, DUPL+12*, DUPL+16*, DUPL+19* , DUPL+24*, DUPL+30*, DUPL+34*, DUPL+36*, DUPLX, AUDIT+4~, AUDIT+6*, AUDIT+7, AUDIT+8, DTMOD~ , DTMOD+6, KILL+1! |
| DATA | AUDIT~, AUDIT+5, AUDIT+7 |
| DATE | DUPLOK+1~, DUPLOK+7*, DUPLOK+8*, DUPLOK+9, EXTDT~, EXTDT+1*, EXTDT+2 |
| DD | PROVNARR+1~, EXTDT+1~, EXTDT+2*, EXTDT+3, AUDIT+4~ |
| DFN | DUPL~, DUPL+2, DUPL+3, DTMOD+5~, DTMOD+6* |
| DIC | SEARCH+1~, SEARCH+3*, PROVNARR+1~, PROVNARR+2*, AUDIT+4~, AUDIT+5*, KILL+1! |
| DIC("A" | SEARCH+2* |
| DIC(0 | SEARCH+3*, PROVNARR+2*, AUDIT+5* |
| DIE | DTMOD+1~, DTMOD+2*, KILL+1! |
| DIK | AUDIT+4~, AUDIT+6* |
| DIR | SEL+1~, SEL1+1~, DUPLOK+1~, SURE+2~ |
| DIR("?" | SEL+5*, SEL+6*, SEL1+5*, SEL1+6*, DUPLOK+3*, SURE+3* |
| DIR("A" | SEL+2*, SEL+3*, SEL+4*, SEL1+2*, SEL1+3*, SEL1+4*, DUPLOK+2*, SURE+4* |
| DIR("B" | SEL+4*, SEL1+4*, DUPLOK+2*, SURE+2* |
| DIR(0 | SEL+2*, SEL1+2*, DUPLOK+1*, SURE+2* |
| DLAYGO | PROVNARR+1~, PROVNARR+2*, AUDIT+4~, AUDIT+5* |
| DO | PROVNARR+1~, AUDIT+4~ |
| DR | DTMOD+1~, DTMOD+2*, KILL+1! |
| DT | SEARCH+1, CODESTS+9, EXP2CODE+2 |
| DTOUT | SEL+7, SEL1+7, KILL+1! |
| DUOUT | KILL+1! |
| EXPTXT | DUPL+4~, DUPL+15*, DUPL+16 |
| GMI | EXP2CODE+1~*, EXP2CODE+3*, EXP2CODE+4 |
| GMPCODE | DUPL+4~, DUPL+6, DUPL+8, DUPL+10, DUPL+22, DUPL+25, DUPL+26, DUPL+27, EXP2CODE~, EXP2CODE+1* , EXP2CODE+5* |
| GMPI | KILL+1!, GETDX+1~, GETDX+5*, GETDX+6*, GETDX+8 |
| GMPIFN | DTMOD+5~, DTMOD+6*, KILL+1! |
| GMPL | PAD~, PAD+2 |
| GMPL0 | PROBTEXT+1~, PROBTEXT+2*, PROBTEXT+3, PROBTEXT+4, DUPLOK+1~*, DUPLOK+5, DUPLOK+7, DUPLOK+8 |
| GMPL1 | DUPLOK+1~*, DUPLOK+6, DUPLOK+8 |
| GMPL800 | PROBTEXT+1~, PROBTEXT+2*, PROBTEXT+4 |
| GMPLEXP | PROBTEXT+1~, PROBTEXT+6*, PROBTEXT+7 |
| GMPLJUMP | KILL+1! |
| GMPLNO | KILL+1! |
| GMPLNUM | KILL+1! |
| GMPLPOV | PROBTEXT+1~, PROBTEXT+6*, PROBTEXT+7 |
| GMPLSAB | CS+1~, CS+2*, CS+4*, CS+6* |
| GMPLSC | EP+1~ |
| GMPLSC(1 | EP+1 |
| GMPLSEL | KILL+1! |
| GMPLSLST | KILL+1! |
| GMPLSO | PROBTEXT+1~, PROBTEXT+6*, CS+1~*, CS+2*, CS+3, CS+4*, CS+5, CS+6*, CS+7, PT+1~* , PT+2 |
| GMPLTERM | PT+1~*, PT+2*, PT+3 |
| GMPLTXT | PROBTEXT+1~, PROBTEXT+7*, PROBTEXT+9*, PROBTEXT+11*, PROBTEXT+12 |
| GMPQUIT | KILL+1! |
| GMPREBLD | KILL+1! |
| GMPRT | KILL+1! |
| GMPSAVED | KILL+1! |
| GMPSRC | DUPL+4~, DUPL+6, DUPL+8, DUPL+22, DUPL+25, DUPL+26, DUPL+27, EXP2CODE~, EXP2CODE+1*, EXP2CODE+3 , EXP2CODE+5* |
| GMPX | PAD~, PAD+2 |
| GMPY | GETDX+1~*, GETDX+2*, GETDX+3*, GETDX+4*, GETDX+5*, GETDX+9*, GETDX+10*, GETDXX, PAD+1~, PAD+2* , PAD+3 |
| HELP | SEL~, SEL+6, SEL1~, SEL1+6 |
| I | WRAP+1~, WR0+1*, WR0+2*, DUPL+26~*, DUPL+27 |
| ICD | PROBTEXT+1~, PROBTEXT+4*, PROBTEXT+11, GETDX+7~, GETDX+8*, GETDX+9 |
| IEN | DUPL+29~*, DUPL+30, DUPL+32~*, DUPL+36 |
| IFN | PROBTEXT~, PROBTEXT+2, PROBTEXT+5, PROBTEXT+6, PROBNARR~, PROBNARR+1, DUPL+1~, DUPL+3*, DUPL+5, DUPL+10 , DUPL+12, DUPL+16, DUPL+19, DUPL+24, DUPL+29, DUPL+30, DUPL+32, DUPL+34, DUPL+36, DUPLOK~ , DUPLOK+1, DUPLOK+4 |
| J | WRAP+1~*, WR0+1*, WR0+2*, WR0+4*, WRQ+1, DUPL+26~*, DUPL+27*, DUPL+31 |
| LEX | DUPL+16, EXP2CODE+1~, GETDX+1~, GETDX+4 |
| LEX( | GETDX+6, GETDX+8 |
| LEX("LIST" | DUPL+15 |
| LEX("SEL" | EXP2CODE+3, EXP2CODE+4 |
| >> LEXUN | SEARCH+4* |
| MAX | WRAP~, WRAP+1, WR0+1, WR0+2, WR0+3, SEL+1~*, SEL+2, SEL+3, SEL+4, SEL1+1~* , SEL1+2, SEL1+3, SEL1+4 |
| MM | EXTDT+1~, EXTDT+2*, EXTDT+3 |
| NODE0 | DUPL+4~, DUPL+5*, DUPL+18, DUPL+21 |
| NODE1 | DUPL+4~, DUPL+5*, DUPL+12, DUPL+14 |
| NODE800 | DUPL+4~, DUPL+5*, DUPL+8, DUPL+10 |
| NODE803 | DUPL+4~, DUPL+5*, DUPL+25 |
| OLD | AUDIT~, AUDIT+8 |
| PICDNEW | DUPL+4~, DUPL+22*, DUPL+24, DUPL+30 |
| PICDOLD | DUPL+4~, DUPL+21*, DUPL+24, DUPL+34 |
| PROB | WRAP~, WRAP+1, WR0+1*, WR0+2*, WR0+3, WR0+4, CODESTS~, CODESTS+10, CODESTS+11*, CODESTS+12 |
| PROMPT | SEARCH~, SEARCH+2 |
| PROV | DUPLOK+1~, DUPLOK+6* |
| PROVNAR | DUPL+4~, DUPL+18*, DUPL+19 |
| SCTC | PROBTEXT+1~, PROBTEXT+4*, PROBTEXT+11 |
| SCTD | DUPL+4~ |
| SICDNEW | DUPL+26~ |
| SICDNEW( | DUPL+27*, DUPL+34, DUPL+36 |
| SRC | SEARCH+6~, SEARCH+8, SEARCH+9 |
| SRCCODE | EXP2CODE+1~, EXP2CODE+4*, EXP2CODE+5 |
| T | DUPL+31~*, DUPL+34, DUPL+36 |
| TERM | DUPL~, DUPL+6, DUPL+12 |
| TEXT | WRAP~, WRAP+1!, WRQ+1*, DUPL~, DUPL+1*, DUPL+16, DUPL+19 |
| TEXT( | WRAP+1*, WR0+1*, WR0+2*, WR0+4* |
| U | SEARCH+7, SEARCH+9, PROVNARR+3, PROVNARR+4, PROVNARR+5, PROBTEXT+4, PROBTEXT+5, PROBNARR+1, DUPL+5, DUPL+15 , DUPL+18, DUPL+21, DUPL+30, DUPL+36, DUPLOK+5, DUPLOK+6, DUPLOK+7, DUPLOK+8, AUDIT+5, DTMOD+6 , CODESTS+11, CODESTS+12, EXP2CODE+4, EXP2CODE+5, GETDX+4 |
| UNRES | SEARCH~, SEARCH+4 |
| VIEW | SEARCH~, SEARCH+1* |
| X | SEARCH~, SEARCH+3, SEARCH+7*, SEARCH+9*, PROVNARR~, PROVNARR+1*, PROVNARR+3, PROVNARR+4, PROBTEXT+1~, PROBTEXT+3* , PROBTEXT+5*, PROBTEXT+6, PROBTEXT+12*, PROBTX, PROBNARR+1~*, PROBNARR+2, CS~, CS+1*, CS+2, CS+3* , CS+4, CS+5*, CS+6, CS+7*, EP~, EP+1*, PT~, PT+1, PT+3*, TRIM~ , TRIM+1*, TRIM+2*, TRIM+3*, TRIM+4*, TRIM+5, SEL+1~, SEL+7, SEL1+1~, SEL1+7, DUPLOK+1~ , SURE+2~, EXTDT+1~*, EXTDT+3*, EXTDT+4, AUDIT+4~, AUDIT+5*, DTMOD+5~, DTMOD+7*, KILL+1!, EXP2CODE~ , EXP2CODE+2 |
| Y | SEARCH~, SEARCH+5, SEARCH+7, SEARCH+8, SEARCH+9*, PROVNARR+1~, PROVNARR+2*, PROVNARR+3*, PROVNARR+4!*, PROVNARR+5 , PROBTEXT+1~, PROBTEXT+5*, PROBNARR+1~*, SEL+1~, SEL+7*, SEL+8, SEL1+1~, SEL1+7*, SEL1+8, DUPLOK+1~ , DUPLOK+11, SURE+2~, SURE+5, AUDIT+4~, AUDIT+6, KILL+1! |
| Y(1 | SEARCH+9* |
| YY | EXTDT+1~, EXTDT+2*, EXTDT+3 |
| YYY | EXTDT+1~, EXTDT+2*, EXTDT+3 |