[613] | 1 | XUMFEIMF ;OIFO-OAK/RAM - Edit IMF ;06/28/00
|
---|
| 2 | ;;8.0;KERNEL;**217,335**;Jul 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | ; $$PARAM^HLCS2 call supported by IA #3552
|
---|
| 5 | ;
|
---|
| 6 | Q
|
---|
| 7 | ;
|
---|
| 8 | MAIN ; -- main
|
---|
| 9 | ;
|
---|
| 10 | D INIT,SEL1
|
---|
| 11 | ;
|
---|
| 12 | I $G(DIRUT) G EXIT
|
---|
| 13 | I ERROR H 5 D EXIT G MAIN
|
---|
| 14 | ;
|
---|
| 15 | EDT ;
|
---|
| 16 | D PRE,EDIT,POST
|
---|
| 17 | ;
|
---|
| 18 | S DIR(0)="Y",DIR("B")="YES"
|
---|
| 19 | S DIR("A")="Are you ready to update the Institution Master File"
|
---|
| 20 | D ^DIR K DIR
|
---|
| 21 | I $G(DIRUT) D G EDT
|
---|
| 22 | .W !!,"WARNING: You modified your entry without updating the IMF!"
|
---|
| 23 | G:'Y EDT
|
---|
| 24 | ;
|
---|
| 25 | SEND ;
|
---|
| 26 | W !,"...send HL7 message to Master File Server..."
|
---|
| 27 | S PARAM("LLNK")="XUMF IMF MFK^XUMF "_$S('TEST:"FORUM",1:"TEST")
|
---|
| 28 | S PARAM("PROTOCOL")=$O(^ORD(101,"B","XUMF IMF MFN",0))
|
---|
| 29 | D MAIN^XUMFP(4,IEN,0,.PARAM,.ERROR) Q:ERROR
|
---|
| 30 | D MAIN^XUMFI(4,IEN,0,.PARAM,.ERROR)
|
---|
| 31 | ;
|
---|
| 32 | I $G(ERROR) W !,$G(ERROR),!
|
---|
| 33 | I '$G(ERROR) W !,"Sent."
|
---|
| 34 | ;
|
---|
| 35 | H 1
|
---|
| 36 | ;
|
---|
| 37 | L -^DIC(4,IEN)
|
---|
| 38 | ;
|
---|
| 39 | D EXIT G MAIN
|
---|
| 40 | ;
|
---|
| 41 | Q
|
---|
| 42 | ;
|
---|
| 43 | INIT ; -- initialize
|
---|
| 44 | ;
|
---|
| 45 | K ^TMP("XUMF MFS",$J),^TMP("HLS",$J),^TMP("HLA",$J),PARAM
|
---|
| 46 | D CLEAN^DILF
|
---|
| 47 | ;
|
---|
| 48 | ;
|
---|
| 49 | S (ERROR,TEST,FLAG)=0
|
---|
| 50 | ;
|
---|
| 51 | I $P($$PARAM^HLCS2,U,3)="T" S TEST=1
|
---|
| 52 | ;
|
---|
| 53 | ;
|
---|
| 54 | S XUMF=1
|
---|
| 55 | ;
|
---|
| 56 | D LOAD^XUMF(4.1)
|
---|
| 57 | ;
|
---|
| 58 | Q
|
---|
| 59 | ;
|
---|
| 60 | SEL1 ; -- select one institution
|
---|
| 61 | ;
|
---|
| 62 | D CHK^XUMF333
|
---|
| 63 | ;
|
---|
| 64 | W !
|
---|
| 65 | ;
|
---|
| 66 | K DIR
|
---|
| 67 | S DIR(0)="F^3:7^K:'(X?3N.AN) X"
|
---|
| 68 | S DIR("A")="Enter Station Number"
|
---|
| 69 | D ^DIR Q:$G(DIRUT)
|
---|
| 70 | ;
|
---|
| 71 | S STA=Y
|
---|
| 72 | ;
|
---|
| 73 | S IEN=$O(^DIC(4,"D",STA,0))
|
---|
| 74 | ;
|
---|
| 75 | I 'IEN W " Invalid selection!" H 2 G SEL1
|
---|
| 76 | ;
|
---|
| 77 | L +^DIC(4,IEN):0 I '$T D Q
|
---|
| 78 | .S ERROR="1^Another user is editing this entry."
|
---|
| 79 | .W !,ERROR,!
|
---|
| 80 | ;
|
---|
| 81 | I 'IEN D Q
|
---|
| 82 | .S ERROR="1^Not an existing Station Number,"
|
---|
| 83 | .W !,ERROR,!
|
---|
| 84 | ;
|
---|
| 85 | I $E($$STA^XUAF4(+$G(DUZ(2))),1,3)'=$E(STA,1,3) D Q
|
---|
| 86 | .S ERROR="1^Option may only be used to edit your facility!"
|
---|
| 87 | .W !,ERROR
|
---|
| 88 | .W !," to edit an inactive faciliy log on to that division"
|
---|
| 89 | .W !," you must have DIVISION in your NEW PERSON multiple."
|
---|
| 90 | .W !!," If Inactive facility not selectable - assign with"
|
---|
| 91 | .W !," XUMGR security key."
|
---|
| 92 | ;
|
---|
| 93 | Q
|
---|
| 94 | ;
|
---|
| 95 | PRE ; -- pre-udpate
|
---|
| 96 | ;
|
---|
| 97 | S N0=$G(^DIC(4,+IEN,0))
|
---|
| 98 | S N1=$G(^DIC(4,+IEN,1))
|
---|
| 99 | S N3=$G(^DIC(4,+IEN,3))
|
---|
| 100 | S N4=$G(^DIC(4,+IEN,4))
|
---|
| 101 | S NV=$G(^DIC(4,+IEN,7,1))
|
---|
| 102 | S NP=$G(^DIC(4,+IEN,7,2))
|
---|
| 103 | S N99=$G(^DIC(4,+IEN,99))
|
---|
| 104 | ;
|
---|
| 105 | Q
|
---|
| 106 | ;
|
---|
| 107 | EDIT ; -- address edit
|
---|
| 108 | ;
|
---|
| 109 | S DIE("NO^")="BACK"
|
---|
| 110 | ;
|
---|
| 111 | ; edit template
|
---|
| 112 | S DIE=4,DA=IEN
|
---|
| 113 | S DR="[XUMF IMF EDIT]"
|
---|
| 114 | D ^DIE
|
---|
| 115 | ;
|
---|
| 116 | ; if inactive remove parent and visn then quit
|
---|
| 117 | I $P($G(^DIC(4,+IEN,99)),U,4) D Q
|
---|
| 118 | .K IENS,FDA
|
---|
| 119 | .S IENS="1,"_IEN_","
|
---|
| 120 | .S FDA(4.014,IENS,.01)="@"
|
---|
| 121 | .D FILE^DIE("E","FDA")
|
---|
| 122 | .K IENS,FDA
|
---|
| 123 | .S IENS="2,"_IEN_","
|
---|
| 124 | .S FDA(4.014,IENS,.01)="@"
|
---|
| 125 | .D FILE^DIE("E","FDA")
|
---|
| 126 | .W !
|
---|
| 127 | ;
|
---|
| 128 | VN K DIR
|
---|
| 129 | S DIR(0)="N^1:23^"
|
---|
| 130 | S DIR("A")="Enter VISN Number"
|
---|
| 131 | D ^DIR
|
---|
| 132 | ;
|
---|
| 133 | G:'Y VN
|
---|
| 134 | ;
|
---|
| 135 | K IENS,FDA
|
---|
| 136 | S IENS="?+1,"_IEN_","
|
---|
| 137 | S FDA(4.014,IENS,.01)="VISN"
|
---|
| 138 | S FDA(4.014,IENS,1)="VISN "_Y
|
---|
| 139 | D UPDATE^DIE("E","FDA")
|
---|
| 140 | ;
|
---|
| 141 | PF ;
|
---|
| 142 | ; parent facility
|
---|
| 143 | W !,"Parent ASSOCIATION - Enter the admin PARENT for this facility"
|
---|
| 144 | S DIE="^DIC(4,"_IEN_",7,"
|
---|
| 145 | S DA(1)=IEN,DA=2
|
---|
| 146 | S DR="1~PARENT"
|
---|
| 147 | D ^DIE
|
---|
| 148 | W !
|
---|
| 149 | ;
|
---|
| 150 | Q
|
---|
| 151 | ;
|
---|
| 152 | POST ; -- post update
|
---|
| 153 | ;
|
---|
| 154 | I $P($G(^DIC(4,+IEN,0)),U,2)'=$P($G(N0),U,2) S FLAG=1 Q
|
---|
| 155 | I $G(^DIC(4,+IEN,1))'=$G(N1) S FLAG=1 Q
|
---|
| 156 | I $G(^DIC(4,+IEN,4))'=$G(N4) S FLAG=1 Q
|
---|
| 157 | I $G(^DIC(4,+IEN,3))'=$G(N3) S FLAG=1 Q
|
---|
| 158 | I $G(^DIC(4,+IEN,7,1))'=$G(NV) S FLAG=1 Q
|
---|
| 159 | I $G(^DIC(4,+IEN,7,2))'=$G(NP) S FLAG=1 Q
|
---|
| 160 | I $G(^DIC(4,+IEN,99))'=$G(N99) S FLAG=1 Q
|
---|
| 161 | ;
|
---|
| 162 | Q
|
---|
| 163 | ;
|
---|
| 164 | EXIT ; -- clean up
|
---|
| 165 | ;
|
---|
| 166 | D CLEAN^DILF,KILL^XUSCLEAN
|
---|
| 167 | K ^TMP("HLS",$J),^TMP("HLA",$J),^TMP("XUMF MFS",$J)
|
---|
| 168 | ;
|
---|
| 169 | K N0,N1,N3,N4,NV,NP,N99,XUMF,DIRUT,PARAM,DA,DR,DIE
|
---|
| 170 | K DIC,DIR,X,Y,NAME,STA,FLAG,IEN,TEST,ERROR,IENS
|
---|
| 171 | ;
|
---|
| 172 | Q
|
---|
| 173 | ;
|
---|