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

BCHDL2.m

Go to the documentation of this file.
  1. BCHDL2 ; IHS/TUCSON/LAB - DOWNLOAD TABLES [ 06/19/02 7:22 AM ]
  1. ;;1.0;IHS RPMS CHR SYSTEM;**14**;OCT 28, 1996
  1. ;IHS/CMI/LAB - tmp to xtmp
  1. ;
  1. START ;
  1. W:$D(IOF) @IOF
  1. W !!?9,"**** DOWNLOAD STANDARD TABLES FOR REMOTE ****",!!
  1. W "This routine is to be run whenever a CHR wants to download the standard ",!,"tables to the remote system.",!
  1. W !,"The following tables will be downloaded in a format readable by the remote",!,"software:"
  1. ;W !!,"FILE",?25,"FILE NAME CREATED"
  1. ;W !,"AREA",?25,"chrarea.txt"
  1. ;W !,"SERVICE UNIT",?25,"chrsu.txt"
  1. ;W !,"FACILITY",?25,"chrfac.txt"
  1. ;W !,"COMMUNITY",?25,"chrcomm.txt"
  1. W !,"PROGRAM",?25,"chrprog"_DT_".txt"
  1. ;W !,"TRIBE",?25,"chrtribe.txt"
  1. W !,"HEALTH PROBLEM CODES",?25,"chrhlthprob"_DT_".txt"
  1. W !,"SERVICE CODES",?25,"chrsrvcode"_DT_".txt"
  1. W !,"REFERRAL CODES",?25,"chrrefcode"_DT_".txt"
  1. W !,"FAMILY PLANNING CODE",?25,"chrfamplancode"_DT_".txt"
  1. W !,"These file(s) will be placed in the same directory that all export"
  1. W !,"files are placed. In most cases, that will be /usr/spool/uucppublic."
  1. W !,"See your site manager for assistance in finding the files once it has"
  1. W !,"been created.",!!
  1. ;
  1. CONT ;
  1. S DIR(0)="Y",DIR("A")="Do you wish to continue tables files",DIR("B")="N" K DA D ^DIR K DIR
  1. G:$D(DIRUT) XIT
  1. G:'Y XIT
  1. ;dump each table
  1. AREA ;
  1. ;K ^TMP($J)
  1. ;W !!,"Downloading Area table"
  1. ;S (BCHC,BCHX)=0 F S BCHX=$O(^AUTTAREA(BCHX)) Q:BCHX'=+BCHX D
  1. ;.S R=""
  1. ;.S X=$P(^AUTTAREA(BCHX,0),U),Y=$P(^AUTTAREA(BCHX,0),U,2),Z=0
  1. ;.S R=Y_","_X_","_Z
  1. ;.S BCHC=BCHC+1,^TMP($J,"AREA",BCHC)=R
  1. ;.Q
  1. ;S XBGL="TMP("_$J_",""AREA"","
  1. ;S XBMED="F",XBFN="chrarea"_DT_".txt",XBTLE="SAVE OF AREA FOR CHR DOWNLOAD"
  1. ;S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. ;D ^XBGSAVE
  1. SU ;
  1. ;K ^TMP($J)
  1. ;W !!,"Downloading Service Unit table"
  1. ;S (BCHC,BCHX)=0 F S BCHX=$O(^AUTTSU(BCHX)) Q:BCHX'=+BCHX D
  1. ;.S R=""
  1. ;.S X=$P(^AUTTSU(BCHX,0),U),Y=$P(^AUTTSU(BCHX,0),U,4),Z=0
  1. ;.S R=Y_","_X_","_Z
  1. ;.S BCHC=BCHC+1,^TMP($J,"SU",BCHC)=R
  1. ;.Q
  1. ;S XBGL="TMP("_$J_",""SU"","
  1. ;S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. ;D ^XBGSAVE
  1. FAC ;
  1. ;K ^TMP($J)
  1. ;W !!,"Downloading Facility table"
  1. ;S (BCHC,BCHX)=0 F S BCHX=$O(^AUTTLOC(BCHX)) Q:BCHX'=+BCHX D
  1. ;.S R=""
  1. ;.S X=$P(^DIC(4,BCHX,0),U),Y=$P(^AUTTLOC(BCHX,0),U,10),Z=$S($P(^AUTTLOC(BCHX,0),U,21)]"":1,1:0)
  1. ;.S R=Y_","_X_","_Z
  1. ;.S BCHC=BCHC+1,^TMP($J,"LOC",BCHC)=R
  1. ;.Q
  1. ;S XBMED="F",XBFN="chrfac"_DT_".txt",XBTLE="SAVE OF FAC FOR CHR DOWNLOAD"
  1. ; S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. ;D ^XBGSAVE
  1. COMM ;
  1. ;K ^TMP($J)
  1. ;W !!,"Downloading Community table"
  1. ;S (BCHC,BCHX)=0 F S BCHX=$O(^AUTTCOM(BCHX)) Q:BCHX'=+BCHX D
  1. ;.S R=""
  1. ;.S X=$P(^AUTTCOM(BCHX,0),U),Y=$P(^AUTTCOM(BCHX,0),U,8),Z=0
  1. ;.S R=Y_","_X_","_Z
  1. ;.S BCHC=BCHC+1,^TMP($J,"COM",BCHC)=R
  1. ;.Q
  1. ;S XBGL="TMP("_$J_",""COM"","
  1. ;S XBMED="F",XBFN="chrcomm"_DT_".txt",XBTLE="SAVE OF COM FOR CHR DOWNLOAD"
  1. ;S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. ;D ^XBGSAVE
  1. TRIBE ;
  1. ;K ^TMP($J)
  1. ;W !!,"Downloading Tribe table"
  1. ;S (BCHC,BCHX)=0 F S BCHX=$O(^AUTTTRI(BCHX)) Q:BCHX'=+BCHX D
  1. ;.S R=""
  1. ;.S X=$P(^AUTTTRI(BCHX,0),U),Y=$P(^AUTTTRI(BCHX,0),U,2),Z=$P(^AUTTTRI(BCHX,0),U,4),Z=$S(Z="Y":1,1:0)
  1. ;.S R=Y_","_X_","_Z
  1. ;.S BCHC=BCHC+1,^TMP($J,"TRI",BCHC)=R
  1. ;.Q
  1. ;S XBGL="TMP("_$J_",""TRI"","
  1. ;S XBMED="F",XBFN="chrtribe"_DT_".txt",XBTLE="SAVE OF TRI FOR CHR DOWNLOAD"
  1. ;S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. ;D ^XBGSAVE
  1. PROG ;
  1. K ^TMP($J)
  1. W !!,"Downloading Program table"
  1. S (BCHC,BCHX)=0 F S BCHX=$O(^BCHTPROG(BCHX)) Q:BCHX'=+BCHX D
  1. .S R=""
  1. .S X=$P(^BCHTPROG(BCHX,0),U),Y=$P(^BCHTPROG(BCHX,0),U,5),Z=0
  1. .S R=Y_"|"_X_"|"_Z
  1. .S BCHC=BCHC+1,^TMP($J,"PROG",BCHC)=R
  1. .Q
  1. S XBGL="TMP("_$J_",""PROG"","
  1. S XBMED="F",XBFN="chrprog"_DT_".txt",XBTLE="SAVE OF PROG FOR CHR DOWNLOAD"
  1. S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. D ^XBGSAVE
  1. HP ;
  1. K ^TMP($J)
  1. W !!,"Downloading Health Problem table"
  1. S (BCHC,BCHX)=0 F S BCHX=$O(^BCHTPROB(BCHX)) Q:BCHX'=+BCHX D
  1. .S R=""
  1. .S X=$P(^BCHTPROB(BCHX,0),U,2),Y=$P(^BCHTPROB(BCHX,0),U,1)
  1. .S R=X_"|"_Y_"|"_$P(^BCHTPROB(BCHX,0),U,6)
  1. .S BCHC=BCHC+1,^TMP($J,"PROB",BCHC)=R
  1. .Q
  1. S XBGL="TMP("_$J_",""PROB"","
  1. S XBMED="F",XBFN="chrhlthprob"_DT_".txt",XBTLE="SAVE OF PROB FOR CHR DOWNLOAD"
  1. S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. D ^XBGSAVE
  1. SVC ;
  1. K ^TMP($J)
  1. W !!,"Downloading Service Code table"
  1. S (BCHC,BCHX)=0 F S BCHX=$O(^BCHTSERV(BCHX)) Q:BCHX'=+BCHX D
  1. .S R=""
  1. .S X=$P(^BCHTSERV(BCHX,0),U,3),Y=$P(^BCHTSERV(BCHX,0),U,1)_"|"_$P(^BCHTSERV(BCHX,0),U,2)
  1. .S R=X_"|"_Y
  1. .S BCHC=BCHC+1,^TMP($J,"SERV",BCHC)=R
  1. .Q
  1. S XBGL="TMP("_$J_",""SERV"","
  1. S XBMED="F",XBFN="chrsrvcode"_DT_".txt",XBTLE="SAVE OF SERV FOR CHR DOWNLOAD"
  1. S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. D ^XBGSAVE
  1. REF ;
  1. K ^TMP($J)
  1. W !!,"Downloading Referral table"
  1. S (BCHC,BCHX)=0 F S BCHX=$O(^BCHTREF(BCHX)) Q:BCHX'=+BCHX D
  1. .S R=""
  1. .S X=$P(^BCHTREF(BCHX,0),U,2),Y=$P(^BCHTREF(BCHX,0),U,1),Z=$P(^BCHTREF(BCHX,0),U,3)
  1. .S R=Z_"|"_Y_"|"_X
  1. .S BCHC=BCHC+1,^TMP($J,"REF",BCHC)=R
  1. .Q
  1. S XBGL="TMP("_$J_",""REF"","
  1. S XBMED="F",XBFN="chrrefcode"_DT_".txt",XBTLE="SAVE OF REFERRAL FOR CHR DOWNLOAD"
  1. S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. D ^XBGSAVE
  1. FPC ;
  1. K ^TMP($J)
  1. W !!,"Downloading FAMILY PLANNING CODES"
  1. S (BCHC,BCHX)=0 F S BCHX=$O(^BCHTFPM(BCHX)) Q:BCHX'=+BCHX D
  1. .S R=""
  1. .S X=$P(^BCHTFPM(BCHX,0),U,2),Y=$P(^BCHTFPM(BCHX,0),U,1),Z=$P(^BCHTFPM(BCHX,0),U,3)
  1. .S R=X_"|"_Y
  1. .S BCHC=BCHC+1,^TMP($J,"FPM",BCHC)=R
  1. .Q
  1. S XBGL="TMP("_$J_",""FPM"","
  1. S XBMED="F",XBFN="chrfamplancode"_DT_".txt",XBTLE="SAVE OF FPM FOR CHR DOWNLOAD"
  1. S XBF=0,XBQ="N",XBFLT=1,XBE=$J
  1. D ^XBGSAVE
  1. XIT ;
  1. K BCHX,BCHC
  1. Q
  1. QU(X) ;quote a string
  1. I X]"" S X=""""_X_""""
  1. Q X
  1. ;