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

DVBHQM3.m

Go to the documentation of this file.
  1. DVBHQM3 ;ISC-ALBANY/PKE,JLU-MAIL DELIVERY PROGRAM ;8/19/87 07:16
  1. ;;4.0;HINQ;**49**;03/25/92
  1. G EN
  1. LIN Q:CT>300 S CT=CT+1,A1=A_CT_",0)",@A1=T1 Q
  1. ;
  1. EN ;this code will not be used after DVB*4*49, as the individual income
  1. ;fields will no longer be sent from the VBA
  1. Q
  1. I $D(DVBINC) S DVBHOLD=$P(DVBINC,U,13)
  1. S T=0 F B="DVBHOLD","DVBEINC","DVBSSA","DVBRETT","DVBRETO","DVBOINC" S T=T+1 I $D(@B),+@B S CT=CT+1 D:B="DVBRETT" TR S A1=A_CT_",0)",TX=$P($T(T0+T),"=",2),@A1=$E(BL,1,26-$L(TX))_TX_" = "_$E(BL,1,5-$L(@B))_+@B
  1. K DVBHOLD,DVBEINC,DVBSSA,DVBRETT,DVBRETO,DVBOINC
  1. LOOP1 F B="DVBSPENC","DVBSPSSA","DVBSPRET","DVBSPETO","DVBSPINC" S T=T+1 I $D(@B),+@B S CT=CT+1 D:B="DVBSPRET" TR S A1=A_CT_",0)",TX=$P($T(T0+T),"=",2),@A1=$E(BL,1,26-$L(TX))_TX_" = "_$E(BL,1,6-$L(@B))_@B
  1. K B,DVBSPENC,DVBSPSSA,DVBSPRET,DVBSPETO,DVBSPINC
  1. ;
  1. RETIR I $D(DVBRTYPE) S T1=" " D LIN S T1="Type of Retirement Income Verified Reported" D LIN
  1. I $D(DVBRTYPE) F DVBRTYP=0:0 S DVBRTYP=$O(DVBRTYPE(DVBRTYP)) Q:'DVBRTYP S Y=DVBRTYP D RTYPE S T1=Y_$E(BL,1,30-$L(Y))_DVBVMA_$E(BL,1,9-$L(DVBVMA))_DVBRMA D LIN
  1. K DVBCHECK,DVBRTYPE,DVBRTYP,DVBVMA,DVBRMA,Y,Y1,T,TX,BL
  1. ;
  1. D ADD^DVBHQM31
  1. ERR D:'$D(DVBMM) ^XMD
  1. G:$D(DVBMM2) KLL
  1. S DVBSTATS=$S($D(DVBABREV):"A",$D(DVBERR):"E",$D(DVBNETER):"V",1:"N") S:$D(XMZ) DVBIXMZ=XMZ
  1. D SET^DVBHQUT
  1. KLL K XMSUB,XMTEXT,XMDUZ,XMORIG,XMY,ER,DVBSSN,DVBSN,DVBCN,DVBABREV,T1,T2,T3,T4,M,DVBP(1),DVBP(2),DVBP(3),DVBP(4),DVBP(5),DVBP(6),Z,ZZ,A,A1,BL,CT,DVBREQUE,DVBNETER,DVBOTM,DVBERR,DVBERR1,DVBSTATS,DVBIXMZ,DVBNAME,L,C,DVBCTN,DVBCHNO
  1. K DVBBAS,DVBVET,DVBDIA,DVBCHI,DVBWIT,DVBADD,DVBDBF,DVBDBE,DVBREF,DVBFUT,DVBINC,DVBMON,DVBBIR
  1. QUIT
  1. ;
  1. TR S V=@B,V=$S(V="B":"BLACKLUNG",V="M":"MILITARY",V="C":"CIVIL SERVICE",V="R":"RAILROAD",V="O":"OTHER",V="X":"COMBINATION",1:V),@B=V Q
  1. ;
  1. RTYPE S Y1="" S:Y>7 Y1="-spouse",Y=Y-100 S Y=$S(Y=1:"Social Security",Y=2:"Civil Service",Y=3:"Military Retirement",Y=4:"Black Lung",Y=5:"Railroad Retirement",Y=6:"Other Retirement",Y=7:"Medicare Benefits",1:Y) S Y=Y_Y1 K Y1
  1. S DVBVMA=$P(DVBRTYPE(DVBRTYP),U),DVBRMA=$P(DVBRTYPE(DVBRTYP),U,2) F Z=1:1:4 S:$L(DVBVMA)<6 DVBVMA=" "_DVBVMA S:$L(DVBRMA)<6 DVBRMA=" "_DVBRMA
  1. Q
  1. ;
  1. T0 ;;
  1. ;;DVBHOLD=Income reported
  1. ;;DVBEINC=Earned annual Income
  1. ;;DVBSSA=Annual Soc. Sec.
  1. ;;DVBRETT=Type of other Retirement
  1. ;;DVBRETO=Amount of other Retirement
  1. ;;DVBOINC=Other annual Income
  1. ;;DVBSPENC=Spouse earned annual income
  1. ;;DVBSPSSA=Spouse annual Soc. Sec.
  1. ;;DVBSPRET=Spouse type of other Retirement
  1. ;;DVBSPETO=Spouse other Retirement
  1. ;;DVBSPINC=Spouse other annual Income