[613] | 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
|
---|