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

AGEL.m

Go to the documentation of this file.
  1. AGEL ; IHS/ASDS/EFG - Add/Edit Eligibility Information ;
  1. ;;7.1;PATIENT REGISTRATION;**1,2,12**;AUG 25, 2005;Build 1
  1. ;IHS/OIT/NKD AG*7.1*12 INSURER TYPE
  1. ;
  1. INS ;EP - EDIT AN INSURER
  1. G INS2:$D(AGNEWINS)
  1. W !!
  1. K DIC
  1. S DIC="^AUTNINS(",DIC(0)="AEMQ",DIC("A")="Select INSURER: "
  1. ;IHS/OIT/NKD AG*7.1*12 - START OLD CODE
  1. ;I $G(AGELP("TYPE"))="PI" S DIC("S")="I $D(^(1)),$P(^(1),U,7),$P(^(0),U)'=""MEDICAID"",$D(^(2)),""NRDI""'[$P(^(2),U)"
  1. ;E S DIC("S")="I $D(^(1)),$P(^(1),U,7),$D(^(2)),""NDR""'[$P(^(2),U)"
  1. ;IHS/OIT/NKD AG*7.1*12 - END OLD CODE - START NEW CODE
  1. I $G(AGELP("TYPE"))="PI" S DIC("S")="I $D(^(1)),$P(^(1),U,7),$P(^(0),U)'=""MEDICAID"",""NRDI""'[$$INSTYP^AGUTL(Y)"
  1. E S DIC("S")="I $D(^(1)),$P(^(1),U,7),""NDR""'[$$INSTYP^AGUTL(Y)"
  1. ;IHS/OIT/NKD AG*7.1*12 - END NEW CODE
  1. K DTOUT,DUOUT
  1. D ^DIC
  1. G XIT:X=""!$D(DTOUT)!$D(DUOUT),INS:Y=-1
  1. S AGELP("INS")=+Y
  1. G PH
  1. INS2 ;
  1. I $D(AGELP("PDFN")),$D(^AUPNPRVT("I",AGELP("INS"),AGELP("PDFN"))) W *7,!!,"WARNING: If you proceed you will be ADDING an Insurer that the Patient already",!," has an Eligibility Record for!"
  1. K DTOUT,DUOUT
  1. I W ! K DIR S DIR(0)="Y",DIR("A")=" Do you wish to proceed" D ^DIR K DIR W:Y=1 " (OK, then proceed with caution)"
  1. I Y=0!$D(DTOUT)!$D(DIRUT)!(Y="^") G XIT
  1. PH K AGEL
  1. F AGEL="PH","TYPE","INS","MODE","PDFN","HRN" I $D(AGELP(AGEL)) S AGEL(AGEL)=AGELP(AGEL)
  1. K AGELP
  1. F AGEL="PH","TYPE","INS","MODE","PDFN","HRN" I $D(AGEL(AGEL)) S AGELP(AGEL)=AGEL(AGEL)
  1. K AGEL
  1. W !!,"Enter the NAME of the POLICY HOLDER or the POLICY NUMBER if it already exists."
  1. I $D(AGELP("PDFN")) W !?10,"(Enter 'SAME' if the PATIENT is the Policy Holder.)"
  1. K DIR
  1. W !
  1. S DIR(0)="FO^1:30",DIR("A")="Select POLICY HOLDER",AGEL("D")="^AUPN3PPH(",AGEL("D0")="QZEM",AGEL("DS")="I $P(^(0),U,3)=AGELP(""INS"")" I $D(AGELP("TYPE")),AGELP("TYPE")="MCD",$D(AG("NUM")) S AGEL("DS")=AGEL("DS")_",$P(^(0),U,4)=AG(""NUM"")"
  1. S DIR("?",1)="Enter Name of the person in whose name the account is carried or"
  1. S DIR("?",2)="the Policy Number if the Policy already exists."
  1. S DIR("?",3)=""
  1. S DIR("?")="(NOTE: Existing Policy Holders are displayed by entering ""??"")"
  1. S DIR("??")="^S X=""??"",DIC=AGEL(""D""),DIC(0)=AGEL(""D0""),DIC(""S"")=AGEL(""DS"") D ^DIC"
  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. I $D(DIROUT)!$D(DIRUT)!$D(DUOUT)!$D(DTOUT) W !!,"Not adding insurer...." H 2 G XIT
  1. I $D(AGELP("PDFN")),X="SAME"!(X="SELF") S (Y,X)=$P(^DPT(AGELP("PDFN"),0),U),AGELP("SAME")=1 D PCHK^AGEL1 G HIT
  1. E S AGELP("SAME")=0
  1. S AGEL("X")=X
  1. ;BEGIN NEW CODE IHS/SD/TPF AG*7.1*1 ITEM 18
  1. I $G(AGELP("INS")) D
  1. .N INSTYP,INSNM
  1. .;S INSTYP=$P($G(^AUTNINS(AGELP("INS"),2)),U)
  1. .S INSTYP=$$INSTYP^AGUTL(AGELP("INS")) ;IHS/OIT/NKD AG*7.1*12
  1. .S INSNM=$P($G(^AUTNINS(AGELP("INS"),0)),U)
  1. ;END NEW CODE
  1. W !
  1. K DIC
  1. S DIC(0)="EM",DIC="^AUPN3PPH(",DIC("S")="I $P(^(0),U,3)=AGELP(""INS"")"
  1. D ^DIC
  1. I +Y<1 D PCHK^AGEL1 G XIT:$D(DIROUT)!$D(DIRUT)!$D(DUOUT)!$D(DTOUT),INS:+Y<1
  1. HIT S AGELP("PH")=+Y,AGELP("Y")=Y
  1. I $P(^AUPN3PPH(+Y,0),U,2)]"" S AGELP("PHPAT")=$P(^(0),U,2)
  1. S AGELP("MODE")="E" I $P(Y,U,3)=1 S AGELP("MODE")="A"
  1. I $D(AGELP("PDFN")),AGELP("TYPE")="MCD" I 0 S AGEL("I")="" F AGZ("I")=1:1 S AGEL("I")=$O(^AUPNMCD("C",AGELP("PH"),AGEL("I"))) Q:'+AGEL("I") I $P(^AUPNMCD(AGEL("I"),0),U)=AGELP("PDFN") Q
  1. I G DISP
  1. I $D(AGELP("PDFN")),AGELP("TYPE")="PI",$D(^AUPNPRVT("C",AGELP("PH"),AGELP("PDFN"))) G DISP
  1. D ADD^AGEL1
  1. S ADDCHK=""
  1. DISP ;EP
  1. I '$D(AGNEWINS) S AGELP("SAME")=0,AGELP("MODE")="E" D DISP^AGEL0
  1. I $D(AGNEWINS) S AGELP("SAME")=0,AGELP("MODE")="A" D DISP^AGEL0
  1. XIT S:$G(DFN)'=$G(AGELP("PDFN")) DFN=$G(AGELP("PDFN"))
  1. K AGEL,AGV,DIC,DR
  1. Q