| 1 | IBATLM0A ;LL/ELZ - TRANSFER PRICING PT LIST LIST MANAGER ; 29-JAN-1999
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**115**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | AP ; -- adding a patient
 | 
|---|
| 6 |  N DIC,X,Y,DTOUT,DUOUT,%,%Y,IBFAC
 | 
|---|
| 7 |  D LMOPT^IBATUTL
 | 
|---|
| 8 |  S DIC="^DPT(",DIC(0)="AEMNQ",DIC("S")="I '$D(^IBAT(351.6,Y,0))"
 | 
|---|
| 9 |  D ^DIC Q:Y<1  I $$TPP^IBATUTL(+Y) D INIT^IBATLM0 Q
 | 
|---|
| 10 |  W !!,"Currently this patient is not listed as having a Enrolled Facility other"
 | 
|---|
| 11 |  W !,"than your own!",!!,"Do you really want to add this patient? "
 | 
|---|
| 12 |  S DFN=+Y,%=2 D YN^DICN Q:%'=1
 | 
|---|
| 13 |  S IBFAC=$$ONEFAC^IBATUTL I IBFAC S IBFAC=$$PAT^IBATFILE(DFN,,IBFAC)
 | 
|---|
| 14 |  D INIT^IBATLM0
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 | CS ; -- change the status of a patient
 | 
|---|
| 17 |  N IBVAL,DA
 | 
|---|
| 18 |  D LMOPT^IBATUTL,EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 19 |  S (DA,IBVAL)=0,IBVAL=$O(VALMY(IBVAL)) Q:'IBVAL
 | 
|---|
| 20 |  S DA=$O(@VALMAR@("INDEX",IBVAL,DA))
 | 
|---|
| 21 |  D CSP(DA),INIT^IBATLM0
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | CSP(DA) ; allows entry from patient level screen to change status
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  N DIE,DR,DTOUT
 | 
|---|
| 27 |  S DIE="^IBAT(351.6,",DR=.04 D ^DIE
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | PI ; -- patient inquiry screen
 | 
|---|
| 30 |  N IBVAL,DFN
 | 
|---|
| 31 |  D LMOPT^IBATUTL,EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 32 |  S (DFN,IBVAL)=0,IBVAL=$O(VALMY(IBVAL)) Q:'IBVAL
 | 
|---|
| 33 |  S DFN=$O(@VALMAR@("INDEX",IBVAL,DFN))
 | 
|---|
| 34 |  D EN^IBATLM3
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | CV ; -- change view (selection of facility or patient)
 | 
|---|
| 38 |  N IBAT D LMOPT^IBATUTL S IBAT=$$SL^IBATUTL Q:'IBAT
 | 
|---|
| 39 |  D @$S(IBAT["IBAT(351.6,":"EN^IBATLM1(+IBAT)",1:"EN^IBATLM0(+IBAT)")
 | 
|---|
| 40 |  S VALMBCK="Q"
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 | SP ; -- select patient and go to transaction list manager
 | 
|---|
| 43 |  N DA,IBVAL
 | 
|---|
| 44 |  D LMOPT^IBATUTL,EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 45 |  S (DA,IBVAL)=0,IBVAL=$O(VALMY(IBVAL)) Q:'IBVAL
 | 
|---|
| 46 |  S DA=$O(@VALMAR@("INDEX",IBVAL,DA))
 | 
|---|
| 47 |  D EN^IBATLM1(DA),INIT^IBATLM0
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | CF ; -- used to change a patient's enrolled facility
 | 
|---|
| 50 |  N DA,IBVAL
 | 
|---|
| 51 |  D LMOPT^IBATUTL,EN^VALM2($G(XQORNOD(0)))
 | 
|---|
| 52 |  S (DA,IBVAL)=0,IBVAL=$O(VALMY(IBVAL)) Q:'IBVAL
 | 
|---|
| 53 |  S DA=$O(@VALMAR@("INDEX",IBVAL,DA))
 | 
|---|
| 54 |  D CFP(DA),INIT^IBATLM0
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 | CFP(DA) ; allows entry from patient level screen to change facility
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 |  N DIE,DR,DTOUT
 | 
|---|
| 59 |  W !!,"Note:  By entering a facility here, ALL future transactions for"
 | 
|---|
| 60 |  W !,"this patient will ALWAYS go to this facility, no matter where the"
 | 
|---|
| 61 |  W !,"patient's enrolled facility may be.  The only way to stop this"
 | 
|---|
| 62 |  W !,"for future transactions is to delete the OVERRIDDEN FACILITY.",!
 | 
|---|
| 63 |  S DIE="^IBAT(351.6,",DR=.1 D ^DIE
 | 
|---|
| 64 |  Q
 | 
|---|