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

AGTX2.m

Go to the documentation of this file.
  1. AGTX2 ; IHS/ASDS/EFG - EXPORT REG DATA CONT'D ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. R2P1 ;EP -
  1. S AGTEMP(2)="RG2",AGTEMP(5)="RG5",(AGNAME,AGLN,AGMN,AGFN)=""
  1. I $D(^DPT(AGRCT,.24)) S AGNAME=$P(^(.24),U,3) D NAMECVT^AGTX1 S $P(AGTEMP(2),U,2)=AGLN,$P(AGTEMP(2),U,3)=AGFN,$P(AGTEMP(2),U,4)=$E(AGMN,1,1)
  1. I $D(^DPT(AGRCT,.35)) S AGVAL=^(.35) D D8CV^AGTX1:AGVAL]"" S $P(AGTEMP(2),U,5)=AGVAL
  1. K AGFLG
  1. S AGCT=""
  1. G MCR:'$D(^AUPNRRE(AGRCT,0)),MCR:$P(^AUPNRRE(AGRCT,0),U,3)=""!($P(^(0),U,4)="")
  1. S AGNUMB=$P(^AUTTRRP($P(^AUPNRRE(AGRCT,0),U,3),0),U)_$P(^AUPNRRE(AGRCT,0),U,4),AGRR=0
  1. RRD ;
  1. S AGRR=$O(^AUPNRRE(AGRCT,11,AGRR))
  1. G MCR:AGRR=""
  1. S AGR1=AGRR,AGCT=$P(^AUPNRRE(AGRCT,11,AGR1,0),U,3),AGVAL=$P(^(0),U),AGELGEND=$P(^(0),U,2)
  1. D PTA
  1. S:$P(^AUPNRRE(AGRCT,11,AGR1,0),U,2)]"" $P(AGTEMP(2),U,AGN1)="N"
  1. G RRD
  1. MCR ;
  1. G MCD:'$D(^AUPNMCR(AGRCT,0)),MCD:$P(^AUPNMCR(AGRCT,0),U,3)=""!($P(^(0),U,4)="")
  1. S AGNUMB=$P(^AUPNMCR(AGRCT,0),U,3)_$P(^AUTTMCS($P(^AUPNMCR(AGRCT,0),U,4),0),U),AGRR=0
  1. G:'$D(^AUPNMCR(AGRCT,21)) MCRCONT
  1. I $P(^AUPNMCR(AGRCT,21),U)]"" S AGNAME=$P(^(21),U) D NAMECVT^AGTX1 S $P(AGTEMP(5),U,7)=AGLN,$P(AGTEMP(5),U,8)=AGFN,$P(AGTEMP(5),U,9)=AGMN
  1. I $P(^AUPNMCR(AGRCT,21),U,2)]"" S AGVAL=$P(^(21),U,2) D D8CV^AGTX1 S $P(AGTEMP(5),U,13)=AGVAL
  1. MCRCONT ;
  1. S AGRR=$O(^AUPNMCR(AGRCT,11,AGRR))
  1. G MCD:AGRR=""!('AGRR)
  1. S AGR1=AGRR,AGCT=$P(^AUPNMCR(AGRCT,11,AGR1,0),U,3),AGVAL=$P(^(0),U),AGELGEND=$P(^(0),U,2)
  1. D PTA
  1. S:$P(^AUPNMCR(AGRCT,11,AGR1,0),U,2)]"" $P(AGTEMP(2),U,AGN1)="N"
  1. G MCRCONT
  1. MCD ;
  1. S AGCT="MM"
  1. G PRVINS:'$D(^AUPNMCD("AB",AGRCT))
  1. S DA=AGRCT,AG("DRENT")=0,DIC=9000001.51,DR=.03 D ^AGDICLK G PRVINS:$D(AG("LKERR"))!($G(AG("LKDATA"))="") G:'$D(^AUTTCOM(AG("LKDATA"),0)) PRVINS
  1. S AG("STATE")=$P(^AUTTCOM(AG("LKDATA"),0),U,3),(AG("NM"),AG("DT"))=0,AGELGEND=""
  1. MCD2 ;
  1. S AG("NM")=$O(^AUPNMCD("AB",AGRCT,AG("STATE"),AG("NM")))
  1. G MCD4:AG("NM")=""
  1. S DA=0
  1. MCD3 ;
  1. S DA=$O(^AUPNMCD("AB",AGRCT,AG("STATE"),AG("NM"),DA))
  1. G MCD2:DA=""
  1. S AG("DRENT")=0,DIC=9000004.11,DR=.01
  1. D ^AGDICLK
  1. G MCD3:$D(AG("LKERR"))
  1. I AG("LKDATA")>AG("DT") S AG("DT")=AG("LKDATA")_U_DA,AGELGEND=$P(@AGL,U,2),AG("MCDCT")=$P(@AGL,U,3),AG("MCDST")=$P(@AGL(1),U,4)
  1. G MCD3
  1. MCD4 ;
  1. G PRVINS:+AG("DT")=0
  1. S DA=$P(AG("DT"),U,2),AG=$P(^AUPNMCD(DA,0),U,3),AGNUMB=$E(AG,1,14),AGVAL=+AG("DT")
  1. D PTA
  1. S $P(AGTEMP(2),U,32)=$P(^DIC(5,AG("MCDST"),0),U,3)
  1. S $P(AGTEMP(2),U,33)=AG("MCDCT")
  1. G:'$D(^AUPNMCD(DA,21)) PRVINS
  1. I $P(^AUPNMCD(DA,21),U)]"" S AGNAME=$P(^(21),U) D NAMECVT^AGTX1 S $P(AGTEMP(5),U,10)=AGLN,$P(AGTEMP(5),U,11)=AGFN,$P(AGTEMP(5),U,12)=AGMN
  1. I $P(^AUPNMCD(DA,21),U,2)]"" S AGVAL=$P(^(21),U,2) D D8CV^AGTX1 S $P(AGTEMP(5),U,14)=AGVAL
  1. PRVINS ;
  1. S:$D(^AUPNPRVT(AGRCT,0)) $P(AGTEMP(2),U,24)="Y"
  1. S $P(AGTEMP(2),U,22)=$P($G(^DPT(DFN,"VET")),U,1)
  1. CHSELG ;
  1. S AGMEDDT=$P(^AUPNPAT(AGRCT,0),U,4)
  1. I $G(AGMEDDT) S AGMEDDT=AGMEDDT+17000000
  1. S:$P($G(^AUPNPAT(AGRCT,11)),U,12)="C" $P(AGTEMP(2),U,25)="Y" S $P(AGTEMP(2),U,27)=AG("MODCODE"),$P(AGTEMP(2),U,28)=AGMEDDT
  1. K AGMEDDT
  1. S:$D(^AUPNPAT(AGRCT,11)) $P(AGTEMP(2),U,29)=$P(^(11),U,12) I $P(^AUPNPAT(AGRCT,0),U,2) S $P(AGTEMP(2),U,30)=$P(^(0),U,2)+17000000
  1. G ^AGTX3 ;>GOTO PROC HRNS
  1. PTA ;
  1. Q:'$D(AGCT)
  1. Q:(AGCT'?1A.A)
  1. Q:$D(AGFLG(AGCT))
  1. S AGN1=$S(AGCT="A":6,AGCT="B":10,AGCT="AB":14,AGCT="MM":18,1:0)
  1. Q:AGN1=0
  1. S $P(AGTEMP(2),U,AGN1)="Y",$P(AGTEMP(2),U,AGN1+1)=AGNUMB,$P(AGTEMP(2),U,AGN1+2)=""
  1. D D8CV^AGTX1 S $P(AGTEMP(2),U,AGN1+3)=AGVAL
  1. I $G(AGELGEND) S AGELGEND=AGELGEND+17000000
  1. S $P(AGTEMP(5),U,$S(AGCT="A":15,AGCT="B":16,AGCT="AB":17,AGCT="MM":18))=AGELGEND
  1. S AGFLG(AGCT)=""
  1. Q