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

AGEL2.m

Go to the documentation of this file.
  1. AGEL2 ; IHS/ASDS/EFG - Add/Edit Eligibility Info PAGE 2 ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. D14 K DIC,AGELP("RELSH") S DIC="^DPT(",DIC(0)="QEAM",DIC("A")="Select Member to ADD..: "
  1. D ^DIC I +Y<1 Q
  1. I $D(AGELP(+Y)) W *7 Q
  1. DENT S X=+Y,DIC(0)="L",DIC="^AUPNMCD("
  1. S AGEL("IDFN")=$O(^AUTNINS("B","MEDICAID",""))
  1. I AGEL("IDFN")="" Q
  1. S AGEL("ST")=$O(^AUTNINS(AGEL("IDFN"),13,"C",AGELP("INS"),"")) Q:AGEL("ST")=""
  1. I $D(AGELP("MODE")),AGELP("MODE")="A",$D(AG("NUM")) S AGEL("POL")=AG("NUM")
  1. E S AGEL("POL")=$P(^AUPN3PPH(AGELP("PH"),0),U,4),AGEL("COV")=$P(^(0),U,5)
  1. I AGEL("POL")]"" S AGEL("X")=$O(^AUPNMCD("AB",+Y,AGEL("ST"),AGEL("POL"),"")) I AGEL("X")]"" G DEDIT
  1. S DIC("DR")=".02////"_AGEL("IDFN")_";.03////"_AGEL("POL")
  1. S DIC("DR")=DIC("DR")_";.04////"_$O(^AUTNINS(AGEL("IDFN"),13,"C",AGELP("INS"),""))
  1. S DIC("DR")=DIC("DR")_";.05////"_$P($P(AGV("X2"),U),";",2)
  1. I AGELP("SAME") S DIC("DR")=DIC("DR")_";.06///SELF"
  1. E I $D(AGELP("RELSH")) S DIC("DR")=DIC("DR")_";.06////"_AGELP("RELSH")
  1. E S DIC("DR")=DIC("DR")_";.06R~Relationship to Insured..: "
  1. S DIC("DR")=DIC("DR")_";.09////"_AGELP("PH")
  1. K DD,DO D FILE^DICN K DIC Q:+Y<1
  1. S AGEL("X")=+Y
  1. S AGEL("DFN")=$S($D(DFN):DFN,1:""),AGEL("MCD")=$S($D(AG("MCD")):AG("MCD"),1:""),DFN=X,AG("MCD")=+Y D UPDATE^AGED5 S:AGEL("DFN")]"" DFN=AGEL("DFN") S:AGEL("MCD")]"" AG("MCD")=AGEL("MCD")
  1. DMULT I '$D(^AUPNMCD(AGEL("X"),11)) S ^AUPNMCD(AGEL("X"),11,0)="^9000004.11D^^"
  1. S AGEL("BDT")=$P(^AUPN3PPH(AGELP("PH"),0),U,17) Q:AGEL("BDT")=""
  1. S DA(1)=AGEL("X"),DIC="^AUPNMCD("_DA(1)_",11,"
  1. S (X,DINUM)=AGEL("BDT"),DIC(0)="L"
  1. K DD,DO S DIC("DR")=".02////"_$P(^AUPN3PPH(AGELP("PH"),0),U,18)
  1. S AGEL("COV")=$P(^AUPN3PPH(AGELP("PH"),0),U,5)
  1. I AGEL("COV")]"" S DIC("DR")=DIC("DR")_".03////"_$S($D(^AUTTPIC(AGEL("COV"),0)):$P(^(0),U),1:"")_";.04////"_AGEL("COV")
  1. K DD,DO D FILE^DICN K DIC,DINUMA
  1. Q
  1. DEDIT S DIE="^AUPNMCD(",DA=AGEL("X")
  1. S DR=".02////"_AGEL("IDFN")
  1. S DR=DR_";.03////"_AGEL("POL")
  1. S DR=DR_";.04////"_AGEL("ST")
  1. S DR=DR_";.05////"_$P($P(AGV("X2"),U),";",2)
  1. I AGELP("SAME") S DR=DR_";.06///SELF"
  1. E I $D(AGELP("RELSH")) S DR=DR_";.06////"_AGELP("RELSH")
  1. E S DR=DR_";.06R~Relationship to Insured..: "
  1. S DR=DR_";.09////"_AGELP("PH")
  1. D ^DIE
  1. I $D(X),X>0 S AGEL("DFN")=$S($D(DFN):DFN,1:""),AGEL("MCD")=$S($D(AG("MCD")):AG("MCD"),1:""),DFN=X,DA=AGEL("X") D UPDATE^AGED5 S:AGEL("DFN")]"" DFN=AGEL("DFN") S:AGEL("MCD")]"" AG("MCD")=AGEL("MCD")
  1. DEDML ;EP
  1. S AGEL("BDT")=$P(^AUPN3PPH(AGELP("PH"),0),U,17) Q:AGEL("BDT")=""
  1. I '$D(^AUPNMCD(AGEL("X"),11)) G DMULT
  1. S (AGEL("DT"),AGEL("DUP"))=0 F AGZ("I")=1:1 S AGEL("DT")=$O(^AUPNMCD(AGEL("X"),11,AGEL("DT"))) Q:'+AGEL("DT") S AGEL("DT0")=^(AGEL("DT"),0) D
  1. .I $P(AGEL("DT0"),U,2)=""&($P(AGEL("DT0"),U,3)="") D DKILL Q
  1. .I $P(AGEL("DT0"),U,2)="",$P(AGEL("DT0"),U,3)=AGEL("COV") D @($S(AGEL("DUP")=0:"DUP",1:"DKILL")) Q
  1. .I AGEL("BDT")<$P(AGEL("DT0"),U,2),$P(AGEL("DT0"),U,3)=AGEL("COV")!(AGEL("COV")="")!($P(AGEL("DT0"),U,3)="") D DUP
  1. I AGEL("DUP")=0 G DMULT
  1. Q
  1. DUP I AGEL("DUP") D DKILL Q
  1. S DA(1)=AGEL("X"),DA=AGEL("DT"),DIE="^AUPNMCD("_DA(1)_",11,"
  1. S DR=".02////"_$P(^AUPN3PPH(AGELP("PH"),0),U,18)
  1. I AGEL("COV")]"" S DR=DR_";.03////"_$S($D(^AUTTPIC(AGEL("COV"),0)):$P(^(0),U),1:"")_";.04////"_AGEL("COV")
  1. D ^DIE S AGEL("DUP")=1
  1. Q
  1. DKILL S DA(1)=AGEL("X"),DA=AGEL("DT"),DIK="^AUPNMCD("_DA(1)_",11," D ^DIK
  1. Q