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

ACDPSAVE.m

Go to the documentation of this file.
  1. ACDPSAVE ;IHS/ADC/EDE/KML - EXTRACT PROGRAM DATA TO A HOST FILE OR MAIL SERVER;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. EN ;EP
  1. ;//[ACD SUPER8]
  1. ;
  1. D EN5^ACDV4MES
  1. ;
  1. ;Chk for incomplete import.
  1. I $D(^ACDP1TMP) W !!,*7,*7,"A data import still exists in the ^ACDPTMP global due to a",!,"CORRUPT LOCATION FILE ** I MUST STOP **" D K Q
  1. ;
  1. ;Initialize ^ACDPTMP
  1. I $D(^ACDPTMP) W !!,*7,*7,"It seems an extract is presently running." D K Q
  1. K ^ACDPTMP ; kill of scratch global SAC EXEMPTION (2.3.2.3 killing of unsubscripted globals is prohibited)
  1. ;
  1. ;Ask transmission mode
  1. ; commented out net mail option per Wilbur Woodis
  1. ;K ACDMAIL S DIR(0)="S^1:TRANSMIT DATA VIA UNIX FILE;2:TRANSMIT DATA VIA NET MAIL" D ^DIR G:X["^"!($D(DTOUT)!(X="")) K
  1. ;I Y=2 S ACDMAIL=1 D
  1. ;.I '$O(^ACDOMAIN(DUZ(2),1,0)) W !!,*7,*7,"You must set domains to send extracted data to." D EN^ACDSRV3
  1. ;.S ACDSRVOP=1 D DOM^ACDSRV3 I '$D(XMY) W !!,*7,*7,"No domains are defined to send the extraction data to.",!,"I cannot continue because of this." S ACDQUIT=1
  1. ;I $D(ACDQUIT) D K Q
  1. F W !!,"OK to continue" S %=2 D YN^DICN W:%=0 " Answer Yes or No" G:%'=1&(%'=0) K Q:%=1
  1. F ACDA=0:0 S ACDA=$O(^ACDQAN(ACDA)) Q:'ACDA D
  1. .;
  1. .S ACD6PGM=$P(^AUTTLOC(ACDA,0),U,10)
  1. .S ACDUSER=$P(^AUTTLOC($P(^AUTTSITE(1,0),U),0),U,10)_"*"_ACD6PGM
  1. .S %X="^ACDQAN("_ACDA_","
  1. .S %Y="^ACDPTMP("""_ACDUSER_""","
  1. .;
  1. .D %XY^%RCR
  1. ;
  1. ;
  1. ;Create host file
  1. I '$D(^ACDPTMP) W !!,"No new data found." G K
  1. I '$D(ACDMAIL) S $P(^ACDPTMP(0),U)="PROGRAM DATA",$P(^(0),U,2)="PROGRAM DATA",$P(^(0),U,20)="IMPORT FILE",XBGL="ACDPTMP" D EN^ACDGX5
  1. ;Use net mail
  1. I $D(ACDMAIL) S (ACDFR,ACDTO)="PROGRAM DATA" D ^ACDPSRV0
  1. ;
  1. W !!,"Now deleting the ^ACDPTMP global....."
  1. K ^ACDPTMP ; kill of scratch global SAC EXEMPTION (2.3.2.3 killing of unsubscripted globals is prohibited)
  1. W !,"CDMIS data extraction successfully completed."
  1. K ;
  1. K ACDV,ACDUSER,ACDBWP,ACDDA,ACDFR,ACDTO,ACD,ACDDRUG,ACD6PGM,ACDRUG,ACDTIME,ACDPOINT,X,Y,DIE,DIC,DIK,ACDA,DIR