Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBATLM0A

IBATLM0A.m

Go to the documentation of this file.
  1. IBATLM0A ;LL/ELZ - TRANSFER PRICING PT LIST LIST MANAGER ; 29-JAN-1999
  1. ;;2.0;INTEGRATED BILLING;**115**;21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. AP ; -- adding a patient
  1. N DIC,X,Y,DTOUT,DUOUT,%,%Y,IBFAC
  1. D LMOPT^IBATUTL
  1. S DIC="^DPT(",DIC(0)="AEMNQ",DIC("S")="I '$D(^IBAT(351.6,Y,0))"
  1. D ^DIC Q:Y<1 I $$TPP^IBATUTL(+Y) D INIT^IBATLM0 Q
  1. W !!,"Currently this patient is not listed as having a Enrolled Facility other"
  1. W !,"than your own!",!!,"Do you really want to add this patient? "
  1. S DFN=+Y,%=2 D YN^DICN Q:%'=1
  1. S IBFAC=$$ONEFAC^IBATUTL I IBFAC S IBFAC=$$PAT^IBATFILE(DFN,,IBFAC)
  1. D INIT^IBATLM0
  1. Q
  1. CS ; -- change the status of a patient
  1. N IBVAL,DA
  1. D LMOPT^IBATUTL,EN^VALM2($G(XQORNOD(0)))
  1. S (DA,IBVAL)=0,IBVAL=$O(VALMY(IBVAL)) Q:'IBVAL
  1. S DA=$O(@VALMAR@("INDEX",IBVAL,DA))
  1. D CSP(DA),INIT^IBATLM0
  1. Q
  1. ;
  1. CSP(DA) ; allows entry from patient level screen to change status
  1. ;
  1. N DIE,DR,DTOUT
  1. S DIE="^IBAT(351.6,",DR=.04 D ^DIE
  1. Q
  1. PI ; -- patient inquiry screen
  1. N IBVAL,DFN
  1. D LMOPT^IBATUTL,EN^VALM2($G(XQORNOD(0)))
  1. S (DFN,IBVAL)=0,IBVAL=$O(VALMY(IBVAL)) Q:'IBVAL
  1. S DFN=$O(@VALMAR@("INDEX",IBVAL,DFN))
  1. D EN^IBATLM3
  1. Q
  1. ;
  1. CV ; -- change view (selection of facility or patient)
  1. N IBAT D LMOPT^IBATUTL S IBAT=$$SL^IBATUTL Q:'IBAT
  1. D @$S(IBAT["IBAT(351.6,":"EN^IBATLM1(+IBAT)",1:"EN^IBATLM0(+IBAT)")
  1. S VALMBCK="Q"
  1. Q
  1. SP ; -- select patient and go to transaction list manager
  1. N DA,IBVAL
  1. D LMOPT^IBATUTL,EN^VALM2($G(XQORNOD(0)))
  1. S (DA,IBVAL)=0,IBVAL=$O(VALMY(IBVAL)) Q:'IBVAL
  1. S DA=$O(@VALMAR@("INDEX",IBVAL,DA))
  1. D EN^IBATLM1(DA),INIT^IBATLM0
  1. Q
  1. CF ; -- used to change a patient's enrolled facility
  1. N DA,IBVAL
  1. D LMOPT^IBATUTL,EN^VALM2($G(XQORNOD(0)))
  1. S (DA,IBVAL)=0,IBVAL=$O(VALMY(IBVAL)) Q:'IBVAL
  1. S DA=$O(@VALMAR@("INDEX",IBVAL,DA))
  1. D CFP(DA),INIT^IBATLM0
  1. Q
  1. CFP(DA) ; allows entry from patient level screen to change facility
  1. ;
  1. N DIE,DR,DTOUT
  1. W !!,"Note: By entering a facility here, ALL future transactions for"
  1. W !,"this patient will ALWAYS go to this facility, no matter where the"
  1. W !,"patient's enrolled facility may be. The only way to stop this"
  1. W !,"for future transactions is to delete the OVERRIDDEN FACILITY.",!
  1. S DIE="^IBAT(351.6,",DR=.1 D ^DIE
  1. Q