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

AGED5.m

Go to the documentation of this file.
  1. AGED5 ; IHS/ASDS/EFG -EDIT PAGE 5 (mcd) ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. OPTION ;
  1. Q:AGOPT(4)'="Y"&$D(AGSEENLY)
  1. I AGOPT(4)'="Y" G END
  1. VAR ;EP
  1. S AG("PG")=5
  1. I '$D(AGSEENLY) D
  1. . I $D(AGADDINS),AGADDINS="E" G HDR
  1. . S AG("EDIT")="" D ADDNEW^AG5 Q
  1. Q:$D(DTOUT)!$D(DUOUT)!$D(DFOUT)!$D(DLOUT)
  1. I $D(AGDELETE) K AGDELETE Q
  1. HDR ;
  1. I $P($G(^AUPNMCD(AGELPTR,0)),U,4)="" S AG("STPTR")="" D STATE^AG5 K AG("STPTR")
  1. W $$S^AGVDF("IOF"),!
  1. W "IHS REGISTRATION ",$S($D(AGSEENLY):"VIEW SCREEN",1:"EDITOR")
  1. W ?36,"MEDICAID"
  1. W ?80-$L($P(^DIC(4,DUZ(2),0),U)),$P(^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(DFN)
  1. I $D(AGCHRT) W ?42,"HRN#:",AGCHRT
  1. ;GET ELIGIBILITY STATUS
  1. S AGELSTS=$P($G(^AUPNPAT(DFN,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. K AG("EDIT")
  1. K DIR,DA,D0,AG("MCD")
  1. G L2:$D(^AUPNMCD("AB",DFN))
  1. Q:$D(AGSEENLY)
  1. W !!
  1. S DIR("A")="Do you wish to add MEDICAID? (Y/N) NO// "
  1. D READ^AGED1
  1. K DIR
  1. G END:$D(DLOUT)!(Y["N")!$D(DUOUT),VAR:$D(AG("ERR"))
  1. G:$D(AG("ED"))&'$D(AGXTERN) @("^AGED"_AG("ED"))
  1. Q:$D(DTOUT)!$D(DFOUT) I $D(DQOUT)!(Y'["Y") D YN^AG H 2 G VAR
  1. I '$D(^AUPNMCD("AB",DFN)) D
  1. . S AG("EDIT")=""
  1. . D ADDNEW^AG5
  1. . G VAR
  1. L2 K AG("TOT")
  1. S (AG("TOT"),AG("STATE"))=0
  1. W !?3,"STATE NUMBER"
  1. W ?27,"(updated) ELIG DATE COVERAGE ELIG END"
  1. W !,AGLINE("-")
  1. L3 S AG("STATE")=$P($G(^AUPNMCD(AGELPTR,0)),U,4)
  1. G L4:AG("STATE")=""
  1. S AG("TOT")=1
  1. L3A W !,"1.",?4,$P($G(^DIC(5,AG("STATE"),0)),U,2),?9,$P($G(^AUPNMCD(AGELPTR,0)),U,3)
  1. I $D(^AUPNMCD(AGELPTR,0)),$P($G(^AUPNMCD(AGELPTR,0)),U,8)]"" D
  1. . S Y=$P($G(^AUPNMCD(AGELPTR,0)),U,8)
  1. . D DD^%DT
  1. . W ?25,"(",Y,")"
  1. L3B S DIC=9000004.11,DA=AGELPTR
  1. F AG("I")=1:1 Q:$D(AG("LKERR")) D
  1. .S DR=.01,AG("DRENT")=AG("I")
  1. .D ^AGDICLK
  1. .Q:$D(AG("LKERR"))
  1. .W ?37,"2. "
  1. .W:AG("I")>1 !
  1. .W ?40,AG("LKPRINT"),?58,$P(@AGL,U,3)
  1. .S DR=.02,AG("DRENT")=AG("I")
  1. .D ^AGDICLK
  1. .W:$D(AG("LKPRINT")) ?66,AG("LKPRINT")
  1. S DA=AGELPTR,DIC=9000004,DR=2101
  1. D ^AGDICLK
  1. W !!,"3. ","MEDICAID NAME: ",$G(AG("LKPRINT"))
  1. S DA=DFN,DIC=2,DR=.03
  1. D ^AGDICLK
  1. S AGDOB="UNKNOWN"
  1. I $D(AG("LKPRINT")),AG("LKPRINT")]"" S AGDOB=AG("LKPRINT")
  1. S DA=AGELPTR,DIC=9000004,DR=2102
  1. D ^AGDICLK
  1. I $D(AG("LKPRINT")),AG("LKPRINT")="" S AG("LKPRINT")=AGDOB
  1. I '$D(AG("LKPRINT")) S AG("LKPRINT")=AGDOB
  1. K AGDOB
  1. W ?44,"4. ","MED. DATE OF BIRTH: ",AG("LKPRINT")
  1. S DA=AGELPTR,DIC=9000004,DR=.14
  1. D ^AGDICLK
  1. W !,"5. ","PRIM CARE PROV: ",AG("LKPRINT")
  1. ;ADD GROUP NAME AND #
  1. W !,"6. ","GROUP NAME: ",?44,"GROUP NUMBER: "
  1. S DIQ="AG(",DIQ(0)="E"
  1. S DIC="^AUPNMCD(",DR=".11;.12"
  1. D EN^DIQ1
  1. K DIQ
  1. W !,"7. ","PLAN NAME: ",AG(9000004,DA,.11,"E")
  1. W !,"8. ","RATE CODE: ",AG(9000004,DA,.12,"E")
  1. S DIC=9000004
  1. S DA=AGELPTR,DR=.15
  1. D ^AGDICLK
  1. W !,"9. ","CC ON FILE: ",AG("LKPRINT")
  1. I $G(AG("LKPRINT"))'="" D
  1. .S DIC=9000004
  1. .S DA=AGELPTR,DR=.16
  1. .D ^AGDICLK
  1. .W ?28,"DATE: ",AG("LKPRINT")
  1. W !,AGLINE("-")
  1. D VERIF^AGUTILS
  1. W !,AGLINE("EQ")
  1. L4 ;
  1. I $D(AGSEENLY) D ^DIR,READ^AGED1 G END
  1. I $D(^XUSEC("AGZMGR",DUZ)) D
  1. .S DIR("A")="ENTER ACTION (<E>dit Data,<D>elete):"
  1. I '$D(^XUSEC("AGZMGR",DUZ)) D
  1. .S DIR("A")="ENTER ACTION (<E>dit Data):"
  1. D READ
  1. I $D(^XUSEC("AGZMGR",DUZ))&(Y="D") G DELETE
  1. G:$D(AG("ED"))&'$D(AGXTERN) @("^AGED"_AG("ED"))
  1. G L6:Y?1"Y".E,END:$D(DLOUT)!(Y?1"N".E)!$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. Q:$D(DFOUT)!$D(AG("EDIT"))
  1. I Y?1U&("EA"[Y) G L6:Y="A",EDIT
  1. G L4:Y'="E"!(Y'="A")!(Y'="D")
  1. W *7 G VAR
  1. L6 S AG("EDIT")=""
  1. G VAR
  1. DELETE S:AG("TOT")=1 Y=1
  1. S DIR("A")="Are you sure you want to DELETE this record ? (Y/N) "
  1. S DIR(0)="Y"
  1. S DIR("B")="NO"
  1. D ^DIR
  1. I Y'=1 K DIR G END
  1. G DELETE1:AG("TOT")=1
  1. DELETE1 S AG("SUBSCRPT")="MCD0",AGNXTSUB="MCD1"
  1. D NOW^%DTC
  1. S AGDTS=%
  1. I $D(^AGPATCH(AGDTS,DUZ(2),DFN,"MCD1")) D
  1. . F AGZ("I")=1:1 Q:AGNXTSUB="" D
  1. .. S AG("SUBSCRPT")=AGNXTSUB
  1. .. S AGNXTSUB=$O(^AGPATCH(AGDTS,DUZ(2),DFN,AGNXTSUB))
  1. S AG("SUBSCRPT")="MCD"_($E(AG("SUBSCRPT"),4,6)+1)
  1. S DA=$O(^AUPNMCD(AGELPTR,11,0))
  1. S:'$D(^AGPATCH(AGDTS,DUZ(2),DFN)) ^(DFN)=""
  1. S ^AGPATCH(AGDTS,DUZ(2),DFN,AG("SUBSCRPT"))="MCAID^"_$P(^AUPNMCD(AGELPTR,0),U,3,4)
  1. I DA]"" D
  1. . S ^AGPATCH(AGDTS,DUZ(2),DFN,AG("SUBSCRPT"))=^AGPATCH(AGDTS,DUZ(2),DFN,AG("SUBSCRPT"))_U_^AUPNMCD(AGELPTR,11,DA,0)
  1. . S:$P(^AUPNMCD(AGELPTR,11,DA,0),U,2)="" $P(^AGPATCH(AGDTS,DUZ(2),DFN,AG("SUBSCRPT")),U,5)=DT
  1. K AGNXTSUB,AG("SUBSCRPT")
  1. S DA=AGELPTR,DR=".01///@",DIE="^AUPNMCD(" D ^DIE W !!!,"The account is deleted.",!,"Press RETURN to continue..." R X:DTIME
  1. S AGDELETE="" Q
  1. EDIT ;
  1. K DIR
  1. EDIT1 ;
  1. S AG("MCD")=AGELPTR
  1. S AG("STATE")=$P(^AUPNMCD(AG("MCD"),0),U,4)
  1. S AG("MNUM")=$P(^AUPNMCD(AG("MCD"),0),U,3)
  1. G EDIT^AGED51
  1. END I $D(DTOUT) S AGTOUT=""
  1. K AG,DA,DIC,DR,DRENT,AG("DRENT1")
  1. K AGL,AG("LKDATA"),AG("LKERR"),AG("LKPRINT"),AGNUM,AG("STATE")
  1. K AG("MCD")
  1. K Y,AGDTS
  1. Q:$D(AGXTERN)
  1. I $D(DIROUT)!$D(DUOUT) K DIROUT,DUOUT Q
  1. Q
  1. READ ;
  1. K DFOUT,DTOUT,DUOUT,DQOUT,DLOUT,DIROUT
  1. S DIR(0)="FO"
  1. D ^DIR
  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. Q
  1. UPDATE ;EP
  1. S DA=AG("MCD")
  1. S DR=".08///"_DT
  1. S DIE="^AUPNMCD("
  1. D ^DIE
  1. D UPDATE1^AGED(DUZ(2),DFN,5,DA)
  1. Q