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

AGEL3.m

Go to the documentation of this file.
  1. AGEL3 ; IHS/ASDS/EFG - Add/Edit Eligibility Info PAGE 3 ;
  1. ;;7.1;PATIENT REGISTRATION;**1,2**;JAN 31, 2007
  1. ;
  1. V14 K DIC,AGELP("RELSH")
  1. S TEMPDFN=DFN
  1. S DIC="^DPT(",DIC(0)="QEAM"
  1. S DIC("A")="Select Member to Add..: "
  1. D ^DIC
  1. S DFN=TEMPDFN
  1. I +Y<1 Q
  1. I $D(AGELP(+Y)) W *7 Q
  1. VENT S AGEL("X")=+Y
  1. I '$D(^AUPNPRVT(+Y,0)) D Q:Y<0
  1. .K DIC,DD,DO
  1. .S DIC="^AUPNPRVT(",DIC(0)="L",(X,DINUM)=+Y
  1. .D FILE^DICN
  1. .K X,DINUM
  1. G VADD
  1. S (AGEL("INX"),AGEL("IN"))=0
  1. F AGZ("I")=1:1 S AGEL("IN")=$O(^AUPNPRVT(AGEL("X"),11,AGEL("IN"))) Q:'+AGEL("IN") S AGEL("IN0")=^(AGEL("IN"),0) D Q:AGEL("INX")
  1. .I $P(AGEL("IN0"),U)=AGELP("INS"),$P(AGEL("IN0"),U,2)=""!($P(AGEL("IN0"),U,2)=$P(^AUPN3PPH(AGELP("PH"),0),U,4)) D
  1. ..S AGEL("INX")=1 Q
  1. I AGEL("INX") G VEDIT
  1. VADD S X=AGELP("INS")
  1. ;I '$D(^AUPNPRVT(+Y,11)) S ^AUPNPRVT(+Y,11,0)="^9000006.11P^^"
  1. I '$D(^AUPNPRVT(+Y,11)) S DIC("P")=$P(^DD(9000006,1101,0),U,2) ;AG*7.1*1 IMPROPER HARD SET OF SUBFILE
  1. K DD,DO,DIC,AGREC
  1. S DIC(0)="L",DA(1)=AGEL("X")
  1. S DIC="^AUPNPRVT("_DA(1)_",11,"
  1. D FILE^DICN
  1. K DIC Q:+Y<1
  1. S AGEL("IN")=+Y
  1. S AGREC=+Y
  1. S DR=".12 Person Code..: "
  1. S DR=DR_";.14 Primary Care Provider...: "
  1. S DR=DR_";21 Member Number..: "
  1. S DR=DR_";.15 Card Copy Obtained (Y/N)?..: "
  1. S DA=+Y,DA(1)=AGEL("X")
  1. S $P(AGINSREC,U,11)=DA(1)_",11,"_DA_",0"
  1. S DIE="^AUPNPRVT("_DA(1)_",11,"
  1. D ^DIE
  1. I $P($G(^AUPNPRVT(DFN,11,DA,0)),U,15)["Y" D
  1. .S DR=".16 Date CC Obtained..: "
  1. .D ^DIE
  1. VEDIT S DR=".02////"_$P(^AUPN3PPH(AGELP("PH"),0),U,4)_";.03////"_$P(^(0),U,5)_";.06////"_$P(^(0),U,17)
  1. S DR=DR_";.07////"_$P(^(0),U,18)_";.08////"_AGELP("PH")_";.04////"_$P(^AUPN3PPH(AGELP("PH"),0),U)
  1. I AGELP("SAME") S DR=DR_";.05///SELF"
  1. E I $D(AGELP("RELSH")) S DR=DR_";.05////"_AGELP("RELSH")
  1. E S DR=DR_";.05R~Relationship to Insured..: "
  1. S DA=AGEL("IN"),DA(1)=AGEL("X")
  1. S DIE="^AUPNPRVT("_DA(1)_",11,"
  1. D ^DIE
  1. S AGEL("DFN")=$S($G(AGEL("IN")):AGEL("IN"),$D(DFN):DFN,1:"")
  1. S DFN=DA(1)
  1. D UPDATE1^AGED(DUZ(2),DA(1),7,DA)
  1. Q