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

AGTX.m

Go to the documentation of this file.
  1. AGTX ; IHS/ASDS/EFG - EXPORT REG DATA ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. S:'$D(DTIME) DTIME=300 S:DTIME="" DTIME=300
  1. G START
  1. D:'$D(AGOPT) ^AGVAR
  1. U IO(0) W $$S^AGVDF("IOF"),! F I=1:1:79 W "*"
  1. W !,"*",?27,"EXPORT REGISTRATION DATA",?78,"*",! F I=1:1:79 W "*"
  1. W !
  1. Q
  1. START S:'$D(DUZ) DUZ=1
  1. S:'$G(AGTXSITE) AGTXSITE=$P(^AUTTSITE(1,0),"^")
  1. S (AG("TOT"),AGBAD16,AGBAD26,AGBAD51,AGROUT)=0,IOP=ION D ^%ZIS,VIDEO^AG,HEADER
  1. F %=1:1:8 S AG("TOT",%)=0
  1. W !?10,"SITE NAME IS: ",$P(^DIC(4,AGTXSITE,0),U)
  1. W !!,"The following are ""Parent Facilites for Registration""."
  1. W !!,"ONLY their Demographic and HRN Changes, Deletes, and Merges",!,"will be sent to NPIRS :",!
  1. S AGPSITE=0 F S AGPSITE=$O(^AGFAC("AC",AGPSITE)) Q:'AGPSITE W !,?10,$P(^DIC(4,AGPSITE,0),"^")
  1. L11A W !!,"DO YOU WANT TO DISPLAY OUTPUT RECORDS ON SCREEN (Y/N) Y// " D READ^AG S Y=$E(Y_"Y") S AGOUTFLG=$S(Y="Y":1,Y="N":0,1:2) Q:$D(DUOUT)!$D(DTOUT)!$D(DFOUT) I AGOUTFLG=2 D YN^AG G L11A
  1. D ^AGTX0
  1. S2 G JOBEND^AGTX4:'$D(AGRR1) S AGRCT=0,AGLDATE=AGRR1 X XY,XYER
  1. G S2A^AGTX1
  1. RESET ;EP -
  1. ;This function contained in agr1^agtxst
  1. W !,*7,"GOT TO RESET^AGTX IN ERROR",!
  1. Q
  1. S AG("X")=$P(^AGTXST(AGTXSITE,1,0),U,3)
  1. K ^AGTXST(AGTXSITE,1,AG("X"),0)
  1. S AG("X")=AG("X")-1 S $P(^AGTXST(AGTXSITE,1,0),U,3)=AG("X"),$P(^AGTXST(AGTXSITE,1,0),U,4)=AG("X")
  1. K AG("X")
  1. Q
  1. REGEN ;EP - (from option) - Regenerate old tape.
  1. S AGTXSITE=$P(^AUTTSITE(1,0),"^")
  1. I '$D(^AGTXST(AGTXSITE)) W !,*7,"No export records for this facility.",! G ENTRETRN^AGTX4
  1. S DIC="^AGTXST(AGTXSITE,1,",DIC(0)="AEFMQZ",D="B",DZ="??" D DQ^DICQ,^DIC K DIC,D,DZ Q:Y<1
  1. S AG("REGEN")=Y(0)
  1. G AGTX
  1. TEST ;EP - Test a transmission with a small date range
  1. S %DT="AE",%DT("A")="Start date: " D ^%DT Q:Y'>0 S AGBDT=Y
  1. S %DT="AE",%DT("A")="Stop date: ",%DT(0)=Y D ^%DT Q:Y'>0 S AGEDT=Y
  1. K %DT(0)
  1. S AG("REGEN")="^"_AGBDT_"^"_AGEDT
  1. S AGBDT=AGBDT,AGEDT=AGEDT+.9
  1. S AGLO="^AGPATCH("_AGBDT_")" F S AGLO=$Q(@AGLO) Q:(AGLO=""!(AGLO["ER")) S AGDT=$P(AGLO,"(",2),AGDT=$P(AGDT,",") Q:(AGDT>AGEDT) W !,AGLO," = ",@AGLO
  1. K AGBDT,AGEDT
  1. W !,"EXITING WILL KILL AG(""REGEN"")",!
  1. S DIR(0)="E" D ^DIR I X["^" K AG("REGEN") Q
  1. G AGTX