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

ACGSEXP.m

Go to the documentation of this file.
  1. ACGSEXP ;IHS/OIRM/DSD/THL,AEF - EXPORT CONTROLLER; [ 03/27/2000 2:22 PM ]
  1. ;;2.0t1;CONTRACT INFORMATION SYSTEM;;FEB 16, 2000
  1. ;;UTILITY WHICH CREATES THE EXPORT GLOBAL AND TRANSMITS IT TO THE
  1. ;;ALBUQUERQUE DATA CENTER
  1. ;;modified for y2k;mlp
  1. EN D EXPORT
  1. EXIT K ACGT1,ACGRDA,ACGSIGN,ACGY,ACGFY,%DEV,%FN,%CMT,%GN,%QUIT,%SIZE,%TAP,%TAPV
  1. Q
  1. EXPORT D ^XBKVAR,HEAD^ACGSMENU
  1. W !!?30,"DATA EXPORT UTILITY"
  1. W !
  1. D FY
  1. Q:$D(ACGQUIT)
  1. D DCIS
  1. Q:$D(ACGQUIT)
  1. S ACG4=$P(ACGPARA,U,3),%FN=$S(ACG4=236:"/usr2/acg",ACG4=102:"ACG",1:"A:ACG")_ACG4_"."_$S($P(ACGPARA,U,2)=1:$S(ACG4'=236:"asc",$G(ACGFORMT)=2:"dcis",1:"phs"),1:"ASC")
  1. W !!,"CIS data will now be filed to file '"_%FN_"'"
  1. S DIR(0)="YO",DIR("A")="Proceed with filing",DIR("B")="NO"
  1. D DIR^ACGSDIC
  1. I $D(ACGQUIT)!(Y'=1) S ACGQUIT=1 Q
  1. K ^ACGS("T",1),^ACGS("SPP",1)
  1. I ACG4=236 D FY^ACGSUP
  1. W !!,"The data export process will now take place. It takes 30-45 minutes.",!,"Please do not interrupt."
  1. D HFS
  1. ;S %FN=$P(%FN,"phs")_"spp"
  1. ;D OPEN,SSP:POP=0,^%ZISC,COUNT
  1. Q
  1. HFS D OPEN
  1. Q:POP>0
  1. I ACG4=236 D HQ Q
  1. I ACG4'=236 D AREAS
  1. Q
  1. OPEN ;OPEN HOST FILE
  1. F ACGI=1:1:4 S (IOP,ION)="HOST FILE SERVER #"_ACGI,%ZIS("IOPAR")="("""_%FN_""":""W"")" U 0 W !,IOP D ^%ZIS Q:'POP
  1. I POP W *7,*7,!!,"Waiting for HOST FILE SERVER" H 2 G OPEN
  1. K IOP
  1. Q
  1. AREAS U IO
  1. S %DEV=IO,(%TAP,%TAPV)=0,%GN="ACGS",^TMP($J,"ACGS")="",%CMT="",%SIZE=1024*1000,%QUIT=0
  1. D START^%GS
  1. Q
  1. HQ U IO
  1. K ^TMP("ACGERR",DT),^TMP("ACG",DT)
  1. S (ACGCNT,ACGRDA,ACGI)=0
  1. F ACGI=1:1 S ACGRDA=$O(^ACGS("T",1,ACGRDA)) Q:'ACGRDA D
  1. .D:$G(ACGFORMT)=1 ^ACGSFLDS
  1. .D:$G(ACGFORMT)=2 ^ACGSDCIS
  1. .S ACG2=$P(ACGDT,U,2)
  1. .Q:ACG2=""
  1. .I $D(^TMP($J,"ACG",DT,ACG2)) S ^TMP($J,"ACGERR",DT,ACGRDA,"DUP")=ACG2 Q
  1. .I $G(ACGFORMT)=2,$P(ACGDT1,U,5)<500.0001 S ACGCNT=ACGCNT+1 Q
  1. .I $L(ACGY)'=600 S ^TMP($J,"ACGERR",DT,ACGRDA,"DATA")="" Q
  1. .W ACGY_$S($G(ACGFORMT)=1:" ",1:""),!
  1. .S ACGCNT=ACGCNT+1,^TMP("ACG",DT,ACG2)=""
  1. D ^%ZISC
  1. S ACGI=ACGI-1
  1. COUNT W !!?5,ACGI,?15,"RECORDS EVALUATED",!?5,ACGCNT,?15,"RECORDS PROCESSED"
  1. I ACGI'=ACGCNT W !!,*7,*7,?5,ACGI-ACGCNT,?15,"RECORDS NOT PROPERLY PROCESSED.",!?15,"CHECK WITH YOUR SYSTEM OPERATOR."
  1. Q
  1. SSP I '$D(ZTQUEUED) U 0 W !!,"SMALL PURCHASE EXPORT WILL NOW TAKE PLACE.",!
  1. U IO
  1. K ^TMP("ACGSPPERR")
  1. S (ACGRDA,ACGCNT,ACGI)=0
  1. F S ACGRDA=$O(^ACGS("SPP",1,ACGRDA)) Q:'ACGRDA I $P(^ACGS($P(^ACGS(ACGRDA,0),U,3),"IHS"),U,23)=1 D
  1. .S ACGI=ACGI+1
  1. .D ^ACGSSPFD
  1. .I $L(ACGY)'=300 S ^TMP($J,"ACGSPPERR",ACGRDA)="" Q
  1. .I $L(ACGY)=300 W ACGY S ACGCNT=ACGCNT+1
  1. Q
  1. FY ;XEP;TO SET FISCAL YEAR
  1. ;;THIS POINT IS CALLED BY ARMS DURING INTERFACE BETWEEN ARMS AND CIS
  1. ;S ACGFY=$E(DT,4,5),ACGFY=$S(ACGFY<10:$E(DT,2,3),1:$E(DT,2,3)+1),DIR(0)="FOA^2:2",DIR("A")="Fiscal year: ",DIR("B")=ACGFY
  1. S ACGFY=$E(DT,4,5),ACGFY=$S(ACGFY<10:($E(DT,1,3)+1700),1:($E(DT,1,3)+1700)+1),DIR(0)="FOA^4:4",DIR("A")="Fiscal year: ",DIR("B")=ACGFY ;y2k;mlp
  1. W !
  1. D DIR^ACGSDIC
  1. ;I $D(ACGQUIT)!($G(Y)'?2N) S ACGQUIT="" Q
  1. I $D(ACGQUIT)!($G(Y)'?4N) S ACGQUIT="" Q ;y2k;mlp
  1. S ACGFY=Y
  1. Q
  1. FY1 ;EP;TO SET FISCAL YEAR
  1. ;S ACGFY=$E(DT,4,5),ACGFY=$S(ACGFY<10:$E(DT,2,3),1:$E(DT,2,3)+1)
  1. S ACGFY=$E(DT,4,5),ACGFY=$S(ACGFY<10:($E(DT,1,3)+1700),1:($E(DT,1,3)+1700)+1) ;y2k;mlp
  1. Q
  1. DCIS ;SELECT FORMAT FOR DATA EXPORT
  1. S DIR(0)="SO^1:PHS-CIS Format;2:DCIS Format",DIR("A")="Which format",DIR("B")="DCIS Format"
  1. W !
  1. D DIR^ACGSDIC
  1. I 12'[$G(Y) S ACGQUIT="" Q
  1. S ACGFORMT=Y
  1. Q
  1. DATE U IO
  1. S ACGCNT=0,ACGD=ACGDATE
  1. F S ACGD=$O(^ACGS("Q",ACGD)) Q:'ACGD D
  1. .S ACGRDA=0
  1. .F ACGI=1:1 S ACGRDA=$O(^ACGS("Q",ACGD,ACGRDA)) Q:'ACGRDA D
  1. ..F X=0,10 S Y="^ACGS("_ACGRDA_","_X_")",Z=$G(@Y) W Y,!,Z,!
  1. ..F X="DT","DT1","DT2","DT3","IC","IHS","IHS1","SP" S Y="^ACGS("_ACGRDA_","""_X_""")",Z=$G(@Y) W Y,!,Z,!
  1. Q
  1. DX ;EP;TO EXPORT RECORDS BY DATE LAST EDITED
  1. W !
  1. S ACGPARA=^ACGPARA(ACGPODA,0),X1=$P(ACGPARA,U,7),X2=-90
  1. D C^%DTC
  1. S ACGDATE=X-1
  1. D DCON
  1. S ACG4=$P(ACGPARA,U,3),ACG2=$P(ACGPARA,U,2),%FN=$S(ACG2=1:"/usr/spool/uucppublic/acg",ACG4=102:"ACG",1:"A:ACG")_ACG4_"."_$S(ACG2=1:$S(ACG4'=236:"asc",1:"phs"),1:"ASC")
  1. D OPEN
  1. I POP D CLOSE Q
  1. U IO
  1. W ACGX,!,"MONTHLY EXPORT FOR CONTRACT OFFICE ",ACG4,!
  1. D DATE,DXC
  1. Q
  1. DXC ;CLOSE EXPORT
  1. W "*",!,"*",!,"**",!,"**",!
  1. CLOSE D ^%ZISC
  1. Q
  1. DCON ;CONVERT DATE FOR GLOBAL SAVE
  1. D NOW^%DTC
  1. S Y=%
  1. X ^DD("DD")
  1. S X=$P(Y,"@"),Y=$P(Y,"@",2),ACGX=$P($P(X,",")," ",2)_"-"_$P(X," ")_"-"_$E($P(X,",",2),3,4),ACGY=" "_$S($P(Y,":")<13:+$P(Y,":"),1:$P(Y,":")-12)_":"_$P(Y,":",2)_" "_$S($P(Y,":")<13:"AM",1:"PM"),ACGX=ACGY_" "_ACGX
  1. Q