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

AZHZCLN.m

Go to the documentation of this file.
  1. AZHZCLN ;DSD/PDW - MASTER ROUTINE TO CLEAN THE VA/IHS PATIENT BASE ; AUGUST 14, 1992
  1. ;;1.0;AZHZ;;AUG 14, 1992
  1. ;;
  1. S ;
  1. D DT^DICRW S IOP="HOME" D ^%ZIS
  1. K AZHZIOP
  1. DUZ I '$G(DUZ) W !,"You must identify yourself first .. Please ?",! D ^XUP I '$G(DUZ) Q
  1. S DIR(0)="S^1:Scan & Compile Edits to Perform;2:Print Edits to Perform;3:Perform Edits;4:Set Trans' Nodes;5:Print ()&/ Edits;6:Kill Edits Global;7:EXIT;8:Restore Compiled Edits Global;9:Restore Data Base;10:VIEW;11:FACE;12:STEPS 1-5"
  1. S DIR("B")=0 I $D(^AZHZTEMP("A")) S X=0 F S X=$O(^AZHZTEMP("A",X)) Q:'X S DIR("B")=X
  1. S DIR("B")=DIR("B")+1
  1. D ^DIR S AZHZMEN=X Q:("^"[$E(X))
  1. I $D(DTOUT),DTOUT Q
  1. I +X'=X W !,*7,"Please use the Numbers",! G S
  1. G:X=12 ALL
  1. S (DUOUT,DFOUT)=0
  1. D @($P("^AZHZCL;;PRT^AZHZCL;;SET^AZHZCL;;^AZHZCLAG;;PUNC;;KILL^AZHZCL;;EXIT^AZHZCL;;RES^AZHZCLN;;PULL^AZHZCL;;VIEW;;FAC;;ALL",";;",X))
  1. G:AZHZMEN'=7 S
  1. D ^%ZISC D EXIT K AZHZMEN,AZHZIOP Q ;-----
  1. ;----------------------------------------------------------------------
  1. SAV ;ENTRY POINT save Compiled Edits Global
  1. I '$D(^AZHZSAV) W !,"SAVING IMAGE",! S %X="^AZHZTEMP(",%Y="^AZHZSAV(" D %XY^%RCR Q ;-----
  1. Q
  1. ;----------------------------------------------------------------------
  1. RES ;ENTRY POINT restore Compiled Edits Global
  1. I '$D(^AZHZSAV) W *7,"<< ERROR .. ^AZHZSAV does not exist ! >>",! Q ;-----
  1. K ^AZHZTEMP ;kill temp global prior to restore
  1. S %X="^AZHZSAV(",%Y="^AZHZTEMP(" D %XY^%RCR S ^AZHZTEMP=""
  1. Q ;-----
  1. ;----------------------------------------------------------------------
  1. VIEW ; VIEW ANY PATIENT
  1. S AUPNLK("ALL")="" D ^AGSEENLY
  1. K AUPNLK("ALL") Q ;-----
  1. FAC ; FACE SHEET PRINT
  1. S X="AGFACE",AUPNLK("ALL")="" D HDR^AG,^AGVAR:'$D(AGOPT),^AGFACE
  1. K AUPNLK("ALL") Q ;-----
  1. ;----------------------------------------------------------------------
  1. PUNC ;EP
  1. PUNPRT ;ENTRY POINT to print names that had punctuation "()&/" removed
  1. S:'$D(DUOUT) DUOUT=0 S:'$D(DFOUT) DFOUT=0
  1. Q:(DUOUT!DFOUT) ;-----
  1. I '$D(^AZHZTEMP) W *7,!,"<NO Compiled Edits Global Present>",! Q
  1. I ^AZHZTEMP'="" W *7,!,"< Sorry ",^AZHZTEMP," needs to be completed first >",!,*7 G EXIT ;----
  1. I '$D(^AZHZTEMP("A",1)) W !,*7,"< SCAN must be completed first > ",! G EXIT ;-----
  1. S AZHZHIT=0,AZHZSET="O",AZHZHDR="IHS/VA PATIENT ( ) & / REPORT",AZHZRTN="DQPPRT^AZHZCLN"
  1. D INIT Q:(DFOUT!DUOUT)
  1. DQPPRT ;ENTRY POINT FOR TASKING
  1. Q:(DUOUT!DFOUT) ;-----
  1. S DFN=0 F AZHZCC=0:1 S DFN=$O(^AZHZTEMP("P",DFN)) Q:'+DFN
  1. S ^AZHZTEMP("P",0)=AZHZCC,DFN=0
  1. W !,"THERE ARE ",^AZHZTEMP("P",0)," PATIENTS TO PRINT",!,"STARTING AT " D ^%T W !
  1. W !," Patient Name : DFN",!," Old Data to be Corrected : New Data Corrections ",!!
  1. 23 F S DFN=$O(^AZHZTEMP("P",DFN)) Q:'+DFN D
  1. .U IO D AZHZPG W:'AZHZHIT !,^AZHZTEMP(DFN),?35,DFN
  1. .F AZHZN="I","V" D DOIT2^AZHZCL1
  1. .D OTH^AZHZCL1
  1. EPUN G EXIT ;----
  1. ;----------------------------------------------------------------------
  1. ALL ; perform steps 1-5
  1. W !,"This will automatically process steps 1-5 and then exit"
  1. W !,"It is advised that a printer type device be selected",!
  1. K AZHZIOP,ZTSK S AZHZRTN="DQALL^AZHZCLN"
  1. D INIT^AZHZCL S AZHZIOP=ION_";"_IOST_";"_IOM_";"_IOSL
  1. I (DUOUT!DFOUT!POP) K AZHZIOP,AZHZMEN D EXIT Q ;-----
  1. I $D(ZTSK) K AZHZIOP,AZHZMEN D EXIT Q ;-----
  1. ;
  1. DQALL ;ENTRY POINT FOR TASKING
  1. D ^AZHZCL,PRT^AZHZCL,SET^AZHZCL,^AZHZCLAG,PUNC^AZHZCLN
  1. D ^%ZISC K AZHZIOP,AZHZMEN
  1. Q
  1. ;----------------------------------------------------------------------
  1. QUE ;ENTRY POINT from the INIT^AZHZCL1
  1. ;the routine entry for tasking is held in the variable AZHZRTN
  1. S ZTRTN="DEQUE^AZHZCLN",ZTDESC="QUE OF AZHZCLEAN "_AZHZRTN,ZTSAVE("AZHZ*")=""
  1. S AZHZIOP=ION_";"_IOST_";"_IOM_";"_IOSL
  1. I ION["HOST" S AZHZ("IOPAR")=IOPAR
  1. D ^%ZTLOAD,^%ZISC I $G(ZTSK) W !,"Tasked with number : ",ZTSK,!
  1. Q
  1. ;----------------------------------------------------------------------
  1. DEQUE ;ENTRY POINT FOR DEQUE
  1. ;the routine entry for tasking is held in the variable AZHZRTN
  1. I ION["HOST",$D(AZHZ("IOPAR")) S IOP=ION,%ZIS("IOPAR")=AZHZ("IOPAR") D ^%ZIS
  1. D INIT^AZHZCL1,@AZHZRTN D EXIT^AZHZCL1
  1. Q
  1. ;----------------------------------------------------------------------
  1. EXIT D EXIT^AZHZCL1 Q
  1. ;----------------------------------------------------------------------
  1. INIT D INIT^AZHZCL1 Q
  1. ;----------------------------------------------------------------------
  1. AZHZPG D AZHZPG^AZHZCL Q
  1. ;----------------------------------------------------------------------