DGCOMPACT ;ALB/BPA,CMC - Routine for COMPACT Act processing the DG;12/18/2023@9:26am
Source file <DGCOMPACT.m>
| Package | Total | Call Graph |
|---|---|---|
| VA FileMan | 4 | YN^DICN (FILE,UPDATE)^DIE ^DIK DT^DILF |
| Registration | 3 | $$GETMVMT^DGCOMPACT $$ELIG^DGCOMPACTELIG $$SITE^VASITE |
| Kernel | 1 | ($$FMADD,$$FMTE)^XLFDT |
| PCE Patient Care Encounter | 1 | ($$ASC,$$GETBENTYP,$$GETEOC,$$GETEOCSEQ,$$GETIPDT,$$GETPOINTRSEQ,$$GETSTDT,ADMIT,SETENDDT,SETSTDT,VISIT)^PXCOMPACT |
| action | A | extended action | Ea | event driver | Ed | subscriber | Su | protocol | O | limited protocol | LP | run routine | RR | broker | B | edit | E | server | Se | P | screenman | SM | inquire | I |
| Package | Total | Caller Graph |
|---|---|---|
| Registration | 5 | DGCOMPACT DGPMV3 DGPMV36 DGPMX1 DGPTTS |
| PCE Patient Care Encounter | 2 | PXCOMPACT PXCOMPACTEOC |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| SETPTFFLG(DGENC,DGVAL) | ;
; API to set TRT FOR ACUTE SUICIDAL CRISIS flag in PTF 101 ; DGENC - Encounter ID (PTF IEN) ; DGVAL - Value to set into flag ; For YES: D SETPTFFLG^DGCOMPACT(DGENC,1) ; For NO: D SETPTFFLG^DGCOMPACT(DGENC,0) ; For NULL: D SETPTFFLG^DGCOMPACT(DGENC,"") ; Create a 70 level in the PTF file if it is not set |
|
| SETPTFMVMT(DGENC,DGVAL,DGSEQ) | ;
; API to set TREATMENT FOR SUICIDAL CRISIS flag in PTF 501 ; DGENC - Encounter ID (PTF IEN) ; DGVAL - Value to set into flag ; DGSEQ - Movement sequence *not required ; For YES: D SETPTFMVMT^DGCOMPACT(DGENC,"Y",DGSEQ) ; For NO: D SETPTFMVMT^DGCOMPACT(DGENC,"N",DGSEQ) ; For NULL: D SETPTFMVMT^DGCOMPACT(DGENC,"",DGSEQ) ; When setting a sequence other than the first one, pass the sequence number |
|
| EDITADMIT(PTF) | ;
|
|
| QUERY | ;
|
|
| ADMIT(DFN,PTF) | ;
|
|
| GO | ||
| DT | ;
|
|
| CHKMVMT(DFN,PTF) | ;
|
|
| GETMVMT(DFN,PTF,DGPMDA) | ;
|
|
| REVERT(DFN,PTF,DGPMT) | ;
; get EOC number |
|
| DELPTF | ;
|
| Name | Field # of Occurrence |
|---|---|
| $$GETMVMT^DGCOMPACT | GO+11, GO+28 |
| $$ELIG^DGCOMPACTELIG | REVERT+38 |
| YN^DICN | GO+1, GO+8, GO+78 |
| FILE^DIE | GO+48 |
| UPDATE^DIE | EDITADMIT+12, GO+60, GO+71 |
| ^DIK | GO+13, GO+23, GO+30, DELPTF+4 |
| DT^DILF | DT+5 |
| $$ASC^PXCOMPACT | GO+1, GO+4, GO+51, GO+63, GO+79, DT+2 |
| $$GETBENTYP^PXCOMPACT | GO+8, GO+19, GO+44, GO+51, GO+63, GO+79, DT+2, REVERT+11 |
| $$GETEOC^PXCOMPACT | EDITADMIT+6, GO+2, CHKMVMT+3, GETMVMT+2, REVERT+3 |
| $$GETEOCSEQ^PXCOMPACT | EDITADMIT+7, GO+2, CHKMVMT+4, GETMVMT+3, REVERT+5 |
| $$GETIPDT^PXCOMPACT | GO+79 |
| $$GETPOINTRSEQ^PXCOMPACT | EDITADMIT+8, GO+3, GO+10, GO+27, GO+55, GO+66, CHKMVMT+5, GETMVMT+4, REVERT+7 |
| $$GETSTDT^PXCOMPACT | GO+36, GO+80, REVERT+15, REVERT+27 |
| ADMIT^PXCOMPACT | EDITADMIT+3 |
| SETENDDT^PXCOMPACT | REVERT+40, REVERT+53 |
| SETSTDT^PXCOMPACT | GO+49, GO+73 |
| VISIT^PXCOMPACT | GO+54, GO+65 |
| $$SITE^VASITE | QUERY+18 |
| $$FMADD^XLFDT | REVERT+22, REVERT+36 |
| $$FMTE^XLFDT | QUERY+30 |
| Name | Line Occurrences |
|---|---|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Function Call: WRITE |
|
| Routine Call |
|
| Routine Call |
|
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^AUPNVSIT - [#9000010] | REVERT+18 |
| ^DGCOMP(33.3 - [#33.3] | QUERY+3, QUERY+5, QUERY+7, QUERY+8 |
| ^DGPM - [#405] | GO+36, GO+73 |
| ^DGPT - [#45] | SETPTFFLG+8*, SETPTFFLG+9*, SETPTFMVMT+9*, SETPTFMVMT+11* |
| ^PXCOMP(818 - [#818] | GO+7, GO+35, GO+40, GO+41, GO+42, GO+43*, GO+51, GO+53, CHKMVMT+6, GETMVMT+5 , REVERT+14, REVERT+17, REVERT+20*, REVERT+21*, REVERT+22*, REVERT+23*, REVERT+29, REVERT+30, REVERT+31, REVERT+33* , REVERT+34*, REVERT+35, REVERT+36*, REVERT+37!, REVERT+39*, REVERT+43*, REVERT+47*, REVERT+54* |
| ^UTILITY($J | EDITADMIT+2, EDITADMIT+13!, DT+6* |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| % | GO~, GO+1*, GO+4, GO+8*, GO+51, GO+63, GO+77, GO+78*, DT+1, DT+5* |
| ADMTYP | EDITADMIT+1~, EDITADMIT+2*, EDITADMIT+3, EDITADMIT+13! |
| CDATA | EDITADMIT+1~, GO~, GO+2* |
| CDATA( | EDITADMIT+4*, EDITADMIT+11*, GO+47*, GO+59*, GO+70* |
| CMPMSG | EDITADMIT+1~, EDITADMIT+4* |
| COUNT | QUERY+2~, QUERY+22*, QUERY+23, CHKMVMT+1~, CHKMVMT+6*, CHKMVMT+7 |
| DA | GO~, GO+11*, GO+14!, GO+21~, GO+22*, GO+24!, GO+28*, GO+31!, REVERT+2~, DELPTF+2~ , DELPTF+3*, DELPTF+5! |
| DA(1 | GO+11*, GO+12, GO+22*, GO+28*, GO+29, DELPTF+3* |
| DA(2 | GO+11*, GO+12, GO+22*, GO+28*, GO+29, DELPTF+3* |
| DA(3 | GO+11*, GO+12, GO+28*, GO+29 |
| DATA | QUERY+2~, QUERY+29*, QUERY+30 |
| DEF | GO~ |
| DFN | EDITADMIT+1~, EDITADMIT+2*, EDITADMIT+3, EDITADMIT+6, EDITADMIT+7, EDITADMIT+8, ADMIT~, GO+1, GO+2, GO+3 , GO+4, GO+7, GO+8, GO+10, GO+11, GO+19, GO+25, GO+27, GO+28, GO+36 , GO+44, GO+49, GO+51, GO+54, GO+55, GO+63, GO+65, GO+66, GO+73, GO+79 , GO+80, DT+2, DT+6, CHKMVMT~, CHKMVMT+3, CHKMVMT+4, CHKMVMT+5, GETMVMT~, GETMVMT+2, GETMVMT+3 , GETMVMT+4, REVERT~, REVERT+3, REVERT+5, REVERT+7, REVERT+11, REVERT+15, REVERT+27, REVERT+38, REVERT+40 , REVERT+53 |
| DGENC | SETPTFFLG~, SETPTFFLG+8, SETPTFFLG+9, SETPTFMVMT~, SETPTFMVMT+9, SETPTFMVMT+11 |
| DGPMDA | EDITADMIT+10, EDITADMIT+11, GO+7, GO+11, GO+28, GO+58, GO+59, GO+69, GO+70, GO+73 , GETMVMT~, GETMVMT+5 |
| DGPMT | REVERT~ |
| DGSEQ | SETPTFMVMT~, SETPTFMVMT+9 |
| DGSTDT | EDITADMIT+1~, EDITADMIT+2*, EDITADMIT+3, EDITADMIT+13! |
| DGVAL | SETPTFFLG~, SETPTFFLG+9, SETPTFMVMT~, SETPTFMVMT+9, SETPTFMVMT+11 |
| DIK | GO+12*, GO+14!, GO+21~, GO+22*, GO+24!, GO+29*, GO+31!, REVERT+2~, DELPTF+2~, DELPTF+3* , DELPTF+5! |
| DT | REVERT+40, REVERT+53 |
| ELIG | REVERT+2~, REVERT+38*, REVERT+39 |
| ERROR | GO~, GO+2*, GO+51, GO+53* |
| FIRSTMOVE | GO~, GO+35*, GO+36 |
| FLAG | REVERT+2~, REVERT+3*, REVERT+14, REVERT+17, REVERT+18*, REVERT+19 |
| FOUND | REVERT+2~, REVERT+28*, REVERT+29, REVERT+44*, REVERT+48 |
| ICN | QUERY+2~, QUERY+4*, QUERY+5*, QUERY+7, QUERY+11, QUERY+12, QUERY+14, QUERY+24*, QUERY+25*, QUERY+26 , QUERY+28, QUERY+29 |
| MOVE | GETMVMT+1~, GETMVMT+5*, GETMVMT+6 |
| MOVEDT | GO~, GO+36*, GO+37, GO+43, GO+47, GO+49 |
| PTF | EDITADMIT~, EDITADMIT+3, EDITADMIT+8, ADMIT~, GO+3, GO+7, GO+10, GO+11, GO+16, GO+18 , GO+19, GO+25, GO+27, GO+28, GO+33, GO+51, GO+54, GO+55, GO+61, GO+65 , GO+66, GO+75, GO+79, CHKMVMT~, CHKMVMT+2, CHKMVMT+5, GETMVMT~, GETMVMT+4, REVERT~, REVERT+7 |
| PTFPOINT | EDITADMIT+8*, EDITADMIT+9, GO~, GO+2*, GO+3*, GO+6, GO+7, GO+10*, GO+11, GO+22 , GO+27*, GO+28, GO+35, GO+55*, GO+57, GO+65, GO+66*, GO+68, CHKMVMT+1~, CHKMVMT+5* , CHKMVMT+6, GETMVMT+1~, GETMVMT+4*, GETMVMT+5, REVERT+2~, REVERT+7*, REVERT+8, DELPTF+3 |
| PXEOCNUM | EDITADMIT+6*, EDITADMIT+9, GO+2*, GO+7, GO+11, GO+22, GO+28, GO+35, GO+40, GO+41 , GO+42, GO+43, GO+46, GO+51, GO+53, GO+54, GO+57, GO+65, GO+68, CHKMVMT+1~ , CHKMVMT+3*, CHKMVMT+6, GETMVMT+1~, GETMVMT+2*, GETMVMT+5, REVERT+2~, REVERT+3*, REVERT+14, REVERT+17, REVERT+20 , REVERT+21, REVERT+22, REVERT+23, REVERT+29, REVERT+30, REVERT+31, REVERT+33, REVERT+34, REVERT+35, REVERT+36 , REVERT+37, REVERT+39, REVERT+43, REVERT+47, REVERT+54, DELPTF+3 |
| PXEOCSEQ | EDITADMIT+7*, EDITADMIT+9, GO+2*, GO+7, GO+11, GO+22, GO+28, GO+35, GO+41, GO+46 , GO+51, GO+53, GO+57, GO+68, CHKMVMT+1~, CHKMVMT+4*, CHKMVMT+6, GETMVMT+1~, GETMVMT+3*, GETMVMT+5 , REVERT+2~, REVERT+5*, REVERT+14, REVERT+17, REVERT+22, REVERT+23, REVERT+43, REVERT+54, DELPTF+3 |
| PXIENS | EDITADMIT+1~, EDITADMIT+9*, EDITADMIT+11, GO~, GO+46*, GO+47, GO+57*, GO+59, GO+68*, GO+70 |
| PXNWSTDT | GO~, GO+80*, DT+5, DT+6 |
| PXSTARTDT | REVERT+2~, REVERT+15*, REVERT+18, REVERT+22, REVERT+27*, REVERT+31 |
| RECORD | QUERY+2~, QUERY+8*, QUERY+9, QUERY+10 |
| REQ | QUERY+2~, QUERY+30*, QUERY+31 |
| REQUEST | QUERY+2~, QUERY+9*, QUERY+12, QUERY+14 |
| RESP | QUERY+2~, QUERY+30*, QUERY+32 |
| RESPCODE | QUERY+2~, QUERY+9*, QUERY+12, QUERY+14, QUERY+30*, QUERY+32 |
| RESPDATE | QUERY+2~, QUERY+9*, QUERY+12, QUERY+14 |
| ROUTINE | QUERY+2~, QUERY+9*, QUERY+10*, QUERY+11, QUERY+12, QUERY+13, QUERY+14, QUERY+20*, QUERY+21*, QUERY+22 , QUERY+23, QUERY+25, QUERY+28, QUERY+29 |
| ROUTINE( | QUERY+11, QUERY+12*, QUERY+13*, QUERY+14*, QUERY+21, QUERY+22, QUERY+25, QUERY+28, QUERY+29 |
| RSEQ | QUERY+2~, QUERY+27*, QUERY+28*, QUERY+29 |
| SEQ | QUERY+2~, QUERY+6*, QUERY+7*, QUERY+8 |
| SEQCHK | GO~, GO+39*, GO+40*, GO+41, GO+42, GO+43, REVERT+2~, REVERT+28*, REVERT+29*, REVERT+30 , REVERT+31, REVERT+33, REVERT+34, REVERT+35, REVERT+36, REVERT+37, REVERT+39 |
| SITE | QUERY+2~, QUERY+18*, QUERY+19 |
| STARTDT | GO~, GO+36*, GO+37, GO+42, REVERT+2~, REVERT+35*, REVERT+36 |
| STDT | GO~, DT+3*, DT+4*, DT+5 |
| VISIT | REVERT+2~, REVERT+16*, REVERT+17*, REVERT+18 |
| X | GO~, REVERT+2~ |
| Y | GO~, REVERT+2~ |