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

BDMFTAX3.m

Go to the documentation of this file.
  1. BDMFTAX3 ; cmi/anch/maw - DMS TAXONOMY MANAGEMENT UTILITY ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;;AUG 11, 2006
  1. ;UTILITY PROGRAM TO MANAGE TAXONOMY CREATION AND EDITING
  1. ;
  1. ;IT IS NOW INCLUDED WITH PATCH #5 THOUGH DOES NOT APPEAR
  1. ;TO BE CALLED FROM ANY OTHER ROUTINE OR DICTIONARY OR
  1. ;MENU OPTION
  1. ;
  1. TAX ;CREATE TAXONOMIES
  1. ;REMOVED CODE IN 2.0 DISTRIBUTION
  1. Q
  1. ZIS W !!,"This process will update Taxonomies required by the"
  1. W !,"DIABETES MANAGEMENT SYSTEM."
  1. W !!,"Select the device on which to record taxonomies updated."
  1. W !!,"Enter the name of a device for the report or"
  1. W !,"enter '^' to exit the update process then press <ENTER>."
  1. S DIR(0)="YO"
  1. S DIR("A")="Do you want to proceed"
  1. S DIR("B")="YES"
  1. W !
  1. D DIR^BDMFDIC
  1. Q:Y'=1
  1. S (ZTRTN,BDMRTN)="TAXSET^BDMFTAX3"
  1. S ZTDESC="UPDATE DIABETES SYSTEM TAXONOMIES"
  1. D ^BDMFZIS
  1. Q
  1. TAXSET ;EP;TO UPDATE DIABETES SYSTEM STANDARD TAXONOMIES
  1. D T1
  1. K ^TMP("TAXONOMIES")
  1. Q
  1. T1 K BDMDA,BDMQUIT
  1. ;Removed Code from 2.0 Dist
  1. Q
  1. DX I $P(Z,";;",2)=11 D
  1. .I '$D(^ATXAX(BDMDA,11,$P(Z,";;",4),0)) D
  1. ..S ^ATXAX(BDMDA,11,$P(Z,";;",4),0)=$P(Z,";;",5)
  1. ..S ^ATXAX(BDMDA,11,0)="^^"_$P(Z,";;",4)_"^"_$P(Z,";;",4)_"^"_DT
  1. ..I '$D(ZTQUEUED) U IO W !,"FILE DX DESCRIPTION: ",Z
  1. I $P(Z,";;",2)=21 D
  1. .S X=$P(Z,";;",6)
  1. .S:X="" X=$P(Z,";;",5)
  1. .Q:X=""
  1. .S YY=$P(X,U),ZZ=$P(X,U,2)
  1. .I YY]"","^9999999.31^80^80.1^"'[(U_BDMFILE_U) D Q:'YY
  1. ..S YYY=$G(^DIC(BDMFILE,0,"GL"))
  1. ..Q:YYY=""
  1. ..I BDMFILE=50,$P(Z,";;",10)]"" S YY=$P(Z,";;",10),YY=$TR(YY,"-",""),YY=$O(^PSDRUG("ZNDC",YY,0)) Q:$D(^PSDRUG(+YY,0))
  1. ..S YY=$P(X,U)
  1. ..S YY=$O(@(YYY_"""B"","""_YY_""",0)"))
  1. ..I ZZ]"" S ZZ=$O(@(YYY_"""B"","""_ZZ_""",0)"))
  1. .S:ZZ="" ZZ=YY
  1. .Q:$D(^ATXAX(BDMDA,21,"B",YY))
  1. .I '$D(ZTQUEUED) U IO W !?10,"FILE DX ITEM: ",X," ",YY," ",ZZ
  1. .S X=YY
  1. .S DA=BDMDA
  1. .S DA(1)=BDMDA
  1. .S DIC="^ATXAX("_DA_",21,"
  1. .I $G(ZZ)]"" S DIC("DR")=".02////"_ZZ K ZZ
  1. .S:'$D(^ATXAX(DA,21,0)) ^ATXAX(DA,21,0)="^9002226.02101A"
  1. .S DIC(0)="L"
  1. .D FILE^BDMFDIC
  1. Q
  1. LAB I $P(Z,";;",2)=11 D Q
  1. .I '$D(^ATXLAB(BDMDA,11,$P(Z,";;",4),0)) D
  1. ..S ^ATXLAB(BDMDA,11,$P(Z,";;",4),0)=$P(Z,";;",5)
  1. ..S ^ATXLAB(BDMDA,11,0)="^^"_$P(Z,";;",4)_"^"_$P(Z,";;",4)_"^"_DT
  1. ..I '$D(ZTQUEUED) U IO W !,"FILE LAB DESCRIPTION: ",Z
  1. I $P(Z,";;",2)=21,$P(Z,";;",6)'="SOURCE" D
  1. .S YY=$P(Z,";;",5)
  1. .I $P($G(^LAB(60,YY,0)),U,12)=$P(Z,";;",7)
  1. .E D
  1. ..S YY=$P(Z,";;",6)
  1. ..Q:YY=""
  1. ..S YY=$O(^LAB(60,"B",YY,0))
  1. ..I 'YY,$D(^LAB(60,+$P(Z,";;",5),0)),$E($P(^(0),U),1,5)=$E($P(Z,";;",6),1,5) S YY=$P(Z,";;",5)
  1. .Q:'YY
  1. .Q:'$D(^LAB(60,YY,0))
  1. .S BDMDA(1)=BDMDA
  1. .Q:$D(^ATXLAB(BDMDA,21,"B",YY))
  1. .I '$D(ZTQUEUED) U IO W !?10,"FILE LAB ITEM: ",YY
  1. .S X=YY
  1. .S DA=BDMDA
  1. .S DA(1)=BDMDA
  1. .S DIC="^ATXLAB("_DA_",21,"
  1. .S DIC(0)="L"
  1. .S:'$D(^ATXLAB(DA,21,0)) ^ATXLAB(DA,21,0)="^9002228.02101PA"
  1. .D FILE^BDMFDIC
  1. .S BDMDA(1)=+Y
  1. I $G(BDMDA),$G(BDMDA(1)),$P(Z,";;",2)=21,$P(Z,";;",6)="SOURCE" D
  1. .I $D(^ATXLAB(BDMDA,21,BDMDA(1))),'$D(^ATXLAB(BDMDA,21,BDMDA(1),11,$P(Z,";;",5),0)) D
  1. ..S ^ATXLAB(BDMDA,21,BDMDA(1),11,$P(Z,";;",5),0)=$P(Z,";;",7)
  1. ..I '$D(ZTQUEUED) U IO W !?10,"FILE LAB ITEM SOURCE: ",Z
  1. Q