| 1 | ALPB8 ;OIFO-DALLAS/SED  BCMA-POST INIT ;5/2/2002
 | 
|---|
| 2 |  ;;3.0;BAR CODE MED ADMIN;**8**;Mar 2004
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | POST ;Index file 53.7
 | 
|---|
| 5 |  ;Quit if not a workstation
 | 
|---|
| 6 |  Q:$$KSP^XUPARAM("WHERE")'["BCMABU"
 | 
|---|
| 7 |  ;Index file
 | 
|---|
| 8 |  N DIK
 | 
|---|
| 9 |  S DIK="^ALPB(53.7," D IXALL^DIK
 | 
|---|
| 10 |  ;Check for duplicates
 | 
|---|
| 11 |  N ALPSSN,CNT,ALPMSG,ALPDFN,DIE,DA,DR
 | 
|---|
| 12 |  S ALPSSN="" F  S ALPSSN=$O(^VA(200,"SSN",ALPSSN)) Q:ALPSSN=""  D
 | 
|---|
| 13 |  . I ALPSSN["LOCAL" D
 | 
|---|
| 14 |  . . S ALPDFN=0 F  S ALPDFN=$O(^VA(200,"SSN",ALPSSN,ALPDFN)) Q:ALPDFN<1  D BAD
 | 
|---|
| 15 |  . S CNT=0
 | 
|---|
| 16 |  . S ALPDFN="" F  S ALPDFN=$O(^VA(200,"SSN",ALPSSN,ALPDFN)) Q:ALPDFN'>0  D 
 | 
|---|
| 17 |  . . S CNT=CNT+1 I CNT>1 D BAD
 | 
|---|
| 18 | STOP ;
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | BAD ;Kill bad SSN or duplicate
 | 
|---|
| 21 |  S ALPMSG="DFN: "_ALPDFN_" SSN: "_ALPSSN_" NAME: "_$P(^VA(200,ALPDFN,0),U)
 | 
|---|
| 22 |  D MES^XPDUTL(ALPMSG)
 | 
|---|
| 23 |  S DIE="^VA(200,",DA=ALPDFN
 | 
|---|
| 24 |  S DR="7///^S X=1" ;*********disuser
 | 
|---|
| 25 |  S DR=DR_";2///^S X=""@""" ;*access code
 | 
|---|
| 26 |  S DR=DR_";9///^S X=""@""" ;*SSN
 | 
|---|
| 27 |  D ^DIE
 | 
|---|