[613] | 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
|
---|