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

AGED4.m

Go to the documentation of this file.
  1. AGED4 ; IHS/ASDS/EFG -EDIT PG 4 ;
  1. ;;7.1;PATIENT REGISTRATION;**1,2,3,13**;AUG 25, 2005;Build 1
  1. ;IHS/OIT/NKD AG*7.1*13 MBI IMPLEMENTATION
  1. ;
  1. ;IHS/SD/TPF AG*7.1*1 REPLACE DFN WITH AGPATDFN TO AVOID DFN CHANGES AFTER ^DIC CALLS
  1. EN(AGSELECT) ;EP
  1. S:$G(AGSELECT)="" AGSELECT="",NEWENTRY=1
  1. VAR ;
  1. S AG("PG")="4MCRA"
  1. HDR ;
  1. S ROUTID=$P($T(+1)," ") ;SET ROUTINE ID FOR PROGRAMMER VIEW
  1. W $$S^AGVDF("IOF"),!
  1. D PROGVIEW^AGUTILS(DUZ)
  1. W "IHS REGISTRATION ",$S($D(AGSEENLY):"VIEW SCREEN",1:"EDITOR")
  1. W ?36,"MEDICARE"
  1. W ?80-$L($P($G(^DIC(4,DUZ(2),0)),U)),$P($G(^DIC(4,DUZ(2),0)),U)
  1. S AGLINE("-")=$TR($J(" ",80)," ","-")
  1. S AGLINE("EQ")=$TR($J(" ",80)," ","=")
  1. W !,AGLINE("EQ")
  1. W !,$E(AGPAT,1,23)
  1. W ?23,$$DTEST^AGUTILS(AGPATDFN)
  1. I $D(AGCHRT) W ?42,"HRN#:",AGCHRT
  1. ;GET ELIGIBILITY STATUS
  1. S AGELSTS=$P($G(^AUPNPAT(AGPATDFN,11)),U,12)
  1. W ?56,"(",$S(AGELSTS="C":"CHS & DIRECT",AGELSTS="I":"INELIGIBLE",AGELSTS="D":"DIRECT ONLY",AGELSTS="P":"PENDING VERIFICATION",1:"NONE"),")"
  1. ;W !,AGLINE("EQ")
  1. W "================================== MEDICARE PART A AND B DATA ONLY =======================" ;IHS/SD/TPF 12/20/2005 AG*7.1*1 ITEM 2
  1. S DA=AGPATDFN
  1. K AG("EDIT")
  1. G DISP
  1. NONE ;
  1. Q:$D(AGSEENLY)
  1. S AG("EDIT")=""
  1. ;AG/SD/TPF 12/20/2005 AG*7.1*1 ITEM 2
  1. I AGTYPE="MD" I $$NOPARTAB(AGPATDFN) W !,"PATIENT MUST HAVE MEDICARE PART A OR B BEFORE ADDING PART D" H 3 Q
  1. ;
  1. D ADDNEW^AG4 ;THIS IS WHERE THE NEW ENTRY IS ACTUALLY ADDED
  1. I '$O(^AUPNMCR(AGPATDFN,11,0)) K ADDCHK W !,"No eligibility date was entered!" H 3 D CLEANZER(AGPATDFN) Q
  1. D UPDATE1^AGED(DUZ(2),AGPATDFN,4,"")
  1. S NEWENTRY=0
  1. G VAR
  1. CLEANZER(WD0) ;EP - CLEAN ZERO NODE WITH NO DATES
  1. K DIK,DA
  1. S DIK="^AUPNMCR(",DA=WD0 D ^DIK
  1. Q
  1. NOPARTAB(AGPATDFN) ;EP - AG*7.1*1 ITEM 2 DETERMINE IF PATIENT ALREADY HAS EITHER MCR PART A OR B
  1. N DTREC,NOPARTAB
  1. S DTREC=0,NOPARTAB=1 ;ASSUME THEY DON'T HAVE IT
  1. F S DTREC=$O(^AUPNMCR(AGPATDFN,11,DTREC)) Q:'DTREC D Q:'NOPARTAB
  1. .I $P($G(^AUPNMCR(AGPATDFN,11,DTREC,0)),U,3)="A" S NOPARTAB=0 Q
  1. .I $P($G(^AUPNMCR(AGPATDFN,11,DTREC,0)),U,3)="B" S NOPARTAB=0 Q
  1. Q NOPARTAB
  1. DISP ;
  1. S DIC=9000001,DR=.04
  1. W !,"1.Med. Release Date: "
  1. D ^AGDICLK
  1. I '$D(AG("LKERR")) W AG("LKPRINT")
  1. S DIC=9000003,DR=.08 ;QMB/SLMB
  1. W !,"2.QMB/SLMB : "
  1. D ^AGDICLK
  1. I '$D(AG("LKERR")) W AG("LKPRINT")
  1. W !,"3.IMP MSG FORM MCR SIG OBTAINED: ",$$IMPMSG(DA)
  1. W !,"4.ADVANCE BENEFICIARY NOTICE: ",$$ABN(DA)
  1. W !
  1. ;F AG("CTR")=1:1:80 W "."
  1. W "........................ MEDICARE PART A AND B DATA ONLY ........................" ;IHS/SD/TPF 12/20/2005 AG*7.1*1 ITEM 2
  1. S DIC=9000003,DR=2101 ;medicare name
  1. D ^AGDICLK
  1. W ?4,"5.Medicare Name : ",$G(AG("LKPRINT"))
  1. ;S DIC=9000003,DR=.03 ;medicare number
  1. ;W ?49,"6.Medicare Number: "
  1. ;D ^AGDICLK
  1. ;I '$D(AG("LKERR")) W AG("LKPRINT")
  1. ;S DIC=9000003,DR=.04 ;suffix
  1. ;D ^AGDICLK
  1. ;I '$D(AG("LKERR")) W AG("LKPRINT")
  1. W ?49,"6.Medicare Number: ",$$GETMCR^AGUTL(AGPATDFN) ;IHS/OIT/NKD AG*7.1*13
  1. W !
  1. S DIC=9000003,DR=.14 ;primary care provider
  1. W ?4,"7.Prim. Care Prv: "
  1. D ^AGDICLK
  1. I '$D(AG("LKERR")) W AG("LKPRINT")
  1. S DIC=9000003,DR=2102 ;medicare dob
  1. W ?49,"8.Date of Birth : "
  1. D ^AGDICLK
  1. I '$D(AG("LKERR")) W AG("LKPRINT")
  1. W !
  1. S DIC=9000003,DR=.15 ;cc on file
  1. W ?4,"9.CC on file : "
  1. D ^AGDICLK
  1. I '$D(AG("LKERR")) W AG("LKPRINT")
  1. I $G(AG("LKPRINT"))["Y" D
  1. .S DIC=9000003,DR=.16 ;date cc obtained
  1. .W ?28,"Date obtained: "
  1. .D ^AGDICLK
  1. .I '$D(AG("LKERR")) W AG("LKPRINT")
  1. W !!
  1. ;W ?5,"ELIG DATE BEGIN",?29,"(updated)",?48,"Coverage",?65,"ELIG END",!
  1. W ?5,"ELIG DATE BEGIN",?29,"(updated)",?42,"Cov",?47,"Plan Name",?70,"ELIG END",! ;IHS/SD/TPF 12/2/2005 AG*7.1*1
  1. F AG("CTR")=1:1:80 W "."
  1. ;W !
  1. ELIG ;
  1. ;REPLACE THIS OLD CODE
  1. ;S DIC=9000003.11
  1. ;S AG("TOTAL")=0
  1. ;S AG("N")=5
  1. ;F AG("I")=1:1 D Q:$D(AG("LKERR"))
  1. ;. S AG("DRENT")=AG("I"),DR=.02
  1. ;. D ^AGDICLK
  1. ;. Q:$D(AG("LKERR"))
  1. ;. S AG("TOTAL")=AG("TOTAL")+1
  1. ;. S AG(AG("TOTAL"))=$P(AGL,",",3)
  1. ;I AG("TOTAL")>0 D
  1. ;. F AG("I")=1:1:AG("TOTAL") D
  1. ;.. D PRINT
  1. ;.. S AG("N")=AG("I")+9
  1. ;W AGLINE("-")
  1. ;REPLACE OLD CODE
  1. ;BEGIN NEW CODE AG*7.1*3 IM23591
  1. S AG("N")=9 ;THERE ARE 5 ITMES IN DISPLAY ABOVE
  1. S REC=0
  1. F CNT=1:1 S REC=$O(^AUPNMCR(AGPATDFN,11,REC)) Q:'REC D
  1. .S IENS=REC_","_AGPATDFN_","
  1. .W !,CNT+9,".",?6,$$GET1^DIQ(9000003.11,IENS,.01,"E")
  1. .I CNT=1 D
  1. ..I $$GET1^DIQ(9000003,AGPATDFN_",",.07,"E")'="" W ?26,$$GET1^DIQ(9000003,AGPATDFN_",",.07,"E")
  1. .W ?43,$$GET1^DIQ(9000003.11,IENS,.03,"E")
  1. .W ?48,$$GET1^DIQ(9000003.11,IENS,.04,"E")
  1. .W ?68,$$GET1^DIQ(9000003.11,IENS,.02,"E")
  1. .S AG(CNT)=REC
  1. S AG("N")=AG("N")+CNT-1
  1. W !,AGLINE("-")
  1. ;END NEW CODE
  1. ;
  1. ;AFTER EDITING THE SELECTION MUST BE UPDATED SO ANY ERRORS CORRECTED WILL BE REFLECTED ON THE REDRAWN SCREEN
  1. ;I '$G(NEWENTRY),($G(COMPIEN)'="") S AGSELECT=$$UPDTSEL^AGUTILS("FINDMCR",.AGINS,COMPIEN)
  1. ;I '$G(NEWENTRY),($G(COMPIEN)'="") S AGSELECT=$$UPDTSEL^AGUTILS(.AGINS,COMPIEN,$P(AGSELECT,U,2)) ;AG*7.1*1 IM18549 ERROR IN ERROR UPDATE
  1. I '$G(NEWENTRY),($G(COMPIEN)'="") S AGSELECT=$$UPDTSEL^AGUTILS(.AGINS,COMPIEN,$P($G(AGSELECT),U,2)) ;AG*7.1*2 AGSELECT UNDEF AT ALPHA SITE
  1. K MYERRS,MYVARS
  1. D FETCHERR^AGEDERR(AG("PG"),.MYERRS)
  1. ;IHS/SD/TPF 3/3/2006 AG*7.1*1
  1. ;S MYVARS("DFN")=$S($G(AUPNPAT)'="":AUPNPAT,1:$G(DFN))
  1. S MYVARS("DFN")=$G(AGPATDFN)
  1. S MYVARS("FINDCALL")="FINDMCR",MYVARS("SELECTION")=$G(AGSELECT),MYVARS("SITE")=DUZ(2)
  1. I '$G(NEWENTRY) D EDITCHEK^AGEDERR(.MYERRS,.MYVARS,1)
  1. I $D(AGSEENLY) S DIR("A")="Press RETURN" D ^DIR,READ^AGED1 G END
  1. G:$G(NEWENTRY) NONE
  1. EDIT K DIR
  1. S DIR("?")="Enter your choice now."
  1. S DIR("?",1)="You may enter an 'E' to Edit, an 'A' to Add or a 'D' to delete if you have"
  1. S DIR("?",2)="the right key OR RETURN to go to page B of the medicare edit screen."
  1. I $D(^XUSEC("AGZMGR",DUZ)) D
  1. . S DIR("A")="(Edit = ""E"" Add = ""A"" Delete = ""D"") Type E, A, or D"
  1. I '$D(^XUSEC("AGZMGR",DUZ)) D
  1. . S DIR("A")="(Edit = ""E"" Add = ""A"") Type E or A"
  1. K DFOUT,DTOUT,DUOUT,DQOUT,DLOUT,DIROUT
  1. S DIR(0)="FO"
  1. D ^DIR
  1. Q:Y=AGOPT("ESCAPE")
  1. I $D(^XUSEC("AGZMGR",DUZ))&(Y="D") G KILL
  1. I '$D(^XUSEC("AGZMGR",DUZ))&(Y="D") G EDIT
  1. Q:$D(DTOUT)
  1. S:Y="/.,"!(Y="^^") DFOUT=""
  1. S:Y="" DLOUT=""
  1. S:Y="^" (DUOUT,Y)=""
  1. S:Y?1"?".E!(Y["^") (DQOUT,Y)=""
  1. G L6:Y="A"
  1. W !
  1. G END:$D(DLOUT)!(Y["N")!$D(DUOUT)!($D(DIROUT)),VAR:$D(AG("ERR"))
  1. G EDIT:Y'="E"&(Y'="A")&(Y'="D")
  1. L5 Q:$D(DFOUT)!$D(DTOUT)
  1. I Y="E" D
  1. .S DIR("?")="Enter your choice now."
  1. .S DIR("?",1)="You may enter the item number of the field you wish to edit,"
  1. .S DIR("?",2)="OR you can enter 'P#' where P stands for 'page' and '#' stands for"
  1. .S DIR("?",3)="the page you wish to jump to, OR enter '^' to go back one page"
  1. .S DIR("?",4)="OR, enter '^^' to exit the edit screens, OR RETURN to go to the next screen."
  1. .S DIR("A")="CHANGE which item? (1-"_$G(AG("N"))_") NONE// "
  1. .D ^DIR
  1. G:Y="" VAR
  1. S AG("SEL")=+Y,AG("INDEX")=+Y-9
  1. S AGBILL=$$USED^AGED51(AGPATDFN,$P($G(^AUPNMCR(AGPATDFN,0)),U,2),4,AG("SEL")-9)
  1. I $L(AGBILL) D
  1. . S X="IORVON;IORVOFF"
  1. . D ENDR^%ZISS,HELP^XBHELP("USED","AGED51"),KILL^%ZISS
  1. . K AGBILL
  1. . G:'$$DIR^XBDIR("Y","Proceed with edit of Date Record","N") VAR
  1. K AGBILL
  1. G END:$D(DUOUT)!$D(DFOUT)
  1. I $D(DQOUT)!(+$G(Y)<1)!(+$G(Y)>$G(AG("N"))) W !,"You must enter from 1 - ",$G(AG("N")) G EDIT
  1. ;L6 I Y="A" S AG("EDIT")="" D:$P($G(^AUPNMCR(AGPATDFN,0)),U,3)="" E3^AGED41 D:$P($G(^AUPNMCR(AGPATDFN,0)),U,4)="" E4^AGED41 D ADDCOV^AG4,UPDATE1^AGED(DUZ(2),AGPATDFN,4,"") G VAR
  1. L6 I Y="A" S (AG("EDIT"),AG("COV"),COVTYP)="" D:$$GETMCR^AGUTL(AGPATDFN)="" E6^AGED41 D ADDCOV^AG4,UPDATE1^AGED(DUZ(2),AGPATDFN,4,"") G VAR ;IHS/OIT/NKD AG*7.1*13
  1. L6A G L7:AG("SEL")<10
  1. ;BEGIN NEW CODE IHS/SD/TPF 12/5/05 AG*7.1*1 ITEM 1
  1. ;CHECK FOR COVTYP="D" IF IT IS GO TO THE MEDICARE PHARMACY PAGE
  1. ;I $G(AGSELECT)'="" D
  1. ;.S COVTYP=$P($G(AGSELECT),U,4)
  1. ;.S COMPIEN=$P($G(AGSELECT),U,11)
  1. S COMPIEN=$G(AGPATDFN)_",11,"_(AG(AG("SEL")-9))_",0"
  1. S COVTYP=$P($G(@("^AUPNMCR("_COMPIEN_")")),U,3)
  1. I COVTYP="D" D EN^AGED4PD(COMPIEN) G VAR
  1. ;END NEW CODE
  1. S DIC=9000003.11
  1. F DR=.01,.03,.02 D
  1. . S AG("DRENT1")=AG(AG("SEL")-9)
  1. . W !,$S(DR=.01:" 10. ELIGIBILITY DATE: ",DR=.03:"11. COVERAGE TYPE: ",DR=.02:"12. ELIG. END DATE : ")
  1. . D ^AGDICLK
  1. . I '$D(AG("LKERR")) W AG("LKPRINT")
  1. L6B K DIR
  1. W !!
  1. S DIR("A")=" Change which? (10-12) "
  1. K DFOUT,DTOUT,DUOUT,DQOUT,DLOUT,DIROUT
  1. S DIR(0)="FO"
  1. D ^DIR
  1. G:$D(DTOUT) VAR
  1. S:Y="/.,"!(Y="^^") DFOUT=""
  1. S:Y="" DLOUT=""
  1. S:Y="^" (DUOUT,Y)=""
  1. S:Y?1"?".E!(Y["^") (DQOUT,Y)=""
  1. G:$D(DFOUT)!$D(DLOUT)!$D(DUOUT) VAR
  1. G:$D(DTOUT) VAR
  1. I +Y<9!(+Y>12) W !,"Use the numbers 10, 11, or 12.",! G L6B
  1. S AG("SEL")=+Y
  1. L7 D ^AGED41,UPDATE1^AGED(DUZ(2),AGPATDFN,4,"")
  1. G VAR
  1. END ;EP
  1. I $D(DTOUT) S AGTOUT=""
  1. I '$D(AGSEENLY),('$O(^AUPNMCR(AGPATDFN,11,0))) S DIK="^AUPNMCR(",DA=AGPATDFN D ^DIK K ADDCHK Q
  1. I '$D(AGSEENLY) I ($D(MYERRS("C","E"))&(Y'?1N.N)),(Y'["V"),(Y'=AGOPT("ESCAPE")) W !,"ERRORS ON THIS PAGE. PLEASE FIX BEFORE EXITING!!" H 3 G VAR
  1. Q:Y=$G(AGOPT("ESCAPE"))
  1. K DFOUT,DTOUT,DQOUT,DLOUT,DA,DIC,DIE,DR,DRENT,AG("DRENT1"),AGL
  1. K AG("LKERR"),AG("LKPRINT"),Y
  1. Q:$D(AGXTERN)
  1. I $D(DIROUT)!$D(DUOUT) K DIROUT,DUOUT Q
  1. K DIR
  1. Q
  1. PRINT ;
  1. S AG("DRENT1")=AG(AG("I"))
  1. S DIC=9000003.11
  1. S DA=AGPATDFN,DR=.01
  1. D ^AGDICLK
  1. W AG("I")+9,".",?6,AG("LKPRINT")
  1. ;S DIC=9000003
  1. ;S DA=DFN,DR=.07
  1. ;D ^AGDICLK
  1. ;I $G(AG("LKPRINT"))'="" W ?26,"("_AG("LKPRINT")_")"
  1. ;BEGIN CODE CHANGE PER ADRIAN 12/13/2005 IHS/SD/TPF AG*7.1*1
  1. I AG("I")=1 D
  1. .S DIC=9000003
  1. .S DA=AGPATDFN,DR=.07
  1. .D ^AGDICLK
  1. .I $G(AG("LKPRINT"))'="" W ?26,"("_AG("LKPRINT")_")"
  1. ;END NEW CODE
  1. ;Q
  1. S DIC=9000003.11
  1. S AG("DRENT1")=AG(AG("I")),DR=.03
  1. D ^AGDICLK
  1. ;W ?41,$J(AG("LKPRINT"),11)
  1. W ?43,AG("LKPRINT") ;IHS/SD/TPF 12/2/2005 AG*7.1*1
  1. ;BEGIN NEW CODE ADD AG/SD/TPF 12/2/2005 AG*7.1*1
  1. ;DISPLAY PLAN NAME
  1. S AG("DRENT1")=AG(AG("I")),DR=.04
  1. D ^AGDICLK
  1. W ?48,$E($G(AG("LKPRINT")),1,18)
  1. ;END NEW CODE
  1. S AG("DRENT1")=AG(AG("I")),DR=.02
  1. D ^AGDICLK
  1. ;W ?65,$J(AG("LKPRINT"),11),!
  1. W ?68,AG("LKPRINT"),! ;IHS/SD/TPF 12/2/2005 AG*71.*1
  1. Q
  1. IMPMSG(DAX) ;GET LAST DATE ENTERED FOR IMPORTANT MESSAGE FROM MEDICARE
  1. N AGIEN,X,Y
  1. S AGIEN=$O(^AUPNMCR(DAX,12,"B",""),-1)
  1. I 'AGIEN Q ""
  1. S Y=AGIEN
  1. X ^DD("DD")
  1. Q Y
  1. ABN(DAX) ;
  1. N AGIEN,X,Y
  1. S AGIEN=$O(^AUPNMCR(DAX,13,"B",""),-1)
  1. I 'AGIEN Q ""
  1. S Y=AGIEN
  1. X ^DD("DD")
  1. Q Y
  1. KILL ;
  1. K DIR
  1. S AG("I")=CNT-1 ;GET TOTAL NUMBER OF ELIG DATES FROM NEW DISPLAY AG*7.1*3 IM23591
  1. I AG("I")=1 S DIR("A")="Are you sure you want to DELETE the COMPLETE record ? (Y/N) " S DIR(0)="Y",DIR("B")="NO" D ^DIR I Y'=1 K DIR G VAR
  1. I AG("I")=1 S Y=11 D PATCH S DA=AGPATDFN,DIK="^AUPNMCR(" D ^DIK W !!,"The COMPLETE eligibility record has been deleted" H 2 G END
  1. W !!,"Delete which of these coverages? (10 - ",AG("I")+9,") " D READ^AGED1 G END:$D(DTOUT)!$D(DFOUT)!$D(DLOUT)!$D(DUOUT)
  1. I $D(DQOUT)!(+Y<10)!(+Y>(AG("I")+9)) W !!,"To delete an eligibility record, enter a number from 10 to ",AG("I")+9,". (Press RETURN for ""NO DELETE"".)" D READ^AGED1 G KILL
  1. K DIR
  1. S DA(1)=AGPATDFN,AG("COUNT")=0,AG("SEL")=0,AG("DELELIG")=0
  1. F S AG("SEL")=$O(^AUPNMCR(DA(1),11,AG("SEL"))) Q:AG("COUNT")>(Y-9) D
  1. . S AG("COUNT")=AG("COUNT")+1
  1. . I AG("COUNT")=(Y-9) S AG("DELELIG")=AG("SEL")
  1. K AG("SEL"),AG("COUNT")
  1. I +Y>9&(+Y<(AG("I")+9)+1) S DIR("A")="Are you sure you want to DELETE this eligibility record ? (Y/N) " S DIR(0)="Y",DIR("B")="NO" D ^DIR I Y'=1 K DIR G VAR
  1. S AG("I")=AG("DELELIG")
  1. K AG("DELELIG")
  1. ;IHS/SD/TPF 8/2/2006 AG*7.1*2 IM21544
  1. I $P($G(^AUPNMCR(AGPATDFN,11,AG("I"),0)),U,3)="" D G VAR
  1. .W !,"COVERAGE TYPE FIELD IS NOT POPULATED"
  1. .W !,"AN UPDATE TO NPIRS CAN NOT BE DONE PROPERLY"
  1. .W !,"UNLESS THIS FIELD IS POPULATED"
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. D PATCH
  1. S DA(1)=AGPATDFN,DA=AG("I"),DIK="^AUPNMCR("_DA(1)_",11,"
  1. D ^DIK
  1. W !!,"That Eligibility record is deleted." H 2
  1. G VAR
  1. PATCH D NOW^%DTC S AGDTS=%
  1. S:'$D(^AGPATCH(AGDTS,DUZ(2),AGPATDFN)) ^(AGPATDFN)=""
  1. Q:'$D(^AUPNMCR(AGPATDFN,11,0)) Q:'$O(^AUPNMCR(AGPATDFN,11,0))
  1. Q:'$D(^AUPNMCR(AGPATDFN,11,AG("I"),0))
  1. ;S ^AGPATCH(AGDTS,DUZ(2),AGPATDFN,$P($G(^AUPNMCR(AGPATDFN,11,AG("I"),0)),U,3))="MCARE^"_$P($G(^AUPNMCR(AGPATDFN,0)),U,3,4)_U_$G(^AUPNMCR(AGPATDFN,11,AG("I"),0)) ;IHS/OIT/NKD AG*7.1*13
  1. S ^AGPATCH(AGDTS,DUZ(2),AGPATDFN,$P($G(^AUPNMCR(AGPATDFN,11,AG("I"),0)),U,3))="MCARE^"_$$GETMCR^AGUTL(AGPATDFN)_U_$G(^AUPNMCR(AGPATDFN,11,AG("I"),0))
  1. S:$P($G(^AUPNMCR(AGPATDFN,11,AG("I"),0)),U,2)="" $P(^AGPATCH(AGDTS,DUZ(2),AGPATDFN,$P(^AUPNMCR(AGPATDFN,11,AG("I"),0),U,3)),U,5)=DT
  1. K AGDTS Q
  1. 12 ;
  1. ;;E;EMPLOYER GROUP HEALTH PLAN (EGHP)
  1. ;;L;LARGE GROUP HEALTH PLAN (LGHP)
  1. ;;D;END STAGE RENAL DISEASE (ESRD)
  1. ;;V;VETERANS ADMINSTRATION (VA)
  1. ;;W;WORKMANS COMPENSATION
  1. ;;B;BLACK LUNG
  1. ;;A;AUTOMOBILE/NO-FAULT
  1. Q