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

AMQQMGR6.m

Go to the documentation of this file.
  1. AMQQMGR6 ; IHS/CMI/THL - AMQQMGR CONTINUED ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. N %,%Y
  1. K ^UTILITY("AMQQ LC",$J),^UTILITY("AMQQ DEL",$J)
  1. W !!,"Want to view/print the existing set of Q-Man lab tests"
  1. S %=2
  1. D YN^DICN
  1. I %Y?1."^" Q
  1. I %=1 D SYN1^AMQQMGR8
  1. W !!,"Want to update the existing set of Q-Man lab tests"
  1. S %=2
  1. D YN^DICN
  1. I %=1 D EN^AMQQMGR3
  1. S TMP="^TMP(""AMQQ LAB IEN"","_$J_")"
  1. S AMQQCNT=0
  1. K @TMP
  1. W !!
  1. S AMQQLIEN=0
  1. F S AMQQLIEN=$O(^LAB(60,AMQQLIEN)) Q:'AMQQLIEN D INV(AMQQLIEN)
  1. W AMQQCNT," lab unique lab tests have been detected. ",!!
  1. D GETAKA^AMQQMGR8
  1. W !!
  1. D SYN^AMQQMGR8
  1. K AMQQSTOP
  1. W !!,"The Q-Man LAB TEST update is now complete!",!!
  1. Q
  1. ;
  1. INV(AMQQLIEN) ; MAINTAIN INVENTORY OF LAB TESTS
  1. N I,J,%,Z,AMQQSIEN,AMQQDA,AMQQSTOP,AMQQX
  1. S (AMQQSIEN,I,J)=0
  1. F I=0:1 S AMQQSIEN=$O(^LAB(60,AMQQLIEN,1,AMQQSIEN)) Q:'AMQQSIEN ; COUNT S/Ss
  1. I 'I S %=AMQQLIEN_"."_44 D DETECT(%) Q ; NO S/S
  1. I I=1 S Z=$O(^LAB(60,AMQQLIEN,1,0)),%=AMQQLIEN_"."_Z D DETECT(%) Q ; ONLY ONE SITE/SPECIMEN
  1. S %=AMQQLIEN_"."_44 D DETECT(%) ; CAPTURE THE UNKNOWN S/S IF IT EXISTS
  1. S AMQQDA=0 F S AMQQDA=$O(^AUPNVLAB("B",AMQQLIEN,AMQQDA)) Q:'AMQQDA D I $G(AMQQSTOP) Q
  1. .S Z=$P($G(^AUPNVLAB(AMQQDA,11)),U,3) I Z="" Q ; UNKNOWN S/S
  1. .I $D(AMQQX(Z)) Q ; IT ALREADY IN THERE
  1. .S %=AMQQLIEN_"."_Z
  1. .D DETECT(%)
  1. .S J=J+1,AMQQX(%)=J
  1. .I J=I S AMQQSTOP=1 ; ALL S/Ss ACCOUNTED FOR
  1. Q
  1. DETECT(%) ; DETECT LAB TEST TYPES
  1. N X,Y,N,Z,J,K
  1. S Z=$P(%,".",2)
  1. S J=+%
  1. S K=(%\1)_"."_$P(J,".",2)
  1. I $D(@TMP@(K)) Q
  1. S X=$P($G(^LAB(60,+(%\1),0)),U)
  1. I X="" Q
  1. S Y=$P($G(^LAB(61,+Z,0)),U)
  1. S N=X
  1. I $L(Y) S N=N_", "_Y I Y="UNKNOWN" S N=N_" SOURCE"
  1. S @TMP@(K)=N
  1. S @TMP@("B",N,K)=""
  1. S @TMP@("C",K)=Z
  1. I $P($G(^AMQQ(5,(K+1000),4)),U,8) Q
  1. S AMQQCNT=AMQQCNT+1
  1. W AMQQCNT," unique lab tests have been detected so far",$C(13)
  1. Q
  1. ;
  1. ATTRIB ;EP;TO CHECK FOR USE OF LAB BY V LAB
  1. I $D(^AUPNVLAB("B",$P(+Y,".")/1000))
  1. Q