| 1 | EASGTLKP ;ALB/CKN - GMT THRESHOLD LOOKUP ; 10/11/02 1:23pm
 | 
|---|
| 2 |  ;;1.0;ENROLLMENT APPLICATION SYSTEM;**13**;MAR 15,2001
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 | EP ;
 | 
|---|
| 5 |  N STR,ZIP,COUNTY,STATE,DONE,TXT1,THRSHLD
 | 
|---|
| 6 |  S DONE=0,$P(STR,"=",79)="="
 | 
|---|
| 7 |  S TXT1="GMT Threshold Lookup by Zip Code or City"
 | 
|---|
| 8 |  W !,TXT1,!,$E(STR,1,$L(TXT1))
 | 
|---|
| 9 |  F  D  Q:DONE
 | 
|---|
| 10 |  . D ASKZIP Q:DONE
 | 
|---|
| 11 |  . D PROC
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | ASKZIP ;Prompt user for valid Postal code
 | 
|---|
| 14 |  N Y,TXT
 | 
|---|
| 15 |  S DIR(0)="P^5.12:QEM",DIR("A")="ZIP Code"
 | 
|---|
| 16 |  S TXT="Zip Code is invalid; there is no GMT Threshold associated with this value."
 | 
|---|
| 17 |  S DIR("PRE")="I $$CHK^EASGTLKP(X) W !!,TXT,!"
 | 
|---|
| 18 |  S DIR("?")="Enter the ZIP code [5 - 12 characters] that you wish to select."
 | 
|---|
| 19 |  D ^DIR K DIR
 | 
|---|
| 20 |  I $D(DIRUT) S DONE=1 Q
 | 
|---|
| 21 |  I $D(DUOUT) S DONE=1 Q
 | 
|---|
| 22 |  S ZIP=$P(Y,"^",2)
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | CHK(X) ;
 | 
|---|
| 26 |  I +X=0 Q 0
 | 
|---|
| 27 |  I X'="",X'="^",'$D(^XIP(5.12,"B",X)),'$D(^XIP(5.12,"C",X)) Q 1
 | 
|---|
| 28 |  Q 0
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 | PROC ;Lookup in GMT threshold file 712.5 for appropriate GMT Thresholds
 | 
|---|
| 31 |  N FIPS,DATA,YR,XIP,REC513,REC7125
 | 
|---|
| 32 |  S DATA=$$FIPS^EASAILK(ZIP)  ;get FIPS code for entered ZIP code
 | 
|---|
| 33 |  I '+DATA W !,"GMT Thresholds not found for entered ZIP code." Q
 | 
|---|
| 34 |  S YR=($E($$NOW^XLFDT(),1,3)-1)_"0000"
 | 
|---|
| 35 |  S REC7125=$P($G(DATA),"^",3),FIPS=$P($G(DATA),"^")
 | 
|---|
| 36 |  I '+REC7125 W !,"GMT Threshold is not available for entered ZIP code." Q
 | 
|---|
| 37 |  S STATE=$P($G(^EAS(712.5,REC7125,0)),"^",3)
 | 
|---|
| 38 |  I STATE'="" S STATE=$P($G(^DIC(5,STATE,0)),"^")
 | 
|---|
| 39 |  S COUNTY=$P($G(^EAS(712.5,REC7125,0)),"^",4)
 | 
|---|
| 40 |  D PRINT
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 | PRINT ;Display GMT thresholds
 | 
|---|
| 43 |  N J,K,TEXT
 | 
|---|
| 44 |  W !!,"County Name: ",COUNTY
 | 
|---|
| 45 |  I STATE'="" W !,"State: ",STATE,!,STR
 | 
|---|
| 46 |  W !,"Year",?10,"ZIP Code",?27,"FIPS Code",?40,"# in Household",?60,"GMT Threshold"
 | 
|---|
| 47 |  W !,STR
 | 
|---|
| 48 |  F J=1:1:8 D
 | 
|---|
| 49 |  . S THRSHLD=$P($G(^EAS(712.5,REC7125,1)),"^",J) W !
 | 
|---|
| 50 |  . I J=1 W $$FMTE^XLFDT(YR),?12,ZIP,?29,FIPS
 | 
|---|
| 51 |  . W ?46,(J),?63,"$"_$FN(THRSHLD,",")
 | 
|---|
| 52 |  W !,STR
 | 
|---|
| 53 |  S DIR(0)="E" D ^DIR K DIR
 | 
|---|
| 54 |  W @IOF
 | 
|---|
| 55 |  F K=1:1 S TEXT=$P($T(NOTE+K),";;",2) Q:TEXT="EXIT"  W !,TEXT
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | NOTE ;;
 | 
|---|
| 58 |  ;;
 | 
|---|
| 59 |  ;;**NOTE**
 | 
|---|
| 60 |  ;;
 | 
|---|
| 61 |  ;;Family Size Adjustments
 | 
|---|
| 62 |  ;;The statutory guidance governing income limits requires that income limits are
 | 
|---|
| 63 |  ;;to be higher for larger families and lower for smaller families. The same family
 | 
|---|
| 64 |  ;;size adjustments are used for all income limits. They are as follows:
 | 
|---|
| 65 |  ;;
 | 
|---|
| 66 |  ;;Number of Persons in Family and Percentage Adjustments
 | 
|---|
| 67 |  ;; 1       2       3       4       5       6       7       8
 | 
|---|
| 68 |  ;;70%     80%     90%    Base     108%    116%    124%    132%
 | 
|---|
| 69 |  ;;
 | 
|---|
| 70 |  ;;Income limits for families with more than eight persons are not included in the
 | 
|---|
| 71 |  ;;printed lists because of space limitations. For each person in excess of eight,
 | 
|---|
| 72 |  ;;8% of the four-person base should be added to the eight-person income limit.
 | 
|---|
| 73 |  ;;(For example, the nine-person limit equals 140 percent[132+8] of the relevant
 | 
|---|
| 74 |  ;;base income limit.) Income limits are rounded to the nearest $50.
 | 
|---|
| 75 |  ;;(Source of information - HUD)
 | 
|---|
| 76 |  ;;
 | 
|---|
| 77 |  ;;EXIT
 | 
|---|