| 1 | MPIFNQ ;BHM/RGY-Miscellaneous functions for CMOR ;FEB 20, 1998 | 
|---|
| 2 | ;;1.0; MASTER PATIENT INDEX VISTA ;**11**;30 Apr 99 | 
|---|
| 3 | ; | 
|---|
| 4 | ; Integration Agreements Utilized: | 
|---|
| 5 | ; | 
|---|
| 6 | ; ^RGSITE(991.8,     IA #2746 | 
|---|
| 7 | ; | 
|---|
| 8 | ; | 
|---|
| 9 | PAT(IEN) ;Return patient CMOR (Site IEN) | 
|---|
| 10 | NEW RESULT | 
|---|
| 11 | S RESULT=$$GETVCCI^MPIF001(IEN) | 
|---|
| 12 | I RESULT<0 Q "" | 
|---|
| 13 | Q RESULT | 
|---|
| 14 | ICN(IEN) ;Return patient ICN | 
|---|
| 15 | NEW RESULT | 
|---|
| 16 | S RESULT=$$GETICN^MPIF001(IEN) | 
|---|
| 17 | I RESULT<0 Q "" | 
|---|
| 18 | Q +RESULT | 
|---|
| 19 | IEN(ICN) ;Return patient IEN | 
|---|
| 20 | NEW RESULT | 
|---|
| 21 | S RESULT=$$GETDFN^MPIF001(ICN) | 
|---|
| 22 | I RESULT<0 Q "" | 
|---|
| 23 | Q RESULT | 
|---|
| 24 | AUTO() ; | 
|---|
| 25 | NEW TMX | 
|---|
| 26 | S TMX=+$P($G(^RGSITE(991.8,1,0)),"^",2) | 
|---|
| 27 | S:TMX'=1&(TMX'=0) TMX=0 | 
|---|
| 28 | Q TMX | 
|---|
| 29 | RPT1 ; | 
|---|
| 30 | ; Entry point for option MPIF SENT REQUEST.  This option prints | 
|---|
| 31 | ; all outstanding requests for Change of CMOR that this site has sent. | 
|---|
| 32 | ; NO input or output variables. | 
|---|
| 33 | N X1,X2,Y,USER,AGE,DIC,L,BY,FLDS,FROM,TO,DIR,DTOUT,DUTOUT,DIROUT,DIRUT,X | 
|---|
| 34 | S USER="" | 
|---|
| 35 | S DIR("A")="Do you only want to list the requests you entered? ",DIR("B")="YES",DIR(0)="YAO" D ^DIR K DIR Q:$D(DIRUT) | 
|---|
| 36 | I Y=1 S USER=DUZ | 
|---|
| 37 | S DIR("A")="Display requests entered on or before date: ",DIR("B")="TODAY",DIR(0)="DAO^::EP" D ^DIR K DIR Q:$D(DIRUT) | 
|---|
| 38 | S X2=Y,X1=DT D D^%DTC | 
|---|
| 39 | S AGE=X | 
|---|
| 40 | S DIC="^MPIF(984.9,",FLDS="[MPIF OUTSTANDING REQUESTS]",L=0 | 
|---|
| 41 | S BY="[MPIF REQUEST SORT]",FR=",,2,"_USER_","_AGE,TO=",,2,"_USER_"," | 
|---|
| 42 | D EN1^DIP | 
|---|
| 43 | Q | 
|---|
| 44 | RPT2 ; | 
|---|
| 45 | ; Entry point for option:  MPIF RECEIVED REQUESTS to list all change | 
|---|
| 46 | ; of CMOR requests that are still outstanding for review/processing | 
|---|
| 47 | ; NO input or output variables. | 
|---|
| 48 | N DIC,L,BY,FLDS,FROM,TO,DIR,DTOUT,DUTOUT,DIROUT | 
|---|
| 49 | S DIC="^MPIF(984.9,",FLDS="[MPIF OUTSTANDING REQUESTS]",L=0 | 
|---|
| 50 | S BY="[MPIF PENDING REQUESTS]",FR="",TO="" | 
|---|
| 51 | D EN1^DIP | 
|---|
| 52 | Q | 
|---|
| 53 | INQ ;View CMOR request | 
|---|
| 54 | N DIC,FLDS,FR,TO,L,BY,Y | 
|---|
| 55 | ASK S DIC="^MPIF(984.9,",DIC(0)="QEAM",DIC("A")="Select Request #: " D ^DIC Q:+Y<0 | 
|---|
| 56 | S FR=+Y,TO=+Y,L=0,FLDS="[MPIF REQUEST VIEW]",BY="@NUMBER" D EN1^DIP | 
|---|
| 57 | G ASK | 
|---|
| 58 | Q | 
|---|
| 59 | RPT3 ; entry point for Approved Requests | 
|---|
| 60 | ;No input of output variables | 
|---|
| 61 | N FR,DIC,L,BY,FLDS,FROM,TO,DIR,DTOUT,DUTOUT,DIROUT,DIRUT,X | 
|---|
| 62 | S DIR("A")="Display requests APPROVED on or SINCE (date): ",DIR("B")="T-10",DIR(0)="DAO^::EP" D ^DIR K DIR Q:$D(DIRUT) | 
|---|
| 63 | S FROM=Y | 
|---|
| 64 | S DIC="^MPIF(984.9,",FLDS=".06,.01,2.02,.04,.07,1.02,.03" | 
|---|
| 65 | S BY=".06,2.02,.04" | 
|---|
| 66 | S FR="4,"_FROM_"," | 
|---|
| 67 | S TO="4,," | 
|---|
| 68 | D EN1^DIP | 
|---|
| 69 | Q | 
|---|
| 70 | RPT4 ; entry point for Disapproved Requests | 
|---|
| 71 | ;No input of output variables | 
|---|
| 72 | N FR,DIC,L,BY,FLDS,FROM,TO,DIR,DTOUT,DUTOUT,DIROUT,DIRUT,X | 
|---|
| 73 | S DIR("A")="Display requests DISAPPROVED on or SINCE (date): ",DIR("B")="T-10",DIR(0)="DAO^::EP" D ^DIR K DIR Q:$D(DIRUT) | 
|---|
| 74 | S FROM=Y | 
|---|
| 75 | S DIC="^MPIF(984.9,",FLDS=".06,.01,2.02,.04,.07,1.02,.03,3.02" | 
|---|
| 76 | S BY=".06,2.02,.04" | 
|---|
| 77 | S FR="5,"_FROM_"," | 
|---|
| 78 | S TO="5,," | 
|---|
| 79 | D EN1^DIP | 
|---|
| 80 | Q | 
|---|