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

AGEL0A.m

Go to the documentation of this file.
  1. AGEL0A ; IHS/ASDS/EFG - Add/Edit Eligibility Information ;
  1. ;;7.1;PATIENT REGISTRATION;**1,2**;JAN 31, 2007
  1. ;
  1. OPT ;EP - PROMPT TO ADD MEMBER OR EDIT DATA
  1. NEW DIR,DLOUT
  1. KILL DIRUT,DIROUT,DTOUT,DUOUT
  1. S DIR("A")="ENTER ACTION (<E>dit Data,<A>dd Member,<D>elete Member,<V>iew/Edit PH Addr)"
  1. S DIR(0)="FO"
  1. D ^DIR
  1. KILL DIR
  1. S X=Y,Y=$$UP^XLFSTR(X)
  1. I $E(Y,1,1)["v" S Y="V"
  1. I (Y["V"&($L(Y)>1))&($E(Y,2,3)'>12)!($E(Y,2,3)>$G(AGELP("FLDS"))) D Q
  1. . W !,"*** YOU MUST ENTER A NUMBER FROM 1 - ",$G(AGELP("FLDS"))
  1. . H 2
  1. Q:$G(Y)=$G(AGOPT("ESCAPE"))
  1. I Y["V" D ^AGPHADDR S Y="V" K:X[(U_U) AGELP("PH") Q
  1. Q:$D(DTOUT)
  1. I $E(Y)="^" S DUOUT="" Q
  1. I Y=""!("Nn"[$E(Y)) S Y="N",DLOUT="" Q
  1. I +Y>0 S Y="E"_+Y Q
  1. I "aA"[$E(Y) S Y="A" Q
  1. I "Dd"[$E(Y),'$D(^XUSEC("AGZMGR",DUZ)) D
  1. . W:$$DIR^XBDIR("E","Only users with ""AGZMGR"" key can [D]elete") ""
  1. . S Y="Z"
  1. .Q
  1. I "Dd"[$E(Y) S Y="D" Q
  1. I "eE"[$E(Y) S Y="E"_$S(+$E(Y,2,9):+$E(Y,2,9),1:"") Q
  1. W:$E(Y)'="?" *7
  1. W !!?5,"Enter either 'E' to Edit Data, 'A' to Add a Member, 'D' to Delete a member,",!?5 ; IHS/SD/EFG AG*7*1 02/27/2003
  1. W "'V' to View/edit the Policy Holder's address info, or 'RETURN' to quit.",! ; IHS/SD/EFG AG*7*1 02/27/2003
  1. G OPT
  1. Q
  1. FLDS ;EP - Field Edit Controller
  1. I +$E(Y,2)>0 S Y=$E(Y,2,99) G EJ
  1. AGN W !
  1. S DIR(0)="LO^1:"_AGELP("FLDS")
  1. S DIR(0)="LO^1:"_$G(AGELP("FLDS")) ;IHS/SD/TPF AG*7.1*1 9/6/2005
  1. S DIR("A")=" Select the Desired FIELDS"
  1. D ^DIR
  1. S:Y="/.,"!(Y="^^") DFOUT=""
  1. S:Y="" DLOUT=""
  1. S:Y="^" (DUOUT,Y)=""
  1. S:Y?1"?".E!(Y["^") (DQOUT,Y)=""
  1. K DIR
  1. Q:$D(DTOUT)!$D(DUOUT)!$D(DIROUT)
  1. EJ S AGELP("FLDS")=Y
  1. Q
  1. DEL ;EP - DELETE MESSAGE
  1. I AGELP("TYPE")="MCD" D
  1. .W *7,!!
  1. .W ?5,"Sorry, this function is not available for Medicaid yet, you may"
  1. AG .W !?5,"DELETE thru the Medicaid Page in Patient Registration though."
  1. .H 4 Q
  1. W !!?5,"------------POLICY MEMBERS------------"
  1. S Y=0
  1. F AGEL("I")=1:1 S Y=$O(AGELP(Y)) Q:'+Y W !?10,AGEL("I"),") ",$P(^DPT(Y,0),U) S AGEL(AGEL("I"),Y)=""
  1. I AGEL("I")=1 W !!,*7,"No Registered Members Exist for this Policy!" Q
  1. K DIR S DIR(0)="NO^1:"_(AGEL("I")-1),DIR("A")=" DELETE which Member" D ^DIR K DIR
  1. Q:+Y<1
  1. S AGEL("Y")=$O(AGEL(+Y,"")) Q:AGEL("Y")<1
  1. I AGEL("I")=2 D Q:'Y
  1. .W !!?5,*7,$P(^DPT(AGEL("Y"),0),U)," is the only registered member! Deleting this member"
  1. .W !?5,"will delete this entire private insurance entry from this patient's record."
  1. .K DIR
  1. .S DIR("B")="N"
  1. .S DIR(0)="Y",DIR("A")="Are you sure you wish to delete this entry" D ^DIR
  1. ;AG*7.1 ITSC/SD/TPF 9/14/2004 ADDED KILL OF AGELP("PH"),ADDCHK FOR PROPER EXIT FROM PRIVATE SCREEN WHEN DELETING LAST MEMBER
  1. I AGELP("TYPE")="PI" S DA(1)=AGEL("Y"),DIK="^AUPNPRVT("_DA(1)_",11,",DA=$P(AGELP(AGEL("Y")),U,2) D ^DIK K AGELP("PH"),ADDCHK
  1. K AGELP(AGEL("Y"))
  1. ;IF THIS IS THE LAST PRIVATE INSURER STORED FOR THIS PATIENT THEN
  1. ;CLEAN UP TOP RECORD
  1. I '$O(^AUPNPRVT(DFN,11,0)) D
  1. .S DA=DFN,DIK="^AUPNPRVT(" D ^DIK K AGELP("PH"),ADDCHK
  1. .;THE KILL OF AGELP("PH") ALLOWS FOR PROPER EXTING FROM PRIVATE SCREEN WHEN DELETING
  1. .;ENTIRE ENTRY. KILL ADDCHK BECAUSE NOTHING WAS ADDED
  1. Q
  1. PKILL S AGELP("Y")=0
  1. S Y=0
  1. F S Y=$O(AGELP(Y)) Q:'+Y S AGEL("Y")=Y D
  1. .I AGELP("TYPE")="PI" D
  1. ..S DA(1)=AGEL("Y")
  1. ..S DIK="^AUPNPRVT("_DA(1)_",11,"
  1. ..S DA=$P(AGELP(AGEL("Y")),U,2)
  1. ..D ^DIK
  1. Q