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

AG2.m

Go to the documentation of this file.
  1. AG2 ; IHS/ASDS/EFG - ELIGIBILITY AND TRIBAL DATA ;
  1. ;;7.1;PATIENT REGISTRATION;**2**;JAN 31, 2007
  1. L1 D S1,^AG1 G K^AG0:$D(DFOUT)!$D(DTOUT),UP:$D(DUOUT)
  1. I $D(AGDOG) G:'$D(AG("TEMP CHART")) K^AG0
  1. I $D(AG("TEMP CHART")) D S1,DOB^AG2A,S1,SEX^AG2A Q
  1. L5 D S1,BEN^AG2A
  1. ;AFTER RETURNING FROM BEN^AG2A IF THE BENEFICIARY NAME CONTAINED
  1. ;"NON-INDIAN" THEN THE GUARANTOR PAGE MUST BE FILLED OUT. CERTAIN
  1. ;FIELDS ARE REQUIRED PER SPECS. ON RETURN HERE THE VARIABLE ALLFLDRQ
  1. ;WILL BE TRUE
  1. G L1:$D(DUOUT),K^AG0:$D(DFOUT)!$D(DTOUT)
  1. I $D(X),X]"",$D(^AUTTBEN(X,0)) S X=$P(^(0),U,2)
  1. W !!!
  1. G L5:X=""&('$G(ALLFLDRQ)) ;ALLFLDRQ=1 SIGNIFIES NON-INDIAN
  1. S DIE="^AUPNPAT(",DA=DFN
  1. TRIB D S1,TRIBE^AG2A G L5:$D(DUOUT),K^AG0:$D(DFOUT)!$D(DTOUT),IQTM:'$D(^AUPNPAT(DFN,11)),IQTM:$P(^(11),U,8)="" ;-----
  1. I $D(^AUPNPAT(DFN,11)),$P(^(11),U,8)'["" W *7,!,"<Tribe Required>" G TRIB ;-----
  1. I $D(^AUPNPAT(DFN,11)),$P(^(11),U,8)]"",($P(^AUTTTRI($P(^AUPNPAT(DFN,11),U,8),0),U,4)="Y") W !,"That TRIBE not acceptable." G L5
  1. S AG("TRINUM")=+$P(^AUTTTRI($P(^AUPNPAT(DFN,11),U,8),0),U,2) F AGXXX=0,999,970 I AG("TRINUM")=AGXXX K AGXXX,AG("TRINUM") S DR="1109////NONE;1110////NONE",DA=DFN D ^DIE G COM ;-----
  1. K AGXXX,AG("TRINUM")
  1. TRINUM I AGOPT(2)="Y" D S1,TRINUM^AGOPT2 G TRIB:$D(DUOUT) I 1
  1. E G TRIB:$D(DUOUT)
  1. IQTM D S1,IQTM^AG2A
  1. G TRIB:$D(DUOUT)&($P(^AUPNPAT(DFN,11),U,8)=""),TRINUM:$D(DUOUT),K^AG0:$D(DFOUT)!$D(DTOUT)
  1. I X="NONE"&('$G(ALLFLDRQ)) W *7,!!?5,"ERROR: Inconsistancy, Native American with Blood Quantity of NONE?" G L5
  1. TQTM I AGOPT(1)="Y" D S1,TQTM^AGOPT2 G IQTM:$D(DUOUT)
  1. G:$D(DUOUT) IQTM
  1. I X="NONE"&('$G(ALLFLDRQ)) W *7,!!?5,"ERROR: Inconsistancy, Tribal Member with Blood Quantity of NONE?" G TRIB
  1. OTHRTR I AGOPT(8)="Y" D S1,OTHRTR^AGOPT2 G TQTM:$D(DUOUT) I 1
  1. E G TQTM:$D(DUOUT)
  1. COM D S1,^AG2B I $D(DUOUT),$D(^AUPNPAT(DFN,11)),$P(^(11),U,11)]"",$P(^AUTTBEN($P(^(11),U,11),0),U,2)'="01" G L5
  1. G OTHRTR:$D(DUOUT)!$D(DTOUT),K^AG0:$D(DFOUT)
  1. ELIG D S1,ELIG^AG2A
  1. G COM:$D(DUOUT),K^AG0:$D(DFOUT)!$D(DTOUT)
  1. I X="I",$D(^AUPNPAT(DFN,11)),$P(^(11),U,11)]"",$P(^AUTTBEN($P(^(11),U,11),0),U,2)="01" W *7,!!?5,"ERROR: Inconsistancy, Native American with Status of INELIGIBLE?" G L5
  1. ;S AGWM=1 D ^AGELCHK I $D(AG("ER",9)) K AG("ER"),AGWM G L5
  1. ;IF NOT A NON BEN THEN DO THE QUANTUM CHECKS. SEE E-MAIL 6/5/2006 SUBJECT BUG WHEN ENTERING NON-BEN
  1. I '$G(ALLFLDRQ) S AGWM=1 D ^AGELCHK I $D(AG("ER",9)) K AG("ER"),AGWM G L5
  1. K AG("ER"),AGWM
  1. END K AG
  1. G ^AG3
  1. S1 K DFOUT,DTOUT,DUOUT,DLOUT,DQOUT Q
  1. UP S AG("EDIT")="",AG("NAME")=$P(^DPT(DFN,0),U) W !!,*7,*7,"Deleting Patient ",AG("NAME")," ...." D Z1^AGKPAT,DFN^AGKPAT G L1^AG0