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

BDP.m

Go to the documentation of this file.
  1. BDP ; IHS/CMI/TMJ - DESG SPECIALTY PROVIDER MGT SYSTEM ;
  1. ;;2.0;IHS PCC SUITE;**10**;MAY 14, 2009;Build 88
  1. ;
  1. ;
  1. I '$D(ZTQUEUED) W !!,*7,"NO ENTRY FROM THE TOP OF ^BDP.",!
  1. S BDPQ=1
  1. Q
  1. ;----------
  1. LZERO(V,L) ;left zero fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V="0"_V
  1. Q V
  1. ;----------
  1. ASF() ;EP - Return ASUFAC number for current DUZ(2).
  1. Q:'$G(DUZ(2)) ""
  1. Q $P($G(^AUTTLOC(DUZ(2),0)),U,10)
  1. ;----------
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. DIC(DIC) ;EP - File lookup.
  1. S:'$D(DIC(0)) DIC(0)="AMQN"
  1. D DIC^BDPFMC
  1. Q +Y
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------
  1. HDR ;EP - Screen header
  1. Q:$G(XQY0)=""
  1. I '$D(IORVON) S X="IORVON;IORVOFF" D ENDR^%ZISS
  1. S X=$P(XQY0,U,2)
  1. S:X="Designated Specialty Provider Management System" X="MAIN MENU"
  1. S X=$J("",2*$L(IORVON)-1)_IORVON_X_IORVOFF
  1. ;I X="Designated Specialty Provider Management System" S X="MAIN MENU"
  1. W @IOF,!,$$CTR("DESIGNATED SPECIALTY PROVIDER MANAGEMENT SYSTEM"),!,$$CTR($$LOC()),!,$$CTR(X),!!
  1. Q
  1. ;----------
  1. LOCK(DA) ;EP - Lock the selected Record.
  1. LOCK +^BDPRECN(DA):20
  1. E W:'$D(ZTQUEUED) *7,!!," This Document Is Currently Being Processed (Document LOCKED).",!! D EOP I 0
  1. Q
  1. ;----------
  1. UNLOCK(DA) ;EP - Unlock the selected record.
  1. LOCK -^BDPRECN(DA):20
  1. E W:'$D(ZTQUEUED) *7,!!," UNABLE TO UNLOCK RECORD. NOTIFY PROGRAMMER.",!! D EOP I 0
  1. Q
  1. ;----------
  1. NEW A,D,I,L,N,R,V
  1. S L=18,R=61,D=R-L+1,N=R-L-1
  1. S I=$O(^DIC(9.4,"C","BDP",0)),V=^DIC(9.4,I,"VERSION"),A=$O(^DIC(9.4,I,22,"B",V,0)),Y=$$FMTE^XLFDT($P(^DIC(9.4,I,22,A,0),U,2))
  1. W @IOF,!,$$CTR($$REPEAT^XLFSTR("*",D)),!?L,"*",$$CTR("INDIAN HEALTH SERVICE",N),?R,"*",!?L,"*",$$CTR("DESIGNATED SPECIALTY PROVIDER MGT SYSTEM",N),?R,"*",!?L,"*",$$CTR("VERSION "_V_", "_Y,N),?R,"*",!,$$CTR($$REPEAT^XLFSTR("*",D)),!
  1. W $$CTR($$LOC())
  1. ;Sub Menu Displays
  1. Q:$G(XQY0)=""
  1. I '$D(IORVON) S X="IORVON;IORVOFF" D ENDR^%ZISS
  1. S X=$P(XQY0,U,2)
  1. S:X="Designated Specialty Provider Management System" X="MAIN MENU"
  1. S X=$J("",2*$L(IORVON)-1)_IORVON_X_IORVOFF
  1. W !,$$CTR(X),!
  1. Q
  1. ;----------
  1. DEV ; EP - SELECT OUTPUT DEVICE
  1. S BDPQ=0
  1. S %ZIS="PQ" D ^%ZIS
  1. S:POP BDPQ=1
  1. Q
  1. ;----------
  1. PAUSE ; EP - PAUSE FOR USER
  1. W !
  1. S DIR(0)="EO",DIR("A")="Press ENTER...." D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. W !
  1. Q
  1. ;----------
  1. CONF ; EP - CONFIDENTIAL CLIENT DATA HEADER
  1. W !,$$CTR("*** CONFIDENTIAL PATIENT INFORMATION ***"),!
  1. Q
  1. ;----------
  1. Q Y