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

BDPLMDSP.m

Go to the documentation of this file.
  1. BDPLMDSP ; IHS/CMI/TMJ - UPDATE USING LISTMAN ;
  1. ;;2.0;IHS PCC SUITE;**10,21**;MAY 14, 2009;Build 34
  1. ;
  1. ;
  1. START ;
  1. W:$D(IOF) @IOF
  1. W $$CTR("View Designated Provider List",80)
  1. PROV ;
  1. D ^XBFMK
  1. S BDPPAT=""
  1. W !! S DIC("A")="Enter Patient Name: ",DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC,DA,DR,DLAYGO,DIADD
  1. I Y<0 W !,"No Patient Selected." Q
  1. S BDPPAT=+Y
  1. D EN
  1. END ;
  1. D EOJ
  1. K BDPP,BDPQUIT,BDPW
  1. Q
  1. ;
  1. PPEP(BDPPAT,BDPDETL) ;PEP - entry point to view/update one provider's panel
  1. I '$G(BDPPAT) Q
  1. S BDPDETL=$G(BDPDETL)
  1. ;D EN^XBNEW("EN^BDPLMDSP","BDPPAT")
  1. D EN
  1. Q
  1. EN ; -- main entry point for BDP UPDATE PATIENT CASE DATA
  1. D EN^VALM("BDP DESG PROV DISP - 1 PAT")
  1. D EN^XBVK("BDP")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)=$TR($J(" ",80)," ","-")
  1. S VALMHDR(2)="Designated Provider List for: "_IORVON_$P(^DPT(BDPPAT,0),U)_IORVOFF_" HRN: "_$$HRN^AUPNPAT(BDPPAT,DUZ(2),2)
  1. S VALMHDR(3)=$TR($J(" ",80)," ","-")
  1. S VALMHDR(4)="Category",$E(VALMHDR(4),32)="Current Provider",$E(VALMHDR(4),57)="Updated",$E(VALMHDR(4),66)="Updated by"
  1. Q
  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. INIT ; -- init variables and list array
  1. S VALMSG="?? for more actions + next screen - prev screen"
  1. D GATHER ;gather up all records for display
  1. S VALMCNT=BDPLINE
  1. Q
  1. ;
  1. GATHER ;
  1. K BDPLIST
  1. S BDPRCNT=0,BDPLINE=0
  1. S BDPD=0 F S BDPD=$O(^BDPRECN("AA",BDPPAT,BDPD)) Q:BDPD'=+BDPD D
  1. .S BDPX=$O(^BDPRECN("AA",BDPPAT,BDPD,0))
  1. .;Q:$P($G(^BDPRECN(BDPX,0)),U,3)=""
  1. .S BDPRCNT=BDPRCNT+1,BDPLINE=BDPLINE+1,Y=""
  1. .S $E(Y,1)=$E($$VAL^XBDIQ1(90360.1,BDPX,.01),1,30)
  1. .S $E(Y,32)=$E($$VAL^XBDIQ1(90360.1,BDPX,.03),1,25)
  1. .;S BDPY=$P(^BDPRECN(BDPX,0),U,3)
  1. .;S $E(Y,57)=$E($$VAL^XBDIQ1(200,BDPY,53.5),1,13)
  1. .S $E(Y,57)=$$DATE($P(^BDPRECN(BDPX,0),U,5))
  1. .S $E(Y,66)=$$VAL^XBDIQ1(90360.1,BDPX,.04)
  1. .S BDPLIST(BDPLINE,0)=Y,BDPLIST("IDX",BDPLINE,BDPRCNT)=BDPX
  1. .Q:'$G(BDPDETL)
  1. .S BDPLINE=BDPLINE+1
  1. .S BDPLIST(BDPLINE,0)=IORVON_" History Detail:"_IORVOFF,BDPLIST("IDX",BDPLINE,BDPRCNT)=BDPX
  1. .S BDPLINE=BDPLINE+1
  1. .S BDPLIST(BDPLINE,0)=" Previous Provider",$E(BDPLIST(BDPLINE,0),34)="Start Date",$E(BDPLIST(BDPLINE,0),45)="Stop Date",$E(BDPLIST(BDPLINE,0),57)="Updated",$E(BDPLIST(BDPLINE,0),66)="Updated by",BDPLIST("IDX",BDPLINE,BDPRCNT)=BDPX
  1. .S BDPZ=0 F S BDPZ=$O(^BDPRECN(BDPX,1,BDPZ)) Q:BDPZ'=+BDPZ D
  1. ..S BDPN=^BDPRECN(BDPX,1,BDPZ,0)
  1. ..S BDPLINE=BDPLINE+1
  1. ..S BDPY="",$E(BDPY,2)=$E($P(^VA(200,$P(BDPN,U),0),U),1,22)
  1. ..S $E(BDPY,34)=$S($P(BDPN,U,4):$$DATE($P(BDPN,U,4)),1:"Unknown")
  1. ..S $E(BDPY,45)=$S($P(BDPN,U,5):$$DATE($P(BDPN,U,5)),1:"")
  1. ..I $P(BDPN,U,3) S $E(BDPY,57)=$$DATE($P(BDPN,U,3))
  1. ..I $P(BDPN,U,2) S $E(BDPY,66)=$E($P(^VA(200,$P(BDPN,U,2),0),U),1,20)
  1. ..S BDPLIST(BDPLINE,0)=BDPY,BDPLIST("IDX",BDPLINE,BDPRCNT)=BDPX
  1. .S BDPLINE=BDPLINE+1,BDPLIST(BDPLINE,0)=" ",BDPLIST("IDX",BDPLINE,BDPRCNT)=BDPX
  1. Q
  1. ;
  1. EOJ ;
  1. D EN^XBVK("BDP")
  1. K DFN
  1. K DDSFILE,DIPGM,Y
  1. K X,Y,%,DR,DDS,DA,DIC
  1. K BDPCASE,BDPX,BDPD,BDPRCNT,BDPLINE,BDPCDATE
  1. D:$D(VALMWD) CLEAR^VALM1
  1. K VALM,VALMHDR,VALMKEY,VALMMENU,VALMSGR,VALMUP,VALMWD,VALMLST,VALMVAR,VALMLFT,VALMBCK,VALMCC,VALMAR,VALMBG,VALMCAP,VALMCOFF,VALMCNT,VALMCON,VALMON,VALMEVL,VALMIOXY
  1. D KILL^AUPNPAT
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. EXIT ;
  1. Q
  1. HELP ;EP -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. DATE(D) ;EP
  1. I D="" Q ""
  1. Q $E(D,4,5)_"/"_$E(D,6,7)_"/"_$E(D,2,3)
  1. ;