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

AGELA1.m

Go to the documentation of this file.
  1. AGELA1 ; IHS/ASDS/EFG - Eligibility Display (CONT) ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. MCD S AGEL=""
  1. F AGEL("I")=1:1 S AGEL=$O(^AUPNMCD("C",AGELP("PH"),AGEL)) Q:'+AGEL D
  1. .S AGEL(0)=^AUPNMCD(AGEL,0) Q:'$D(^DPT(+AGEL(0),0))
  1. .S AGELP("MCD")=AGEL
  1. .W !,AGEL("I")+12,") ",$P(^DPT(+AGEL(0),0),U)
  1. .I $D(DUZ(2)),$D(^AUPNPAT(AGEL(0),41,DUZ(2),0)) W ?35,$P(^(0),U,2)
  1. .S AGELP(+AGEL(0))=(AGEL("I")+12)_U_AGEL
  1. .W ?44
  1. .W $S($P(AGEL(0),U,6)]"":$P(^AUTTRLSH($P(AGEL(0),U,6),0),U),1:"SELF")
  1. .S (AGEL("HIT"),AGEL(1),AGEL("LAST"),AGEL("NUM"))=0
  1. .F S AGEL(1)=$O(^AUPNMCD(AGEL,11,AGEL(1))) Q:'+AGEL(1) S AGEL(10)=^(AGEL(1),0) D Q:AGEL("HIT")
  1. ..I $P(AGEL(10),U,2)="" S AGEL("HIT")=1,AGEL("NUM")=AGEL(1) Q
  1. ..I $P(AGEL(10),U,2)>AGEL("LAST") D
  1. ...S AGEL("LAST")=$P(AGEL(10),U,2),AGEL("NUM")=AGEL(1)
  1. .I AGEL("NUM") D
  1. ..S AGEL("DT")=$P(^AUPNMCD(AGEL,11,AGEL("NUM"),0),U)
  1. ..S $P(AGELP(+AGEL(0)),U,3)=AGEL("DT")
  1. ..D DT
  1. ..W ?62,AGEL("DT")
  1. ..I $P(^AUPNMCD(AGEL,11,AGEL("NUM"),0),U,2)]"" S AGEL("DT")=$P(^AUPNMCD(AGEL,11,AGEL("NUM"),0),U,2) D DT W ?71,"/",AGEL("DT")
  1. Q
  1. PRVT S AGEL=""
  1. F AGEL("I")=1:1 S AGEL=$O(^AUPNPRVT("C",AGELP("PH"),AGEL)) Q:'+AGEL S AGEL(1)=$O(^(AGEL,"")) D
  1. .I '$D(^AUPNPRVT(AGEL,0)) K ^AUPNPRVT("C",AGELP("PH"),AGEL) Q
  1. .S AGEL(0)=$G(^AUPNPRVT(AGEL,0))
  1. .S AGEL(10)=$G(^AUPNPRVT(AGEL,11,AGEL(1),0))
  1. .S AGEL(2)=$G(^AUPNPRVT(AGEL,11,AGEL(1),2))
  1. .S AGELP("PI")=AGEL
  1. .;# and member name
  1. .W !,AGEL("I")+12,") "
  1. .W:$P(AGEL(0),U)'="" $E($P($G(^DPT($P(AGEL(0),U),0)),U),1,17)
  1. .;new person code
  1. .W:$P(AGEL(10),U,12)]"" ?22,$P(AGEL(10),U,12)
  1. .;member #
  1. .I $P($G(AGEL(2)),U)="",($G(AGEL)=$G(AGELP("PHPAT"))) D
  1. ..S DIE="^AUPNPRVT("_AGEL_",11,"
  1. ..S DA=AGEL(1)
  1. ..S DR="21////"_$P($G(^AUPN3PPH(AGELP("PH"),0)),U,4)
  1. ..D ^DIE
  1. ..S AGEL(2)=$G(^AUPNPRVT(AGEL,11,AGEL(1),2))
  1. .W:$P(AGEL(2),U)]"" ?26,$E($P(AGEL(2),U),1,13)
  1. .;hrn
  1. .I $D(DUZ(2)),$D(^AUPNPAT(AGEL(0),41,DUZ(2),0)) D
  1. ..W ?42,$P(^AUPNPAT(AGEL(0),41,DUZ(2),0),U,2)
  1. .S AGELP(+AGEL(0))=(AGEL("I")+12)_U_AGEL(1)
  1. .;relationship
  1. .W ?50
  1. .S AGREL=$P(AGEL(10),U,5)
  1. .I AGREL'="" D
  1. ..S AGREL=$S($P($G(^AUTTRLSH(AGREL,0)),U)'="":$P(^AUTTRLSH(AGREL,0),U),1:"SELF")
  1. .E S AGREL=""
  1. .W $E(AGREL,1,9)
  1. .;from/thru
  1. .S AGEL("DT")=$P(AGEL(10),U,6)
  1. .D DT
  1. .W ?60,AGEL("DT")
  1. .S AGEL("DT")=$P(AGEL(10),U,7)
  1. .D DT
  1. .I AGEL("DT")]"" W "-",AGEL("DT")
  1. Q
  1. DT ;
  1. I AGEL("DT")]"" S AGEL("DT")=$$FMTE^XLFDT(AGEL("DT"),5)
  1. Q