| 1 | VEPERI4 ;DAOU/WCJ - Incoming HL7 messages ;2-MAY-2005
|
---|
| 2 | ;;1.0;VOEB;;Jun 12, 2005
|
---|
| 3 | ;;;VISTA OFFICE/EHR;
|
---|
| 4 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 5 | ;
|
---|
| 6 | ;**Program Description**
|
---|
| 7 | ; Set up as INTERFACE,BILLING user.
|
---|
| 8 | ; If there isn't one, add one first
|
---|
| 9 | Q
|
---|
| 10 | ;
|
---|
| 11 | ; Sets up needed variables DUZ, DUZ(1), DUZ(2), DUZ("AG"), ...
|
---|
| 12 | ; for user INTERFACE,BILLING. If the user is not on file, it will
|
---|
| 13 | ; be added.
|
---|
| 14 | ;
|
---|
| 15 | ; Returns Fatal Error if BAD things happened
|
---|
| 16 | ;
|
---|
| 17 | GETUSER(DUZ,FE,HLMTIEN) ;
|
---|
| 18 | S FE=0
|
---|
| 19 | D ADDUSR(.DUZ)
|
---|
| 20 | ;
|
---|
| 21 | I 'DUZ S FE=$$FATALERR^VEPERI6(1,"USER","CAN'T FIND/ADD INTERFACE,BILLING USER",HLMTIEN) Q
|
---|
| 22 | ;
|
---|
| 23 | D DUZ^XUP(DUZ)
|
---|
| 24 | Q
|
---|
| 25 | ;
|
---|
| 26 | ; This will add a user INTERFACE,BILLING to file 200.
|
---|
| 27 | ; DUZ which is passed in by reference will either be returned with
|
---|
| 28 | ; the entry number to 200 or a 0 if something bad happened.
|
---|
| 29 | ;
|
---|
| 30 | ADDUSR(DUZ) ;
|
---|
| 31 | N DR,DIC,DIE,D0,X,Y,DA
|
---|
| 32 | N FDA,MSG,VER,ACC,MENU,IENS,IEN
|
---|
| 33 | ;
|
---|
| 34 | ; Check to see if User already exists
|
---|
| 35 | S DUZ=0
|
---|
| 36 | S X="INTERFACE,BILLING"
|
---|
| 37 | S Y=$$FIND1^DIC(200,"","B",X,"","")
|
---|
| 38 | ;
|
---|
| 39 | ; Found more than one. BAD
|
---|
| 40 | I Y="" Q
|
---|
| 41 | ;
|
---|
| 42 | ; Found one. GOOD
|
---|
| 43 | I Y>0 S DUZ=+Y Q
|
---|
| 44 | ;
|
---|
| 45 | ; Found none. Add New Person. OK
|
---|
| 46 | S DIC="^VA(200,",DIC(0)="L"
|
---|
| 47 | D FILE^DICN I Y<1 Q
|
---|
| 48 | S (DUZ,IEN)=+Y
|
---|
| 49 | ;
|
---|
| 50 | S $P(^VA(200,IEN,0),U,4)="@" ; give them real access
|
---|
| 51 | ;
|
---|
| 52 | ; add some fields to 200
|
---|
| 53 | S ACC="49668467798373",VER="738379354950678466"
|
---|
| 54 | S IENS=IEN_","
|
---|
| 55 | S FDA(200,IENS,200.05)=0
|
---|
| 56 | S FDA(200,IENS,200.04)=1
|
---|
| 57 | S FDA(200,IENS,1)="BCI"
|
---|
| 58 | S FDA(200,IENS,2)=ACC
|
---|
| 59 | S FDA(200,IENS,11)=VER
|
---|
| 60 | S FDA(200,IENS,7.2)=1
|
---|
| 61 | S FDA(200,IENS,201)="Systems Manager Menu"
|
---|
| 62 | K ^VA(200,"AOLD",ACC) ;Delete old Access code
|
---|
| 63 | K ^VA(200,IEN,"VOLD") ;Kill off old verify codes for user
|
---|
| 64 | D UPDATE^DIE("","FDA","IENS","MSG")
|
---|
| 65 | ;
|
---|
| 66 | ; add division to subfile
|
---|
| 67 | K FDA,MSG,IENS
|
---|
| 68 | S IENS="?2,"_IEN_","
|
---|
| 69 | S FDA(200.02,IENS,.01)="VISTA EHR"
|
---|
| 70 | S FDA(200.02,IENS,1)="Y"
|
---|
| 71 | D UPDATE^DIE("","FDA","IENS","MSG")
|
---|
| 72 | Q
|
---|