| 1 | IBCNEAME ;DAOU/ESG - IIV AUTO MATCH ENTRY/EDIT ;29-APR-2002
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**184,252**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | ENTER ;
 | 
|---|
| 6 |  NEW STOP,AMIEN,NEWENTRY
 | 
|---|
| 7 |  D INIT
 | 
|---|
| 8 | LOOP ;
 | 
|---|
| 9 |  D LOOKUP() I STOP G EXIT   ; lookup or add an entry
 | 
|---|
| 10 |  D EDIT I STOP G LOOP       ; edit the entry values
 | 
|---|
| 11 |  D CONFIRM                  ; display a confirmation message
 | 
|---|
| 12 |  G LOOP                     ; repeat
 | 
|---|
| 13 | EXIT ;
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 | INIT ; clear the screen; display the purpose of this option
 | 
|---|
| 18 |  W @IOF
 | 
|---|
| 19 |  W !?14,"Enter/Edit Insurance Company Name Auto Match Entries"
 | 
|---|
| 20 |  W !!,"This option will allow you to enter, edit, and manage the entries in the"
 | 
|---|
| 21 |  W !,"Insurance Company Auto Match file.  This file will aid in the proper selection"
 | 
|---|
| 22 |  W !,"of Insurance Companies by associating together a valid, correct Insurance"
 | 
|---|
| 23 |  W !,"Company name with an incorrect entry that a clerk may enter during data entry."
 | 
|---|
| 24 |  W !
 | 
|---|
| 25 | INITX ;
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 | LOOKUP(DEFAULT) ; Procedure to look-up or add an entry
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  ; Optional input parameter DEFAULT will be set if calling this
 | 
|---|
| 31 |  ; procedure from routine IBCNEAMC.  Otherwise it will be undefined.
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  NEW DA,DIC,DILN,DISYS,X,Y,DTOUT,DUOUT
 | 
|---|
| 34 |  S STOP=0
 | 
|---|
| 35 |  S (AMIEN,NEWENTRY)=""
 | 
|---|
| 36 |  S DIC="^IBCN(365.11,",DLAYGO=365.11
 | 
|---|
| 37 |  S DIC(0)="AELMVZ"
 | 
|---|
| 38 |  S DIC("A")="Select an Auto Match Entry: "
 | 
|---|
| 39 |  I $G(DEFAULT)'="" S DIC("B")=DEFAULT
 | 
|---|
| 40 |  S DIC("W")="D LIST^IBCNEAME(Y)"
 | 
|---|
| 41 |  D ^DIC
 | 
|---|
| 42 |  I Y=-1!$D(DTOUT)!$D(DUOUT) S STOP=1 G LOOKX
 | 
|---|
| 43 |  S AMIEN=+Y
 | 
|---|
| 44 |  I $P(Y,U,3) S NEWENTRY=1
 | 
|---|
| 45 | LOOKX ;
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | EDIT ; Procedure to Edit the fields for this entry
 | 
|---|
| 49 |  NEW DIE,DA,DR,DTOUT,D,D0,DDH,DI,DIC,DISYS,DQ,DZ,X,Y
 | 
|---|
| 50 |  S DIE=365.11
 | 
|---|
| 51 |  S DA=AMIEN
 | 
|---|
| 52 |  S DR=".01;.02;.05////"_$$NOW^XLFDT_";.06////"_DUZ
 | 
|---|
| 53 |  I NEWENTRY D
 | 
|---|
| 54 |  . ; if this is a new entry, then stuff in all of these fields
 | 
|---|
| 55 |  . ; without user interaction
 | 
|---|
| 56 |  . S DR=".03////"_$$NOW^XLFDT_";.04////"_DUZ
 | 
|---|
| 57 |  . S DR=DR_";.05////"_$$NOW^XLFDT_";.06////"_DUZ
 | 
|---|
| 58 |  . S DR=DR_";.07////"_$P($G(^IBCN(365.11,DA,0)),U,1)
 | 
|---|
| 59 |  . S DR=DR_";.08////"_$P($G(^IBCN(365.11,DA,0)),U,2)
 | 
|---|
| 60 |  . Q
 | 
|---|
| 61 |  D ^DIE
 | 
|---|
| 62 |  I $D(Y) W ! S STOP=1 G EDITX         ; user entered up arrow
 | 
|---|
| 63 |  I '$D(DA) W !!?3,"This entry has been deleted.",! S STOP=1 G EDITX
 | 
|---|
| 64 | EDITX ;
 | 
|---|
| 65 |  Q
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 | CONFIRM ; Display a confirmation message indicating what was filed
 | 
|---|
| 68 |  NEW DATA
 | 
|---|
| 69 |  I 'AMIEN G CONFX
 | 
|---|
| 70 |  S DATA=$G(^IBCN(365.11,AMIEN,0))
 | 
|---|
| 71 |  W !!?3,$P(DATA,U,1)," is now associated with ",$P(DATA,U,2),".",!
 | 
|---|
| 72 | CONFX ;
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 |  ;
 | 
|---|
| 75 | LIST(IEN) ; FileMan lister display
 | 
|---|
| 76 |  NEW DATA,D1,D2
 | 
|---|
| 77 |  ; DATA=^IBCN(365.11,IEN,0)
 | 
|---|
| 78 |  S DATA=^(0)
 | 
|---|
| 79 |  S D1=$P(DATA,U,1),D2=$P(DATA,U,2)
 | 
|---|
| 80 |  W $$FO^IBCNEUT1("",12-$L(D1))," is associated with ",D2
 | 
|---|
| 81 | LISTX ;
 | 
|---|
| 82 |  Q
 | 
|---|
| 83 |  ;
 | 
|---|