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

AGELPHCK.m

Go to the documentation of this file.
  1. AGELPHCK ; IHS/ASDS/EFG - Check if Registered Policy Holder ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. I $D(AGELP("PHPAT")),AGELP("PHPAT")]"",$D(^DPT(AGELP("PHPAT"),0)) G REG
  1. W !!,"Presently the POLICY HOLDER is NOT known as a REGISTERED PATIENT."
  1. W !
  1. K DIR
  1. S DIR(0)="Y",DIR("B")="Y"
  1. S DIR("A")="Want to SCAN to see if the Policy Holder is Registered"
  1. D ^DIR
  1. K DIR
  1. G XIT:$D(DTOUT)!(Y="^")
  1. G NAME:Y=0,PLK
  1. REG I AGELP("MODE")="A" G NAME
  1. W !!?5,"The Policy Holder is presently linked to "
  1. W $P(^DPT(AGELP("PHPAT"),0),U),$S($D(^AUPNPAT(AGELP("PHPAT"),41,DUZ(2),0)):" ["_$P(^(0),U,2)_"]",1:"")
  1. W !?5,"in your Patient Registration data base."
  1. K DIR
  1. W !
  1. S DIR("A")="Want to REMOVE the linkage with this Registered Patient (Y/N)"
  1. S DIR(0)="Y",DIR("B")="N"
  1. D ^DIR
  1. K DIR
  1. G XIT:$D(DTOUT)!(Y="^")
  1. I Y=1 D
  1. .S DIE="^AUPN3PPH("
  1. .S DA=AGELP("PH")
  1. .S DR=".02///@;.08///@;.19///@"
  1. .D ^DIE
  1. .K AGELP("PHPAT")
  1. .G AGELPHCK
  1. G NAME
  1. PLK K DIC
  1. S DIC(0)="QZEAM",DIC="^AUPNPAT("
  1. D ^DIC
  1. I +Y<0 G NAME
  1. S AGEL("YCK")=Y
  1. W !
  1. K DIR
  1. S DIR(0)="Y",DIR("B")="Y"
  1. S DIR("A")="Is "_Y(0,0)_" the Policy Holder (Y/N)"
  1. D ^DIR
  1. K DIR
  1. G XIT:$D(DTOUT)!(Y="^")
  1. I Y=0 G PLK
  1. S DIE="^AUPN3PPH(",DA=AGELP("PH")
  1. S DR=".02////"_+AGEL("YCK")
  1. D ^DIE
  1. NAME W !
  1. S DIE="^AUPN3PPH(",DA=AGELP("PH")
  1. S DR=".01Name as Stated on Policy..: "
  1. D ^DIE
  1. S DR=".09;.11;.12;.13;.14"
  1. D ^DIE
  1. XIT K DIR,DUOUT,DTOUT,DIROUT,DIRUT
  1. Q