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

AZHZCLAG.m

Go to the documentation of this file.
  1. AZHZCLAG ;DSD/PDW - SET AGPATCH NODES FROM EDITS AND PCC/APC ; AUGUST 14, 1992
  1. ;;1.0;AZHZ;;AUG 14, 1992
  1. ;
  1. S ;
  1. S:'$D(DUOUT) DUOUT=0 S:'$D(DFOUT) DFOUT=0
  1. Q:(DFOUT!DUOUT)
  1. I '$D(^AZHZTEMP) W *7,!,"< Compiled Edits Global not Present >",! Q
  1. I ^AZHZTEMP'="",^AZHZTEMP'="AGPATCH" W *7,!,"< Sorry ",^AZHZTEMP," needs to be completed first >",!,*7 G EXIT ;-----
  1. I '$D(^AZHZTEMP("A",3)) W !,*7,"< Perform Edits must be completed first >",! G EXIT^AZHZCL ;----
  1. I $D(^AZHZTEMP("A",4,"TRANS COMPLETED")) W !,*7,"<TRANSMISSION sets have already been completed >",! G EXIT ;-----
  1. CON S AZHZHDR="Setting AGPATCH nodes",AZHZRTN="DQTRAN^AZHZCLAG"
  1. D INIT Q:(DFOUT!DUOUT) ;-----
  1. DQTRAN ;ENTRY POINT FOR TASKING
  1. S ^AZHZTEMP="AGPATCH"
  1. W !,"Listed here are Patients that do not have a HRN at a Facility",!,"compatible with this Site's Area-Service Unit Number",!
  1. S AZHZSITE=+^AUTTSITE(1,0),AZHZASN=$E($P(^AUTTLOC(AZHZSITE,0),U,10),1,4) D DT^DICRW
  1. ; set AGPATCH from the Compiled Edits Global
  1. W !,"Scanning the Compiled Edit Global",!,"EACH DOT = 100 of ",^AZHZTEMP(0),!
  1. S AZHZCC=0,AZHZPN="" F AZHZXC=0:1 W:'(AZHZXC#100) "." S AZHZPN=$O(^AZHZTEMP("B",AZHZPN)) Q:(DUOUT!DFOUT) Q:AZHZPN="" S DFN=0 F S DFN=$O(^AZHZTEMP("B",AZHZPN,DFN)) Q:(DFOUT!DUOUT) Q:'DFN D SET
  1. W !,?10,AZHZCC," nodes set from the Compiled Edit Global" W ! D ^%T
  1. I 'DFOUT,'DUOUT S ^AZHZTEMP="",^AZHZTEMP("A",4,"TRANS COMPLETED")=""
  1. D EXIT^AZHZCL
  1. Q ;-----
  1. ;---------------------------------------------------------------------
  1. SET ;set AGPATCH with Patient site that matches Area/Service number
  1. D ACTIVE Q:'AZHZAAP ; do not send inactive patients
  1. Q:(DFOUT!DUOUT) Q:$D(^AZHZTEMP("AG",DFN)) Q:$D(^AGPATCH(DT,AZHZSITE,DFN))
  1. TEST I '$D(^AZHZTEMP(DFN,"V")),$O(^AZHZTEMP(DFN,"I",0))=1109,$O(^AZHZTEMP(DFN,"I",1109))="" Q ;do not set AGPATCH if only tribe quantum was edited
  1. I $D(^AUPNPAT(DFN,41,AZHZSITE,0)) S ^AGPATCH(DT,AZHZSITE,DFN)="",AZHZCC=AZHZCC+1 Q ;-----
  1. S AZHZS=0 F S AZHZS=$O(^AUPNPAT(DFN,41,AZHZS)) Q:(DFOUT!DUOUT) Q:'AZHZS S AZHZSASN=$E($P(^AUTTLOC(AZHZS,0),U,10),1,4) Q:(DFOUT!DUOUT) Q:AZHZSASN=AZHZASN ;matched Area Service Number
  1. T I AZHZS Q:$D(^AGPATCH(DT,AZHZS,DFN)) S ^AGPATCH(DT,AZHZS,DFN)="",AZHZCC=AZHZCC+1 Q ;----
  1. E U IO D AZHZPG W !,DFN,?10,$P(^DPT(DFN,0),U)
  1. E Q ;-----
  1. ;---------------------------------------------------------------------
  1. ACTIVE ;ENTRY POINT for testing to see if patient is active
  1. ;SETS AZHZAAP=1 if patient has active HRN records
  1. S AZHZAAP=0 I $D(^AUPNPAT(DFN,41,0)),+$O(^(0)) S AZHZAS=0 F S AZHZAS=$O(^AUPNPAT(DFN,41,AZHZAS)) Q:'+AZHZAS S:$P(^(AZHZAS,0),U,3)="" AZHZAAP=1
  1. EACT K AZHZAS Q ;----
  1. ;---------------------------------------------------------------------
  1. AZHZPG ; page controller
  1. S:'$D(DUOUT) DUOUT=0 S:'$D(DFOUT) DFOUT=0
  1. Q:($Y<(IOSL-4))!(DUOUT!DFOUT) S:'$D(AZHZPG) AZHZPG=0 S AZHZPG=AZHZPG+1 I $E(IOST)="C" R !,"^ to quit ",AZHZX:DTIME I $E(AZHZX)="^" S DUOUT=1,DFOUT=1 Q
  1. AZHZHDR ; Header controller
  1. W !,@IOF Q:'$D(AZHZHDR) S:'$D(AZHZLINE) $P(AZHZLINE,"-",IOM-2)="" S:'$D(AZHZPG) AZHZPG=1 I '$D(AZHZDT) D DT^DICRW S Y=DT D DD^%DT S AZHZDT=Y
  1. U IO W ?(IOM-20-$L(AZHZHDR)/2),AZHZHDR,?(IOM-25),AZHZDT,?(IOM-10),"PAGE: ",AZHZPG,!,AZHZLINE,!
  1. EAZHZPG Q ;-----
  1. ;---------------------------------------------------------------------
  1. INIT D INIT^AZHZCL Q ;-----
  1. ;---------------------------------------------------------------------
  1. EXIT G EXIT^AZHZCL1 ;-----
  1. ;---------------------------------------------------------------------