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

BLSELL.m

Go to the documentation of this file.
  1. BLSELL ; IHS/CMI/LAB - UPDATE TESTS TO EXPORT ; [ 12/19/2002 7:26 AM ]
  1. ;;5.2;LR;**1015**;NOV 18, 2002
  1. ;; ;
  1. EN ;EP -- main entry point for BLS LOINC TO EXPORT
  1. D EN^VALM("BLS LOINC TO EXPORT")
  1. D CLEAR^VALM1
  1. D FULL^VALM1
  1. D EXIT
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)="List of Lab Tests (by LOINC Code) that are currently being"
  1. S VALMHDR(2)="exported to CDC."
  1. S VALMHDR(3)="You may add a new code to the list or remove an existing code from the list."
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. K BLSELL S BLSC=0,BLSX=0
  1. F S BLSX=$O(^BLSELL(BLSX)) Q:BLSX'=+BLSX D
  1. .S BLSC=BLSC+1,BLSELL("IDX",BLSC,BLSC)=BLSX
  1. .S BLSIEN=$P(^BLSELL(BLSX,0),U),BLSELL(BLSC,0)=BLSC_")",$E(BLSELL(BLSC,0),6)=$P(^LAB(95.3,BLSIEN,0),U),$E(BLSELL(BLSC,0),13)=$P($G(^LAB(95.3,BLSIEN,80)),U)
  1. S VALMCNT=BLSC
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. D EN^XBVK("BLS")
  1. D ^XBFMK
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. BACK ;go back to listman
  1. D TERM^VALM0
  1. S VALMBCK="R"
  1. D INIT
  1. D HDR
  1. K DIR
  1. K X,Y,Z,I D ^XBFMK
  1. Q
  1. ;
  1. ADD ;EP - add an item to the selected list - called from a protocol
  1. D FULL^VALM1
  1. W !,"Adding new Lab Test (LOINC code) to the exported lab test list....",!
  1. D ^XBFMK
  1. S DIC="^BLSELL(",DIC(0)="AEMQL" D ^DIC
  1. D BACK
  1. Q
  1. ;
  1. REM ;
  1. D FULL^VALM1
  1. NEW LIEN
  1. S LIEN=0
  1. D EN^VALM2(XQORNOD(0),"OS") ;this list man call allows user to select an entry in list
  1. I '$D(VALMY) W !,"No Loinc Code selected." G REMX
  1. S LIEN=$O(VALMY(0)) I 'LIEN K LIEN,VALMY,XQORNOD W !,"No Loinc Code selected." G REMX
  1. S LIEN=BLSELL("IDX",LIEN,LIEN)
  1. I '$D(^BLSELL(LIEN,0)) W !,"Not a valid LOINC ENTRY." K LIEN S LIEN=0 G REMX
  1. W !!,"Deleting LOINC code "_$P(^LAB(95.3,$P(^BLSELL(LIEN,0),U),0),U)_" from list of exported Lab Tests.",!
  1. S DA=LIEN,DIK="^BLSELL(" D ^DIK
  1. K DIK
  1. REMX ;
  1. D EOP
  1. K DIR
  1. K LIEN
  1. D BACK
  1. Q
  1. ;
  1. NEW BLSTEXT,BLSLINE,BLSX,BLSJ,BLS
  1. S BLSTEXT="TEXT",BLSLINE=3
  1. PRINT W:$D(IOF) @IOF
  1. F BLSJ=1:1:BLSLINE S BLSX=$T(@BLSTEXT+BLSJ),BLSX=$P(BLSX,";;",2) W !?80-$L(BLSX)\2,BLSX K BLSX
  1. SITE G XIT:'$D(DUZ(2)) G:'DUZ(2) XIT S BLS("SITE")=$P(^DIC(4,DUZ(2),0),"^") W !!?80-$L(BLS("SITE"))\2,BLS("SITE")
  1. XIT ;
  1. K DIC,DA,X,Y,%Y,%,BLSJ,BLSX,BLSTEXT,BLSLINE,BLS
  1. Q
  1. TEXT ;
  1. ;;*****************************
  1. ;;** IHS Lab Loinc Menu **
  1. ;;*****************************
  1. ;;QUIT