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

BDMTRANS.m

Go to the documentation of this file.
  1. BDMTRANS ; cmi/anch/maw - CONTROL TRANSFER OF PATIENTS TO CMS ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;;AUG 11, 2006
  1. ;UTILITY TO TRANSFER CLIENTS FROM PCC REGISTERS, TAXONOMIES AND
  1. ;SEARCH TEMPLATES TO THE CMS
  1. ;;EP;ENTRY POINT
  1. EN I '$G(BDMRDA) D REG^BDMFUTIL
  1. Q:'$G(BDMRDA)
  1. D PCC:'$D(BDMQUIT)
  1. EXIT K BDMRG,BDMRGNA,BDMU,BDMTRN,BDMTRNA,BDMTRNX,BDMRGTP,BDMX,BDMI,BDMSLCT
  1. K BDMQUIT,BDM1,BDM2,BDM3,BDMGLB,BDMGLB1
  1. Q
  1. ;
  1. PCC D TLOOK
  1. Q:Y<1
  1. S BDMRG=BDMRDA
  1. S BDMSTAT="A",BDMSTAT(0)="ACTIVE"
  1. W !!?10,"The following transfer has been selected:",!!?10,"From SEARCH TEMPLATE: "
  1. W ?30,BDMTRNA,!?12,"To CMS register:",?30,BDMREGNM,!?10,"Transfer Status: ",?30,BDMSTAT," - ",BDMSTAT(0),!!,?10,"Is that what you want"
  1. S %=2 D YN^DICN
  1. I %<1!(%=2) D EXIT Q
  1. I %=1 D TRANS
  1. MESS W !!?10,"Transfer of patients is complete."
  1. W !?10,"All patients should be reviewed and all"
  1. W !?10,"patient data updated in the ",BDMREGNM," register."
  1. W !
  1. D PAUSE^BDMFMENU
  1. Q
  1. TRANS S $P(^ACM(41.1,BDMRG,0),U,9)=1
  1. S BDMGLB="^DIBT("_BDMTRN_",1)"
  1. S BDMU=0
  1. F S BDMU=$O(@BDMGLB@(BDMU)) Q:BDMU="" D:'$D(^ACM(41,"AC",BDMU,BDMRG)) MOVE
  1. S $P(^ACM(41.1,BDMRG,0),U,9)=""
  1. K BDMRG,BDMRGNA,BDMU,BDMTRN,BDMTRNA,BDMTRNX,BDMRGTP,BDMX,BDMI,BDMSLCT,DIC,DIE,DA,DR,DD
  1. S ZTREQ="@"
  1. Q
  1. MOVE Q:$D(^ACM(41,"AC",BDMU,BDMRG))
  1. S:$P(^ACM(41.1,BDMRG,0),U,9)="" $P(^(0),U,9)=1
  1. S DIC="^ACM(41,"
  1. S DIC(0)="L"
  1. S DIC("DR")=".02////"_BDMU_";1////"_BDMSTAT_";2////"_DT_";4////"_DT
  1. S X=BDMRG
  1. D FILE^BDMFDIC
  1. W "."
  1. Q
  1. TSK S ZTRTN="TRANS^BDMTRANS",ZTDESC="TRANSFER PCC REGISTER OR TAXONOMY DATA TO CMS REGISTER",ZTSAVE("BDM*")="",ZTIO="",ZTDTH=$H
  1. D ^%ZTLOAD
  1. Q
  1. TLOOK W @IOF
  1. W !?20,"Select SEARCH TEMPLATE to transfer"
  1. W !?20,"patients to the Diabetes Register"
  1. W !!
  1. K DIC
  1. S DIC="^DIBT("
  1. S DIC(0)="AEQZ"
  1. S DIC("A")="Which SEARCH TEMPLATE: "
  1. S DIC("S")="I (($P(^(0),U,4)=2!($P(^(0),U,4)=9000001))) Q:'$D(DS(2)) I $D(^DIBT(DS(2),1))"
  1. D ^DIC
  1. K DIC,DA,DR
  1. Q:+Y<1
  1. W !
  1. S BDMTRN=+Y,BDMTRNA=$P(Y,U,2),(BDMRGTP,BDMI)=""
  1. F BDMYI=1:1 S BDMI=$O(^DIBT(BDMTRN,1,BDMI)) Q:BDMI=""
  1. W !!?10,"There are ",BDMYI-1," patients in this SEARCH TEMPLATE."
  1. K BDMI,BDMYI
  1. W !
  1. S BDMYI=0
  1. F S BDMYI=$O(^DIBT(BDMTRN,"%D",BDMYI)) Q:'BDMYI W !,?3,^(BDMYI,0)
  1. K BDMYI
  1. W !
  1. Q