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

DGYMF31.m

Go to the documentation of this file.
  1. DGYMF31 ;ALB/CMM FIND DANGLING PT IN ^DPT TO ^DIC(31 ;12/30/94
  1. ;;5.3;Registration;**53,1015**;Aug 13, 1993;Build 21
  1. ;This is a one shot routine that will loop through the patient
  1. ;file entries looking at the disabilities to see if the pointer
  1. ;values are valid to file 31 (disability conditions file).
  1. EN ;
  1. ;prompt to delete bad pointers (y/n) BADDEL
  1. W @IOF
  1. S DIR("A",1)="Do you want to delete the bad pointer in the Patient file"
  1. S DIR("A")="that point to the Disability Condition file"
  1. S DIR(0)="Y",DIR("B")="NO",DIR("?")="Enter yes to delete the bad pointers, no to leave the pointers"
  1. D ^DIR I $D(DUOUT)!$D(DTOUT) K DUOUT,DTOUT,DIRUT,DIR,Y,X Q
  1. I Y=1 S BADDEL="Y"
  1. I Y=0 S BADDEL="N"
  1. K DIRUT,DTOUT,DOUT,DIR,X,Y
  1. I '$D(BADDEL) G EN
  1. ;prompt to include valid disabilities for patients with invalid pts. (y/n) INVALID
  1. W !
  1. S DIR("A")="Do you want to include valid disabilities in report"
  1. S DIR(0)="Y",DIR("B")="YES",DIR("?")="Enter yes to see the patient's valid disabilities on the report"
  1. D ^DIR I $D(DUOUT)!$D(DTOUT) K DUOUT,DTOUT,DIRUT,DIR,Y,X Q
  1. I Y=1 S INVALID="Y"
  1. I Y=0 S INVALID="N"
  1. K DUOUT,DTOUT,DIRUT,DIR,X,Y
  1. I '$D(INVALID) G EN
  1. W !!!,"***NOTE: - This report requires 132 columns.",!
  1. ;Make job queueable - don't create data if queued
  1. S %ZIS="Q" D ^%ZIS K %ZIS G:POP EXIT
  1. I $D(IO("Q")) D G EXQ
  1. .S ZTIO=ION,ZTDESC="PATIENT FILE CLEAN UP DISABILITY CONDITION BAD POINTERS",ZTRTN="DRIVE^DGYMF31A"
  1. .F LI="BADDEL","INVALID" S ZTSAVE(LI)=""
  1. .D ^%ZTLOAD I $D(ZTSK) W !!,"Request has been queued",!!
  1. D DRIVE^DGYMF31A
  1. D EXIT
  1. Q
  1. EXQ K ZTSAVE,ZTDESC,ZTRTN,INVALID,BADDEL,LI Q
  1. EXIT ;
  1. D ^%ZISC
  1. K FOUND,NXT,DFN,CNT,PTR,ANY,CPT,DEAD,INDEX,ANS,INVALID,BADDEL,X,SSN
  1. K DIRUT,DIR,Y,PAGE,END,%ZIS,LP,POP,LAST,ZTSK,ZTIO,DUOUT,DTOUT,^TMP($J,"DG31")
  1. Q