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

DGPTFM8.m

Go to the documentation of this file.
  1. DGPTFM8 ;ALB/MTC - PTF ADDITIONAL QUESTION DISPLAY FOR MAS SCREEN ;25 APR 91
  1. ;;5.3;Registration;**729,850**;Aug 13, 1993;Build 171
  1. ;
  1. ; This routine has two entry points WD3 and SD3, called from
  1. ; DGPTFM. This entry points will display Additional PTF information
  1. ; on the <MAS> screen.
  1. ;
  1. WD3 ;-- display information for additional PTF questions by movement
  1. S DG300A="" I $D(M(J)),$D(^DGPT(PTF,"M",+M(J),300)) S DG300A=^(300)
  1. I DG300A']"" G WD3Q
  1. S (DGCA,DGCB)=2
  1. D GETNUM^DGPTSCAN
  1. S DGL=0
  1. ;850 Only one movement per line change
  1. F DGI=0:0 S X=DGCA,DG300=DG300A D PRN1 S DGCA=X+1 Q:(DGCA>DGFNUM)
  1. WD3Q ;
  1. K DGFNUM,DGI,DG300,DG300A,DG300B,DGL,DGCA,DGCB
  1. Q
  1. PRN1 ;-- display additional PTF question information
  1. I X=2,$P(DG300,U,2)]"" W !?2,"Self Injury - "_$S($P(DG300,U,2)=1:"Attempted Suicide",$P(DG300,U,2)=2:"Accomplished Suicide",1:"Self Inflicted Injury") G PRNQ1
  1. S:X=2 X=3
  1. I X=3,$P(DG300,U,3)]"" W !?2,"Legionnaire's - "_$S($P(DG300,U,3)=1:"Yes",1:"No") G PRNQ1
  1. S:X=3 X=4
  1. I X=4,$P(DG300,U,4)]"" W !?2,"Substance - "_$S($D(^DIC(45.61,$P(DG300,U,4),0)):$P(^(0),U),1:"") G PRNQ1
  1. S:X=4 X=5
  1. S DGPSY=0 I "5,6,7"[X S X=7 F DGJ=5,6,7 I $P(DG300,U,DGJ)]"" S DGPSY=1 Q
  1. G PRNQ1:'DGPSY
  1. W !?2,"Psy- CL:",+$P(DG300,U,5),?DGL*40+13," CR:",+$P(DG300,U,6),?DGL*40+21," HI:",+$P(DG300,U,7)
  1. PRNQ1 ;
  1. K DGJ,DGPSY
  1. Q
  1. SD3 ;-- tag for printing kidney donor source
  1. ; call only by DGPTFM@SERV
  1. S DGL=0
  1. S DGSUR=J D:$D(S(DGSUR)) KID
  1. SD3Q K DGSUR,DGL
  1. Q
  1. KID ;-- kidney transplant source
  1. W:('DGL)&($X>0) !
  1. I $D(^DGPT(PTF,"S",DGSUR,300)),$P(^(300),U)]"" W " Kidney - "_$S(+^(300)=1:"Live Donor",1:"Cadaver")
  1. Q
  1. PRN2 ;-- display additional PTF question information
  1. I $P(DG300,U,2)]"" W !,"Self Injury - "_$S($P(DG300,U,2)=1:"Attempted Suicide",$P(DG300,U,2)=2:"Accomplished Suicide",1:"Self Inflicted Injury")
  1. I $P(DG300,U,3)]"" W !,"Legionnaire's - "_$S($P(DG300,U,3)=1:"Yes",1:"No")
  1. I $P(DG300,U,4)]"" W !,"Substance - "_$S($D(^DIC(45.61,$P(DG300,U,4),0)):$P(^(0),U),1:"")
  1. S DGPSY=0 F DGI=5,6,7 I $P(DG300,U,DGI)]"" S DGPSY=1 Q
  1. G PRNQ2:'DGPSY
  1. W !,"Psy - CL:",+$P(DG300,U,5),?12,"CR:",+$P(DG300,U,6),?19,"HI:",+$P(DG300,U,7)
  1. PRNQ2 ;
  1. K DGI,DGPSY
  1. Q
  1. PRN3 ;-- print kidney additional question
  1. I $P(DG300,U)]"" W !,"Kidney - "_$S(+DG300=1:"Live Donor",1:"Cadaver")
  1. PRNQ3 ;
  1. Q