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

DG1010P5.m

Go to the documentation of this file.
  1. DG1010P5 ;ALB/REW - PRINT 1010 CONT'D PART V ; 15 MAR 92
  1. ;;5.3;Registration;;Aug 13, 1993
  1. ;;1
  1. ;NOTE: Due to space reasons, the convention of having the code for
  1. ; section 'n' in DG1010Pn is modified. The question #11 code
  1. ; is in DG1010PX.
  1. PARTV ;
  1. W !?50,"PART V - ELIGIBILITY STATUS DATA",!,DGLUND
  1. W !,"1. PATIENT TYPE: ",$$POINT^DG1010P0(DGP("TYPE"),1,"^DG(391,"),!,DGLUND
  1. W !,"2. IS NEED FOR MEDICAL CARE RELATED TO AN",?44,"| ","3. IS THE NEED FOR MEDICAL CARE RELATED",?89,"| ","4. IS PATIENT ELIGIBLE FOR MEDICAID:"
  1. W !," ON THE JOB INJURY: ",$$YN2(DGP("DIS2"),1),?44,"| ",?50,"TO AN ACCIDENT: ",$$YN2(DGP("DIS2"),4),?89,"| ",?95,$$YN2(DGP(.38),1),?131,$C(13),DGLUND
  1. W !,"5A. DOES PATIENT HAVE HEALTH INSURANCE",?44,"| ","5B. IF YES, COVERAGE PROVIDED BY:"
  1. W !?4,"COVERAGE: ",$$YN2(DGP(.31),11),?44,"| ",?50
  1. I X'="Y" W "NOT APPLICABLE" G GI
  1. INSINFO ;
  1. S (DGVT,DGSP,DGOT)=""
  1. F DGINS=0:0 S DGINS=$O(^DPT(DFN,.312,DGINS)) Q:DGINS'>0 D
  1. .S DGI=^DPT(DFN,.312,DGINS,0)
  1. .I $S(($P(DGI,U,8)>(9999999-DFN1)):1,($P(DGI,U,4)']""):0,((9999999-DFN1)>$P(DGI,U,4)):1,1:0) Q
  1. .I $P(DGI,U,6)="v" S DGVT="PATIENT'S INSURANCE"
  1. .I $P(DGI,U,6)="s" S DGSP="SPOUSE'S INSURANCE"
  1. .I $P(DGI,U,6)="o" S DGOT="OTHER"
  1. I DGVT_DGSP_DGOT="" W "NO ACTIVE (UNEXPIRED) INSURANCE ON FILE FOR THIS APPLICANT"
  1. I DGVT_DGSP_DGOT'="" W DGVT_$S((DGVT'="")&((DGSP_DGOT)'=""):" & ",1:"")_DGSP_$S((DGOT'="")&((DGVT_DGSP)'=""):" & ",1:"")_DGOT
  1. GI W ?131,$C(13),DGLUND
  1. W !,"6. DOES VETERAN HAVE GI",?31,"| ","7. PRIMARY ELIGIBILITY CODE",?65,"| ","8. OTHER ELIGIBILITY CODE",?98,"| ","9. PERIOD OF SERVICE"
  1. W !?4,"INSURANCE: ",$$YN2(DGP(.362),17),?31,"| ",?36,$$ELIG($P(DGP(.36),U,1)),?65,"| ",?70
  1. S DGOTHER=$O(^DPT(DFN,"E",0)) S:(DGOTHER=DGE)&($L(DGE)) DGOTHER=$O(^DPT(DFN,"E",DGOTHER))
  1. S DGX=DGE
  1. W $$ELIG(DGOTHER),?98,"| ",?103,$$POINT^DG1010P0(DGP(.32),3,21,1,0,1)
  1. I 'DGUNK!DGOTHER F D Q:(DGUNK)!(DGOTHER="")
  1. .S DGOTHER=$O(^DPT(DFN,"E",DGOTHER)),DGD=$$ELIG(DGOTHER)
  1. .Q:(DGUNK)!(DGX=DGOTHER)
  1. .W !,?31,"| ",?65,"| ",?70,DGD,?98,"| "
  1. W ?131,$C(13),DGLUND
  1. SCCOND ;
  1. ;RATED=.372 STATED=.373
  1. S DGSC=$S((($P(DGP(.3),U,1)="Y")&($P(DGP(.361),U,1)="V")):.372,($O(^DPT(DFN,.373,0))>0):.373,($$DISP^DG1010P0(DGP(.3),1)'="Y"):"NA",1:0)
  1. I DGSC=.373 D
  1. .W !,"10. SERVICE CONNECTED CONDITIONS AS STATED BY APPLICANT:"
  1. .S E=0 S E=$O(^DPT(DFN,.373,E)) Q:E'>0 W ?59,$P(^(E,0),U,1)," (",$P(^(0),U,2),"%)"
  1. .F S E=$O(^DPT(DFN,.373,E)) Q:E'>0 W !,?59,$P(^(E,0),U,1)," (",$P(^(0),U,2),"%)"
  1. I DGSC=.372 D
  1. .W !,"10. RATED SERVICE CONNECTED CONDITIONS: "
  1. .S DGFL=1
  1. .F E=0:0 S E=$O(^DPT(DFN,.372,E)) Q:E'>0 S DGP(.372)=$G(^(E,0)) D
  1. ..Q:'$$DISP^DG1010P0(DGP(.372),3)
  1. ..W ?59,$$POINT^DG1010P0(DGP(.372),1,31)," (",$$DISP^DG1010P0(DGP(.372),2),"%)",!
  1. ..S DGFL=0
  1. .W:DGFL "NO RATED SERVICE-CONNECTED CONDITIONS",! K DGFL
  1. I +DGSC=0 W !,"10. SERVICE CONNECTED CONDITIONS: "_$S((DGSC="NA"):"NOT APPLICABLE: NOT A SERVICE-CONNECTED APPLICANT",1:"UNANSWERED"),!
  1. W ?131,$C(13),DGLUND
  1. G Q11PTV^DG1010PX
  1. YN2(N,P) ;
  1. ; Ext Val of YES/NO given node & piece.
  1. ;IN: N -- Val of Node
  1. ; P -- Piece
  1. ;OUT:[RETURN] -- Ext Val
  1. S X=$P(N,"^",P)
  1. Q $S((X="Y"):"YES",(X="N"):"NO",(X="U"):"UNKNOWN",(X=""):"UNANSWERED",("0"[X):"NO",("12"[X):"YES",("3"[X):"UNKNOWN",1:"INVALID")
  1. ELIG(X) ;
  1. ; Ext Val of Elig
  1. ;IN: X -- Pointer to #8
  1. ;OUT:[RETURN] -- Ext Val
  1. ;OUT [SET] -- DGE (Int Elig Val)
  1. S DGE=X
  1. Q $$UNK^DG1010P0($P($G(^DIC(8,+(X),0)),U,1))