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

SDRRDEL.m

Go to the documentation of this file.
  1. SDRRDEL ;10N20/MAH;DELETE/EDIT RECALL REMINDERS ;01/18/2008
  1. ;;5.3;PIMS;**1016**;JUN 30, 2012;Build 20
  1. ;;THIS ROUTINE WILL USE OPTION SDRR DELETE RECALL
  1. ;
  1. EN S DIDEL=403.5,Q=0,(CLIN,CLINZ)="" ;SD*571 added linetag EN
  1. S DIC=403.5,DIC(0)="AELM",DIC("A")="Select Clinic Recall Patient: " D ^DIC S Q=+Y I +Y<0 G EXIT
  1. I +Y>0 S CLIN=$P($G(^SD(403.5,+Y,0)),U,2) I $G(CLIN)]"" S CLINZ=$$GET1^DIQ(44,CLIN_",",.01)
  1. ;SD*571 added following logic to check if user has security key assigned to provider
  1. S (SDPRV,KEY,SDFLAG)="" S SDPRV=$P($G(^SD(403.5,+Y,0)),U,5) I SDPRV'="" S KEY=$P($G(^SD(403.54,SDPRV,0)),U,7) D
  1. .Q:KEY=""
  1. .N VALUE
  1. .S VALUE=$$LKUP^XPDKEY(KEY) K KY D OWNSKEY^XUSRB(.KY,VALUE,DUZ)
  1. .I $G(KY(0))=0 W !!,*7,?12,"THE PROVIDER ASSIGNED TO THIS RECALL REMINDER IS",!,?12,"ASSIGNED A SECURITY KEY WHICH YOU DO NOT HAVE.",!,?12,"PLEASE CONTACT YOUR RECALL COORDINATOR.",! R X:3 D EXIT S SDFLAG=1
  1. .Q
  1. I SDFLAG G EN
  1. ;
  1. I +Y>0 S DIR(0)="Y",DIR("A")="Are you sure you want to delete: "_$G(CLINZ),DIR("B")="NO" D ^DIR
  1. I Y'=1 G EXIT
  1. I Y=1 G KIL
  1. Q
  1. KIL N SDRRFTR
  1. S Y=0
  1. K DIR
  1. S DIR(0)="SO^1:Failure to respond;2:Moved;3:Deceased;4:Doesn't want VA services;5:Received care at another VA;6:Other",DIR("A")="Reason for Removal" D ^DIR Q:$D(DIRUT)
  1. I Y>0 S SDRRFTR=Y
  1. S DA=+Q S DIE="^SD(403.5,",DR="[SDRREMARKS]",DIE("NO^")="BACKOUTOK" D ^DIE
  1. S DIK="^SD(403.5,",DA=+Q D ^DIK
  1. W !!?20,"*** Now Deleting Patient Recall ***" H .5
  1. EXIT ;
  1. K SDRRFTR,Q,DA,DIC,X,Y,DIDEL,DIC,DIK,DIR,CLIN,CLINZ,DIE,DR,DIRUT,KEY,SDPRV,SDFLAG
  1. Q