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

DGRP6EF.m

Go to the documentation of this file.
  1. DGRP6EF ;ALB/TMK,EG,BAJ - REGISTRATION SCREEN 6 FIELDS FOR EXPOSURE FACTORS; 07/20/2006
  1. ;;5.3;PIMS;**689,659,737,1015,1016**;JUN 30, 2012;Build 20
  1. ;
  1. EN(DFN,QUIT) ; Display Environmental exposure factors/allow to edit
  1. N I,IND,DG321,DG322,DGCT,DIR,Z,X,Y,DIE,DR,DA,DGNONT
  1. ; Returns QUIT=1 if ^ entered
  1. ;
  1. EN1 D CLEAR^VALM1
  1. N DTOUT,DUOUT,TYPE,SEL,L,S,L1,L2,L3
  1. S DG321=$G(^DPT(DFN,.321)),DG322=$G(^DPT(DFN,.322))
  1. ;
  1. S DIR(0)="SA^",DGCT=0
  1. S DGCT=DGCT+1,DIR("A",DGCT)=$$SSNNM^DGRPU(DFN)
  1. S DGCT=DGCT+1,DIR("A",DGCT)="",$P(DIR("A",DGCT),"=",81)=""
  1. S DGCT=DGCT+1,DIR("A",DGCT)=$J("",23)_"**** ENVIRONMENTAL FACTORS ****",DGCT=DGCT+1,DIR("A",DGCT)=" "
  1. S IND=$S('$G(DGRPV):"[]",1:"<>")
  1. S DGCT=DGCT+1
  1. S Z=$E(IND)_"1"_$E(IND,2)
  1. ; "OTHER" choice added DG*5.3*688
  1. ; variables S,L1,L2, & L3 used for dynamic spacing
  1. S SEL=$P(DG321,U,13),S=$C(32),($P(L1,S,6),$P(L2,S,$S(SEL="O":3,1:2)),$P(L3,S,3))=""
  1. S TYPE=$S(SEL="K":" (DMZ) ",SEL="V":" (VIET)",SEL="O":" (OTH)",1:$J("",7))
  1. S DIR("A",DGCT)=Z_L1_"A/O Exp.: "_$$YN^DGRP6CL(DG321,2)_TYPE_L2_"Reg: "_$$DAT^DGRP6CL(DG321,7,12)_L3_"Exam: "_$$DAT^DGRP6CL(DG321,9,12)_"A/O#: "_$P(DG321,U,10)
  1. S Z=$E(IND)_"2"_$E(IND,2)
  1. S DGCT=DGCT+1,DIR("A",DGCT)=Z_" ION Rad.: "_$$YN^DGRP6CL(DG321,3)_$J("",8)_"Reg: "_$$DAT^DGRP6CL(DG321,11,12)_"Method: "
  1. S:$P(DG321,U,12)>7 $P(DG321,U,12)="" S DIR("A",DGCT)=DIR("A",DGCT)_$P($T(SELTBL+$P(DG321,U,12)),";;",2)
  1. S Z=$E(IND)_"3"_$E(IND,2)
  1. ;Env Contam name changed to SW Asia Conditions, DG*5.3*688
  1. S DGCT=DGCT+1,DIR("A",DGCT)=Z_" SW Asia Cond: "_$$YN^DGRP6CL(DG322,13)_$J("",8)_"Reg: "_$$DAT^DGRP6CL(DG322,14,12)_" Exam: "_$$DAT^DGRP6CL(DG322,15,11)
  1. S DGNONT=0 I $$GETSTAT^DGNTAPI1(DFN)>2,'$D(^XUSEC("DGNT VERIFY",DUZ)) S DGNONT=1
  1. I $G(DGRPV) S DGNONT=1
  1. S DGCT=DGCT+1,DIR("A",DGCT)=$S(DGNONT:"<",1:"[")_"4"_$S(DGNONT:">",1:"]")_" N/T Radium: " N DGNT S DGRPX=$$GETCUR^DGNTAPI(DFN,"DGNT") S DIR("A",DGCT)=DIR("A",DGCT)_$G(DGNT("INTRP"))
  1. ;
  1. S DGCT=DGCT+1,DIR("A",DGCT)=" "
  1. S DIR("A")=$S('$G(DGRPV):"SELECT AN ENVIRONMENTAL FACTOR (1-"_(4-DGNONT)_") OR (Q)UIT: ",1:"PRESS RETURN TO CONTINUE ")
  1. ;Env Contam name changed to SW Asia Conditions, DG*5.3*688
  1. S DIR(0)=$S('$G(DGRPV):"SA^1:A/O Exp;2:ION Rad;3:SW Asia Cond;"_$S(DGNONT:"",1:"4:N/T Radium;")_"Q:QUIT",1:"EA")
  1. I '$G(DGRPV) S DIR("B")="QUIT"
  1. D ^DIR K DIR
  1. I $G(DGRPV)!$D(DUOUT)!$D(DTOUT)!(Y="Q") S:Y'="Q" QUIT=1 G QUIT
  1. S Z="603"_$E("0",2-$L(+Y))_+Y
  1. S DIE=2,DA=DFN,DR=$P($T(@Z),";;",2) D:DR'="" ^DIE
  1. K DIE,DA,DR
  1. G EN1
  1. ;
  1. QUIT Q
  1. ;
  1. EF(DFN,LIN) ;
  1. N DG321,DG322,LENGTH,Z,SEQ
  1. K LIN S (LENGTH,LIN)=0
  1. S DG321=$G(^DPT(DFN,.321)),DG322=$G(^(.322))
  1. I $P(DG321,U,2)="Y" D
  1. . S Z="A/O Exp.",SEQ=1
  1. . ;S:'$P(DG321,U,7)!'$P(DG321,U,9)!($P(DG321,U,10)="") Z=Z_"(Incomplete)"
  1. . S:'$P(DG321,U,7)!('$P(DG321,U,9))="" Z=Z_"(Incomplete)"
  1. . D SETLNEX^DGRP6(Z,SEQ,.LIN,.LENGTH)
  1. ;
  1. I $P(DG321,U,3)="Y" D
  1. . S Z="Ion Rad.",SEQ=2
  1. . S:'$P(DG321,U,11)!($P(DG321,U,12)="") Z=Z_"(Incomplete)"
  1. . D SETLNEX^DGRP6(Z,SEQ,.LIN,.LENGTH)
  1. ;
  1. I $P(DG322,U,13)="Y" D
  1. . I 'LIN S LIN=LIN+1,LIN(LIN)=""
  1. . ;Env Contam name changed to SW Asia Conditions, DG*5.3*688
  1. . S Z="SW Asia Cond.",SEQ=3
  1. . S:'$P(DG322,U,14)!'$P(DG322,U,15) Z=Z_"(Incomplete)"
  1. . D SETLNEX^DGRP6(Z,SEQ,.LIN,.LENGTH)
  1. ; N/T Radium Exposure
  1. N DGNT,DGRPX S DGRPX=$$GETCUR^DGNTAPI(DFN,"DGNT")
  1. I "NO"'[$G(DGNT("INTRP")) D
  1. . I 'LIN S LIN=LIN+1,LIN(LIN)=""
  1. . S SEQ=4 D SETLNEX^DGRP6("N/T Radium ("_$P(DGNT("INTRP"),"YES,",2)_")",SEQ,.LIN,.LENGTH)
  1. Q
  1. ; The following tag is a table of values. Do not change location of values including null at SELTBL+0
  1. SELTBL ;;
  1. ;;NO VALUE
  1. ;;HIROSHIMA/NAGASAKI
  1. ;;ATMOSPHERIC NUCLEAR TEST
  1. ;;H/N AND ATMOSPHERIC TEST
  1. ;;UNDERGROUND NUCLEAR TEST
  1. ;;EXP. AT NUCLEAR FACILITY
  1. ;;OTHER
  1. 60301 ;;.32102//NO;S:X'="Y" Y="@65";.3213;.32107;.32109;.3211;@65;
  1. 60302 ;;.32103//NO;S:X'="Y" Y="@66";.3212;.32111;@66;
  1. 60303 ;;.322013//NO;S:X'="Y" Y="@612";.322014;Q;.322015;@612;
  1. 60304 ;;D REG^DGNTQ(DFN)
  1. ;;