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

DGPTFFB.m

Go to the documentation of this file.
  1. DGPTFFB ;ALB/JDS - FEE BASIS PTF ; 26 JUN 87
  1. ;;5.3;Registration;**1015**;Aug 13, 1993;Build 21
  1. ;
  1. EN D LO^DGUTL F DGDUMB=0:0 K DGPTOUT D SEL Q:$D(DGPTOUT)
  1. K DIPGM,DISYS,DN,DGPTOUT,DGDUMB Q
  1. ;
  1. SEL ; -- ask for pt
  1. W ! K DIC
  1. S DIC(0)="AEQMZ",DIC("A")="Enter Non-VA PTF Patient: ",DIC="^DPT("
  1. D ^DIC K DIC I Y'>0 S DGPTOUT="" G SELQ
  1. S (DA,DFN)=+Y D INFO
  1. ;
  1. R !!,"Enter NEW Non-VA PTF Admission Date: ",X:DTIME G SELQ:(U[X)!('$T) S %DT="XETP" D ^%DT G AD:Y<2000000 S DGADM=+Y D CHK G AD:'Y
  1. ;
  1. ; -- create new PTF rec
  1. S Y=1 D RTY^DGPTUTL S Y=DGADM_"^1" D CREATE^DGPTFCR S PTF=+Y
  1. ;
  1. ; -- go to load edit
  1. S DGREL=$S($D(^XUSEC("DG PTFREL",DUZ)):1,1:0),DGADPR=9999999,DGPR=0,DGST=0,DGPTFE=1 K DGDFN
  1. D INCOME^DGPTUTL1,GETD^DGPTF
  1. ;
  1. SELQ K DGADM,DGPTF,POP,D0,C,DN,PTF,DFN,DGREL,DA,DGADPR,DGDD,DGDFN,DIC,DIE,DIK,DR,I,L,X,Y,DGRTY,DGRTY0
  1. Q
  1. ;
  1. INFO ; -- brief PTF rec profile for DFN pt
  1. ; -- is template compiled?
  1. S X="DGPTXB" X ^%ZOSF("TEST") K DXS G INFOQ:'$T
  1. S IOP="HOME" D ^%ZIS K IOP D PID^VADPT6
  1. W @IOF,?5,"**** PTF Record Profile for ",$E($P(Y(0),U),1,25)," (",VA("PID"),") ****"
  1. D HEAD^DGPTXB K DGPTX S DGPTCNT=0,DGPTMAX=$S($D(DGPTMAX):+DGPTMAX,1:15)
  1. ; -- sort in inverse date order
  1. F I=0:0 S I=$O(^DGPT("B",DFN,I)) Q:'I I $D(^DGPT(I,0)) S DGPTX(9999999.999999-$P(^(0),"^",2),I)=""
  1. ; -- display data
  1. I $D(DGPTX) F DGPTX=0:0 S DGPTX=$O(DGPTX(DGPTX)) Q:'DGPTX S DGPTCNT=DGPTCNT+1 Q:DGPTCNT>DGPTMAX F PTF=0:0 S PTF=$O(DGPTX(DGPTX,PTF)) Q:'PTF S D0=PTF K DXS D ^DGPTXB W !
  1. I DGPTCNT>DGPTMAX W !?5,"...only last ",DGPTMAX," records are displayed."
  1. I '$D(DGPTX) W !?5," No PTF records on file for patient."
  1. INFOQ K DXS,DGPTCNT,DGPTX,VA,D0,PTF,DGPTMAX
  1. Q
  1. ;
  1. CHK ; -- check if adm on date already exists
  1. K Y
  1. F I=0:0 S I=$O(^DGPT("B",DFN,I)) Q:'I I $D(^DGPT(I,0)),$P(DGADM,".")=$P($P(^(0),U,2),".") S Y=$P(^(0),U,2) Q
  1. I '$D(Y) S Y=1 G CHKQ
  1. X ^DD("DD") W !!,*7,"PTF #",I," already exist for that admission date (",Y,").",!
  1. S DIR(0)="Y",DIR("A")="Do you still want to create a new PTF"
  1. S DIR("?",1)="Answer 'Yes' to add a new PTF record"
  1. S DIR("?",2)=" 'NO' to not add another PTF record"
  1. S DIR("?")=" "
  1. S DIR("B")="NO" D ^DIR K DIR
  1. CHKQ Q