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

AGED4A1.m

Go to the documentation of this file.
  1. AGED4A1 ; IHS/ASDS/EFG - PAGE 4 - INSURANCE SUMMARY PART 2;
  1. ;;7.1;PATIENT REGISTRATION;**1,2**;JAN 31, 2007
  1. ;
  1. HEADING ;EP -
  1. D ^AGED
  1. W !,AGLINE("-")
  1. W !?0,"SEQ",?9,"INSURER",?33,"COVERAGE TYPE",?56,"ELIG BEGIN",?67,"-",?69,"ELIG END"
  1. W !?10,"SUBSCRIBER",?34,"POLICY NUMBER"
  1. W !,AGLINE("EQ")
  1. Q
  1. ADDMSG ;EP - ELIGIBILITY MESSAGE
  1. W !!,"YOU HAVE ADDED NEW ELIGIBILITY, YOU MAY NEED TO RESEQUENCE INSURERS."
  1. H 2
  1. K ADDCHK
  1. Q
  1. GUARDIS(CATREC) ;EP - DISPLAY GUARANTOR ON SEQUENCED DISPLAY. CALLED FROM AGED4A
  1. N CORECPTR,GLOREC,GUARPTR,GUARNAME
  1. I $P(CATREC,U,11)="" Q ;W !?8,"NOTHING IN THE GUARANTOR FILE FOR THIS PATIENT" Q ;IHS/OKCAO/POC 12/5/2005 REPORTED BY POC AG*7.1*1
  1. S CORECPTR=$P(CATREC,U,11)_",0)"
  1. ;S CORECPTR=$P(CATREC,U,9)_",0)" ;IHS/SD/TPF AG*7.1*1 9/7/2005 NO IM
  1. S GLOREF="^AUPNGUAR("_CORECPTR
  1. I $G(@GLOREF)']"" Q ;W !?8,"NO ENTRY IN THE GUARANTOR FIELD FOR THIS PATIENT" Q ;IHS/OKCAO/POC 12/5/2005 REPORTED BY POC AG*7.1*1
  1. S GUARREC=$P($P($G(@GLOREF),U),";")
  1. S GUARGLO=U_$P($P($G(@GLOREF),U),";",2)
  1. S GUARPTR=GUARGLO_GUARREC_",0)"
  1. S GUARPO=$P($G(@GLOREF),U,3)
  1. I GUARGLO[("AUPNPAT") I $P($G(@GUARPTR),U) S GUARNAME=$P($G(^DPT($P(@GUARPTR,U),0)),U)
  1. E S GUARNAME=$P(@GUARPTR,U)
  1. S Y=$P(CATREC,U,3) X ^DD("DD") S GUAREFF=Y
  1. S Y=$P(CATREC,U,4) X ^DD("DD") S GUAREND=Y
  1. W ?8,GUARNAME,?33,"GUARANTOR",?56,GUAREFF,?69,GUAREND
  1. W !?10,$P($G(^DPT(DFN,0)),U),?34,GUARPO
  1. Q
  1. TPLDIS(CATREC) ;EP - DISPLAY THIRD PARTY LIABILITY ON SEQUENCED DISPLAY. CALLED FROM AGED4A
  1. N TPLPTR,INSURPTR,INSURNAM,POLNUM,TPLEFF,TPLEND,TPLRESP
  1. I $P(CATREC,U,11)="" Q ;AG*7.1*2 IM20280
  1. S TPLPTR="^AUPNTPL("_$P(CATREC,U,11)_",0)"
  1. S TPLPTR2="^AUPNTPL("_$P(CATREC,U,11)_",1)"
  1. S INSURPTR=$P($G(@TPLPTR),U,2)
  1. S INSURNAM=$S($G(INSURPTR)'="":$P($G(^AUTNINS(INSURPTR,0)),U),1:"UNDEFINED")
  1. S POLNUM=$P($G(@TPLPTR),U,3)
  1. S TPLRESP=$P($G(@TPLPTR2),U)
  1. S Y=$P($G(@TPLPTR),U,4) X ^DD("DD") S TPLEFF=Y
  1. S Y=$P($G(@TPLPTR),U,5) X ^DD("DD") S TPLEND=Y
  1. W ?8,INSURNAM,?33,"TPL",?56,TPLEFF,?69,TPLEND
  1. W !?10,TPLRESP,?34,POLNUM
  1. Q
  1. DISPCAT ;EP
  1. DISPCATA ;
  1. S AGSEL=0
  1. Q:$G(CATPTR)=""
  1. ;I $D(CATPTR),('$D(AGCAT(CATPTR))) D Q
  1. I $D(CATPTR),('$D(AGCAT(CATPTR))),($G(CATPTR)'="U") D Q ;AG*7.1*2 AG/SD/TPF 6/26/2006 PAGE 37 OF TASK ORDER
  1. .W !!
  1. .W !?10,"*** THIS PATIENT HAS NOTHING SET UP IN THIS CATEGORY. ***"
  1. .W !?10,"*** TO ENTER DATA INTO THIS CATEGORY, USE ""Sequence"". ***"
  1. .W !!
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. .;AG*7.1*2 AG/SD/TPF 6/26/2006 PAGE 37 OF TASK ORDER
  1. .;D HEADING^AGED4A1 ;AG*7.1*2 AG/SD/TPF 6/26/2006 PAGE 37 OF TASK ORDER
  1. .;D DISPLAYN
  1. D HEADING^AGED4A1 ;AG*7.1*2 AG/SD/TPF 6/26/2006 PAGE 37 OF TASK ORDER
  1. I $D(CATPTR),('$D(AGCAT(CATPTR))) Q
  1. I $D(CATPTR),($D(AGCAT(CATPTR))) D
  1. .;S SQDT="",CNT=0
  1. .I $G(VIEWDT) S SQDT=VIEWDT+.01,CNT=0 K VIEWDT
  1. .E S SQDT=DT+.01,CNT=0 ;AG*7.1*2 AG/SD/TPF 6/26/2006 PAGE 37 OF TASK ORDER
  1. .;S SQDT=DT+.01,CNT=0 ;IHS/SD/TPF 5/1/2006 AG*7.1*2 IM20494 ;AG*7.1*2 AG/SD/TPF
  1. .F S SQDT=$O(AGCAT(CATPTR,SQDT),-1) Q:'SQDT D
  1. ..S CNT=CNT+1
  1. ..Q:CNT>1
  1. ..W !,"SEQ DATE: ",$E(SQDT,4,5)_"/"_$E(SQDT,6,7)_"/"_($E(SQDT,1,3)+1700)
  1. ..W !
  1. ..I $D(AGFRMMSG) W ?5,$$S^AGVDF("RVN"),$$S^AGVDF("BLN"),"*** NEW "_AGFRMSG2_" SEQUENCE REQUIRED FOR ",AGFRMMSG," ***",$$S^AGVDF("BLF"),$$S^AGVDF("RVF")
  1. ..K AGFRMMSG,AGFRMSG2
  1. ..S SEQFLG=SQDT
  1. ..S AGSEL=0
  1. ..F S AGSEL=$O(AGCAT(CATPTR,SQDT,AGSEL)) Q:'AGSEL D
  1. ...S CATREC=$G(AGCAT(CATPTR,SQDT,AGSEL))
  1. ...;REQUEST TO NOT DISPLAY INACTIVE ELIGIBILITIES WOULD GO HERE
  1. ...;ATTACHMENT VIII.1 PATCH 2
  1. ...;DID ADRIAN CANCEL THIS REQUEST?
  1. ...;END CODE
  1. ...W !
  1. ...W ?1,AGSEL,"."
  1. ...I $P(CATREC,U,2)="G" D GUARDIS^AGED4A1(CATREC) Q
  1. ...I $P(CATREC,U,2)="T" D TPLDIS^AGED4A1(CATREC) Q
  1. ...;BEGIN NEW CODE AG*7.1*1 ITEM 2
  1. ...I $P(CATREC,U,2)="D",($P(CATREC,U)=2) D
  1. ....S IENS=$P(CATREC,U,11)
  1. ....Q:IENS=""
  1. ....S PARTDGLO="^AUPNMCR("_IENS_")"
  1. ....S PLANPTR=$P($G(@PARTDGLO),U,4)
  1. ....I PLANPTR'="" W ?8,$E($P($G(^AUTNINS(PLANPTR,0)),U),1,20) Q
  1. ....W ?8,"UNDEFINED"
  1. ....;END NEW CODE
  1. ...;IM HANDLE RR WITH DD
  1. ...I $P(CATREC,U,2)="D",($P(CATREC,U)=1) D
  1. ....S IENS=$P(CATREC,U,11)
  1. ....Q:IENS=""
  1. ....S PARTDGLO="^AUPNRRE("_IENS_")"
  1. ....S PLANPTR=$P($G(@PARTDGLO),U,4)
  1. ....I PLANPTR'="" W ?8,$E($P($G(^AUTNINS(PLANPTR,0)),U),1,20) Q
  1. ....W ?8,"UNDEFINED"
  1. ...I $E($P(CATREC,U,5),1,1)="D" D
  1. ....S RECPTR=$E($P(CATREC,U,5),2,10)
  1. ....S STPTR=$P($G(^AUPNMCD(RECPTR,0)),U,4)
  1. ....I STPTR'="" W ?8,$P($G(^DIC(5,STPTR,0)),U,2)_" "
  1. ....I STPTR="" W ?8," "
  1. ....;I $P(CATREC,U,8)="" W "MEDICAID"
  1. ....;I $P(CATREC,U,8)="" W "UNDEFINED" ;AG*7.1*1 ITEM 3C
  1. ....;AG*7.1*2 IM20270
  1. ....I $P(CATREC,U,8)="" W "MEDICAID" Q
  1. ....I $P(CATREC,U,8)'="" W ?8,$E($P($G(^AUTNINS($P(CATREC,U,8),0)),U),1,24)
  1. ...;I $E($P(CATREC,U,5),1,1)'="D" D
  1. ...I $E($P(CATREC,U,5),1,1)'="D",($P(CATREC,U,2)'="D") D
  1. ....I $P(CATREC,U)="" W !,"UNDEFINED" Q ;IHS/SD/TPF AG*7.1*1 IM18805
  1. ....W ?8,$E($P($G(^AUTNINS($P(CATREC,U),0)),U),1,24)
  1. ...I ($P(CATREC,U,2)="D"),(($P(CATREC,U)'=1)),(($P(CATREC,U)'=2)) D
  1. ....W:$P(CATREC,U)'="" $P($G(^AUTNINS($P(CATREC,U),0)),U)
  1. ...W ?33,$P(CATREC,U,2)
  1. ...S EFF=$P(CATREC,U,3)
  1. ...I EFF'="" W ?56,$E(EFF,4,5)_"/"_$E(EFF,6,7)_"/"_($E(EFF,1,3)+1700)
  1. ...S END=$P(CATREC,U,4)
  1. ...I END'="" W ?69,$E(END,4,5)_"/"_$E(END,6,7)_"/"_($E(END,1,3)+1700)
  1. ...W ! S RECPTR=$P(CATREC,U,5)
  1. ...I $E(RECPTR)="D" W ?10,$P($G(^AUPNMCD($E(RECPTR,2,10),21)),U)
  1. ...I $E(RECPTR)="M" W ?10,$P($G(^AUPNMCR($E(RECPTR,2,10),21)),U)
  1. ...I $E(RECPTR)="R" W ?10,$P($G(^AUPNRRE($E(RECPTR,2,10),21)),U)
  1. ...I $E(RECPTR)="P" W ?10,$P($G(^AUPN3PPH($E(RECPTR,2,10),0)),U)
  1. ...W ?34,$P(AGCAT(CATPTR,SQDT,AGSEL),U,6)
  1. I $D(CATPTR),($D(AGCAT(CATPTR))) D
  1. .W !!?6,"*** THIS SEQUENCE REFLECTS THE LATEST PRIORITY SEQUENCE DATE ***"
  1. W !,$G(AGLINE("-")) D VERIF2^AGUTILS W !,AGLINE("EQ")
  1. K AG("ED"),AG("ERR"),DFOUT,DTOUT,DUOUT,DQOUT,DLOUT,DIROUT,DIR
  1. ;S DIR("A")="Enter S(equence), A(dd) insurer, E(dit) insurer, T(oggle seq category) "
  1. ;S DIR("?")="Enter an ""S"" to sequence insurers, a ""T"" to ""toggle"" to a category to see if there's anything in that category."
  1. S DIR("A")="Enter S(equence), A(dd) insurer, E(dit) insurer, T(oggle seq category) V(iew) Historical Sequence Dates:" ;AG*7.1*2 IHS/SD/TPF 6/26/2006 PAGE 36
  1. S DIR("?")="Enter an ""S"" to sequence insurers, a ""T"" to ""toggle"" to a category to see if there's anything in that category."
  1. S DIR(0)="FO^1:3" D ^DIR S X=Y,Y=$$UP^XLFSTR(X) S AGANS=Y K DIR
  1. I AGANS="V" D VPROMPT^AGED4A2(CATPTR) G DISPCATA ;VIEW PROMPT AG*7.1*2 IHS/SD/TPF 6/26/2006 PAGE 37
  1. I AGANS="T" D CPROMPT^AGED4A Q:CATPTR="U" G DISPCATA ;TO ACCOMODATE CHANGE TO DEFAULT DISPLAY IHS/SD/TPF 4/12/2006 AG*7.1*2 ITEM 2 PAGE 35
  1. I AGANS="S" D CPROMPT^AGED4A K:CATPTR="U" CATHD Q:CATPTR="U" D:$G(CATPTR)'="U" SPROMPT^AGED4A S:$G(CATPTR)="U" AGANS="" G DISPCATA
  1. S CATPTR="U" K CATHD ;AG*7.1*2 IHS/SD/TPF 6/26/2006 PAGE 37 RESET TO SUMMARY PAGE IF EXITING SEQUENCE DISPLAY
  1. Q
  1. DISPLAYN ;EP - MCR/RAILROAD
  1. ;IHS/SD/TPF 12/5/05 PER PATCH 1 ITEM 1, DISPLAY MCR PART D ON ITS OWN LINE.
  1. DISPLAG ;
  1. S GLO="AGINSNN("""")"
  1. S OLDSEL=""
  1. F S GLO=$Q(@GLO) Q:GLO="" D
  1. .W !
  1. .S ISACTIVE=$P(@GLO,U,13)
  1. .S END=$P(@GLO,U,6)
  1. .I $L(GLO,",")>1 S SEL=$P($P(GLO,","),"(",2)
  1. .E S SEL=$P($P(GLO,")"),"(",2)
  1. .I OLDSEL=SEL
  1. .E W ?1,SEL,"."
  1. .I $P(@GLO,U,10)="D"!($P(@GLO,U,10)="K") D
  1. ..S MCDREC=$P(@GLO,U,11)
  1. ..S STPTR=$S(MCDREC="":"",1:$P($G(^AUPNMCD($P(MCDREC,","),0)),U,4))
  1. ..I STPTR'="" S ST=$P($G(^DIC(5,STPTR,0)),U,2)
  1. ..I STPTR'="" W ?8,ST
  1. ..I $P(@GLO,U,12)'="" W ?11,$E($P($G(^AUTNINS($P(@GLO,U,12),0)),U),1,24)
  1. ..;I $P(@GLO,U,12)="" W ?11,"MEDICAID"
  1. ..;I $P(@GLO,U,12)="" W ?11,"UNDEFINED" ;IHS/SD/TPF 12/5/05 AG*7.1*1 ITEM 3C
  1. ..I $P(@GLO,U,12)="" W ?11,"MEDICAID" ;;AG*7.1*2 IM20270
  1. .;I $P(@GLO,U,10)'="D"&($P(@GLO,U,10)'="K") W ?8,$E($P(@GLO,U),1,24)
  1. .I $P(@GLO,U,10)'="D"&($P(@GLO,U,10)'="K"),($P(@GLO,U,4)'="D") W ?8,$E($P(@GLO,U),1,24)
  1. .;BEGIN NEW CODE ;IHS/SD/TPF 12/5/05 AG*7.1*1 ITEM 2
  1. .I $P(@GLO,U,4)="D",($P(@GLO,U,2)=2) D ;IHS/SD/TPF 5/2/2006 AG*7.1*2
  1. ..S IENS=$P(@GLO,U,11)
  1. ..Q:IENS=""
  1. ..S PARTDGLO="^AUPNMCR("_IENS_")"
  1. ..S PLANPTR=$P($G(@PARTDGLO),U,4)
  1. ..I PLANPTR'="" W ?8,$E($P($G(^AUTNINS(PLANPTR,0)),U),1,20) Q
  1. ..W ?8,"UNDEFINED"
  1. .;END NEW CODE
  1. .I $P(@GLO,U,4)="D",($P(@GLO,U,2)=1) D ;IHS/SD/TPF 5/2/2006 AG*7.1*2
  1. ..S IENS=$P(@GLO,U,11)
  1. ..Q:IENS=""
  1. ..S PARTDGLO="^AUPNRRE("_IENS_")"
  1. ..S PLANPTR=$P($G(@PARTDGLO),U,4)
  1. ..I PLANPTR'="" W ?8,$E($P($G(^AUTNINS(PLANPTR,0)),U),1,20) Q
  1. ..W ?8,"UNDEFINED"
  1. .;END NEW CODE
  1. .I $P(@GLO,U,4)="D",($P(@GLO,U,2)'=1),($P(@GLO,U,2)'=2) D ;IHS/SD/TPF 5/2/2006 AG*7.1*2
  1. ..S PLANPTR=$P($G(@GLO),U,2)
  1. ..I PLANPTR'="" W ?8,$E($P($G(^AUTNINS(PLANPTR,0)),U),1,20) Q
  1. ..W ?8,"UNDEFINED"
  1. .;END NEW CODE
  1. .W ?33,$S($P(@GLO,U,4)="T"!($P(@GLO,U,4)="W")!($P(@GLO,U,4)="G"):"",1:$P(@GLO,U,4))
  1. .S EFF=$P(@GLO,U,5)
  1. .I EFF'="" W ?56,$E(EFF,4,5)_"/"_$E(EFF,6,7)_"/"_($E(EFF,1,3)+1700)
  1. .I END'="" W ?69,$E(END,4,5)_"/"_$E(END,6,7)_"/"_($E(END,1,3)+1700)
  1. .W ?79,$S(ISACTIVE:"A",1:"I")
  1. .W !?10,$P(@GLO,U,8),?34,$P(@GLO,U,9)
  1. .S OLDSEL=SEL
  1. W !,$G(AGLINE("-"))
  1. W !,AGLINE("EQ")
  1. K AG("ED"),AG("ERR"),DFOUT,DTOUT,DUOUT,DQOUT,DLOUT,DIROUT,DIR
  1. Q:$G(AGANS)="S"
  1. I '$D(AGSEENLY) D
  1. .;I '$D(AGINS),$$NEEDTOSQ^AGUTILS(DFN,DUZ(2)) W !!!,"THIS PATIENT DOES NOT HAVE A SEQUENCE SET UP AND YOUR SITE REQUIRES SEQUENCING!!" S AGANS="S" D CPROMPT^AGED4A S AGANS="REQSEQ" Q ;AG*7.1*1 SAC RTN SIZE
  1. .I $D(AGINS),$$NEEDTOSQ^AGUTILS(DFN,DUZ(2)) W !!!,"THIS PATIENT DOES NOT HAVE A SEQUENCE SET UP AND YOUR SITE REQUIRES SEQUENCING!!" S AGANS="S" G REQ ;D CPROMPT^AGED4A S AGANS="REQSEQ" Q ;AG*7.1*2 IM20351
  1. .;I $G(AGANS)'="E" S DIR("A")="Enter S(equence), A(dd) insurer, E(dit) insurer, T(oggle seq category) "
  1. .I $G(AGANS)'="E" D
  1. ..S DIR("A")="Enter S(equence), A(dd) insurer, E(dit) insurer, T(oggle seq category)"
  1. ..S DIR("A")=DIR("A")_" V(iew) Historical Sequence Dates "_$S($G(SHOWINAC):"L(ist active eligibilities)",1:"L(ist inactive eligibilities)") ;AG*7.1*2 IHS/SD/TPF 6/26/2006 PAGE 36
  1. .;I $G(AGANS)'="E" S DIR("?")="Enter an ""S"" to sequence insurers, a ""T"" to ""toggle"" to a category to see if there's anything in that category."
  1. .I $G(AGANS)'="E" D
  1. ..S DIR("?")="Enter an ""S"" to sequence insurers, a ""T"" to"
  1. ..S DIR("?")=DIR("?")_" ""toggle"" to a category to see if there's anything in that category, or ""V"" to view sequences set up for this patient, or "_$S($G(SHOWINAC):"L to view active eligiblities",1:"L to view inactive eligibilities")_"."
  1. .I $G(AGANS)'="E" S DIR(0)="FO^1:3"
  1. .I $G(AGANS)="E" S DIR("A")="Enter the insurer number to edit. "
  1. .I $G(AGANS)="E" S DIR(0)="NO"
  1. .D ^DIR S X=Y,Y=$$UP^XLFSTR(X) S AGANS=Y K DIR
  1. .I AGANS="L" S SHOWINAC=$S(SHOWINAC=1:0,1:1) D ^AGINS
  1. I AGANS="V" D CPROMPT^AGED4A D:$G(CATPTR)'="U" VPROMPT^AGED4A2(CATPTR) S CATPTR="U" K CATHD D HEADING^AGED4A1 S:AGANS="A"!(AGANS="E") AGVIEWSQ=1 Q:AGANS="A"!(AGANS="E") G DISPLAG ;VIEW PROMPT AG*7.1*2 IHS/SD/TPF 6/26/2006 PAGE 37
  1. I AGANS="T" D CPROMPT^AGED4A D:$G(CATPTR)'="U" DISPCAT Q:$G(AGANS)="E"!($G(AGANS)="A") D HEADING^AGED4A1 G DISPLAG ;TO ACCOMODATE CHNAGE TO DEFAULT DISPLAY IHS/SD/TPF 4/12/2006 AG*7.1*2 ITEM 2 PAGE 35
  1. REQ I AGANS="S" D K AGANS G DISPLAG
  1. .D CPROMPT^AGED4A
  1. .D:$G(CATPTR)'="U" SPROMPT^AGED4A
  1. .S:$G(CATPTR)="U" AGANS="",CATPTR="U" K CATHD
  1. .D HEADING^AGED4A1
  1. I $D(AGSEENLY) S DIR(0)="FO^1:3",DIR("A")="Enter the insurer number to view. " D ^DIR S X=Y,Y=$$UP^XLFSTR(X),AGANS=Y K DIR
  1. Q
  1. DISPINS ;EP - DISPLAY INSURERS
  1. S SEL=0
  1. F S SEL=$O(AGINS(SEL)) Q:'SEL D
  1. .S ISACTIVE=$P(AGINS(SEL),U,13)
  1. .W !
  1. .S END=$P(AGINS(SEL),U,6)
  1. .W ?1,SEL
  1. .;NEW CODE AG*7.1*1 ITEM 2
  1. .;I $P(AGINS(SEL),U,4)="D" D
  1. .I $P(AGINS(SEL),U,4)="D",($P(AGINS(SEL),U,2)=2) D ;IHS/SD/TPF 5/2/2006 AG*7.1*2
  1. ..S IENS=$P(AGINS(SEL),U,11)
  1. ..Q:IENS=""
  1. ..S PARTDGLO="^AUPNMCR("_IENS_")"
  1. ..S PLANPTR=$P($G(@PARTDGLO),U,4)
  1. ..I PLANPTR'="" W ?8,$E($P($G(^AUTNINS(PLANPTR,0)),U),1,20) Q
  1. ..W ?8,"UNDEFINED"
  1. .;END NEW
  1. .I $P(AGINS(SEL),U,4)="D",($P(AGINS(SEL),U,2)'=2),($P(AGINS(SEL),U,2)'=1) D ;IHS/SD/TPF 5/2/2006 AG*7.1*2
  1. ..S PLANPTR=$P($G(AGINS(SEL)),U,2)
  1. ..I PLANPTR'="" W ?8,$E($P($G(^AUTNINS(PLANPTR,0)),U),1,20) Q
  1. ..W ?8,"UNDEFINED"
  1. .;IM HANDLE RR WITH DD ;IHS/SD/TPF 5/2/2006 AG*7.1*2
  1. .I $P(AGINS(SEL),U,4)="D",($P(AGINS(SEL),U,2)=1) D
  1. ..S IENS=$P(AGINS(SEL),U,11)
  1. ..Q:IENS=""
  1. ..S PARTDGLO="^AUPNRRE("_IENS_")"
  1. ..S PLANPTR=$P($G(@PARTDGLO),U,4)
  1. ..I PLANPTR'="" W ?8,$E($P($G(^AUTNINS(PLANPTR,0)),U),1,20) Q
  1. ..W ?8,"UNDEFINED"
  1. .I $P(AGINS(SEL),U,10)="D"!($P(AGINS(SEL),U,10)="K") D
  1. ..S MCDREC=$P(AGINS(SEL),U,11)
  1. ..S STPTR=$S(MCDREC="":"",1:$P($G(^AUPNMCD($P(MCDREC,","),0)),U,4))
  1. ..I STPTR'="" S ST=$P($G(^DIC(5,STPTR,0)),U,2)
  1. ..I STPTR'="" W ?8,ST
  1. ..I $P($G(AGINS(SEL)),U,12)'="" W ?11,$E($P($G(^AUTNINS($P(AGINS(SEL),U,12),0)),U),1,24) Q
  1. ..I $P($G(AGINS(SEL)),U,12)="" W ?11,"MEDICAID"
  1. .;I $P(AGINS(SEL),U,10)'="D"&($P(AGINS(SEL),U,10)'="K") W ?8,$E($P(AGINS(SEL),U),1,24)
  1. .I $P(AGINS(SEL),U,4)'="D" I $P(AGINS(SEL),U,10)'="D"&($P(AGINS(SEL),U,10)'="K") W ?8,$E($P(AGINS(SEL),U),1,24)
  1. .W ?33,$P(AGINS(SEL),U,4)
  1. .S EFF=$P(AGINS(SEL),U,5)
  1. .I EFF'="" W ?56,$E(EFF,4,5)_"/"_$E(EFF,6,7)_"/"_($E(EFF,1,3)+1700)
  1. .I END'="" W ?69,$E(END,4,5)_"/"_$E(END,6,7)_"/"_($E(END,1,3)+1700)
  1. .W !?10,$P(AGINS(SEL),U,8),?34,$P(AGINS(SEL),U,9)
  1. W !,AGLINE("EQ")
  1. K AG("ED"),AG("ERR")
  1. K DFOUT,DTOUT,DUOUT,DQOUT,DLOUT,DIROUT,DIR
  1. Q:$G(AGANS)="S"
  1. Q:$G(AGVIEWSQ) ;
  1. I '$D(AGSEENLY) D
  1. .;I $G(AGANS)'="E" S DIR("A")="Enter S(equence), A(dd) insurer, E(dit) insurer, T(oggle seq category) "
  1. .I $G(AGANS)'="E" D ;AG*7.1*2 IHS/SD/TPF 6/26/2006 PAGE 36
  1. ..S DIR("A")="Enter S(equence), A(dd) insurer, E(dit) insurer, T(oggle seq category)"
  1. ..S DIR("A")=DIR("A")_" V(iew) Historical Sequence Dates "
  1. ..S DIR("A")=DIR("A")_$S($G(SHOWINAC):"L(ist active eligibilities)",1:"L(ist inactive eligibilities)")
  1. .;I $G(AGANS)'="E" S DIR("?")="Enter an ""S"" to sequence insurers, a ""T"" to ""toggle"" to a category to see if there's anything in that category."
  1. .I $G(AGANS)'="E" D
  1. ..S DIR("?")="Enter an ""S"" to sequence insurers, a ""T"" to ""toggle"" to a"
  1. ..S DIR("?")=DIR("?")_" category to see if there's anything in that category, or ""V"" to view sequences set up for this patient, or "_$S($G(SHOWINAC):"L to view active eligiblities",1:"L to view inactive eligibilities")_"."
  1. .I $G(AGANS)'="E" S DIR(0)="FO^1:3"
  1. .I $G(AGANS)="E" S DIR("A")="Enter the insurer number to edit. "
  1. .I $G(AGANS)="E" S DIR(0)="NO"
  1. .D ^DIR S X=Y,Y=$$UP^XLFSTR(X) S AGANS=Y K DIR
  1. .I AGANS="L" S SHOWINAC=$S(SHOWINAC=1:0,1:1) D ^AGINS
  1. I $D(AGSEENLY) D
  1. .S DIR(0)="FO^1:3"
  1. .S DIR("A")="Enter the insurer number to view. "
  1. .D ^DIR S X=Y,Y=$$UP^XLFSTR(X) S AGANS=Y K DIR
  1. Q