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

AGPHADDR.m

Go to the documentation of this file.
  1. AGPHADDR ; IHS/ASDS/EFG - DISPLAY/EDIT POLICY HOLDER ADDR/MEMBERS ;
  1. ;;7.1;PATIENT REGISTRATION;**1,2**;JAN 31, 2007
  1. ;
  1. ;IHS/SD/TPF 9/15/2005 AG*7.1*1
  1. ;MODIFIED TO GET RID OF USE OF AGELP("PH")
  1. ;AND USE A PARAMETER INSTEAD
  1. ;
  1. Q ;ADDED EN CALL IHS/SD/TPF 9/15/2005 AG*7.1*1
  1. EN(POLHPTR) ;EP - DISPLAY/EDIT POLICY HOLDER ADDR/MEMBERS IHS/SD/TPF 9/15/2005 AG*7.1*1
  1. I 'POLHPTR W !,"POLICY HOLDER UNDEFINED FOR THIS ENTRY!" H 3 Q ;AG*7.1*1
  1. K AG("FLDCNT")
  1. I $D(AG("TMPMBR")) K AG("TMPMBR")
  1. D FINDPH ;LOAD AG("TMPMBR") WITH POLICY HOLDER FIELDS
  1. I Y="V" D ALLMBR ;DISPLAY FIELDS FOR ALL MEMBERS
  1. I $L(Y)>1 D ONEMBR ;DISPLAY FIELDS FOR SELECTED MEMBER
  1. VAR ;
  1. D ^XBCLS
  1. D HDR
  1. D DRAW
  1. Q:$D(AGSEENLY)
  1. G END:$D(DLOUT)!($D(DUOUT))
  1. Q:$D(DFOUT)!$D(DTOUT)
  1. G VAR
  1. END ;K AG("PH9"),AG("PH11"),AG("PH12"),AG("PH13"),AG("PH14"),DTOUT,DUOUT,DLOUT,DFOUT,DQOUT
  1. K AG("PH9"),AG("PH11"),AG("PH12"),AG("PH13"),AG("PH14"),DTOUT,DUOUT,DLOUT,DQOUT ;DON'T KILL DFOUT - ^^ AND "/.," WON'T WORK
  1. Q:$D(AGXTERN)
  1. Q:$D(DIROUT)
  1. Q:$D(AGSEENLY)
  1. Q
  1. HDR ;
  1. I '$D(IOF) D HOME^%ZIS
  1. W $$S^AGVDF("IOF"),!
  1. W "IHS REGISTRATION ",$S($D(AGSEENLY):"VIEW SCREEN",1:"EDITOR")
  1. W ?31,"Policy Holder View"
  1. W ?78-$L($P($G(^DIC(4,DUZ(2),0)),U)),$P($G(^DIC(4,DUZ(2),0)),U)
  1. S AGLINE("-")=$TR($J(" ",78)," ","-")
  1. S AGLINE("EQ")=$TR($J(" ",78)," ","=")
  1. W !,AGLINE("EQ")
  1. I '$D(AGPAT) S AGPAT=$P($G(^DPT(DFN,0)),U)
  1. W !,$E(AGPAT,1,23)
  1. W ?36,$$DTEST^AGUTILS(DFN)
  1. I $D(AGCHRT) W ?55,"HRN:",AGCHRT
  1. I AG("PG")>1 D
  1. . ;GET ELIGIBILITY STATUS
  1. . S AGELSTS=$P($G(^AUPNPAT(DFN,11)),U,12)
  1. . W ?66,$S(AGELSTS="C":"CHS & DIRECT",AGELSTS="I":"INELIGIBLE",AGELSTS="D":"DIRECT ONLY",AGELSTS="P":"PEND. VERIF",1:"NONE"),!
  1. W AGLINE("EQ"),!
  1. Q
  1. DRAW ;EP
  1. N DA
  1. ;S DA=AGELP("PH")
  1. S DA=POLHPTR ;IHS/SD/TPF AG*7.1*1
  1. K ^UTILITY("DIQ1",$J)
  1. K DIC,DA,DR
  1. K AG("ITEM"),AG("MBRREC"),AG("MBRSEL"),AG("REDFN")
  1. S AG=0
  1. ;S AG("DFN")=AGELP("PH")
  1. S AG("DFN")=POLHPTR ;IHS/SD/TPF AG*7.1*1
  1. S AG("HOLD")=0
  1. S AG("RECCNT")=1
  1. F S AG=$O(AG("TMPMBR",AG)) Q:'AG!$D(DUOUT)!$D(DFOUT)!$D(AG("ONEMBR")) D
  1. . S AG("REC")=$G(AG("TMPMBR",AG))
  1. . S AG("RECCNT")=AG("RECCNT")+1
  1. . Q:AG=0
  1. . ;I AG=1 W !,"POLICY HOLDER : ",$P($G(^AUPN3PPH(AGELP("PH"),0)),U),!
  1. . I AG=1 W !,"POLICY HOLDER : ",$P($G(^AUPN3PPH(POLHPTR,0)),U),! ;;IHS/SD/TPF AG*7.1*1
  1. . S AG("DFN")=$P(AG("REC"),U)
  1. . I AG("DFN")'=AG("HOLD")&(AG>5) D
  1. .. W !!,"POLICY MEMBER : ",$P($G(^DPT(AG("DFN"),0)),U)
  1. .. S AG("HRN")=$P($G(^AUPNPAT(AG("DFN"),41,DUZ(2),0)),U,2)
  1. .. W " ( ",AG("HRN")," )",!
  1. .. S AG("HOLD")=AG("DFN")
  1. . W !,AG,". "
  1. . S DIC=$P(AG("REC"),U,2)
  1. . S DA=$P(AG("REC"),U,3)
  1. . S DR=$P(AG("REC"),U,4)
  1. . S AG("LBL")=$P(AG("REC"),U,5)
  1. . D MBRLBL
  1. . W ?29,$$GET1^DIQ(DIC,DA,DR)
  1. . I AG("RECCNT")=12&($D(AG("ONEMBR"))) S DIR(0)="E" D ASK S AG="" Q
  1. . I AG("RECCNT")=12 S AG("RECCNT")=0,DIR(0)="E" D ASK D Q
  1. .. Q:$D(DUOUT)!$D(DFOUT)!($D(DTOUT)) ;AG*7.1*2 NOT EXITING POLICY MEMBER VIEW PAGE CORRECTLY
  1. .. I $D(AGX) D
  1. ... I AGX>0&(AGX<(AG("FLDCNT"))) D
  1. .... S AG("HOLD")=0
  1. .... F X=1:1:AGX I X#6=0 S AG=X-1 K AGX Q
  1. . I AG("RECCNT")'=12&(AG=AG("FLDCNT")) S DIR(0)="E" D ASK D Q
  1. .. Q:$D(DUOUT)!$D(DFOUT)!$D(DTOUT) ;AG*7.1*2 NOT EXITING POLICY MEMBER VIEW PAGE CORRECTLY
  1. .. I $D(AGX) D
  1. ... S AG("HOLD")=0
  1. ... F X=1:1:AGX I X#6=0 S AG=X-1 K AGX Q
  1. K AG("RECCNT"),AG("ONEMBR")
  1. K DIC,DA,DR,AGY,AGI,AGX,AG("LBL"),AG("DFN"),AG("HOLD"),AG("REC"),AG("HRN")
  1. ;AFTER EDITING THE SELECTION MUST BE UPDATED SO ANY ERRORS CORRECTED WILL BE REFLECTED ON THE REDRAWN SCREEN
  1. S:$G(AGSELECT)'="" AGSELECT=$$FINDPVT^AGINSUPD(AGSELECT)
  1. Q
  1. ASK ;
  1. K DIR,DLOUT,DUOUT,DFOUT,DQOUT,Y
  1. S DIR("A")="CHANGE which item? (1-"_AG_") ""RETURN"" to continue // "
  1. S DIR("A",1)="Enter ""^"" to return to the Eligibility screen "
  1. ;AG*7.1*2 TOOK OUT FUNCTION BELOW. YOU CANNOT EXIT OUT TO SUMMARY PAGE BEACUSE IT
  1. ;WOULD ALLOW BYPASSING ERRORS.
  1. ;S DIR("A",2)="Enter ""^^"" to return to the Insurance Summary screen "
  1. D READ
  1. Q:$D(DLOUT)!($D(DUOUT))!(Y["N")
  1. Q:$D(DFOUT)!($D(DTOUT))
  1. I $D(DQOUT)!(+Y<1)!(+Y>AG) W !!,"You must enter a number from 1 to ",AG H 2 Q
  1. S AG("C")="HASTREET,HACITY,HASTATE,HAZIP,HPHONE,MEMNUM,REL,MEMDOB,FROM,THRU,PERCOD"
  1. S AGY=Y
  1. S AGX=Y
  1. F AGI=1:1 S AG("SEL")=+$P(AGY,",",AGI) Q:AG("SEL")<1!(AG("SEL")>AG) D MBRSEL,@($P(AG("C"),",",AG("SEL"))) ; IHS/SD/EFG AG*7.1 4/16/2004
  1. D UPDATE1^AGED(DUZ(2),DFN,3,"")
  1. K AGI,AGY
  1. Q
  1. READ ;EP
  1. K DFOUT,DTOUT,DUOUT,DQOUT,DLOUT,AG("ED"),AG("ERR"),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:Y="P"
  1. I $E(Y,1)="p" S $E(Y,1)="P"
  1. I $E(Y,1)="P"&($P($G(^AUPNPAT(DFN,11)),U,12)'="") D
  1. . S AG("ED")=+$E(Y,2,99)
  1. . I AG("ED")<1!(AG("ED")>9) D
  1. .. W *7,!!,"Use only pages 1 through 9."
  1. .. H 2
  1. .. K AG("ED")
  1. .. S AG("ERR")=""
  1. . I $D(AG("ED")) D
  1. .. I AG("ED")>0&(AG("ED")<10) D
  1. ... I AG("ED")=4 S AG("ED")="4A"
  1. ... I AG("ED")=5 S AG("ED")="BEA"
  1. ... I AG("ED")=6 S AG("ED")=13
  1. ... I AG("ED")=8 S AG("ED")=11
  1. ... I AG("ED")=7 S AG("ED")=8
  1. ... I AG("ED")=9 S AG("ED")="11A"
  1. I $E(Y,1)="P"&($P($G(^AUPNPAT(DFN,11)),U,12)="") D
  1. . W *7,!!,"Eligibility Status must be entered." H 2
  1. Q
  1. HASTREET ;POLICY HOLDER'S STREET
  1. W !
  1. K DIC,DR,DIE,DA,DIR
  1. S DIE="^AUPN3PPH("
  1. ;S DA=AGELP("PH")
  1. S DA=POLHPTR ;IHS/SD/TPF AG*7.1*1
  1. S DR=.09
  1. D ^DIE
  1. K DIC,DR,DIE,DA,DIR
  1. Q
  1. HACITY ;POLICY HOLDER'S CITY
  1. W !
  1. K DIC,DR,DIE,DA,DIR
  1. S DIE="^AUPN3PPH("
  1. ;S DA=AGELP("PH")
  1. S DA=POLHPTR ;IHS/SD/TPF AG*7.1*1
  1. S DR=.11
  1. D ^DIE
  1. K DIC,DR,DIE,DA,DIR
  1. Q
  1. HASTATE ;POLICY HOLDER'S STATE
  1. W !
  1. K DIC,DR,DIE,DA,DIR
  1. S DIE="^AUPN3PPH("
  1. ;S DA=AGELP("PH")
  1. S DA=POLHPTR ;IHS/SD/TPF AG*7.1*1
  1. S DR=.12
  1. D ^DIE
  1. K DIC,DR,DIE,DA,DIR
  1. Q
  1. HAZIP ;POLICY HOLDER'S ZIP CODE
  1. W !
  1. K DIC,DR,DIE,DA,DIR
  1. S DIE="^AUPN3PPH("
  1. ;S DA=AGELP("PH")
  1. S DA=POLHPTR ;IHS/SD/TPF AG*7.1*1
  1. S DR=.13
  1. D ^DIE
  1. K DIC,DR,DIE,DA,DIR
  1. Q
  1. HPHONE ;POLICY HOLDER'S PHONE #
  1. W !
  1. K DIC,DR,DIE,DA,DIR
  1. S DIE="^AUPN3PPH("
  1. ;S DA=AGELP("PH")
  1. S DA=POLHPTR ;IHS/SD/TPF AG*7.1*1
  1. S DR=.14
  1. D ^DIE
  1. K DIC,DR,DIE,DA,DIR
  1. Q
  1. MBRSEL ;DETERMINE WHICH FIELD TO EDIT
  1. S AG("MBRREC")=$G(AG("TMPMBR",AG("SEL")))
  1. S AG("ITEM")=$P(AG("MBRREC"),U,5)
  1. S AG("SEL")=AG("ITEM")
  1. S AG("REDFN")=$P(AG("MBRREC"),U)
  1. Q
  1. FINDPH ;GATHER FIELDS FOR POLICY HOLDER
  1. ;S AG("PHREC")=$G(^AUPN3PPH(AGELP("PH"),0))
  1. ;S AG("TMPMBR",0)=""
  1. ;S AG("TMPMBR",1)=AGELP("PH")_"^"_9000003.1_"^"_AGELP("PH")_"^"_.09_"^"_1
  1. ;S AG("TMPMBR",2)=AGELP("PH")_"^"_9000003.1_"^"_AGELP("PH")_"^"_.11_"^"_2
  1. ;S AG("TMPMBR",3)=AGELP("PH")_"^"_9000003.1_"^"_AGELP("PH")_"^"_.12_"^"_3
  1. ;S AG("TMPMBR",4)=AGELP("PH")_"^"_9000003.1_"^"_AGELP("PH")_"^"_.13_"^"_4
  1. ;S AG("TMPMBR",5)=AGELP("PH")_"^"_9000003.1_"^"_AGELP("PH")_"^"_.14_"^"_5
  1. ;IHS/SD/TPF AG*7.1*1 USE OF AGELP("PH") REPLACE IN ALL LINES ABOVE
  1. S AG("PHREC")=$G(^AUPN3PPH(POLHPTR,0))
  1. S AG("TMPMBR",0)=""
  1. S AG("TMPMBR",1)=POLHPTR_"^"_9000003.1_"^"_POLHPTR_"^"_.09_"^"_1
  1. S AG("TMPMBR",2)=POLHPTR_"^"_9000003.1_"^"_POLHPTR_"^"_.11_"^"_2
  1. S AG("TMPMBR",3)=POLHPTR_"^"_9000003.1_"^"_POLHPTR_"^"_.12_"^"_3
  1. S AG("TMPMBR",4)=POLHPTR_"^"_9000003.1_"^"_POLHPTR_"^"_.13_"^"_4
  1. S AG("TMPMBR",5)=POLHPTR_"^"_9000003.1_"^"_POLHPTR_"^"_.14_"^"_5
  1. Q
  1. ALLMBR ;GATHER FIELDS FOR ALL MEMBERS
  1. S AG("MBR")=0
  1. S AG("FLDCNT")=5
  1. ;F S AG("MBR")=$O(^AUPNPRVT("C",AGELP("PH"),AG("MBR"))) Q:'AG("MBR") D
  1. F S AG("MBR")=$O(^AUPNPRVT("C",POLHPTR,AG("MBR"))) Q:'AG("MBR") D ;IHS/SD/TPF AG*7.1*1
  1. . S AG("PREC")=0
  1. . ;F S AG("PREC")=$O(^AUPNPRVT("C",AGELP("PH"),AG("MBR"),AG("PREC"))) Q:'AG("PREC") D
  1. . F S AG("PREC")=$O(^AUPNPRVT("C",POLHPTR,AG("MBR"),AG("PREC"))) Q:'AG("PREC") D ;IHS/SD/TPF AG*7.1*1
  1. .. S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_21_"^"_6
  1. .. S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_.05_"^"_7
  1. .. S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_2_"^"_AG("MBR")_"^"_.03_"^"_8
  1. .. S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_.06_"^"_9
  1. .. S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_.07_"^"_10
  1. .. S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_.12_"^"_11
  1. K AG("MBR"),AG("PREC")
  1. Q
  1. ONEMBR ;GATHER FIELDS FOR ONE MEMBER
  1. S AG("ONEMBR")=""
  1. S AG("MBRSEL")=$E(Y,2,4)
  1. S AG("MBRPTR")=0
  1. F S AG("MBRPTR")=$O(AGELP(AG("MBRPTR"))) Q:'AG("MBRPTR") D
  1. . I $P($G(AGELP(AG("MBRPTR"))),U)=AG("MBRSEL") S AG("MBR")=AG("MBRPTR")
  1. S AG("FLDCNT")=5
  1. S AG("PREC")=0
  1. ;F S AG("PREC")=$O(^AUPNPRVT("C",AGELP("PH"),AG("MBR"),AG("PREC"))) Q:'AG("PREC") D
  1. F S AG("PREC")=$O(^AUPNPRVT("C",POLHPTR,AG("MBR"),AG("PREC"))) Q:'AG("PREC") D ;IHS/SD/TPF AG*7.1*1
  1. . S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_21_"^"_6
  1. . S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_.05_"^"_7
  1. . S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_2_"^"_AG("MBR")_"^"_.03_"^"_8
  1. . S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_.06_"^"_9
  1. . S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_.07_"^"_10
  1. . S AG("FLDCNT")=AG("FLDCNT")+1,AG("TMPMBR",AG("FLDCNT"))=AG("MBR")_"^"_9000006.11_"^"_AG("PREC")_","_AG("MBR")_"^"_.12_"^"_11
  1. K AG("MBR"),AG("PREC")
  1. Q
  1. MBRLBL ;FIND CORRECT FIELD LABEL FOR MEMBER LINE
  1. I AG("LBL")=1 W ?5,"HOLDER'S ADDRRESS-STREET...: " Q
  1. I AG("LBL")=2 W ?5,"HOLDER'S ADDRRESS-CITY.....: " Q
  1. I AG("LBL")=3 W ?5,"HOLDER'S ADDRRESS-STATE....: " Q
  1. I AG("LBL")=4 W ?5,"HOLDER'S ADDRRESS-ZIP......: " Q
  1. I AG("LBL")=5 W ?5,"HOLDER'S TELEPHONE NUMBER..: " Q
  1. I AG("LBL")=6 W ?5,"MEMBER NUMBER.............: " Q
  1. I AG("LBL")=7 W ?5,"RELATIONSHIP TO INSURED...: " Q
  1. I AG("LBL")=8 W ?5,"POLICY MEMBER DOB.........: " Q
  1. I AG("LBL")=9 W ?5,"FROM......................: " Q
  1. I AG("LBL")=10 W ?5,"THRU......................: " Q
  1. I AG("LBL")=11 W ?5,"PERSON CODE...............: " Q
  1. Q
  1. MEMNUM ;MEMBER #
  1. W !
  1. K DIC,DR,DIE,DA,DD,DO
  1. S DA(1)=$P(AG("MBRREC"),U)
  1. S DIE="^AUPNPRVT("_DA(1)_",11,"
  1. S DA=$P($P(AG("MBRREC"),U,3),",")
  1. S DR=21
  1. D ^DIE
  1. K DIC,DR,DIE,DA
  1. Q
  1. REL ;MEMBER RELATIONSHIP TO INSURED
  1. W !
  1. K DIC,DR,DIE,DA,DD,DO
  1. S DA(1)=$P(AG("MBRREC"),U)
  1. S DIE="^AUPNPRVT("_DA(1)_",11,"
  1. S DA=$P($P(AG("MBRREC"),U,3),",")
  1. ;S DR=.05
  1. S DR=".05R" ;IHS/SD/TPF AG*7.1*1
  1. D ^DIE
  1. K DIC,DR,DIE,DA
  1. ;IHS/SD/TPF AG*7.1*1 ADDED LINE BELOW
  1. I $D(POLMEMBS("SELF")),($P($G(^AUPNPRVT($P(AG("MBRREC"),U),11,$P($P(AG("MBRREC"),U,3),","),0)),U,5)=25) Q:(POLMEMBS("SELF")=$P(AG("MBRREC"),U)) D G REL
  1. .W !!,"THERE IS ALREADY A POLICY HOLDER FOR THIS POLICY!!"
  1. .S $P(^AUPNPRVT($P(AG("MBRREC"),U),11,$P($P(AG("MBRREC"),U,3),","),0),U,5)=""
  1. Q
  1. MEMDOB ;MEMBER DOB
  1. W !
  1. K DIC,DR,DIE,DA,DD,DO
  1. S DIE="^DPT("
  1. S DA=$P(AG("MBRREC"),U)
  1. S DR=.03
  1. D ^DIE
  1. K DIC,DR,DIE,DA
  1. Q
  1. FROM ;MEMBER ELIGIBILITY DATE
  1. FROM1 ;EP
  1. W !
  1. N PRVTIEN
  1. K DIC,DR,DIE,DA,DD,DO
  1. S DA(1)=$P(AG("MBRREC"),U)
  1. S DIE="^AUPNPRVT("_DA(1)_",11,"
  1. S DA=$P($P(AG("MBRREC"),U,3),",")
  1. ;S DR=.06
  1. S DR=".06R" ;AG*7.1*2 ISSUE REPORTED DURING ALPHA TESTING
  1. D ^DIE
  1. ;AG*7.1*2 FOUND IN TESTING.
  1. ;QUICK FIX FOR PATCH 2
  1. ;CHANGE WILL BE MADE TO DD FOR AUPNPRVT
  1. K GOFROM1
  1. I $$GET1^DIQ(9000006.11,$P($P(AG("MBRREC"),U,3),",")_","_$P(AG("MBRREC"),U)_",",.07,"I") D G:$G(GOFROM1) FROM1
  1. .I ($$GET1^DIQ(9000006.11,$P($P(AG("MBRREC"),U,3),",")_","_$P(AG("MBRREC"),U)_",",.06,"I")>$$GET1^DIQ(9000006.11,$P($P(AG("MBRREC"),U,3),",")_","_$P(AG("MBRREC"),U)_",",.07,"I")) D
  1. ..S GOFROM1=1
  1. ..W !!,"STARTING DATE CANNOT BE AFTER TERMINATION DATE!" H 2
  1. K DIC,DR,DIE,DA
  1. I $G(POLMEMBS("SELF"))=AGPATDFN D Q
  1. .K DR,DIE,DIC,DA,DIR
  1. .S PRVTIEN=$P(AG("MBRREC"),U,3)_","
  1. .S DR=".17///^S X=$$GET1^DIQ(9000006.11,PRVTIEN,.06,""E"")"
  1. .S DIE="^AUPN3PPH("
  1. .S DA=POLHPTR
  1. .D ^DIE
  1. .K DR,DIE,DIC,DA,DIR
  1. Q
  1. THRU ;MEMBER ELIGIBILITY END DATE
  1. W !
  1. ;AG*7.1*2 ERROR FOUND DURING ALPHA TESTING
  1. N AGNEWDT,AGOLDDT,PRVTIEN
  1. S PRVTIEN=$P(AG("MBRREC"),U,3)_","
  1. ;AG*7.1*2 ISSUE REPORTED DURING ALPHA TESTING
  1. I '$$GET1^DIQ(9000006.11,PRVTIEN,.06,"I") D Q
  1. .W !!,"YOU MUST ENTER A BEGIN DATE BEFORE ENTERING AN ENDING DATE!!"
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. S AGOLDDT=$$GET1^DIQ(9000006.11,PRVTIEN,.07,"I")
  1. K DIC,DR,DIE,DA,DD,DO
  1. S DA(1)=$P(AG("MBRREC"),U)
  1. S DIE="^AUPNPRVT("_DA(1)_",11,"
  1. S DA=$P($P(AG("MBRREC"),U,3),",")
  1. S DR=.07
  1. D ^DIE
  1. S AGNEWDT=$$GET1^DIQ(9000006.11,PRVTIEN,.07,"I")
  1. K DIC,DR,DIE,DA
  1. Q:AGOLDDT=AGNEWDT
  1. Q:$G(POLMEMBS("SELF"))="" ;IF NO SELF THEN POLICY HOLDER IS NOT LISTED IN THE MEMBER SECTION I.E. NOT REG.
  1. I $P($G(POLMEMBS("SELF")),U)=$P(AG("MBRREC"),U) D Q
  1. .K DR,DIE,DIC,DA,DIR
  1. .I AGNEWDT="" S DR=".18///@"
  1. .E S DR=".18///^S X=$$GET1^DIQ(9000006.11,PRVTIEN,.07,""E"")"
  1. .S DIE="^AUPN3PPH("
  1. .S DA=POLHPTR
  1. .D ^DIE
  1. .K DR,DIE,DIC,DA,DIR
  1. .D UPDTERM^AGEDPRVP(AGELP("PH"),AGNEWDT,AGOLDDT)
  1. Q
  1. PERCOD ;MEMBER PERSON CODE
  1. W !
  1. K DIC,DR,DIE,DA,DD,DO
  1. S DA(1)=$P(AG("MBRREC"),U)
  1. S DIE="^AUPNPRVT("_DA(1)_",11,"
  1. S DA=$P($P(AG("MBRREC"),U,3),",")
  1. S DR=.12
  1. D ^DIE
  1. K DIC,DR,DIE,DA
  1. Q