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

AGTX3.m

Go to the documentation of this file.
  1. AGTX3 ; IHS/ASDS/EFG - EXPORT REG DATA CONT'D ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. DISP ;>Set RG2s,RG4s and RG5s
  1. I $P(^AUPNPAT(DFN,0),U,23) S $P(AGTEMP(2),U,31)=$P($G(^AUTTSSN($P(^AUPNPAT(DFN,0),U,23),0)),U,1)
  1. I $P(^AUPNPAT(DFN,0),U,3) S $P(AGTEMP(2),U,34)=$P(^(0),U,3)+17000000
  1. I $G(AGTXALL) S T(2)=$P(AGTEMP(2),U,1)_U_U_$P(AGTEMP(2),U,2,999) D SET^AGTXALL(2) KILL T(2) I 1
  1. E S AGROUT=AGROUT+1,AGTEMP(2)=$P(AGTEMP(2),U,1)_U_$$UID^AGTXID(DFN)_U_$P(AGTEMP(2),U,2,999),$P(AGTEMP(2),U,35)=$P(AGTEMP(2),U,35),^AGTXDATA(AGROUT)=AGTEMP(2),AG("TOT")=AG("TOT")+1
  1. F I=7,11,15,19 I $P(AGTEMP(2),U,I)="Y" D T5
  1. K AGTEMP,AGFLG
  1. S AG("HRN")=0,AGNAME=$P(^DPT(AGRCT,0),U)
  1. D NAMECVT^AGTX1
  1. HRN ;>Set RG4 HRNs
  1. S AGZSITE=AG("SITE"),AGRSITE=AG("SITE"),DFN=AGRCT
  1. D ^AGTXRHRN
  1. S AG("SITE")=AGRSITE
  1. I '$G(AGRHRN) K AGRSITE D ^AGTXRHRN S AG("SITE")=AGRSITE K AGRSITE,AGRHRN
  1. ;loop through other Site:HRN set RG4s
  1. S AGRSITE=0
  1. F S AGRSITE=$O(^AUPNPAT(AGRCT,41,AGRSITE)) Q:AGRSITE'>0 I AG("SITE")'=AGRSITE D HRN^AGTXRHRN I $G(AGRHRN) D
  1. . Q:'$P($G(^AUTTLOC(AGRSITE,0)),U,4) Q:'$G(AG("SITE"))
  1. . S AGTEMP(4)="RG4"_U_$P(^AUTTLOC(AG("SITE"),0),U,10)_U_$E(AGLN,1)_U_$E(AGFN,1)_U_$P(^DPT(AGRCT,0),U,2)_U_$P(^AUPNPAT(AGRCT,41,AG("SITE"),0),U,2)
  1. . S AGTEMP(4)=AGTEMP(4)_U_$P($G(^AGFAC(AGRSITE,0)),U,21)_U_$P(^AUTTLOC(AGRSITE,0),U,10)_U_AGRHRN
  1. . I $G(AGTXALL) S T(4)=$P(AGTEMP(4),U,1)_U_U_$P(AGTEMP(4),U,2,999) D SET^AGTXALL(4) KILL T(4) Q
  1. . S AGROUT=AGROUT+1,AGTEMP(4)=$P(AGTEMP(4),U,1)_U_$$UID^AGTXID(AGRCT)_U_$P(AGTEMP(4),U,2,999),$P(AGTEMP(4),U,10)=$P(AGTEMP(4),U,10),^AGTXDATA(AGROUT)=AGTEMP(4),AG("TOT")=AG("TOT")+1
  1. ENDHRN ;
  1. S AG("SITE")=AGZSITE
  1. K AGTEMP,AGRSITE,AGRHRN,AGZSITE
  1. Q:$G(AGTXALL) S AGID=$$UID^AGTXID(DFN) D RG8^AGTXALL
  1. END ;
  1. G S2AAA^AGTX1
  1. T5 ;>Set Coverages
  1. S $P(AGTEMP(5),U,2,6)=$P(AGTEMP(2),U,I+1)_U_$P(AGTEMP(2),U,I+2)_U_$S(I=7:1,I=11:2,I=15:3,1:4)_U_$P(AGTEMP(1),U,9)_U_$P(AGTEMP(2),U,I+3)
  1. I $G(AGTXALL) S T(5)=$P(AGTEMP(5),U,1)_U_U_$P(AGTEMP(5),U,2,999) D SET^AGTXALL(5) KILL T(5) Q
  1. S AGROUT=AGROUT+1,AGTEMP(5)=$P(AGTEMP(5),U,1)_U_$$UID^AGTXID(DFN)_U_$P(AGTEMP(5),U,2,999),$P(AGTEMP(5),U,20)=$P(^AUTTLOC(AGTXSITE,0),U,10),^AGTXDATA(AGROUT)=AGTEMP(5),AG("TOT")=AG("TOT")+1
  1. W:AGOUTFLG !,AGTEMP(5)
  1. I 'AGOUTFLG,AGROUT#10=0,'$G(AGTXALL) X XY W AGROUT
  1. S AGTEMP(5)=$P(AGTEMP(5),U,1)_U_$P(AGTEMP(5),U,3,999)
  1. Q