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

AGTX4.m

Go to the documentation of this file.
  1. AGTX4 ; IHS/ASDS/EFG - EXPORT REG DATA CONT'D ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. JOBEND ;EP - EOJ, Process and mark deletes, DISPLAY RECORD COUNTS ETC.
  1. ; send deletes to DDPS (AGNODE is to be the complete RG3 ready to send) ie RG3^ASUFAC^HRN^^LastIntFirstInt^Sex
  1. I $D(^AGPATCH("DEL")) S AGNODE="" F S AGNODE=$O(^AGPATCH("DEL",AGNODE)) Q:AGNODE="" S ^AGPATCH("DEL",AGNODE)=1 D
  1. .I '$D(ZTQUEUED) W:AGOUTFLG !,AGNODE I 'AGOUTFLG,AGROUT#10=0 X XY W AGROUT
  1. .S AGROUT=AGROUT+1,AGNODE=$P(AGNODE,U,1)_U_$$UID^AGTXID(0)_U_$P(AGNODE,U,2,999),$P(AGNODE,U,9)=$P(AGNODE,U,9),^AGTXDATA(AGROUT)=AGNODE,AG("TOT")=$G(AG("TOT"))+1
  1. K AGNODE
  1. D HEADER^AGTX
  1. S AG("T")=0,AG("N")=0 F AG("T")=0:1 S AG("N")=$O(^AGCHDFN(AG("N"))) Q:AG("N")'>0
  1. ALL ;EP - From AGTXALL.
  1. W !!?10,"NUMBER OF PATIENTS BEING SENT = ",$J(AG("T"),5)
  1. W !!?10,"NUMBER OF PATIENT RECORDS TO SEND = ",$J(AG("TOT"),5)
  1. W !?10," TOTAL RECORDS TO SEND = ",$J(AG("T")+AG("TOT"),5)
  1. W !!?10,"NUMBER OF BLANK ADDRESS RECORDS = ",$J(AGBAD16,5)
  1. W !!?10,"NUMBER OF BLANK COMMUNITY = ",$J(AGBAD51,5)
  1. I AGROUT<1 W !!,*7,?10,"NO RECORDS GENERATED FOR EXPORT" G KILL
  1. SETZERO ;Set 0th node.
  1. N AGASUFAC,AGSITE,AGDATE
  1. S AGASUFAC=$P(^AUTTLOC(AGTXSITE,0),U,10)
  1. S AGSITE=$P(^DIC(4,AGTXSITE,0),U)
  1. S AGDATE=DT+17000000
  1. I $D(AGFDATE) S AGFDATE=AGFDATE+17000000
  1. I $D(AGLDATE) S AGLDATE=AGLDATE+17000000
  1. S ^AGTXDATA(0)=AGASUFAC_U_AGSITE_U_AGDATE_U_AGFDATE_U_AGLDATE_"^^"_AGROUT_U
  1. I $D(AGLDATE) S AGLDATE=AGLDATE-17000000
  1. I $D(AGFDATE) S AGFDATE=AGFDATE-17000000
  1. G:$D(AG("REGEN")) W1
  1. D SET^AGTXST ;set data into transmission file
  1. W1 ;
  1. W !!?17,"REGISTRATION EXPORT GLOBAL HAS BEEN GENERATED." D:'$G(AGTXALL) ^AGTXTOT,^AGTXERP G KILL
  1. ENTRETRN ;EP -
  1. K DIR S DIR(0)="E" D ^DIR K DIR
  1. KILL K AGELGEND,AGTX,AGTXRGSV,AGBAD16,AGBAD26,AGBAD51,AGCC,AGCT,DA,AGDFN16,AGDFN51,DIC,DR,DX,DY,AGFDATE,AGFN,G,AGL,AGLDATE,AG("LKDATA"),AG("LKPRINT")
  1. K AGLN,AGMN,AGN1,AGN2,AGN3,AGNAME,AGNI,AGNUMB,AGOUTFLG,AGR1,AGR2,AGRCT,AGROUT,AGRR,AGRR1,AG("SITE"),AGTEMP,AGVAL,X,AGXN,XX,Y,Z
  1. Q